/* kish-run standalone user panel theme */
:root{--kab-red:#d70a32;--kab-black:#191919;--kab-ink:#071424;--kab-muted:#657089;--kab-bg:#efefef;--kab-line:#d8d8d8;--kab-purple:#7b61ff;--kab-purple-soft:#f1ecff;--kab-green:#00a152;--kab-green-soft:#f4fffa}
body:has(.kish-run-shell){margin:0!important;background:var(--kab-bg)!important}
body:has(.kish-run-choice){margin:0!important;background:var(--kab-bg)!important}
body.tcc-standalone-auth-page,
body:has(.kish-run-auth){
    margin:0!important;
    padding:0!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
    background:#fff!important;
}
.kish-run-shell,.kish-run-shell *{box-sizing:border-box}
.kish-run-choice,.kish-run-choice *{box-sizing:border-box}
.kish-run-shell{min-height:100vh;background:var(--kab-bg);color:var(--kab-ink);direction:rtl;font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif;padding:64px 290px 0 0}
.kish-run-shell a{text-decoration:none}

/* Post-login panel choice */
.kish-run-choice{min-height:100vh;background:var(--kab-bg);color:var(--kab-ink);direction:rtl;font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif;display:grid;place-items:center;padding:40px 18px;border-top:4px solid var(--kab-red)}
.kish-run-choice a{text-decoration:none}
.kish-run-choice-card{width:min(100%,1040px);background:#fff;border:1px solid var(--kab-line);box-shadow:0 18px 46px rgba(7,20,36,.08);padding:34px}
.kish-run-choice-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:26px;border-bottom:1px solid #e5e5e5}
.kish-run-choice-brand{display:flex;align-items:center;gap:12px;direction:ltr;color:#050b14}.kish-run-choice-brand span{width:42px;height:42px;border-radius:50%;background:var(--kab-red);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:950;text-transform:uppercase}.kish-run-choice-brand strong{font-size:29px;line-height:1;font-weight:950;text-transform:none}
.kish-run-choice-logout{height:42px;border:1px solid #222;color:#111!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:13px;font-weight:950;background:#fff}.kish-run-choice-logout:hover{background:#111;color:#fff!important}.kish-run-choice-logout .dashicons{font-size:18px;width:18px;height:18px}
.kish-run-choice-copy{max-width:760px;margin:42px 0 30px}.kish-run-choice-kicker{display:inline-flex;align-items:center;min-height:28px;background:#111;color:#fff;padding:0 12px;font-size:12px;font-weight:950}.kish-run-choice-copy h1{margin:16px 0 12px;color:#06111f;font-size:36px;line-height:1.35;font-weight:950}.kish-run-choice-copy p{margin:0;color:var(--kab-muted);font-size:15px;line-height:2}
.kish-run-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kish-run-choice-item{position:relative;min-height:230px;background:#fff;border:1px solid var(--kab-line);color:#071424!important;padding:28px 28px 26px;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.kish-run-choice-item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--kab-red);transition:width .24s ease;z-index:0}.kish-run-choice-item>*{position:relative;z-index:1}.kish-run-choice-item>.dashicons{width:48px;height:48px;border:1px solid #111;background:#fff;color:#111;display:grid;place-items:center;font-size:25px}.kish-run-choice-item strong{font-size:24px;font-weight:950;color:#071424}.kish-run-choice-item small{max-width:420px;color:var(--kab-muted);font-size:14px;line-height:2;font-weight:700}.kish-run-choice-item b{justify-self:start;min-width:142px;height:44px;background:#f3f3f3;color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:950}.kish-run-choice-item:hover{transform:translateY(-2px);border-color:#111;box-shadow:0 18px 34px rgba(7,20,36,.10)}.kish-run-choice-item:hover:before{width:100%}.kish-run-choice-item:hover strong,.kish-run-choice-item:hover small{color:#fff}.kish-run-choice-item:hover>.dashicons{border-color:#fff;background:#fff;color:#111}.kish-run-choice-item:hover b{background:#fff;color:#111}.kish-run-choice-item.is-admin{background:#1f1f1f;color:#fff!important;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px)}.kish-run-choice-item.is-admin strong,.kish-run-choice-item.is-admin small{color:#fff}.kish-run-choice-item.is-admin>.dashicons{border-color:#fff;background:transparent;color:#fff}.kish-run-choice-item.is-admin b{background:var(--kab-red);color:#fff}
.kish-run-topbar{position:fixed;inset:0 0 auto 0;height:64px;background:#fff;border-bottom:4px solid var(--kab-red);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 36px 0 24px}
.kish-run-brand{display:flex;align-items:center;gap:10px;color:#050b14;direction:ltr}.kish-run-brand strong{font-size:26px;font-weight:950;line-height:1;text-transform:none!important}.kish-run-brand span{background:var(--kab-red);color:#fff;font-size:10px;font-weight:950;padding:4px 6px}
.kish-run-top-actions{display:flex;align-items:center;gap:18px;direction:rtl}.kish-run-race-btn{height:41px;min-width:176px;background:var(--kab-red);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;font-size:13px;padding:0 20px}.kish-run-race-btn .dashicons{font-size:20px;width:20px;height:20px}
.kish-run-bell{position:relative;width:38px;height:38px;color:#050b14;display:grid!important;place-items:center;font-size:22px}.kish-run-bell b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;background:var(--kab-red);color:#fff;font-size:10px;display:grid;place-items:center;border-radius:50%}
.kish-run-user-menu{position:relative}.kish-run-user-menu summary{display:grid;place-items:center;list-style:none;cursor:pointer}.kish-run-user-menu summary::-webkit-details-marker{display:none}.kish-run-user-menu summary img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #111}
.kish-run-user-dropdown{position:absolute;top:54px;left:0;width:304px;background:#171717;color:#fff;border-radius:10px;padding:14px 12px;box-shadow:0 22px 55px rgba(0,0,0,.28);z-index:40;display:grid;gap:4px;direction:rtl}.kish-run-user-dropdown:before{content:"";position:absolute;top:-8px;left:22px;border-inline:8px solid transparent;border-bottom:8px solid #171717}.kish-run-user-dropdown a{height:48px;color:#fff;display:flex;align-items:center;gap:14px;padding:0 10px;font-size:14px}.kish-run-user-dropdown a:hover{background:#242424}.kish-run-user-dropdown .is-danger{color:#ff244c!important;border-top:1px solid #333;margin-top:8px}.kish-run-user-head{height:auto!important;padding:8px 8px 16px!important;border-bottom:1px solid #333;margin-bottom:8px}.kish-run-user-head img{width:52px;height:52px;border-radius:50%;object-fit:cover}.kish-run-user-head span{display:grid;gap:5px;min-width:0;flex:1}.kish-run-user-head strong{font-size:15px;color:#fff}.kish-run-user-head small{font-size:12px;color:#aaa;direction:ltr;text-align:right}

/* Sidebar */
.kish-run-sidebar{position:fixed!important;top:64px!important;right:0!important;bottom:0!important;width:290px!important;background:var(--kab-black)!important;color:#fff!important;z-index:900;display:flex!important;flex-direction:column!important;padding:0 12px 20px!important;overflow:auto!important;border:0!important;box-shadow:none!important}
.kish-run-sidebar-panel{margin:0 0 16px;background:#fff;border-radius:0 0 24px 24px;padding:76px 0 18px;min-height:536px;display:flex;flex-direction:column;gap:14px}
.kish-run-sidebar nav{display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important;margin:0!important}.kish-run-sidebar nav a,.kish-run-sidebar .chub-logout-link{height:64px!important;display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:12px!important;padding:0 24px!important;border:0!important;background:transparent!important;color:#6f62e8!important;font-size:13px!important;font-weight:950!important;box-shadow:none!important;border-radius:0!important;position:relative}.kish-run-sidebar nav a span,.kish-run-sidebar .chub-logout-link span{width:36px!important;height:36px!important;border-radius:14px!important;background:var(--kab-purple-soft)!important;color:var(--kab-purple)!important;display:grid!important;place-items:center!important;font-size:19px!important;margin:0!important}.kish-run-sidebar nav a em,.kish-run-sidebar .chub-logout-link em{font-style:normal;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kish-run-sidebar nav a b{min-width:22px;height:20px;background:var(--kab-red);color:#fff;display:grid;place-items:center;font-size:11px;border-radius:0}.kish-run-sidebar nav a.is-active{background:#222!important;color:#7b61ff!important}.kish-run-sidebar nav a.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kab-red)}.kish-run-sidebar nav a.is-active span{background:#fff!important;color:var(--kab-purple)!important}
.kish-run-sidebar-footer{margin-top:auto;padding:28px 10px 0;text-align:left;direction:ltr;color:#fff}.kish-run-sidebar-footer strong{display:block;font-size:22px;font-weight:950;letter-spacing:0;text-transform:none!important}.kish-run-sidebar-footer small{display:block;margin-top:5px;color:#aaa;font-size:10px;font-weight:900}.kish-run-sidebar .chub-logout-link{margin:10px 0 0;color:#ff3157!important}.kish-run-sidebar .chub-logout-link span{background:#2a1118!important;color:#ff3157!important}

/* Layout */
.kish-run-main{min-height:calc(100vh - 64px);padding:28px 28px 48px;background:var(--kab-bg)}.kish-run-mobile-head{display:none}.kish-run-shell .chub-panel-content{max-width:1180px;margin:0 auto}.kish-run-page{display:grid;gap:22px}.kish-run-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 4px}.kish-run-page-head h1{margin:0;color:var(--kab-ink);font-size:32px;line-height:1.25;font-weight:950}.kish-run-page-head p{margin:8px 0 0;color:var(--kab-muted);font-size:13px;line-height:1.9}.kish-run-page-head .kish-run-page-action{height:40px;background:var(--kab-red);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-weight:950;font-size:13px}
.kish-run-card{background:#fff;border:1px solid var(--kab-line);box-shadow:none;border-radius:0;padding:28px}.kish-run-empty-state{min-height:220px;display:grid;place-items:center;background:#fff;color:#111;border:1px dashed var(--kab-line);font-weight:900;text-align:center;padding:20px}

/* Forced profile completion notice */
.kish-run-shell .chub-forced-profile-modal{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;padding:0!important;margin:0 auto 22px!important;width:min(1180px,100%)!important;direction:rtl!important}
.kish-run-shell .chub-forced-profile-backdrop{display:none!important}
.kish-run-shell .chub-forced-profile-card{position:relative!important;width:100%!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:22px 24px!important;background:#fff!important;border:1px solid var(--kab-line)!important;border-right:6px solid var(--kab-red)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.kish-run-shell .chub-forced-profile-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(215,10,50,.055),transparent 42%);pointer-events:none}
.kish-run-shell .chub-forced-profile-card>*{position:relative;z-index:1}
.kish-run-shell .chub-forced-profile-icon{width:56px!important;height:56px!important;border-radius:0!important;background:#191919!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.kish-run-shell .chub-forced-profile-icon .dashicons{width:24px!important;height:24px!important;font-size:24px!important;color:#fff!important}
.kish-run-shell .chub-forced-profile-kicker{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 10px!important;background:#191919!important;color:#fff!important;font-size:11px!important;font-weight:950!important;margin:0 0 10px!important}
.kish-run-shell .chub-forced-profile-copy h2{margin:0 0 8px!important;color:#06111f!important;font-size:23px!important;line-height:1.55!important;font-weight:950!important}
.kish-run-shell .chub-forced-profile-copy p{margin:0!important;max-width:860px!important;color:#46546d!important;font-size:14px!important;line-height:2!important;font-weight:700!important}
.kish-run-shell .chub-forced-profile-missing{margin:16px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#06111f!important}
.kish-run-shell .chub-forced-profile-missing strong{display:block!important;margin:0 0 9px!important;color:#06111f!important;font-size:12px!important;font-weight:950!important}
.kish-run-shell .chub-forced-profile-missing div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.kish-run-shell .chub-forced-profile-missing span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;background:#f5f5f5!important;border:1px solid #e4e4e4!important;color:#06111f!important;font-size:12px!important;font-weight:950!important}
.kish-run-shell .chub-forced-profile-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}
.kish-run-shell .chub-forced-profile-actions .chub-save-btn,.kish-run-shell .chub-forced-profile-actions .chub-mini-btn{height:44px!important;min-height:44px!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important;cursor:pointer!important}
.kish-run-shell .chub-forced-profile-actions .chub-save-btn{background:var(--kab-red)!important;border:1px solid var(--kab-red)!important;color:#fff!important}
.kish-run-shell .chub-forced-profile-actions .chub-save-btn:hover{background:#111!important;border-color:#111!important;color:#fff!important}
.kish-run-shell .chub-forced-profile-actions .chub-mini-btn{background:#fff!important;border:1px solid #222!important;color:#111!important}
.kish-run-shell .chub-forced-profile-actions .chub-mini-btn:hover{background:#111!important;color:#fff!important}
.kish-run-shell .chub-forced-profile-modal.is-minimized{display:none!important}

/* Dashboard */
.kish-run-dashboard{display:grid;gap:24px}.kish-run-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;direction:ltr}.kish-run-stat-card{min-height:134px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:18px;padding:22px;background:#202020;color:#fff!important;border:0;position:relative;overflow:hidden;direction:rtl;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px)}.kish-run-stat-card>span{width:70px;height:66px;border-radius:24px;background:#f3efff;color:var(--kab-purple);display:grid;place-items:center;font-size:30px}.kish-run-stat-card div{text-align:right}.kish-run-stat-card em{display:block;font-style:normal;font-size:13px;color:#26334e;font-weight:950;margin-bottom:8px}.kish-run-stat-card strong{display:block;font-size:32px;line-height:1;color:#fff;font-weight:950;text-shadow:0 2px 0 rgba(0,0,0,.42)}.kish-run-stat-card small{display:block;margin-top:12px;color:#657089;font-size:12px;line-height:1.8;font-weight:850}
.kish-run-events-panel{background:#fff;border:1px solid var(--kab-line);padding:34px 28px 28px}.kish-run-events-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px;direction:ltr}.kish-run-events-panel header div{text-align:right;direction:rtl}.kish-run-events-panel h2{margin:0 0 8px;font-size:22px;color:var(--kab-ink);font-weight:950}.kish-run-events-panel p{margin:0;color:var(--kab-muted);font-size:13px}.kish-run-events-panel header>a{min-width:104px;height:38px;border-radius:13px;background:var(--kab-purple-soft);color:var(--kab-purple);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:950}.kish-run-event-list{display:grid;gap:14px}.kish-run-event-row{display:grid;grid-template-columns:160px minmax(450px,1fr) minmax(260px,.8fr);gap:16px;align-items:center;min-height:132px;background:#fbfffd;border:1px solid var(--kab-line);padding:20px 18px;direction:ltr}.kish-run-event-action{height:42px;border:1px solid #94efbd;background:var(--kab-green-soft);color:var(--kab-green);display:inline-flex;align-items:center;justify-content:center;font-weight:950;font-size:13px;direction:rtl}.kish-run-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;direction:ltr}.kish-run-event-meta>div{height:58px;background:#f4f4f4;border:1px solid #ececec;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px 12px;direction:rtl;text-align:right}.kish-run-event-meta i{grid-row:1/3;width:38px;height:38px;border-radius:15px;background:var(--kab-purple-soft);color:var(--kab-purple);display:grid;place-items:center;font-size:18px}.kish-run-event-meta small{font-size:11px;color:var(--kab-muted);font-weight:900;line-height:1.4}.kish-run-event-meta b{font-size:14px;color:#050b14;font-weight:950;line-height:1.4;direction:ltr;text-align:right}.kish-run-event-title{text-align:right;direction:rtl;display:grid;gap:10px;justify-items:end}.kish-run-event-title span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 11px;border-radius:12px;background:var(--kab-purple-soft);color:var(--kab-purple);font-size:11px;font-weight:950}.kish-run-event-title strong{font-size:17px;color:#050b14;font-weight:950;line-height:1.7}.kish-run-event-title em{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:13px;background:#eafff2;border:1px solid #a7f3c4;color:var(--kab-green);font-style:normal;font-size:11px;font-weight:950}

/* kish-run wrappers for default functional output */
.kish-run-page .chub-section,.kish-run-page .chub-form-panel,.kish-run-page .chub-profile-form,.kish-run-page .tcc-profile-hero,.kish-run-page .tcc-profile-missing-card,.kish-run-page .chub-table-wrap,.kish-run-page .chub-auth-box{background:#fff!important;border:1px solid var(--kab-line)!important;border-radius:0!important;box-shadow:none!important}.kish-run-page .chub-section,.kish-run-page .chub-form-panel{padding:26px!important}.kish-run-page .chub-page-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 22px!important}.kish-run-page .chub-page-heading h1{font-size:30px!important;color:var(--kab-ink)!important;margin:0!important;font-weight:950!important}.kish-run-page .chub-page-heading p{color:var(--kab-muted)!important}.kish-run-page .chub-page-icon{display:none!important}.kish-run-page .chub-card-list{display:grid!important;gap:14px!important}.kish-run-page .chub-competition-card,.kish-run-page .chub-history-card,.kish-run-page .chub-dashboard-module,.kish-run-page .chub-dashboard-open-card{background:#fff!important;border:1px solid var(--kab-line)!important;border-radius:0!important;box-shadow:none!important}.kish-run-page .chub-mini-btn,.kish-run-page .chub-save-btn,.kish-run-page button,.kish-run-page input[type=submit]{border-radius:0!important;box-shadow:none!important;font-weight:950!important}.kish-run-page .chub-save-btn,.kish-run-page .button-primary,.kish-run-page .chub-register-hero-btn,.kish-run-page .chub-dashboard-open-link{background:var(--kab-red)!important;border-color:var(--kab-red)!important;color:#fff!important}.kish-run-page input,.kish-run-page select,.kish-run-page textarea{border-radius:0!important;box-shadow:none!important;border-color:#d8d8d8!important}.kish-run-page table{border-collapse:collapse!important;border-radius:0!important}.kish-run-page th{background:#efefef!important;color:#697386!important;font-size:12px!important;font-weight:900!important}.kish-run-page td{background:#fff!important;border-color:#eee!important}.kish-run-page .chub-empty{background:#fff!important;border:1px dashed var(--kab-line)!important;border-radius:0!important;min-height:180px!important;display:grid!important;place-items:center!important;color:#111!important}.kish-run-page .chub-message{border-radius:0!important;box-shadow:none!important}.kish-run-page .chub-stepper,.kish-run-page .chub-tabs{background:#e1e1e1!important;border-radius:0!important;border:1px solid #d4d4d4!important;box-shadow:none!important}.kish-run-page .chub-stepper .is-active,.kish-run-page .chub-tabs .is-active{background:#111!important;color:#fff!important;border-radius:0!important}.kish-run-page .chub-profile-completion-card,.kish-run-page .tcc-profile-overview,.kish-run-page .chub-stats div{background:#202020!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px)!important}.kish-run-page .chub-profile-completion-card *,.kish-run-page .tcc-profile-overview *,.kish-run-page .chub-stats div *{color:#fff!important}

/* Page-specific accents */
.kish-run-page--competitions .chub-competition-card,.kish-run-page--active .chub-competition-card{display:grid!important;grid-template-columns:220px minmax(0,1fr) 300px!important;gap:18px!important}.kish-run-page--history .chub-history-card,.kish-run-page--notifications .chub-notification-card,.kish-run-page--payments .chub-payment-card{border-right:4px solid var(--kab-red)!important}.kish-run-page--profile .chub-profile-row,.kish-run-page--profile .chub-field-row{background:#fff!important;border:1px solid var(--kab-line)!important;border-radius:0!important}.kish-run-page--register-event .chub-event-register-page,.kish-run-page--register-event .chub-register-card{border-radius:0!important}

@media(max-width:1180px){.kish-run-shell{padding-right:250px}.kish-run-sidebar{width:250px!important}.kish-run-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kish-run-event-row,.kish-run-page--competitions .chub-competition-card,.kish-run-page--active .chub-competition-card{grid-template-columns:1fr!important;direction:rtl}.kish-run-event-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.kish-run-event-action{width:180px}}
@media(max-width:900px){.kish-run-shell{padding:64px 0 0}.kish-run-sidebar{transform:translateX(105%);transition:.2s ease;width:min(300px,86vw)!important}.chub-panel-wrap.chub-menu-open .kish-run-sidebar,.kish-run-shell.chub-menu-open .kish-run-sidebar{transform:none}.kish-run-main{padding:18px 14px 34px}.kish-run-topbar{padding:0 14px}.kish-run-race-btn{display:none}.kish-run-mobile-head{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--kab-line);padding:12px;margin-bottom:16px}.kish-run-mobile-head button{width:42px;height:38px;border:0;background:#111;display:grid;gap:4px;place-content:center}.kish-run-mobile-head button span{display:block;width:20px;height:2px;background:#fff}.kish-run-user-dropdown{width:min(304px,calc(100vw - 28px))}.kish-run-page-head h1{font-size:26px}.kish-run-stat-grid,.kish-run-event-meta{grid-template-columns:1fr}.kish-run-events-panel{padding:22px 14px}.kish-run-events-panel header{flex-direction:column-reverse;direction:rtl}.kish-run-events-panel header>a,.kish-run-event-action{width:100%}}
@media(max-width:900px){.kish-run-choice{place-items:start center;padding:22px 12px}.kish-run-choice-card{padding:22px}.kish-run-choice-header{align-items:flex-start}.kish-run-choice-copy{margin:30px 0 22px}.kish-run-choice-copy h1{font-size:28px}.kish-run-choice-grid{grid-template-columns:1fr}.kish-run-choice-item{min-height:205px}}
@media(max-width:560px){.kish-run-brand strong{font-size:20px}.kish-run-top-actions{gap:10px}.kish-run-bell{display:none}.kish-run-user-menu summary img{width:36px;height:36px}.kish-run-page .chub-section,.kish-run-page .chub-form-panel{padding:18px!important}}
@media(max-width:560px){.kish-run-choice-card{padding:18px}.kish-run-choice-header{display:grid;gap:14px}.kish-run-choice-brand strong{font-size:24px}.kish-run-choice-logout{width:100%}.kish-run-choice-copy h1{font-size:24px}.kish-run-choice-copy p{font-size:13px}.kish-run-choice-item{padding:22px 18px}.kish-run-choice-item strong{font-size:21px}.kish-run-choice-item b{width:100%}}
@media(max-width:680px){.kish-run-shell .chub-forced-profile-card{grid-template-columns:1fr!important;padding:18px!important;gap:12px!important}.kish-run-shell .chub-forced-profile-icon{width:48px!important;height:48px!important}.kish-run-shell .chub-forced-profile-copy h2{font-size:19px!important}.kish-run-shell .chub-forced-profile-copy p{font-size:13px!important}.kish-run-shell .chub-forced-profile-actions{display:grid!important;grid-template-columns:1fr!important}.kish-run-shell .chub-forced-profile-actions .chub-save-btn,.kish-run-shell .chub-forced-profile-actions .chub-mini-btn{width:100%!important}}

/* kish-run dashboard */
.kish-run-im-dashboard{display:block;color:#06111f}.kish-run-im-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 28px}.kish-run-im-head h1{margin:0;font-size:36px;line-height:1.15;font-weight:950;color:#06111f}.kish-run-im-find{height:41px;min-width:136px;background:var(--kab-red);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;font-size:14px;padding:0 18px}.kish-run-im-find .dashicons{font-size:19px;width:19px;height:19px}
.kish-run-im-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:16px;align-items:start}.kish-run-im-main{min-width:0}.kish-run-races h2,.kish-run-im-profile>h2,.kish-run-stats h2{margin:0 0 8px;font-size:16px;line-height:1.35;font-weight:950;color:#050b14}.kish-run-race-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kish-run-race-card{background:#fff;border:1px solid #d7dbe0;min-height:380px;display:flex;flex-direction:column}.kish-run-race-card figure{height:165px;margin:0;background:#cfd7dc;overflow:hidden}.kish-run-race-card figure img{display:block;width:100%;height:100%;object-fit:cover}.kish-run-race-body{display:flex;flex-direction:column;flex:1;padding:13px 12px 8px;text-align:left;direction:ltr}.kish-run-race-body small{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.02em;color:#6b7f9f;text-transform:uppercase}.kish-run-race-body h3{margin:0 0 28px;font-size:16px;line-height:1.35;font-weight:950;color:#050b14;text-transform:uppercase}.kish-run-race-body p{margin:0 0 10px;color:#152033;font-size:14px;line-height:1.65}.kish-run-race-body p span{margin-right:7px;color:#aeb4ba;font-size:16px;width:16px;height:16px;vertical-align:-3px}.kish-run-race-body a{height:46px;margin-top:auto;background:#f3f3f3;color:#152033!important;display:flex;align-items:center;justify-content:center;border-left:5px solid var(--kab-red);font-size:16px}.kish-run-race-body a.is-highlight{background:var(--kab-red);color:#fff!important;border-left-color:var(--kab-red)}
.kish-run-race-dots{height:30px;display:flex;align-items:center;justify-content:center;gap:10px}.kish-run-race-dots span{width:35px;height:5px;background:var(--kab-red)}.kish-run-race-dots span.is-active{background:#050505}
.kish-run-im-profile{min-width:0}.kish-run-profile-card,.kish-run-club-card{background:#242424;color:#fff;border:0;padding:14px 16px;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 1px,transparent 1px 5px)}.kish-run-profile-card{min-height:326px;margin-bottom:14px}.kish-run-profile-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:#fff;font-size:12px}.kish-run-profile-card header a{color:#fff!important;font-size:12px;font-weight:950;display:flex;align-items:center;gap:6px}.kish-run-profile-card header i{font-size:16px;width:16px;height:16px}.kish-run-profile-avatar{position:relative;width:158px;height:158px;aspect-ratio:1/1;margin:4px auto 16px;border:5px solid #65b447;border-radius:50%;overflow:hidden;background:#523100}.kish-run-profile-avatar img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:1/1;border-radius:50%;object-fit:cover}.kish-run-profile-avatar b{position:absolute;top:-5px;right:8px;width:18px;height:18px;border-radius:50%;background:#65b447;color:#fff;display:grid;place-items:center;font-size:15px}.kish-run-profile-card h3{margin:0 0 22px;text-align:center;color:#fff;font-size:23px;line-height:1.25;font-weight:950;text-shadow:0 2px 0 rgba(0,0,0,.4)}.kish-run-profile-card dl{display:grid;grid-template-columns:1fr auto;gap:12px 16px;margin:0;font-size:12px}.kish-run-profile-card dt{color:#b8bdc4}.kish-run-profile-card dd{margin:0;color:#fff;font-weight:950}
.kish-run-club-card{min-height:202px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-top:14px}.kish-run-club-card span{align-self:flex-start;color:#cfd2d6;font-size:12px}.kish-run-club-card img{width:88px;height:88px;object-fit:contain}.kish-run-club-card a{height:45px;margin:0 -16px -14px;align-self:stretch;background:#fff;color:#050b14!important;display:flex;align-items:center;justify-content:center;font-size:16px}
.kish-run-stats{margin-top:8px}.kish-run-stats header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kish-run-stats header nav{height:28px;min-width:278px;background:#ddd;border-radius:5px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;overflow:hidden;color:#000;font-size:14px}.kish-run-stats header nav b{height:20px;margin:4px 0;background:#222;color:#fff;border-radius:3px;display:grid;place-items:center}.kish-run-stats-grid{background:#1f1f1f;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px)}.kish-run-stats-grid>div{min-height:150px;position:relative;padding:18px 16px;background:rgba(20,20,20,.48);color:#fff;overflow:hidden}.kish-run-stats-grid>div:before{content:"";position:absolute;right:auto;left:0;bottom:10px;width:5px;height:45px;background:var(--kab-red)}.kish-run-stats-grid span{display:block;font-size:16px;color:#fff;line-height:1.45}.kish-run-stats-grid strong{position:absolute;left:16px;bottom:14px;color:#fff;font-size:32px;line-height:1;font-weight:950}.kish-run-stats-grid i{position:absolute;right:14px;bottom:14px;width:20px;height:20px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:13px;font-style:normal;font-weight:950}.kish-run-stats-action{display:grid!important;place-items:center!important}.kish-run-stats-action:before{display:none!important}.kish-run-stats-action a{height:40px;min-width:128px;background:var(--kab-red);color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:14px}
@media(max-width:1250px){.kish-run-im-grid{grid-template-columns:1fr}.kish-run-im-profile{display:grid;grid-template-columns:280px 1fr;gap:14px}.kish-run-im-profile>h2{grid-column:1/-1}.kish-run-profile-card{margin-bottom:0}.kish-run-club-card{min-height:326px}}
@media(max-width:980px){.kish-run-im-head h1{font-size:30px}.kish-run-race-cards{grid-template-columns:1fr}.kish-run-race-card{min-height:0}.kish-run-im-profile{grid-template-columns:1fr}.kish-run-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kish-run-im-head{display:block}.kish-run-im-find{margin-top:14px;width:100%}.kish-run-stats header{display:block}.kish-run-stats header nav{margin-top:8px;min-width:0;width:100%}.kish-run-stats-grid{grid-template-columns:1fr}.kish-run-profile-avatar{width:142px;height:142px}}

/* kish-run detail pass: wider sidebar, clean icons, Persian dashboard slider, active races */
.kish-run-shell{padding-right:318px}
.kish-run-sidebar{width:318px!important;padding:0 14px 22px!important}
.kish-run-sidebar-panel{padding:70px 0 20px;min-height:536px;border-radius:0 0 26px 26px}
.kish-run-sidebar nav{gap:8px!important}
.kish-run-sidebar nav a,.kish-run-sidebar .chub-logout-link{height:63px!important;grid-template-columns:34px 1fr auto!important;gap:14px!important;padding:0 28px!important;font-size:14px!important}
.kish-run-sidebar nav a span,.kish-run-sidebar .chub-logout-link span{width:24px!important;height:24px!important;border-radius:0!important;background:transparent!important;color:#7464ff!important;font-size:21px!important}
.kish-run-sidebar nav a.is-active{background:#222!important;color:#7464ff!important}
.kish-run-sidebar nav a.is-active span{background:transparent!important;color:#7464ff!important}
.kish-run-sidebar-footer{padding:28px 12px 0}
.kish-run-sidebar .chub-logout-link span{background:transparent!important;color:#ff3157!important}
.kish-run-im-dashboard,.kish-run-active-page{direction:rtl}
.kish-run-im-head h1{font-size:34px}
.kish-run-race-slider{overflow:hidden}
.kish-run-race-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/3);grid-template-columns:none;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px;direction:ltr}
.kish-run-race-cards::-webkit-scrollbar{display:none}
.kish-run-race-card{scroll-snap-align:start;direction:rtl}
.kish-run-race-body{text-align:right;direction:rtl}
.kish-run-race-body small{text-transform:none;letter-spacing:0}
.kish-run-race-body p span{margin-right:0;margin-left:7px}
.kish-run-race-body a,.kish-run-hover-sweep{position:relative;overflow:hidden;isolation:isolate;transition:color .22s ease,background .22s ease}
.kish-run-race-body a:before,.kish-run-hover-sweep:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--kab-red);z-index:-1;transform:translateX(0);transition:width .28s ease,transform .28s ease}
.kish-run-race-body a:hover,.kish-run-hover-sweep:hover{color:#fff!important}
.kish-run-race-body a:hover:before,.kish-run-hover-sweep:hover:before{width:100%;transform:translateX(0)}
.kish-run-race-body a.is-highlight:before{background:#111;opacity:.08;width:0}
.kish-run-race-body a.is-highlight:hover:before{width:100%}
.kish-run-race-dots{height:31px;display:flex;align-items:center;justify-content:center;gap:10px}
.kish-run-race-dots a{width:35px;height:5px;background:var(--kab-red);display:block;overflow:hidden;text-indent:-999px}
.kish-run-race-dots a.is-active{background:#050505}
.kish-run-race-dots a:focus-visible{outline:2px solid #111;outline-offset:4px}
.kish-run-profile-card dl{direction:rtl;grid-template-columns:auto 1fr}.kish-run-profile-card dd{text-align:left}
.kish-run-stats header nav{direction:ltr}.kish-run-stats-grid{direction:rtl}.kish-run-stats-grid>div:before{left:auto;right:0}.kish-run-stats-grid strong{left:auto;right:16px}.kish-run-stats-grid i{right:auto;left:14px}
.kish-run-active-page{display:grid;gap:20px;color:#06111f}
.kish-run-active-head{background:#fff;border:1px solid #d9d9d9;padding:28px 28px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.kish-run-active-head h1{margin:0 0 16px;font-size:34px;line-height:1.2;font-weight:950;color:#06111f}
.kish-run-active-head p{margin:0;color:#46546d;font-size:15px;line-height:2;max-width:820px}
.kish-run-active-head>a{height:40px;min-width:190px;background:#fff;color:#5d44d8!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:14px}
.kish-run-active-list{display:grid;gap:18px}
.kish-run-active-card{background:#fff;border:1px solid #d7dbe0;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:264px;overflow:hidden}
.kish-run-active-card figure{position:relative;margin:0;background:#222;min-height:264px;overflow:hidden}
.kish-run-active-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.36))}
.kish-run-active-card figure img{display:block;width:100%;height:100%;object-fit:cover}
.kish-run-active-content{padding:24px 26px 22px;display:grid;gap:18px;align-content:start}
.kish-run-active-title{display:grid;gap:9px;justify-items:start}
.kish-run-active-title small{color:#6b7f9f;font-size:11px;font-weight:900}
.kish-run-active-title h2{margin:0;color:#06111f;font-size:22px;line-height:1.55;font-weight:950}
.kish-run-active-title span{min-height:27px;padding:3px 13px;background:#f1ecff;color:#7464ff;border-radius:14px;font-size:12px;font-weight:950}
.kish-run-active-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kish-run-active-meta>div{min-height:72px;background:#f5f5f5;border:1px solid #ececec;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:11px 12px;gap:2px 8px}
.kish-run-active-meta i{grid-row:1/3;color:#7464ff;font-size:21px;width:24px;height:24px;display:grid;place-items:center}
.kish-run-active-meta em{font-style:normal;color:#657089;font-size:12px;font-weight:900}
.kish-run-active-meta b{color:#06111f;font-size:14px;line-height:1.55;font-weight:950}
.kish-run-active-extra{background:#fbfbfb;border:1px solid #eee;padding:14px;overflow:auto}
.kish-run-active-actions{display:flex;justify-content:flex-start}
.kish-run-hover-sweep{height:44px;min-width:236px;background:#f3f3f3;color:#111!important;border-left:5px solid var(--kab-red);display:inline-flex;align-items:center;justify-content:center;font-weight:950;font-size:14px;padding:0 18px}
.kish-run-active-empty{min-height:360px;background:#fff;border:1px solid #d7dbe0;display:grid;place-items:center;text-align:center;padding:42px 24px;color:#06111f}
.kish-run-active-empty span{font-size:42px;width:42px;height:42px;color:#d0d0d0}.kish-run-active-empty h2{margin:8px 0 8px;font-size:30px;font-weight:950}.kish-run-active-empty p{margin:0 0 20px;color:#46546d;line-height:1.9}.kish-run-active-empty a{height:42px;background:var(--kab-red);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-weight:950}
.kish-run-active-page .kish-run-active-card{box-shadow:none!important;border-radius:0!important;background:#fff!important}
.kish-run-active-page .kish-run-active-card figure{order:2!important;background:#1f1f1f!important}
.kish-run-active-page .kish-run-active-content{order:1!important}
.kish-run-active-page .kish-run-active-title span{border-radius:0!important;background:#f3f3f3!important;color:#111!important;border-right:4px solid var(--kab-red)!important}
.kish-run-active-page .kish-run-active-meta>div{border-radius:0!important;background:#f4f4f4!important}
.kish-run-active-page .kish-run-active-meta i{color:var(--kab-red)!important;background:transparent!important}
.kish-run-active-page .kish-run-active-meta b{word-break:normal!important;overflow-wrap:anywhere!important}
.kish-run-active-page .kish-run-active-extra .chub-history-meta{margin:0!important}
.kish-run-active-page .kish-run-active-actions .kish-run-hover-sweep{min-height:44px!important;min-width:236px!important;border-radius:0!important;background:#f1f1f1!important;color:#111!important;border-right:5px solid var(--kab-red)!important}
.kish-run-active-page .kish-run-active-actions .kish-run-hover-sweep:hover{background:#111!important;color:#fff!important}
@media(max-width:1180px){.kish-run-shell{padding-right:278px}.kish-run-sidebar{width:278px!important}.kish-run-race-cards{grid-auto-columns:calc((100% - 8px)/2)}.kish-run-active-card{grid-template-columns:280px minmax(0,1fr)}.kish-run-active-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.kish-run-shell{padding:64px 0 0}.kish-run-sidebar{width:min(318px,88vw)!important}.kish-run-active-head{display:grid;padding:22px 16px}.kish-run-active-head h1{font-size:28px}.kish-run-active-head>a{width:100%}.kish-run-active-card{grid-template-columns:1fr}.kish-run-active-card figure{min-height:210px}.kish-run-active-content{padding:20px 16px}.kish-run-active-actions,.kish-run-hover-sweep{width:100%}}
@media(max-width:640px){.kish-run-race-cards{grid-auto-columns:100%}.kish-run-race-card figure{height:175px}.kish-run-active-meta{grid-template-columns:1fr}.kish-run-im-head h1{font-size:28px}.kish-run-race-dots a{width:28px}}

.kish-run-race-body a,.kish-run-hover-sweep{background-image:linear-gradient(var(--kab-red),var(--kab-red));background-repeat:no-repeat;background-position:left center;background-size:5px 100%;transition:background-size .28s ease,color .22s ease}
.kish-run-race-body a:before,.kish-run-hover-sweep:before{display:none}
.kish-run-race-body a:hover,.kish-run-hover-sweep:hover{background-size:100% 100%;color:#fff!important}
.kish-run-race-body a.is-highlight{background-color:var(--kab-red);background-image:linear-gradient(#111,#111);background-size:0 100%;color:#fff!important}
.kish-run-race-body a.is-highlight:hover{background-size:100% 100%}

/* User sidebar final pass: align with the kish-run admin navigation */
.kish-run-shell{padding-right:300px}
.kish-run-sidebar{top:64px!important;width:300px!important;background:#181818!important;padding:0!important;border-left:1px solid #343434!important;box-shadow:none!important;overflow:auto!important}
.kish-run-sidebar-panel{margin:0!important;min-height:auto!important;background:transparent!important;border-radius:0!important;padding:18px 0 10px!important;display:block!important}
.kish-run-sidebar nav{display:grid!important;gap:0!important;margin:0!important;padding:0!important}
.kish-run-sidebar nav a,.kish-run-sidebar .chub-logout-link{height:58px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:0 24px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:15px!important;font-weight:850!important;line-height:1.6!important;box-shadow:none!important;position:relative!important}
.kish-run-sidebar nav a span,.kish-run-sidebar .chub-logout-link span{grid-column:1!important;width:24px!important;height:24px!important;margin:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:22px!important;display:grid!important;place-items:center!important}
.kish-run-sidebar nav a em,.kish-run-sidebar .chub-logout-link em{grid-column:2!important;color:inherit!important;font-style:normal!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kish-run-sidebar nav a:hover{background:#222!important;color:#fff!important}
.kish-run-sidebar nav a:hover span{color:#fff!important}
.kish-run-sidebar nav a.is-active{background:#242424!important;color:#fff!important}
.kish-run-sidebar nav a.is-active:before{content:"" !important;position:absolute!important;right:0!important;left:auto!important;top:0!important;bottom:0!important;width:4px!important;background:var(--kab-red)!important}
.kish-run-sidebar nav a.is-active span{color:var(--kab-red)!important;background:transparent!important}
.kish-run-sidebar nav a b{grid-column:3!important;min-width:22px!important;height:22px!important;border-radius:0!important;background:var(--kab-red)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:950!important}
.kish-run-admin-switch{border-bottom:1px solid #2f2f2f!important;margin-bottom:8px!important}
.kish-run-sidebar-footer{margin:22px 24px 12px!important;padding:24px 0 0!important;border-top:1px solid #333!important;color:#fff!important;text-align:left!important;direction:ltr!important}
.kish-run-sidebar-footer strong{display:block!important;font-size:24px!important;line-height:1!important;font-weight:950!important;letter-spacing:0!important;color:#fff!important;text-transform:none!important}
.kish-run-sidebar-footer small{display:block!important;margin-top:10px!important;color:#a6a6a6!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important}
.kish-run-sidebar .chub-logout-link{margin:0!important;color:#ff3157!important}
.kish-run-sidebar .chub-logout-link span{color:#ff3157!important;background:transparent!important}
.kish-run-sidebar .chub-logout-link:hover{background:#24151a!important;color:#ff3157!important}
@media(max-width:1180px){.kish-run-shell{padding-right:280px}.kish-run-sidebar{width:280px!important}.kish-run-sidebar nav a,.kish-run-sidebar .chub-logout-link{padding:0 20px!important}}
@media(max-width:900px){.kish-run-shell{padding:64px 0 0}.kish-run-sidebar{width:min(300px,86vw)!important;transform:translateX(105%);transition:.2s ease}.chub-panel-wrap.chub-menu-open .kish-run-sidebar,.kish-run-shell.chub-menu-open .kish-run-sidebar{transform:none}}

/* Dashboard slider and catalog refinements */
.kish-run-race-body a{background-color:#f3f3f3!important;color:#111827!important;border-left:5px solid var(--kab-red)!important;background-image:linear-gradient(#171717,#171717)!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:0 100%!important;transition:background-size .28s ease,color .2s ease!important}
.kish-run-race-body a:hover{background-size:100% 100%!important;color:#fff!important}
.kish-run-race-body a.is-highlight{background-color:#f3f3f3!important;color:#111827!important;background-size:0 100%!important}
.kish-run-race-dots a{display:none!important}
.kish-run-race-dots button{appearance:none;border:0;padding:0;width:35px;height:5px;background:var(--kab-red);display:block;overflow:hidden;text-indent:-999px;cursor:pointer}
.kish-run-race-dots button.is-active{background:#050505}
.kish-run-race-dots button:focus-visible{outline:2px solid #111;outline-offset:4px}
.kish-run-stats-grid span{font-size:15px}.kish-run-stats-grid strong{font-size:30px}
.kish-run-race-catalog{display:grid;gap:20px;direction:rtl;color:#06111f}
.kish-run-catalog-head{background:transparent;padding:12px 0 18px}
.kish-run-catalog-head h1{margin:0 0 14px;font-size:42px;line-height:1.15;font-weight:950;color:#050b14}
.kish-run-catalog-head p{margin:0;color:#46546d;line-height:2;font-size:14px}
.kish-run-catalog-filters{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(5,minmax(130px,1fr)) auto auto;gap:14px;align-items:center;background:#fff;border:1px solid #d8d8d8;padding:18px}
.kish-run-catalog-filters input,.kish-run-catalog-filters select{width:100%;height:44px;border:1px solid #222!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:0 12px!important;box-shadow:none!important;font:inherit}
.kish-run-catalog-search{position:relative;display:block}.kish-run-catalog-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#111}.kish-run-catalog-search input{padding-left:42px!important}
.kish-run-catalog-filters button{height:44px;border:1px solid #111;background:#111;color:#fff;font-weight:950;padding:0 22px;cursor:pointer}.kish-run-catalog-filters button[type=reset]{background:#fff;color:#111}
.kish-run-catalog-count{font-size:14px;color:#111}.kish-run-catalog-count b{font-weight:950}
.kish-run-catalog-list{display:grid;gap:16px}
.kish-run-catalog-card{background:#fff;border:1px solid #e1e1e1;display:grid;grid-template-columns:380px minmax(0,1fr);min-height:258px;box-shadow:0 8px 22px rgba(15,23,42,.04);overflow:hidden}
.kish-run-catalog-card figure{position:relative;margin:0;background:#ddd;min-height:258px;overflow:hidden}.kish-run-catalog-card figure img{display:block;width:100%;height:100%;object-fit:cover}.kish-run-catalog-card figure span{position:absolute;z-index:2;right:0;top:0;background:#fff;color:#050b14;padding:8px 12px;font-size:14px;font-weight:950}
.kish-run-catalog-body{padding:24px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}
.kish-run-catalog-title time{display:inline-flex;background:#111;color:#fff;padding:4px 10px;font-size:13px;font-weight:950;direction:ltr}.kish-run-catalog-title small{display:block;margin:10px 0 4px;color:#697386;font-size:12px;font-weight:900}.kish-run-catalog-title h2{margin:0 0 12px;color:#06111f;font-size:25px;line-height:1.45;font-weight:950}.kish-run-catalog-title p{margin:0;color:#111;font-size:14px}.kish-run-catalog-title p span{margin-left:6px;color:#d70a32}
.kish-run-catalog-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:720px}.kish-run-catalog-meta div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px}.kish-run-catalog-meta i{grid-row:1/3;width:42px;height:42px;border:1px solid #111;border-radius:50%;display:grid;place-items:center;color:#111;font-size:20px}.kish-run-catalog-meta span{font-size:12px;color:#111}.kish-run-catalog-meta b{font-size:18px;color:#050b14;line-height:1.4}
.kish-run-catalog-action{align-self:end;justify-self:end;height:44px;background:#d70a32;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:950;padding:0 18px 0 0;min-width:210px;position:relative;overflow:hidden}.kish-run-catalog-action span{width:46px;height:44px;background:#c9072e;display:grid;place-items:center;margin-right:12px}.kish-run-catalog-action:hover{background:#111;color:#fff!important}
.kish-run-catalog-empty{background:#fff;border:1px dashed #d8d8d8;padding:30px;text-align:center;font-weight:950}
@media(max-width:1250px){.kish-run-catalog-filters{grid-template-columns:1fr 1fr 1fr}.kish-run-catalog-card{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:900px){.kish-run-catalog-head h1{font-size:32px}.kish-run-catalog-filters{grid-template-columns:1fr}.kish-run-catalog-card{grid-template-columns:1fr}.kish-run-catalog-card figure{min-height:210px}.kish-run-catalog-body{grid-template-columns:1fr;padding:20px 16px}.kish-run-catalog-meta{grid-template-columns:1fr}.kish-run-catalog-action{justify-self:stretch;width:100%}}
@media(max-width:640px){.kish-run-race-dots button{width:28px}.kish-run-stats-grid span{font-size:14px}.kish-run-stats-grid strong{font-size:28px}}

/* Event details and registration page */
.kish-run-page--register-event{display:block;direction:rtl;color:#06111f}
.kish-run-page--register-event .chub-event-register-page{display:flex!important;flex-direction:column!important;gap:22px!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:0!important;padding:30px!important;box-shadow:none!important}
.kish-run-page--register-event .chub-page-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:start!important;margin:0 0 10px!important;padding:0 0 22px!important;border-bottom:1px solid #e5e5e5!important}
.kish-run-page--register-event .chub-page-heading h1{margin:0 0 12px!important;color:#050b14!important;font-size:34px!important;line-height:1.35!important;font-weight:950!important}
.kish-run-page--register-event .chub-page-heading p{margin:0!important;color:#46546d!important;font-size:15px!important;line-height:2!important}
.kish-run-page--register-event .chub-page-icon{width:54px!important;height:54px!important;background:#111!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:26px!important;border-radius:0!important}
.kish-run-page--register-event .chub-register-late-summary{order:-1!important}
.kish-run-page--register-event .chub-event-summary-card{position:relative!important;display:grid!important;grid-template-columns:minmax(330px,42%) minmax(0,1fr)!important;gap:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #dedede!important;border-radius:0!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;padding:0!important}
.kish-run-page--register-event .chub-event-summary-glow{display:none!important}
.kish-run-page--register-event .chub-event-summary-media{min-height:330px!important;background:#ddd!important;overflow:hidden!important}
.kish-run-page--register-event .chub-event-summary-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.kish-run-page--register-event .chub-event-summary-media>span{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;background:#202020!important;color:#fff!important;font-size:70px!important}
.kish-run-page--register-event .chub-event-summary-content{padding:28px 30px!important;display:grid!important;gap:16px!important;align-content:start!important}
.kish-run-page--register-event .chub-event-summary-topline{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.kish-run-page--register-event .chub-sport-badge,.kish-run-page--register-event .chub-event-phase-pill{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:4px 12px!important;background:#111!important;color:#fff!important;font-size:12px!important;font-weight:950!important;border-radius:0!important}
.kish-run-page--register-event .chub-event-phase-pill{background:#f1ecff!important;color:#6f62e8!important}
.kish-run-page--register-event .chub-event-summary-content h2{margin:0!important;color:#06111f!important;font-size:28px!important;line-height:1.45!important;font-weight:950!important}
.kish-run-page--register-event .chub-event-summary-content p{margin:0!important;color:#46546d!important;font-size:14px!important;line-height:2!important}
.kish-run-page--register-event .chub-event-summary-chips{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:6px!important}
.kish-run-page--register-event .chub-event-summary-chips span{min-height:76px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 8px!important;background:#f5f5f5!important;border:1px solid #ececec!important;padding:12px!important;color:#111!important}
.kish-run-page--register-event .chub-event-summary-chips i{grid-row:1/3!important;width:32px!important;height:32px!important;border:1px solid #111!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:15px!important}
.kish-run-page--register-event .chub-event-summary-chips b{font-size:12px!important;color:#657089!important;font-weight:900!important}
.kish-run-page--register-event .chub-event-summary-chips em{font-style:normal!important;color:#06111f!important;font-size:14px!important;font-weight:950!important;line-height:1.5!important}
.kish-run-page--register-event .chub-sf-registration-status-card,.kish-run-page--register-event .chub-marathon-registration-status{background:#f7f7f7!important;border:1px solid #e5e5e5!important;border-right:5px solid var(--kab-red)!important;padding:16px!important;border-radius:0!important}
.kish-run-page--register-event .chub-join-form{display:grid!important;gap:18px!important;margin:0!important}
.kish-run-page--register-event .chub-register-block,.kish-run-page--register-event .chub-form-panel{background:#fff!important;border:1px solid #dedede!important;border-radius:0!important;padding:24px!important;box-shadow:none!important}
.kish-run-page--register-event .chub-register-block-title{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0 0 20px!important}
.kish-run-page--register-event .chub-register-block-title>span{width:42px!important;height:42px!important;background:#111!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:18px!important;font-weight:950!important;border-radius:0!important}
.kish-run-page--register-event .chub-register-block-title h2{margin:0 0 6px!important;color:#06111f!important;font-size:23px!important;line-height:1.45!important;font-weight:950!important}
.kish-run-page--register-event .chub-register-block-title p{margin:0!important;color:#657089!important;line-height:1.9!important}
.kish-run-page--register-event .chub-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.kish-run-page--register-event .chub-form-grid label,.kish-run-page--register-event .chub-wide{display:grid!important;gap:8px!important;color:#111!important;font-weight:900!important}
.kish-run-page--register-event input,.kish-run-page--register-event select,.kish-run-page--register-event textarea{width:100%!important;min-height:44px!important;border:1px solid #d8d8d8!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;color:#111!important;padding:9px 12px!important;font:inherit!important}
.kish-run-page--register-event textarea{min-height:110px!important}
.kish-run-page--register-event .chub-upload-card{background:#f7f7f7!important;border:1px solid #e5e5e5!important;border-radius:0!important;padding:14px!important}
.kish-run-page--register-event .chub-nice-check{background:#f7f7f7!important;border:1px solid #e5e5e5!important;border-radius:0!important;padding:14px!important}
.kish-run-page--register-event .chub-message{border-radius:0!important;box-shadow:none!important;border:1px solid #d8d8d8!important}
.kish-run-page--register-event .chub-message.chub-success{background:#ecfff4!important;border-color:#a7f3c4!important;color:#008742!important}
.kish-run-page--register-event .chub-register-submit{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:#fff!important;border:1px solid #dedede!important;padding:18px!important;border-radius:0!important}
.kish-run-page--register-event .chub-mini-btn{height:46px!important;min-width:130px!important;background:#f3f3f3!important;color:#111!important;border:0!important;border-left:5px solid var(--kab-red)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;font-weight:950!important;border-radius:0!important}
.kish-run-page--register-event .chub-final-register-btn,.kish-run-page--register-event .chub-save-btn,.kish-run-page--register-event button[type=submit]{min-height:52px!important;background:var(--kab-red)!important;color:#fff!important;border:0!important;border-radius:0!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8px 22px!important;font-weight:950!important;box-shadow:none!important}
.kish-run-page--register-event .chub-final-register-btn small{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.82)!important;font-size:11px!important}
.kish-run-page--register-event .chub-backgammon-profile-card,.kish-run-page--register-event .chub-marathon-profile-card{background:#202020!important;color:#fff!important;border:0!important;border-radius:0!important;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px)!important}
.kish-run-page--register-event .chub-backgammon-profile-card *,.kish-run-page--register-event .chub-marathon-profile-card *{color:#fff!important}
@media(max-width:1180px){.kish-run-page--register-event .chub-event-summary-card{grid-template-columns:1fr!important}.kish-run-page--register-event .chub-event-summary-media{min-height:280px!important}.kish-run-page--register-event .chub-event-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.kish-run-page--register-event .chub-event-register-page{padding:18px!important}.kish-run-page--register-event .chub-page-heading{grid-template-columns:1fr!important}.kish-run-page--register-event .chub-page-heading h1{font-size:27px!important}.kish-run-page--register-event .chub-event-summary-content{padding:20px 16px!important}.kish-run-page--register-event .chub-event-summary-chips,.kish-run-page--register-event .chub-form-grid{grid-template-columns:1fr!important}.kish-run-page--register-event .chub-register-submit{display:grid!important}.kish-run-page--register-event .chub-mini-btn,.kish-run-page--register-event .chub-final-register-btn{width:100%!important}}

/* kish-run registration icon and notice cleanup */
.kish-run-page--register-event .chub-page-icon,
.kish-run-page--register-event .chub-event-summary-media>span,
.kish-run-page--register-event .chub-event-summary-chips i,
.kish-run-page--register-event .chub-register-block-title>span,
.kish-run-page--register-event .dashicons{filter:grayscale(1)!important;color:#111!important}
.kish-run-page--register-event .chub-page-icon,
.kish-run-page--register-event .chub-register-block-title>span{color:#fff!important}
.kish-run-page--register-event .chub-event-summary-chips i{background:#fff!important;color:#111!important}
.kish-run-page--register-event .chub-event-summary-media>span{background:#202020!important;color:#fff!important;text-shadow:none!important}
.kish-run-page--register-event .chub-message.chub-success,
.kish-run-page--register-event .chub-message[class*="success"]{position:relative!important;background:#fff!important;border:1px solid #dedede!important;border-right:5px solid var(--kab-red)!important;color:#06111f!important;padding:16px 18px!important;font-weight:900!important;line-height:1.9!important}
.kish-run-page--register-event .chub-message.chub-success:before,
.kish-run-page--register-event .chub-message[class*="success"]:before{content:"";display:inline-block;width:10px;height:10px;background:var(--kab-red);margin-left:10px;vertical-align:1px}
.kish-run-page--register-event .chub-message.chub-success a,
.kish-run-page--register-event .chub-message[class*="success"] a{color:var(--kab-red)!important;font-weight:950!important}

/* kish-run team registration polish */
.kish-run-page--register-event{--kab-accept:#10a85a;--kab-soft:#f6f6f6;--kab-line:#dedede}
.kish-run-page--register-event .chub-message.chub-success,
.kish-run-page--register-event .chub-message[class*="success"]{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:54px!important;
    background:#fff!important;
    border:1px solid var(--kab-line)!important;
    border-right:6px solid var(--kab-accept)!important;
    color:#06111f!important;
    padding:14px 18px!important;
    font-weight:950!important;
}
.kish-run-page--register-event .chub-message.chub-success:before,
.kish-run-page--register-event .chub-message[class*="success"]:before{
    content:""!important;
    width:11px!important;
    height:11px!important;
    min-width:11px!important;
    margin:0!important;
    background:var(--kab-accept)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 5px rgba(16,168,90,.10)!important;
}
.kish-run-page--register-event .chub-message.chub-success a,
.kish-run-page--register-event .chub-message[class*="success"] a{color:#047843!important}
.kish-run-page--register-event .chub-page-icon{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    color:#111!important;
    font-size:28px!important;
    line-height:1!important;
}
.kish-run-page--register-event .chub-event-summary-chips i,
.kish-run-page--register-event .dashicons{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    color:#111!important;
}
.kish-run-page--register-event .chub-event-summary-chips span{grid-template-columns:auto minmax(0,1fr)!important}
.kish-run-page--register-event .chub-register-block-title .dashicons{color:inherit!important}
.kish-run-page--register-event .tcc-self-role-block,
.kish-run-page--register-event .tcc-role-slot,
.kish-run-page--register-event .chub-team-register-box{
    border-color:var(--kab-line)!important;
    background:#fff!important;
}
.kish-run-page--register-event .tcc-self-role-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
}
.kish-run-page--register-event .tcc-self-role-grid label{
    display:grid!important;
    gap:8px!important;
    padding:14px!important;
    background:var(--kab-soft)!important;
    border:1px solid #ececec!important;
    color:#111!important;
    font-weight:950!important;
}
.kish-run-page--register-event .tcc-self-profile-card{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:center!important;
    gap:16px!important;
    margin:16px 0!important;
    padding:16px!important;
    border:1px solid #d8d8d8!important;
    border-right:5px solid var(--kab-red)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
}
.kish-run-page--register-event .tcc-self-profile-avatar{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    border-radius:50%!important;
    border:3px solid #fff!important;
    outline:2px solid #111!important;
    background:#111!important;
    color:#fff!important;
    overflow:hidden!important;
    box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
.kish-run-page--register-event .tcc-self-profile-avatar img{border-radius:50%!important}
.kish-run-page--register-event .tcc-self-profile-top strong{font-size:18px!important;color:#06111f!important}
.kish-run-page--register-event .tcc-self-role-label{
    min-height:26px!important;
    border-radius:0!important;
    background:#111!important;
    color:#fff!important;
    padding:3px 10px!important;
}
.kish-run-page--register-event .tcc-self-profile-meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 14px!important;
}
.kish-run-page--register-event .tcc-self-profile-meta small{
    display:block!important;
    color:#657089!important;
    line-height:1.8!important;
}
.kish-run-page--register-event .chub-team-members-stack{
    display:grid!important;
    gap:16px!important;
}
.kish-run-page--register-event .chub-team-staff-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.kish-run-page--register-event .chub-team-member-row{
    display:grid!important;
    gap:14px!important;
    background:#fff!important;
    border:1px solid var(--kab-line)!important;
    border-right:5px solid #111!important;
    padding:18px!important;
    box-shadow:none!important;
}
.kish-run-page--register-event .chub-player-row{border-right-color:var(--kab-red)!important}
.kish-run-page--register-event .chub-member-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid #ececec!important;
}
.kish-run-page--register-event .chub-member-head strong{
    color:#06111f!important;
    font-size:18px!important;
    font-weight:950!important;
}
.kish-run-page--register-event .chub-required-badge,
.kish-run-page--register-event .chub-optional-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    padding:3px 10px!important;
    border-radius:0!important;
    font-style:normal!important;
    font-size:12px!important;
    font-weight:950!important;
}
.kish-run-page--register-event .chub-required-badge{background:var(--kab-red)!important;color:#fff!important}
.kish-run-page--register-event .chub-optional-badge{background:#f1f1f1!important;color:#111!important}
.kish-run-page--register-event .chub-member-fields,
.kish-run-page--register-event .tcc-sf-member-details:not([hidden]){
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}
.kish-run-page--register-event .tcc-sf-member-smart{
    display:grid!important;
    gap:14px!important;
}
.kish-run-page--register-event .chub-member-fields>.tcc-sf-member-smart{grid-column:1/-1!important}
.kish-run-page--register-event .tcc-sf-national-field{
    display:grid!important;
    grid-template-columns:minmax(140px,220px) minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    background:#f7f7f7!important;
    border:1px solid #e7e7e7!important;
    padding:14px!important;
    font-weight:950!important;
}
.kish-run-page--register-event .tcc-sf-member-result{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    padding:11px 14px!important;
    background:#fff!important;
    border:1px dashed #cfcfcf!important;
    color:#46546d!important;
    font-weight:850!important;
    line-height:1.9!important;
}
.kish-run-page--register-event .tcc-sf-member-result.is-loading{color:#111!important}
.kish-run-page--register-event .tcc-sf-member-result.is-success{
    border-style:solid!important;
    border-right:5px solid var(--kab-accept)!important;
    color:#047843!important;
}
.kish-run-page--register-event .tcc-sf-member-result.is-error{
    border-style:solid!important;
    border-right:5px solid var(--kab-red)!important;
    color:#b00020!important;
}
.kish-run-page--register-event .tcc-sf-member-details label,
.kish-run-page--register-event .chub-member-fields label{
    display:grid!important;
    gap:8px!important;
    align-content:start!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:950!important;
}
.kish-run-page--register-event .tcc-sf-member-details .chub-wide,
.kish-run-page--register-event .chub-member-fields .chub-wide{grid-column:1/-1!important}
.kish-run-page--register-event .chub-field-hint{
    display:block!important;
    margin-top:6px!important;
    color:#657089!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.8!important;
}
.kish-run-page--register-event input[type=file]{
    cursor:pointer!important;
    padding:11px!important;
    background:#fafafa!important;
}
.kish-run-page--register-event .chub-register-submit{
    position:sticky!important;
    bottom:0!important;
    z-index:8!important;
}
.kish-run-page--register-event .chub-final-register-btn,
.kish-run-page--register-event .chub-final-register-btn *,
.kish-run-page--register-event .chub-save-btn,
.kish-run-page--register-event button[type=submit],
.kish-run-page--register-event input[type=submit],
.kish-run-page--register-event .chub-mini-btn{
    cursor:pointer!important;
}
.kish-run-page--register-event .chub-final-register-btn:hover,
.kish-run-page--register-event .chub-save-btn:hover,
.kish-run-page--register-event button[type=submit]:hover{
    background:#111!important;
    color:#fff!important;
}
@media(max-width:1100px){
    .kish-run-page--register-event .chub-member-fields,
    .kish-run-page--register-event .tcc-sf-member-details:not([hidden]),
    .kish-run-page--register-event .chub-team-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
    .kish-run-page--register-event .tcc-self-role-grid,
    .kish-run-page--register-event .tcc-self-profile-meta,
    .kish-run-page--register-event .chub-member-fields,
    .kish-run-page--register-event .tcc-sf-member-details:not([hidden]),
    .kish-run-page--register-event .chub-team-staff-grid{grid-template-columns:1fr!important}
    .kish-run-page--register-event .tcc-self-profile-card{grid-template-columns:1fr!important;text-align:center!important}
    .kish-run-page--register-event .tcc-self-profile-avatar{margin:0 auto!important}
    .kish-run-page--register-event .tcc-sf-national-field{grid-template-columns:1fr!important}
    .kish-run-page--register-event .chub-member-head{align-items:flex-start!important;flex-direction:column!important}
    .kish-run-page--register-event .chub-register-submit{position:static!important}
}

/* kish-run v10.1 - member lookup, profile photo, notifications and profile pages */
.kish-run-page--register-event .tcc-self-profile-card--slot,
.kish-run-page--register-event .tcc-self-selected-slot>.tcc-self-profile-card,
.kish-run-page--register-event .tcc-self-selected-slot>.chub-team-member-row>.tcc-self-profile-card{
    display:none!important;
}
.kish-run-page--register-event .tcc-self-selected-slot{
    opacity:1!important;
    background:#fafafa!important;
}
.kish-run-page--register-event .tcc-self-selected-slot .chub-register-block-title{
    margin-bottom:0!important;
}
.kish-run-page--register-event .tcc-self-selected-slot .chub-register-block-title p:after{
    content:" این نقش با اطلاعات ثبت‌کننده تکمیل شده و نیازی به ورود دوباره مشخصات نیست.";
    display:block;
    margin-top:8px;
    color:#047843;
    font-weight:950;
}
.kish-run-page--register-event .tcc-sf-member-smart.is-ok .tcc-sf-member-result,
.kish-run-page--register-event .tcc-sf-member-smart.is-existing .tcc-sf-member-result{
    border-style:solid!important;
    border-right:5px solid var(--kab-accept)!important;
    color:#047843!important;
    background:#fbfffd!important;
}
.kish-run-page--register-event .tcc-sf-member-smart.is-error .tcc-sf-member-result{
    border-style:solid!important;
    border-right:5px solid var(--kab-red)!important;
    color:#b00020!important;
    background:#fffafa!important;
}
.kish-run-page--register-event .tcc-sf-member-smart.is-loading .tcc-sf-member-result{
    border-style:solid!important;
    border-right:5px solid #111!important;
    color:#111!important;
}
.kish-run-page--register-event .select2-container{
    width:100%!important;
    min-height:44px!important;
    direction:rtl!important;
}
.kish-run-page--register-event .select2-container .select2-selection--single{
    height:44px!important;
    border:1px solid #d8d8d8!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
}
.kish-run-page--register-event .select2-container--default .select2-selection--single .select2-selection__rendered{
    height:42px!important;
    line-height:42px!important;
    color:#111!important;
    padding:0 12px 0 34px!important;
    font-weight:850!important;
}
.kish-run-page--register-event .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:42px!important;
    left:8px!important;
    right:auto!important;
}
.kish-run-page--register-event .tcc-sf-locked-field:not([type=hidden]),
.kish-run-page--register-event input[readonly],
.kish-run-page--register-event textarea[readonly]{
    background:#f8f8f8!important;
    color:#06111f!important;
    border-color:#e3e3e3!important;
    cursor:default!important;
}
.kish-run-page--register-event .tcc-sf-locked-display{
    display:block!important;
    width:100%!important;
    min-height:44px!important;
    border:1px solid #e3e3e3!important;
    background:#f8f8f8!important;
    color:#06111f!important;
    padding:9px 12px!important;
    font:inherit!important;
    font-weight:900!important;
}
.kish-run-page--register-event .tcc-sf-photo-field{
    grid-column:auto!important;
}
.kish-run-page--register-event .tcc-sf-photo-field.has-photo{
    min-height:116px!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    align-items:center!important;
    background:#fbfbfb!important;
    border:1px solid #e7e7e7!important;
    padding:14px!important;
}
.kish-run-page--register-event .tcc-sf-photo-preview{
    grid-row:1/4!important;
    width:74px!important;
    height:74px!important;
    border-radius:50%!important;
    border:3px solid #fff!important;
    outline:2px solid #111!important;
    background:#111!important;
    overflow:hidden!important;
    display:block!important;
    box-shadow:0 12px 24px rgba(0,0,0,.12)!important;
}
.kish-run-page--register-event .tcc-sf-photo-preview img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:50%!important;
}
.kish-run-page--register-event .tcc-sf-photo-preview em{
    display:none!important;
}
.kish-run-page--register-event .tcc-sf-photo-field.has-photo input[type=file]{
    display:none!important;
}
.kish-run-page--register-event .tcc-sf-photo-field.has-photo .chub-field-hint{
    color:#047843!important;
    font-weight:950!important;
}
.kish-run-user-menu summary img,
.kish-run-user-head img{
    background:#111!important;
}
.kish-run-page--notifications .chub-notifications-page{
    background:#fff!important;
    border:1px solid var(--kab-line)!important;
    padding:28px!important;
}
.kish-run-page--notifications .chub-notification-list{
    display:grid!important;
    gap:14px!important;
}
.kish-run-page--notifications .chub-notification-card,
.kish-run-page--notifications .chub-notification-item,
.kish-run-page--notifications .chub-notification-list>article,
.kish-run-page--notifications .chub-notification-list>div:not(.chub-empty){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 18px!important;
    align-items:start!important;
    background:#fff!important;
    border:1px solid #dedede!important;
    border-right:5px solid var(--kab-red)!important;
    padding:18px 20px!important;
    color:#06111f!important;
    box-shadow:none!important;
}
.kish-run-page--notifications .chub-notification-card h3,
.kish-run-page--notifications .chub-notification-item h3,
.kish-run-page--notifications .chub-notification-list strong{
    margin:0!important;
    font-size:17px!important;
    line-height:1.7!important;
    color:#06111f!important;
    font-weight:950!important;
}
.kish-run-page--notifications .chub-notification-card p,
.kish-run-page--notifications .chub-notification-item p,
.kish-run-page--notifications .chub-notification-list small{
    color:#46546d!important;
    line-height:1.9!important;
}
.kish-run-page--notifications .chub-notification-list time{
    direction:ltr!important;
    color:#657089!important;
    font-size:12px!important;
    font-weight:900!important;
}
.kish-run-page--notifications .chub-mini-btn{
    min-height:42px!important;
    background:#111!important;
    color:#fff!important;
    border:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
}
.kish-run-page--profile .tcc-profile-redesign,
.kish-run-page--profile .chub-profile-page{
    background:#fff!important;
    border:1px solid var(--kab-line)!important;
    padding:28px!important;
}
.kish-run-page--profile .tcc-profile-hero{
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    padding:0!important;
}
.kish-run-page--profile .tcc-profile-hero:before{display:none!important}
.kish-run-page--profile .tcc-profile-hero-head{
    padding:0 0 22px!important;
    border-bottom:1px solid #e5e5e5!important;
}
.kish-run-page--profile .tcc-profile-hero-icon{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#111!important;
}
.kish-run-page--profile .tcc-profile-overview{
    margin:22px 0!important;
    border-radius:0!important;
    border:0!important;
    background:#202020!important;
}
.kish-run-page--profile .chub-profile-form,
.kish-run-page--profile .chub-form-panel{
    border-radius:0!important;
    border:1px solid #dedede!important;
    box-shadow:none!important;
}
.kish-run-page--profile .chub-form-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}
.kish-run-page--profile .chub-field,
.kish-run-page--profile .chub-control,
.kish-run-page--profile label{
    min-width:0!important;
}
.kish-run-page--profile input,
.kish-run-page--profile select,
.kish-run-page--profile textarea,
.kish-run-page--profile .select2-container .select2-selection--single{
    border-radius:0!important;
    border-color:#d8d8d8!important;
    box-shadow:none!important;
}
@media(max-width:720px){
    .kish-run-page--notifications .chub-notification-card,
    .kish-run-page--notifications .chub-notification-item,
    .kish-run-page--notifications .chub-notification-list>article,
    .kish-run-page--notifications .chub-notification-list>div:not(.chub-empty),
    .kish-run-page--profile .chub-form-grid{grid-template-columns:1fr!important}
    .kish-run-page--profile .tcc-profile-redesign,
    .kish-run-page--notifications .chub-notifications-page{padding:18px!important}
}

/* kish-run profile page rebuild */
.kish-run-page--profile{
    --profile-line:#dedede;
    --profile-soft:#f5f5f5;
    --profile-ink:#06111f;
}
.kish-run-page--profile .kish-run-page-head{
    margin-bottom:14px!important;
}
.kish-run-page--profile .kish-run-page-head h1{
    font-size:42px!important;
    line-height:1.15!important;
}
.kish-run-page--profile .chub-profile-page.tcc-profile-redesign{
    display:grid!important;
    gap:24px!important;
    padding:32px!important;
    background:#fff!important;
    border:1px solid var(--profile-line)!important;
}
.kish-run-page--profile .tcc-profile-hero{
    display:grid!important;
    gap:22px!important;
}
.kish-run-page--profile .tcc-profile-hero-head{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:center!important;
    gap:18px!important;
    padding:0 0 24px!important;
    margin:0!important;
    border-bottom:1px solid #e6e6e6!important;
}
.kish-run-page--profile .tcc-profile-hero-icon{
    width:52px!important;
    height:52px!important;
    display:grid!important;
    place-items:center!important;
    background:#111!important;
    color:#fff!important;
    font-size:26px!important;
}
.kish-run-page--profile .tcc-profile-hero-head h1{
    margin:0 0 8px!important;
    font-size:31px!important;
    line-height:1.35!important;
    color:var(--profile-ink)!important;
    font-weight:950!important;
}
.kish-run-page--profile .tcc-profile-hero-head p{
    margin:0!important;
    color:#46546d!important;
    line-height:1.9!important;
    font-size:14px!important;
}
.kish-run-page--profile .tcc-profile-overview{
    display:grid!important;
    grid-template-columns:170px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:center!important;
    min-height:178px!important;
    padding:24px!important;
    margin:0!important;
    background:#202020!important;
    color:#fff!important;
    background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.11) 0 1px,transparent 1px 5px)!important;
}
.kish-run-page--profile .tcc-profile-ring{
    width:132px!important;
    height:132px!important;
    margin:auto!important;
    border-radius:50%!important;
    background:conic-gradient(var(--kab-red) calc(var(--tcc-profile-percent)*1%),#424242 0)!important;
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    text-align:center!important;
}
.kish-run-page--profile .tcc-profile-ring:before{
    content:""!important;
    position:absolute!important;
    inset:12px!important;
    border-radius:50%!important;
    background:#202020!important;
}
.kish-run-page--profile .tcc-profile-ring strong,
.kish-run-page--profile .tcc-profile-ring span{
    position:relative!important;
    z-index:1!important;
    color:#fff!important;
    display:block!important;
}
.kish-run-page--profile .tcc-profile-ring strong{
    font-size:27px!important;
    font-weight:950!important;
}
.kish-run-page--profile .tcc-profile-ring span{
    margin-top:6px!important;
    font-size:12px!important;
    color:#cfd2d6!important;
    font-weight:900!important;
}
.kish-run-page--profile .tcc-profile-track{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}
.kish-run-page--profile .tcc-profile-track:before{display:none!important}
.kish-run-page--profile .tcc-profile-track-item{
    min-height:118px!important;
    background:rgba(255,255,255,.06)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    padding:16px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:6px 12px!important;
    align-items:start!important;
    text-align:right!important;
}
.kish-run-page--profile .tcc-profile-track-item b{
    grid-row:1/3!important;
    width:42px!important;
    height:42px!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    display:grid!important;
    place-items:center!important;
    font-weight:950!important;
}
.kish-run-page--profile .tcc-profile-track-item.is-active b,
.kish-run-page--profile .tcc-profile-track-item.is-done b{
    background:var(--kab-red)!important;
    color:#fff!important;
}
.kish-run-page--profile .tcc-profile-track-item strong{
    color:#fff!important;
    font-size:15px!important;
    line-height:1.6!important;
    font-weight:950!important;
}
.kish-run-page--profile .tcc-profile-track-item small{
    color:#c7cbd2!important;
    font-size:12px!important;
    line-height:1.8!important;
}
.kish-run-page--profile .tcc-profile-complete-note,
.kish-run-page--profile .tcc-profile-tip,
.kish-run-page--profile .tcc-profile-missing-card{
    border-radius:0!important;
    box-shadow:none!important;
    border:1px solid var(--profile-line)!important;
}
.kish-run-page--profile .tcc-profile-complete-note{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:16px 18px!important;
    border-right:6px solid var(--kab-green)!important;
    background:#fff!important;
    color:#047843!important;
}
.kish-run-page--profile .tcc-profile-tip{
    display:grid!important;
    grid-template-columns:34px auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    padding:16px 18px!important;
    background:#fbfbfb!important;
    color:#06111f!important;
}
.kish-run-page--profile .tcc-profile-tip span{
    color:#111!important;
    font-size:26px!important;
}
.kish-run-page--profile .tcc-profile-tip p{
    margin:0!important;
    color:#46546d!important;
    line-height:1.9!important;
}
.kish-run-page--profile .tcc-profile-hero-actions{
    display:flex!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding-top:4px!important;
    border:0!important;
    background:transparent!important;
}
.kish-run-page--profile .tcc-profile-hero-actions .chub-save-btn,
.kish-run-page--profile .tcc-profile-hero-actions .chub-mini-btn{
    min-height:46px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    cursor:pointer!important;
}
.kish-run-page--profile .tcc-profile-hero-actions .chub-mini-btn{
    background:#f3f3f3!important;
    color:#111!important;
    border-left:5px solid var(--kab-red)!important;
}
.kish-run-page--profile #chub-profile-form{
    display:grid!important;
    gap:18px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.kish-run-page--profile .chub-stepper{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    padding:0!important;
    min-height:50px!important;
    background:#e3e3e3!important;
    border:1px solid #d4d4d4!important;
}
.kish-run-page--profile .chub-stepper span{
    min-height:50px!important;
    border:0!important;
    border-left:1px solid #d4d4d4!important;
    background:#e3e3e3!important;
    color:#06111f!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    font-weight:950!important;
}
.kish-run-page--profile .chub-stepper span:last-child{border-left:0!important}
.kish-run-page--profile .chub-stepper span.is-active{
    background:#111!important;
    color:#fff!important;
}
.kish-run-page--profile .chub-profile-step-panel{
    padding:26px!important;
    background:#fff!important;
    border:1px solid var(--profile-line)!important;
    box-shadow:none!important;
}
.kish-run-page--profile .chub-register-block-title{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
    padding:0 0 20px!important;
    margin:0 0 22px!important;
    border-bottom:1px solid #e8e8e8!important;
}
.kish-run-page--profile .chub-register-block-title>span{
    width:48px!important;
    height:48px!important;
    background:#111!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-size:20px!important;
    font-weight:950!important;
}
.kish-run-page--profile .chub-register-block-title h2{
    margin:0 0 7px!important;
    color:#06111f!important;
    font-size:25px!important;
    line-height:1.35!important;
    font-weight:950!important;
}
.kish-run-page--profile .chub-register-block-title p{
    margin:0!important;
    color:#46546d!important;
    line-height:1.9!important;
}
.kish-run-page--profile .chub-form-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 20px!important;
    align-items:start!important;
}
.kish-run-page--profile .chub-field{
    display:grid!important;
    gap:8px!important;
    margin:0!important;
    color:#06111f!important;
    font-weight:950!important;
}
.kish-run-page--profile .chub-field.chub-wide,
.kish-run-page--profile .chub-field:has(.chub-upload-card){
    grid-column:1/-1!important;
}
.kish-run-page--profile .chub-label-text{
    display:block!important;
    font-size:14px!important;
    line-height:1.7!important;
    color:#06111f!important;
    font-weight:950!important;
}
.kish-run-page--profile .chub-label-text b{
    color:var(--kab-red)!important;
}
.kish-run-page--profile .chub-control{
    position:relative!important;
    display:grid!important;
    gap:8px!important;
}
.kish-run-page--profile .chub-control>i{
    display:none!important;
}
.kish-run-page--profile input,
.kish-run-page--profile select,
.kish-run-page--profile textarea{
    width:100%!important;
    min-height:48px!important;
    border:1px solid #d8d8d8!important;
    background:#fff!important;
    color:#06111f!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:10px 13px!important;
    font:inherit!important;
    font-weight:850!important;
}
.kish-run-page--profile textarea{
    min-height:120px!important;
    resize:vertical!important;
}
.kish-run-page--profile input:focus,
.kish-run-page--profile select:focus,
.kish-run-page--profile textarea:focus{
    outline:2px solid #111!important;
    outline-offset:0!important;
    border-color:#111!important;
}
.kish-run-page--profile input[readonly],
.kish-run-page--profile input:disabled,
.kish-run-page--profile select:disabled,
.kish-run-page--profile textarea:disabled{
    background:#f5f5f5!important;
    color:#4b5563!important;
    cursor:not-allowed!important;
}
.kish-run-page--profile .select2-container{
    width:100%!important;
    min-height:48px!important;
    direction:rtl!important;
}
.kish-run-page--profile .select2-container .select2-selection--single{
    height:48px!important;
    border:1px solid #d8d8d8!important;
    border-radius:0!important;
    background:#fff!important;
}
.kish-run-page--profile .select2-container--default .select2-selection--single .select2-selection__rendered{
    height:46px!important;
    line-height:46px!important;
    color:#06111f!important;
    padding:0 13px 0 36px!important;
    font-weight:850!important;
}
.kish-run-page--profile .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:46px!important;
    left:8px!important;
    right:auto!important;
}
.kish-run-page--profile .chub-field-help{
    display:block!important;
    color:#657089!important;
    font-size:12px!important;
    line-height:1.8!important;
    font-weight:800!important;
}
.kish-run-page--profile .chub-upload-card{
    display:grid!important;
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:center!important;
    padding:18px!important;
    background:#fbfbfb!important;
    border:1px solid #e1e1e1!important;
    border-radius:0!important;
}
.kish-run-page--profile .chub-upload-preview{
    width:92px!important;
    height:92px!important;
    border-radius:50%!important;
    border:3px solid #fff!important;
    outline:2px solid #111!important;
    background:#111!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
}
.kish-run-page--profile .chub-upload-preview img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.kish-run-page--profile .chub-upload-body{
    display:grid!important;
    gap:9px!important;
    justify-items:start!important;
}
.kish-run-page--profile .chub-upload-button span{
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#111!important;
    color:#fff!important;
    padding:0 16px!important;
    cursor:pointer!important;
}
.kish-run-page--profile .chub-current-upload-link{
    color:#047843!important;
    font-weight:950!important;
}
.kish-run-page--profile .chub-profile-step-actions{
    display:flex!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-top:22px!important;
    padding-top:18px!important;
    border-top:1px solid #e8e8e8!important;
}
.kish-run-page--profile .chub-profile-step-actions .chub-save-btn,
.kish-run-page--profile .chub-profile-step-actions .chub-mini-btn{
    min-height:48px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 20px!important;
    cursor:pointer!important;
}
.kish-run-page--profile .chub-profile-step-actions .chub-save-btn{
    background:var(--kab-red)!important;
    color:#fff!important;
    border:0!important;
}
.kish-run-page--profile .chub-profile-step-actions .chub-save-btn:hover{
    background:#111!important;
}
.kish-run-page--profile .chub-profile-step-actions .chub-mini-btn{
    background:#f3f3f3!important;
    color:#111!important;
    border:0!important;
    border-left:5px solid var(--kab-red)!important;
}
.kish-run-page--profile .chub-benefits{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}
.kish-run-page--profile .chub-benefits>div{
    background:#202020!important;
    color:#fff!important;
    padding:18px!important;
    min-height:130px!important;
    background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px)!important;
}
.kish-run-page--profile .chub-benefits span{
    display:block!important;
    color:#fff!important;
    font-size:24px!important;
    margin-bottom:10px!important;
}
.kish-run-page--profile .chub-benefits strong{
    display:block!important;
    color:#fff!important;
    font-size:15px!important;
    margin-bottom:7px!important;
}
.kish-run-page--profile .chub-benefits p{
    margin:0!important;
    color:#cfd2d6!important;
    line-height:1.9!important;
    font-size:12px!important;
}
@media(max-width:1000px){
    .kish-run-page--profile .tcc-profile-overview,
    .kish-run-page--profile .tcc-profile-track,
    .kish-run-page--profile .chub-benefits{grid-template-columns:1fr!important}
}
@media(max-width:760px){
    .kish-run-page--profile .kish-run-page-head h1{font-size:32px!important}
    .kish-run-page--profile .chub-profile-page.tcc-profile-redesign{padding:18px!important}
    .kish-run-page--profile .tcc-profile-hero-head,
    .kish-run-page--profile .chub-register-block-title,
    .kish-run-page--profile .chub-upload-card{grid-template-columns:1fr!important}
    .kish-run-page--profile .chub-form-grid,
    .kish-run-page--profile .chub-stepper{grid-template-columns:1fr!important}
    .kish-run-page--profile .chub-profile-step-panel{padding:18px!important}
    .kish-run-page--profile .chub-profile-step-actions,
    .kish-run-page--profile .tcc-profile-hero-actions{display:grid!important}
    .kish-run-page--profile .chub-profile-step-actions>*,
    .kish-run-page--profile .tcc-profile-hero-actions>*{width:100%!important}
}

/* kish-run profile page fine details */
.kish-run-page--profile .chub-profile-step-panel:not(.is-active){
    display:none!important;
}
.kish-run-page--profile .chub-profile-step-panel.is-active{
    display:block!important;
}
.kish-run-page--profile .chub-profile-step-panel{
    position:relative!important;
    overflow:hidden!important;
}
.kish-run-page--profile .chub-profile-step-panel:before{
    content:""!important;
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:5px!important;
    background:var(--kab-red)!important;
}
.kish-run-page--profile .chub-profile-step-panel .chub-form-grid{
    padding-right:2px!important;
}
.kish-run-page--profile .chub-field{
    min-height:92px!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid #ededed!important;
}
.kish-run-page--profile .chub-field:focus-within{
    border-color:#111!important;
    box-shadow:inset 0 0 0 1px #111!important;
}
.kish-run-page--profile .chub-field:has(input[readonly]),
.kish-run-page--profile .chub-field:has(input:disabled),
.kish-run-page--profile .chub-field:has(select:disabled),
.kish-run-page--profile .chub-field:has(textarea:disabled){
    background:#fafafa!important;
}
.kish-run-page--profile .chub-field:has(input[readonly]) .chub-label-text:after,
.kish-run-page--profile .chub-field:has(input:disabled) .chub-label-text:after,
.kish-run-page--profile .chub-field:has(select:disabled) .chub-label-text:after,
.kish-run-page--profile .chub-field:has(textarea:disabled) .chub-label-text:after{
    content:"قفل شده";
    display:inline-flex;
    align-items:center;
    min-height:22px;
    margin-right:8px;
    padding:0 8px;
    background:#111;
    color:#fff;
    font-size:10px;
    font-weight:950;
    vertical-align:1px;
}
.kish-run-page--profile .chub-field-error{
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    margin:8px 0 0!important;
    padding:7px 10px!important;
    border-right:4px solid var(--kab-red)!important;
    background:#fff4f6!important;
    color:#b00020!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1.7!important;
}
.kish-run-page--profile .chub-field:has(.chub-field-error){
    border-color:#f2b8c1!important;
}
.kish-run-page--profile input.is-invalid,
.kish-run-page--profile select.is-invalid,
.kish-run-page--profile textarea.is-invalid{
    border-color:var(--kab-red)!important;
    outline:2px solid rgba(215,10,50,.12)!important;
}
.kish-run-page--profile .chub-stepper{
    position:sticky!important;
    top:76px!important;
    z-index:20!important;
}
.kish-run-page--profile .chub-stepper span{
    position:relative!important;
}
.kish-run-page--profile .chub-stepper span:before{
    content:""!important;
    position:absolute!important;
    inset:auto 0 0 0!important;
    height:4px!important;
    background:transparent!important;
}
.kish-run-page--profile .chub-stepper span.is-active:before{
    background:var(--kab-red)!important;
}
.kish-run-page--profile .chub-stepper span.is-done{
    background:#f7f7f7!important;
    color:#111!important;
}
.kish-run-page--profile .chub-stepper span.is-done:after{
    content:"✓";
    display:inline-grid;
    place-items:center;
    width:20px;
    height:20px;
    margin-right:8px;
    background:var(--kab-green);
    color:#fff;
    font-size:12px;
    font-weight:950;
}
.kish-run-page--profile .tcc-profile-missing-card{
    padding:18px!important;
    background:#fff!important;
    border-right:6px solid var(--kab-red)!important;
}
.kish-run-page--profile .tcc-profile-missing-head{
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    margin-bottom:14px!important;
}
.kish-run-page--profile .tcc-profile-missing-head>span{
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    background:#111!important;
    color:#fff!important;
}
.kish-run-page--profile .tcc-profile-missing-head h2{
    margin:0 0 4px!important;
    color:#06111f!important;
    font-size:20px!important;
}
.kish-run-page--profile .tcc-profile-missing-head p{
    margin:0!important;
    color:#46546d!important;
}
.kish-run-page--profile .tcc-profile-missing-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
    gap:10px!important;
}
.kish-run-page--profile .tcc-profile-missing-grid span{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 10px!important;
    background:#f7f7f7!important;
    border:1px solid #e8e8e8!important;
    color:#06111f!important;
    font-size:12px!important;
    font-weight:950!important;
}
.kish-run-page--profile .tcc-profile-missing-grid i{
    color:var(--kab-red)!important;
}
.kish-run-page--profile .chub-upload-card{
    min-height:138px!important;
}
.kish-run-page--profile .chub-upload-body strong{
    font-size:17px!important;
    color:#06111f!important;
}
.kish-run-page--profile .chub-upload-body small{
    color:#657089!important;
    font-weight:850!important;
}
.kish-run-page--profile .chub-upload-button{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    border:0!important;
    background:transparent!important;
}
.kish-run-page--profile .chub-upload-button input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
.kish-run-page--profile .chub-upload-button span:hover{
    background:var(--kab-red)!important;
}
.kish-run-page--profile .chub-readonly-field{
    border-right:5px solid #111!important;
}
.kish-run-page--profile .chub-profile-step-actions{
    background:#fbfbfb!important;
    margin:24px -26px -26px!important;
    padding:18px 26px!important;
}
.kish-run-page--profile .chub-profile-step-actions .chub-save-btn{
    min-width:210px!important;
}
.kish-run-page--profile .chub-profile-step-actions .chub-mini-btn{
    min-width:170px!important;
}
.kish-run-page--profile .chub-profile-step-actions .chub-save-btn[disabled],
.kish-run-page--profile .chub-profile-step-actions .chub-save-btn:disabled{
    opacity:.55!important;
    cursor:wait!important;
}
.kish-run-page--profile .tcc-profile-hero-actions .dashicons,
.kish-run-page--profile .chub-profile-step-actions .dashicons{
    width:18px!important;
    height:18px!important;
    font-size:18px!important;
}
.kish-run-page--profile .select2-container--default.select2-container--focus .select2-selection--single,
.kish-run-page--profile .select2-container--default.select2-container--open .select2-selection--single{
    border-color:#111!important;
    outline:2px solid #111!important;
}
.select2-dropdown{
    border-radius:0!important;
    border-color:#111!important;
    box-shadow:0 18px 40px rgba(0,0,0,.15)!important;
}
.select2-results__option{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif!important;
    font-size:13px!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background:#111!important;
    color:#fff!important;
}
.kish-run-page--profile .chub-benefits{
    margin-top:2px!important;
}
.kish-run-page--profile .chub-benefits>div{
    position:relative!important;
    overflow:hidden!important;
    border-right:5px solid var(--kab-red)!important;
}
.kish-run-page--profile .chub-benefits>div:after{
    content:""!important;
    position:absolute!important;
    left:-40px!important;
    bottom:-45px!important;
    width:110px!important;
    height:110px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.06)!important;
}
.kish-run-page--profile .tcc-profile-tip strong{
    white-space:nowrap!important;
}
@media(max-width:900px){
    .kish-run-page--profile .chub-stepper{
        position:static!important;
    }
    .kish-run-page--profile .chub-field{
        min-height:0!important;
    }
    .kish-run-page--profile .chub-profile-step-actions{
        margin:22px -18px -18px!important;
        padding:16px 18px!important;
    }
}

/* kish-run Jalali datepicker theme */
body:has(.kish-run-shell) jdp-container{
    min-width:318px!important;
    max-width:318px!important;
    border-radius:0!important;
    border:1px solid #111!important;
    background:#fff!important;
    box-shadow:0 22px 55px rgba(0,0,0,.22)!important;
    padding:10px!important;
    font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif!important;
    color:#06111f!important;
    overflow:hidden!important;
}
body:has(.kish-run-shell) jdp-container:before{
    content:"انتخاب تاریخ";
    display:block;
    margin:-10px -10px 10px;
    padding:12px 14px;
    background:#111;
    color:#fff;
    font-size:13px;
    font-weight:950;
}
body:has(.kish-run-shell) jdp-container .jdp-months,
body:has(.kish-run-shell) jdp-container .jdp-years{
    margin:0 2%!important;
    color:#06111f!important;
    fill:#06111f!important;
    font-size:16px!important;
    font-weight:950!important;
}
body:has(.kish-run-shell) jdp-container .jdp-month,
body:has(.kish-run-shell) jdp-container .jdp-year,
body:has(.kish-run-shell) jdp-container .jdp-month select,
body:has(.kish-run-shell) jdp-container .jdp-year select{
    color:#06111f!important;
    background:#fff!important;
    font-weight:950!important;
}
body:has(.kish-run-shell) jdp-container .jdp-icon-minus,
body:has(.kish-run-shell) jdp-container .jdp-icon-plus{
    border-radius:0!important;
    border:1px solid #d8d8d8!important;
    background:#f5f5f5!important;
    color:#111!important;
    font-weight:950!important;
    transition:.18s ease!important;
}
body:has(.kish-run-shell) jdp-container .jdp-icon-minus:hover,
body:has(.kish-run-shell) jdp-container .jdp-icon-plus:hover{
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
}
body:has(.kish-run-shell) jdp-container .jdp-days{
    padding-top:10px!important;
}
body:has(.kish-run-shell) jdp-container .jdp-day-name{
    height:34px!important;
    line-height:34px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#e8e8e8!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:950!important;
}
body:has(.kish-run-shell) jdp-container .jdp-day{
    height:36px!important;
    line-height:36px!important;
    margin:2px 0!important;
    border-radius:0!important;
    color:#06111f!important;
    font-size:14px!important;
    font-weight:850!important;
}
body:has(.kish-run-shell) jdp-container .jdp-day:not(.disabled-day):hover{
    background:#111!important;
    color:#fff!important;
    transform:none!important;
}
body:has(.kish-run-shell) jdp-container .jdp-day.today{
    border-color:#111!important;
    box-shadow:inset 0 0 0 1px #111!important;
}
body:has(.kish-run-shell) jdp-container .jdp-day.selected{
    background:var(--kab-red)!important;
    color:#fff!important;
}
body:has(.kish-run-shell) jdp-container .jdp-day.holly-day,
body:has(.kish-run-shell) jdp-container .jdp-day.last-week{
    color:var(--kab-red)!important;
}
body:has(.kish-run-shell) jdp-container .jdp-day.holly-day.selected,
body:has(.kish-run-shell) jdp-container .jdp-day.last-week.selected{
    color:#fff!important;
}
body:has(.kish-run-shell) jdp-container .jdp-footer{
    gap:8px!important;
    padding:10px 0 0!important;
}
body:has(.kish-run-shell) jdp-container .jdp-btn-close,
body:has(.kish-run-shell) jdp-container .jdp-btn-empty,
body:has(.kish-run-shell) jdp-container .jdp-btn-today{
    flex:1!important;
    border-radius:0!important;
    background:#111!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    padding:8px 10px!important;
}
body:has(.kish-run-shell) jdp-container .jdp-btn-empty{
    background:#f3f3f3!important;
    color:#111!important;
    border-right:4px solid var(--kab-red)!important;
}
body:has(.kish-run-shell) jdp-container .jdp-btn-close:hover,
body:has(.kish-run-shell) jdp-container .jdp-btn-today:hover{
    background:var(--kab-red)!important;
}
@media(max-width:481px){
    body:has(.kish-run-shell) jdp-overlay{
        background:rgba(0,0,0,.45)!important;
        backdrop-filter:blur(4px)!important;
    }
    body:has(.kish-run-shell) jdp-container{
        width:100%!important;
        max-width:100%!important;
        border-width:1px 0 0!important;
        border-radius:0!important;
    }
}

/* Auth/register datepicker uses the same kish-run calendar skin */
body:has(.kish-run-auth) jdp-container{
    min-width:318px!important;
    max-width:318px!important;
    border-radius:0!important;
    border:1px solid #111!important;
    background:#fff!important;
    box-shadow:0 22px 55px rgba(0,0,0,.22)!important;
    padding:10px!important;
    font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif!important;
    color:#06111f!important;
    overflow:hidden!important;
    z-index:1000000!important;
}
body:has(.kish-run-auth) jdp-container:before{
    content:"انتخاب تاریخ";
    display:block;
    margin:-10px -10px 10px;
    padding:12px 14px;
    background:#111;
    color:#fff;
    font-size:13px;
    font-weight:950;
}
body:has(.kish-run-auth) jdp-container .jdp-months,
body:has(.kish-run-auth) jdp-container .jdp-years{
    margin:0 2%!important;
    color:#06111f!important;
    fill:#06111f!important;
    font-size:16px!important;
    font-weight:950!important;
}
body:has(.kish-run-auth) jdp-container .jdp-month,
body:has(.kish-run-auth) jdp-container .jdp-year,
body:has(.kish-run-auth) jdp-container .jdp-month select,
body:has(.kish-run-auth) jdp-container .jdp-year select{
    color:#06111f!important;
    background:#fff!important;
    font-weight:950!important;
}
body:has(.kish-run-auth) jdp-container .jdp-icon-minus,
body:has(.kish-run-auth) jdp-container .jdp-icon-plus{
    border-radius:0!important;
    border:1px solid #d8d8d8!important;
    background:#f5f5f5!important;
    color:#111!important;
    font-weight:950!important;
}
body:has(.kish-run-auth) jdp-container .jdp-icon-minus:hover,
body:has(.kish-run-auth) jdp-container .jdp-icon-plus:hover{
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
}
body:has(.kish-run-auth) jdp-container .jdp-days{
    padding-top:10px!important;
}
body:has(.kish-run-auth) jdp-container .jdp-day-name{
    height:34px!important;
    line-height:34px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#e8e8e8!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:950!important;
}
body:has(.kish-run-auth) jdp-container .jdp-day{
    height:36px!important;
    line-height:36px!important;
    margin:2px 0!important;
    border-radius:0!important;
    color:#06111f!important;
    font-size:14px!important;
    font-weight:850!important;
}
body:has(.kish-run-auth) jdp-container .jdp-day:not(.disabled-day):hover{
    background:#111!important;
    color:#fff!important;
    transform:none!important;
}
body:has(.kish-run-auth) jdp-container .jdp-day.today{
    border-color:#111!important;
    box-shadow:inset 0 0 0 1px #111!important;
}
body:has(.kish-run-auth) jdp-container .jdp-day.selected{
    background:var(--kab-red,#d70a32)!important;
    color:#fff!important;
}
body:has(.kish-run-auth) jdp-container .jdp-day.holly-day,
body:has(.kish-run-auth) jdp-container .jdp-day.last-week{
    color:var(--kab-red,#d70a32)!important;
}
body:has(.kish-run-auth) jdp-container .jdp-day.holly-day.selected,
body:has(.kish-run-auth) jdp-container .jdp-day.last-week.selected{
    color:#fff!important;
}
body:has(.kish-run-auth) jdp-container .jdp-footer{
    gap:8px!important;
    padding:10px 0 0!important;
}
body:has(.kish-run-auth) jdp-container .jdp-btn-close,
body:has(.kish-run-auth) jdp-container .jdp-btn-empty,
body:has(.kish-run-auth) jdp-container .jdp-btn-today{
    flex:1!important;
    border-radius:0!important;
    background:#111!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    padding:8px 10px!important;
}
body:has(.kish-run-auth) jdp-container .jdp-btn-empty{
    background:#f3f3f3!important;
    color:#111!important;
    border-right:4px solid var(--kab-red,#d70a32)!important;
}
body:has(.kish-run-auth) jdp-container .jdp-btn-close:hover,
body:has(.kish-run-auth) jdp-container .jdp-btn-today:hover{
    background:var(--kab-red,#d70a32)!important;
}
@media(max-width:481px){
    body:has(.kish-run-auth) jdp-overlay{
        background:rgba(0,0,0,.45)!important;
        backdrop-filter:blur(4px)!important;
    }
    body:has(.kish-run-auth) jdp-container{
        width:calc(100vw - 24px)!important;
        min-width:0!important;
        max-width:calc(100vw - 24px)!important;
        left:12px!important;
        right:12px!important;
        bottom:12px!important;
        top:auto!important;
        transform:none!important;
        border-radius:0!important;
        max-height:82vh!important;
        overflow:auto!important;
    }
    body:has(.kish-run-auth) jdp-container .jdp-day,
    body:has(.kish-run-auth) jdp-container .jdp-day-name{
        height:34px!important;
        line-height:34px!important;
    }
}

/* kish-run profile complete state, history and payments */
.kish-run-page--profile .tcc-profile-redesign.is-profile-complete .tcc-profile-hero-actions{
    justify-content:flex-end!important;
}
.kish-run-page--profile .tcc-profile-redesign.is-profile-complete .tcc-profile-complete-note{
    background:#fff!important;
    border:1px solid #d8d8d8!important;
    border-right:5px solid #008f5b!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 16px!important;
}
.kish-run-page--profile .tcc-profile-redesign.is-profile-complete .tcc-profile-complete-note span{
    color:#008f5b!important;
}
.kish-run-page--history .chub-section,
.kish-run-page--payments .chub-section{
    padding:28px!important;
    border:1px solid var(--kab-line)!important;
    background:#fff!important;
}
.kish-run-page--history .chub-history-grid,
.kish-run-page--payments .chub-payment-event-list{
    display:grid!important;
    gap:14px!important;
}
.kish-run-page--history .chub-history-card,
.kish-run-page--payments .chub-payment-event-card{
    position:relative!important;
    display:grid!important;
    gap:16px!important;
    padding:18px!important;
    background:#fff!important;
    border:1px solid #d9d9d9!important;
    border-right:5px solid var(--kab-red)!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.kish-run-page--history .chub-history-card:before,
.kish-run-page--payments .chub-payment-event-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:4px!important;
    background:#111!important;
}
.kish-run-page--payments .chub-payment-event-card.is-paid{
    border-right-color:#008f5b!important;
}
.kish-run-page--payments .chub-payment-event-card.is-unpaid{
    border-right-color:var(--kab-red)!important;
}
.kish-run-page--history .chub-history-top,
.kish-run-page--payments .chub-history-top{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    min-width:0!important;
}
.kish-run-page--history .chub-history-top>span,
.kish-run-page--payments .chub-history-top>span{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    display:grid!important;
    place-items:center!important;
    background:#111!important;
    color:#fff!important;
    border-radius:0!important;
    font-size:0!important;
}
.kish-run-page--history .chub-history-top>span:before,
.kish-run-page--payments .chub-history-top>span:before{
    content:""!important;
    width:14px!important;
    height:14px!important;
    display:block!important;
    background:#fff!important;
    clip-path:polygon(50% 0,61% 32%,95% 32%,68% 52%,79% 86%,50% 66%,21% 86%,32% 52%,5% 32%,39% 32%)!important;
}
.kish-run-page--payments .chub-history-top>span:before{
    clip-path:polygon(0 20%,100% 20%,100% 80%,0 80%)!important;
}
.kish-run-page--history .chub-history-top strong,
.kish-run-page--payments .chub-history-top strong{
    display:block!important;
    color:#06111f!important;
    font-size:18px!important;
    line-height:1.8!important;
    font-weight:950!important;
}
.kish-run-page--history .chub-history-top small,
.kish-run-page--payments .chub-history-top small{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin-top:5px!important;
    padding:4px 10px!important;
    background:#f2f2f2!important;
    color:#657089!important;
    font-size:11px!important;
    line-height:1.6!important;
    font-weight:900!important;
}
.kish-run-page--history .chub-history-meta,
.kish-run-page--payments .chub-history-meta{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
    gap:8px!important;
    margin:0!important;
}
.kish-run-page--history .chub-history-meta>div,
.kish-run-page--payments .chub-history-meta>div{
    min-height:68px!important;
    padding:12px 14px!important;
    background:#1f1f1f!important;
    border:0!important;
    border-right:4px solid var(--kab-red)!important;
    color:#fff!important;
    background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px)!important;
}
.kish-run-page--history .chub-history-meta em,
.kish-run-page--payments .chub-history-meta em{
    display:block!important;
    margin-bottom:8px!important;
    color:#d0d6e3!important;
    font-style:normal!important;
    font-size:11px!important;
    font-weight:850!important;
}
.kish-run-page--history .chub-history-meta b,
.kish-run-page--payments .chub-history-meta b{
    color:#fff!important;
    font-size:15px!important;
    line-height:1.8!important;
    font-weight:950!important;
    word-break:break-word!important;
}
.kish-run-page--history .chub-history-location,
.kish-run-page--payments .chub-history-location{
    margin:0!important;
    padding:12px 14px!important;
    background:#fafafa!important;
    border:1px solid #e5e5e5!important;
    border-right:4px solid #111!important;
    color:#34405a!important;
    font-size:13px!important;
    line-height:2!important;
    font-weight:850!important;
}
.kish-run-page--history .chub-history-actions,
.kish-run-page--payments .chub-history-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    justify-content:flex-start!important;
    margin:0!important;
}
.kish-run-page--history .chub-history-actions .chub-event-actions,
.kish-run-page--payments .chub-history-actions .chub-event-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    width:100%!important;
}
.kish-run-page--history .chub-history-actions .chub-mini-btn,
.kish-run-page--payments .chub-history-actions .chub-mini-btn,
.kish-run-page--payments .chub-payment-retry-actions .chub-mini-btn{
    min-height:42px!important;
    padding:10px 18px!important;
    background:#111!important;
    border:1px solid #111!important;
    color:#fff!important;
    cursor:pointer!important;
    text-decoration:none!important;
    margin:0!important;
    min-width:154px!important;
}
.kish-run-page--history .chub-history-actions .chub-mini-btn:hover,
.kish-run-page--payments .chub-history-actions .chub-mini-btn:hover,
.kish-run-page--payments .chub-payment-retry-actions .chub-mini-btn:hover{
    background:var(--kab-red)!important;
    border-color:var(--kab-red)!important;
    color:#fff!important;
}
.kish-run-page--payments .chub-payment-attempts{
    border:1px solid #e2e2e2!important;
    background:#fbfbfb!important;
    padding:12px!important;
}
.kish-run-page--payments .chub-payment-attempts-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:10px!important;
    color:#06111f!important;
    font-weight:950!important;
}
.kish-run-page--payments .chub-payment-attempts-title span{
    padding:4px 10px!important;
    background:#111!important;
    color:#fff!important;
    font-size:11px!important;
}
.kish-run-page--payments .chub-payment-attempt-row{
    display:grid!important;
    grid-template-columns:1.1fr repeat(3,minmax(120px,1fr))!important;
    gap:8px!important;
    align-items:center!important;
    padding:10px!important;
    border-top:1px solid #e2e2e2!important;
}
.kish-run-page--payments .chub-payment-attempt-row>div{
    min-width:0!important;
}
.kish-run-page--payments .chub-payment-attempt-index{
    display:inline-grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    margin-left:8px!important;
    background:#111!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:950!important;
}
.kish-run-page--payments .chub-payment-attempt-row em{
    display:block!important;
    color:#657089!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:850!important;
}
.kish-run-page--payments .chub-payment-attempt-row b,
.kish-run-page--payments .chub-payment-attempt-row strong{
    color:#06111f!important;
    font-size:13px!important;
    font-weight:950!important;
}
.kish-run-page--payments .chub-payment-attempt-row.is-paid .chub-payment-attempt-index{
    background:#008f5b!important;
}
.kish-run-page--payments .chub-payment-attempts-empty{
    color:#657089!important;
    font-size:13px!important;
    font-weight:850!important;
}
.kish-run-page--payments .tcc-tf-payment-events{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
.kish-run-page--payments .tcc-tf-payment-events b{
    padding:6px 10px!important;
    background:#f2f2f2!important;
    color:#06111f!important;
    border-right:3px solid var(--kab-red)!important;
    font-size:12px!important;
    font-weight:950!important;
}
@media(max-width:900px){
    .kish-run-page--history .chub-section,
    .kish-run-page--payments .chub-section{
        padding:18px!important;
    }
    .kish-run-page--payments .chub-payment-attempt-row{
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:640px){
    .kish-run-page--history .chub-history-card,
    .kish-run-page--payments .chub-payment-event-card{
        padding:14px!important;
    }
    .kish-run-page--history .chub-history-top,
    .kish-run-page--payments .chub-history-top{
        align-items:flex-start!important;
    }
    .kish-run-page--history .chub-history-meta,
    .kish-run-page--payments .chub-history-meta,
    .kish-run-page--payments .chub-payment-attempt-row{
        grid-template-columns:1fr!important;
    }
}

/* kish-run split login */
.kish-run-auth,
.kish-run-auth *{
    box-sizing:border-box!important;
}
.kish-run-auth{
    --kish-run-auth-red:#d70732;
    --kish-run-auth-black:#090909;
    --kish-run-auth-muted:#4a4a4a;
    width:100%;
    min-height:100vh;
    display:grid;
    grid-template-columns:minmax(420px,50vw) minmax(420px,1fr);
    direction:ltr!important;
    background:#fff!important;
    color:var(--kish-run-auth-black)!important;
    font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif!important;
    position:relative;
    overflow:hidden;
}
.kish-run-auth:before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:30px;
    background:var(--kish-run-auth-red);
    z-index:5;
}
.kish-run-auth-panel{
    direction:rtl!important;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:78px 48px 36px;
    background:#fff;
    position:relative;
    overflow:hidden;
}
.kish-run-auth-panel:after{
    content:"";
    position:absolute;
    inset:auto -90px -170px -90px;
    height:340px;
    background:repeating-radial-gradient(ellipse at 45% 72%,rgba(17,17,17,.055) 0 1px,transparent 1px 17px);
    opacity:.72;
    pointer-events:none;
}
.kish-run-auth-inner{
    width:min(100%,440px);
    position:relative;
    z-index:1;
    margin-inline:auto;
}
.kish-run-auth-logo{
    direction:ltr!important;
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:28px;
    color:#171717;
}
.kish-run-auth-logo span{
    width:42px;
    height:42px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--kish-run-auth-red);
    color:#fff;
    font-weight:950;
    font-size:14px;
    letter-spacing:0;
}
.kish-run-auth-logo strong{
    font-size:32px;
    line-height:1;
    font-weight:950;
    letter-spacing:0;
    text-transform:uppercase;
}
.kish-run-auth .chub-auth-title{
    display:block!important;
    margin:0 0 24px!important;
    text-align:right!important;
}
.kish-run-auth .chub-auth-title>span{
    display:none!important;
}
.kish-run-auth .chub-auth-title h2{
    margin:0 0 16px!important;
    color:#090909!important;
    font-size:30px!important;
    font-weight:950!important;
    line-height:1.35!important;
    letter-spacing:0!important;
}
.kish-run-auth .chub-auth-title p{
    max-width:400px;
    margin:0!important;
    color:#111!important;
    font-size:15px!important;
    line-height:1.9!important;
    font-weight:500!important;
}
.kish-run-auth .chub-message,
.kish-run-auth .chub-warning{
    margin:0 0 18px!important;
    padding:13px 15px!important;
    border-radius:0!important;
    border:1px solid #ddd!important;
    border-right:5px solid var(--kish-run-auth-red)!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
    text-align:right!important;
}
.kish-run-auth .chub-auth-form{
    display:grid!important;
    gap:16px!important;
    margin:0!important;
}
.kish-run-auth .chub-auth-form label{
    display:grid!important;
    gap:8px!important;
    margin:0!important;
    color:#222!important;
    font-size:13px!important;
    font-weight:850!important;
    text-align:right!important;
}
.kish-run-auth .chub-auth-form label>span{
    display:block!important;
    color:#111!important;
}
.kish-run-auth .chub-auth-form input,
.kish-run-auth .chub-auth-form select,
.kish-run-auth .chub-auth-form textarea,
.kish-run-auth .chub-control input,
.kish-run-auth .chub-control select,
.kish-run-auth .chub-control textarea{
    width:100%!important;
    min-height:56px!important;
    border:1px solid #9c9c9c!important;
    border-radius:3px!important;
    background:#fff!important;
    color:#111!important;
    padding:0 16px!important;
    box-shadow:none!important;
    font-size:16px!important;
    font-family:inherit!important;
    outline:0!important;
}
.kish-run-auth .chub-auth-form textarea,
.kish-run-auth .chub-control textarea{
    min-height:96px!important;
    padding:14px 16px!important;
}
.kish-run-auth .chub-auth-form input:focus,
.kish-run-auth .chub-auth-form select:focus,
.kish-run-auth .chub-auth-form textarea:focus,
.kish-run-auth .chub-control input:focus,
.kish-run-auth .chub-control select:focus,
.kish-run-auth .chub-control textarea:focus{
    border-color:#111!important;
    box-shadow:0 0 0 2px rgba(215,7,50,.12)!important;
}
.kish-run-auth .chub-auth-form button,
.kish-run-auth .chub-save-btn{
    width:100%!important;
    min-height:56px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--kish-run-auth-red)!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:14px!important;
    letter-spacing:0!important;
    box-shadow:0 6px 12px rgba(17,17,17,.18)!important;
    margin:4px 0 0!important;
    cursor:pointer!important;
    font-family:inherit!important;
}
.kish-run-auth .chub-auth-form button:hover,
.kish-run-auth .chub-save-btn:hover{
    transform:none!important;
    background:#bd062d!important;
}
.kish-run-auth .chub-auth-alt-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin:16px 0 0!important;
}
.kish-run-auth .chub-auth-alt-actions form{
    margin:0!important;
}
.kish-run-auth .chub-auth-alt-actions button,
.kish-run-auth .chub-auth-alt-actions a,
.kish-run-auth .chub-mini-btn{
    height:48px!important;
    min-height:48px!important;
    border:1px solid #b9b9b9!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:none!important;
    text-decoration:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-weight:850!important;
    font-size:13px!important;
    margin:0!important;
    padding:0 12px!important;
    font-family:inherit!important;
    cursor:pointer!important;
}
.kish-run-auth .chub-auth-alt-actions button:hover,
.kish-run-auth .chub-auth-alt-actions a:hover,
.kish-run-auth .chub-mini-btn:hover{
    background:#111!important;
    color:#fff!important;
}
.kish-run-auth .chub-auth-switch{
    margin:18px 0 0!important;
    color:var(--kish-run-auth-muted)!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.9!important;
}
.kish-run-auth .chub-auth-switch a{
    color:#111!important;
    text-decoration:underline!important;
    font-weight:950!important;
}
.kish-run-auth-partner{
    margin:30px 0 24px;
    text-align:center;
    color:#111;
}
.kish-run-auth-partner small{
    display:block;
    margin-bottom:12px;
    color:#555;
    font-size:12px;
    font-weight:900;
}
.kish-run-auth-partner strong{
    direction:ltr!important;
    display:inline-block;
    padding:7px 16px;
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
    color:#111;
    font-size:17px;
    font-weight:950;
    letter-spacing:0;
}
.kish-run-auth-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:46px;
    margin-top:10px;
}
.kish-run-auth-links a{
    color:#111!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:650!important;
}
.kish-run-auth-hero{
    direction:ltr!important;
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:0 48px 78px;
    background-image:linear-gradient(180deg,rgba(6,8,12,.03) 0%,rgba(6,8,12,.32) 48%,rgba(0,0,0,.76) 100%),var(--kish-run-auth-hero);
    background-size:cover;
    background-position:center;
    overflow:hidden;
}
.kish-run-auth-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(0,0,0,.15));
    pointer-events:none;
}
.kish-run-auth-neon{
    position:absolute;
    height:3px;
    width:540px;
    background:linear-gradient(90deg,transparent,#e40045,#7f1bb7,transparent);
    filter:drop-shadow(0 0 8px rgba(228,0,69,.85));
    transform:rotate(29deg);
    opacity:.95;
}
.kish-run-auth-neon--top{
    right:-125px;
    top:86px;
}
.kish-run-auth-neon--bottom{
    right:-75px;
    bottom:170px;
    opacity:.72;
}
.kish-run-auth-hero h2{
    position:relative;
    z-index:1;
    margin:0;
    color:#fff;
    font-size:44px;
    font-weight:400;
    letter-spacing:0;
    text-align:center;
    line-height:1.15;
    text-transform:uppercase;
    text-shadow:0 8px 22px rgba(0,0,0,.35);
}
.kish-run-auth--register{
    grid-template-columns:minmax(520px,50vw) minmax(420px,1fr);
}
.kish-run-auth--register .kish-run-auth-panel{
    align-items:flex-start;
    padding-top:78px;
    overflow:auto;
}
.kish-run-auth--register .kish-run-auth-inner{
    width:min(100%,560px);
}
.kish-run-auth--register .chub-auth-title{
    margin-bottom:18px!important;
}
.kish-run-auth--register .chub-auth-title h2{
    font-size:27px!important;
    margin-bottom:10px!important;
}
.kish-run-auth--register .chub-auth-title p{
    max-width:520px;
    font-size:14px!important;
}
.kish-run-auth--register .chub-stepper{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:1px solid #d8d8d8!important;
    border-radius:0!important;
    background:#e8e8e8!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.kish-run-auth--register .chub-stepper span{
    min-height:46px!important;
    border:0!important;
    border-left:1px solid #d8d8d8!important;
    border-radius:0!important;
    background:#f4f4f4!important;
    color:#111!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 10px!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1.6!important;
    text-align:center!important;
    box-shadow:none!important;
}
.kish-run-auth--register .chub-stepper span:last-child{
    border-left:0!important;
}
.kish-run-auth--register .chub-stepper span.is-active{
    background:#111!important;
    color:#fff!important;
}
.kish-run-auth--register .chub-stepper span.is-done{
    background:var(--kish-run-auth-red)!important;
    color:#fff!important;
}
.kish-run-auth--register .chub-form-panel,
.kish-run-auth--register .chub-register-step-panel{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    background:transparent!important;
}
.kish-run-auth--register .chub-register-step-panel{
    min-height:0!important;
}
.kish-run-auth--register .chub-register-block-title{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    margin:0 0 16px!important;
    padding:14px 0 0!important;
    border-top:1px solid #e7e7e7!important;
}
.kish-run-auth--register .chub-register-block-title>span{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:0!important;
    background:#111!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:950!important;
}
.kish-run-auth--register .chub-register-block-title h2{
    margin:0 0 3px!important;
    color:#111!important;
    font-size:18px!important;
    font-weight:950!important;
    line-height:1.5!important;
}
.kish-run-auth--register .chub-register-block-title p{
    margin:0!important;
    color:#555!important;
    font-size:12px!important;
    line-height:1.8!important;
    font-weight:600!important;
}
.kish-run-auth--register .chub-auth-register-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.kish-run-auth--register .chub-field{
    display:grid!important;
    gap:7px!important;
    min-width:0!important;
}
.kish-run-auth--register .chub-label-text{
    color:#111!important;
    font-size:12px!important;
    font-weight:900!important;
}
.kish-run-auth--register .chub-label-text b{
    color:var(--kish-run-auth-red)!important;
}
.kish-run-auth--register .chub-control{
    position:relative!important;
}
.kish-run-auth--register .chub-control i{
    display:none!important;
}
.kish-run-auth--register .chub-auth-form input,
.kish-run-auth--register .chub-auth-form select,
.kish-run-auth--register .chub-auth-form textarea,
.kish-run-auth--register .chub-control input,
.kish-run-auth--register .chub-control select,
.kish-run-auth--register .chub-control textarea{
    min-height:48px!important;
    font-size:14px!important;
    border-color:#cfcfcf!important;
    padding:0 12px!important;
}
.kish-run-auth--register .chub-control textarea,
.kish-run-auth--register .chub-auth-form textarea{
    min-height:78px!important;
    padding:12px!important;
}
.kish-run-auth--register .chub-wide,
.kish-run-auth--register .chub-field:has(.chub-upload-card){
    grid-column:1/-1!important;
}
.kish-run-auth--register .chub-date-parts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
}
.kish-run-auth--register .chub-upload-card{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    border:1px solid #d8d8d8!important;
    background:#fff!important;
    border-radius:0!important;
    padding:12px!important;
    box-shadow:none!important;
}
.kish-run-auth--register .chub-upload-preview{
    width:82px!important;
    height:82px!important;
    border-radius:50%!important;
    border:3px solid #111!important;
    background:#f2f2f2!important;
    color:#111!important;
    overflow:hidden!important;
}
.kish-run-auth--register .chub-upload-preview img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.kish-run-auth--register .chub-upload-body strong{
    color:#111!important;
    font-size:14px!important;
    font-weight:950!important;
}
.kish-run-auth--register .chub-upload-body small{
    color:#555!important;
    font-size:12px!important;
}
.kish-run-auth--register .chub-upload-button span{
    min-height:42px!important;
    border-radius:0!important;
    border:1px solid #111!important;
    background:#fff!important;
    color:#111!important;
    padding:0 14px!important;
    font-weight:950!important;
}
.kish-run-auth--register .chub-upload-button span:hover{
    background:#111!important;
    color:#fff!important;
}
.kish-run-auth .chub-profile-step-actions,
.kish-run-auth .chub-register-step-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:16px 0 0!important;
    margin:0!important;
}
.kish-run-auth .chub-profile-step-actions .chub-save-btn,
.kish-run-auth .chub-register-step-actions .chub-save-btn,
.kish-run-auth .chub-profile-step-actions .chub-mini-btn,
.kish-run-auth .chub-register-step-actions .chub-mini-btn{
    width:auto!important;
    min-width:150px!important;
    height:50px!important;
    min-height:50px!important;
}
.kish-run-auth .chub-profile-step-actions .chub-save-btn,
.kish-run-auth .chub-register-step-actions .chub-save-btn{
    background:var(--kish-run-auth-red)!important;
    color:#fff!important;
    border:0!important;
}
.kish-run-auth .chub-profile-step-actions .chub-mini-btn,
.kish-run-auth .chub-register-step-actions .chub-mini-btn{
    background:#fff!important;
    color:#111!important;
    border:1px solid #b9b9b9!important;
}
.kish-run-auth .chub-otp-topline{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#111!important;
    font-weight:900!important;
}
.kish-run-auth .chub-otp-wrap{
    display:grid!important;
    grid-template-columns:repeat(6,1fr)!important;
    gap:8px!important;
}
.kish-run-auth .chub-otp-wrap input{
    text-align:center!important;
    padding:0!important;
    font-size:22px!important;
    font-weight:950!important;
}
.kish-run-auth .chub-otp-message{
    min-height:22px!important;
    color:var(--kish-run-auth-red)!important;
    font-size:12px!important;
    font-weight:850!important;
}
@media(max-width:980px){
    .kish-run-auth,
    .kish-run-auth--register{
        grid-template-columns:1fr!important;
    }
    .kish-run-auth:before{
        height:20px;
    }
    .kish-run-auth-panel{
        min-height:auto;
        padding:58px 22px 30px;
    }
    .kish-run-auth-hero{
        min-height:330px;
        order:-1;
        padding:90px 20px 42px;
    }
    .kish-run-auth-hero h2{
        font-size:31px;
    }
    .kish-run-auth-logo{
        justify-content:center;
    }
    .kish-run-auth .chub-auth-title,
    .kish-run-auth .chub-auth-title p{
        text-align:center!important;
        margin-inline:auto!important;
    }
    .kish-run-auth-links{
        gap:26px;
    }
    .kish-run-auth--register .chub-auth-register-grid{
        grid-template-columns:1fr!important;
    }
    .kish-run-auth--register .kish-run-auth-panel{
        padding-top:58px;
    }
    .kish-run-auth--register .chub-stepper{
        grid-template-columns:1fr!important;
    }
    .kish-run-auth--register .chub-stepper span{
        border-left:0!important;
        border-bottom:1px solid #d8d8d8!important;
    }
    .kish-run-auth--register .chub-stepper span:last-child{
        border-bottom:0!important;
    }
}
@media(max-width:560px){
    .kish-run-auth-panel{
        padding:46px 14px 24px;
    }
    .kish-run-auth-inner{
        width:100%;
    }
    .kish-run-auth-logo strong{
        font-size:25px;
    }
    .kish-run-auth .chub-auth-title h2{
        font-size:24px!important;
    }
    .kish-run-auth .chub-auth-alt-actions{
        grid-template-columns:1fr!important;
    }
    .kish-run-auth-links{
        gap:18px;
        flex-wrap:wrap;
    }
    .kish-run-auth-hero{
        min-height:260px;
    }
    .kish-run-auth-hero h2{
        font-size:24px;
    }
    .kish-run-auth .chub-auth-form input,
    .kish-run-auth .chub-auth-form select,
    .kish-run-auth .chub-auth-form textarea,
    .kish-run-auth .chub-control input,
    .kish-run-auth .chub-control select,
    .kish-run-auth .chub-control textarea{
        min-height:50px!important;
    }
    .kish-run-auth--register .chub-auth-register-grid,
    .kish-run-auth--register .chub-date-parts,
    .kish-run-auth--register .chub-upload-card{
        grid-template-columns:1fr!important;
    }
    .kish-run-auth--register .chub-upload-preview{
        margin:0 auto!important;
    }
    .kish-run-auth .chub-profile-step-actions,
    .kish-run-auth .chub-register-step-actions{
        flex-direction:column-reverse!important;
    }
    .kish-run-auth .chub-profile-step-actions .chub-save-btn,
    .kish-run-auth .chub-register-step-actions .chub-save-btn,
    .kish-run-auth .chub-profile-step-actions .chub-mini-btn,
    .kish-run-auth .chub-register-step-actions .chub-mini-btn{
        width:100%!important;
    }
}

/* TCC v2.4.13 - profile-style event registration redesign */
.tcc-register-redesign{--tcc-reg-primary:#6554e8;--tcc-reg-primary-2:#4937d6;--tcc-reg-soft:#f5f3ff;--tcc-reg-line:#e8e8f7;--tcc-reg-text:#111827;--tcc-reg-muted:#667085;position:relative;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;direction:rtl}
.tcc-register-redesign .tcc-register-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:22px;border:1px solid #e7e7fb;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fbfaff 62%,#f2efff 100%);box-shadow:0 20px 55px rgba(17,24,39,.07)}
.tcc-register-redesign .tcc-register-hero:before{content:"";position:absolute;width:320px;height:320px;left:-110px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(101,84,232,.18),transparent 70%);pointer-events:none}
.tcc-register-hero-copy{position:relative;z-index:1;min-width:0}.tcc-register-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;border:1px solid #dedafa;border-radius:999px;background:#fff;color:#5b4bd9;font-size:12px;font-weight:900}.tcc-register-eyebrow i{width:18px;height:18px;font-size:18px}
.tcc-register-hero h1{margin:0 0 8px!important;color:var(--tcc-reg-text)!important;font-size:30px!important;line-height:1.5!important;font-weight:950!important}.tcc-register-hero p{max-width:850px;margin:0!important;color:var(--tcc-reg-muted)!important;font-size:14px!important;line-height:2!important}
.tcc-register-hero-mark{position:relative;z-index:1;width:108px;min-width:108px;height:108px;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#ece8ff);border:1px solid #dcd6fb;box-shadow:0 18px 40px rgba(101,84,232,.16)}.tcc-register-hero-mark span{color:var(--tcc-reg-primary);font-size:34px;font-weight:950;line-height:1}.tcc-register-hero-mark small{margin-top:9px;color:#6054bd;font-size:11px;font-weight:900;text-align:center}
.tcc-register-redesign .chub-event-summary-card-v2{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:28px!important;align-items:stretch!important;margin:0 0 20px!important;padding:22px!important;border:1px solid var(--tcc-reg-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 55px rgba(15,23,42,.075)!important;isolation:isolate}
.tcc-register-redesign .chub-event-summary-card-v2:before{content:"";position:absolute;inset:auto auto -170px -130px;width:360px;height:360px;border-radius:50%;background:rgba(101,84,232,.07);z-index:-1}
.tcc-register-redesign .chub-event-summary-card-v2 .chub-event-summary-content{order:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:13px!important;padding:8px 6px!important;min-width:0}
.tcc-register-redesign .chub-event-summary-card-v2 .chub-event-summary-media{order:2!important;position:relative!important;overflow:hidden!important;height:100%!important;min-height:330px!important;border-radius:24px!important;background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 16px 38px rgba(15,23,42,.13)!important}
.tcc-register-redesign .chub-event-summary-media img{width:100%!important;height:100%!important;min-height:330px!important;display:block!important;object-fit:cover!important;transition:transform .4s ease}.tcc-register-redesign .chub-event-summary-card-v2:hover .chub-event-summary-media img{transform:scale(1.035)}
.tcc-register-redesign .chub-event-summary-media>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:330px!important;color:#6554e8!important;font-size:64px!important;font-weight:950!important;background:radial-gradient(circle at 70% 25%,#fff 0,#f4f1ff 38%,#e4ddff 100%)!important}
.tcc-register-redesign .chub-event-summary-topline{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important}.tcc-register-redesign .chub-sport-badge,.tcc-register-redesign .chub-event-phase-pill{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important}.tcc-register-redesign .chub-sport-badge{border:1px solid #ddd6fe!important;background:#f5f3ff!important;color:#5b4bd9!important}.tcc-register-redesign .chub-event-phase-pill{border:1px solid #dbeafe!important;background:#eff6ff!important;color:#1d4ed8!important}
.tcc-register-redesign .chub-event-summary-card-v2.is-live .chub-event-phase-pill,.tcc-register-redesign .chub-event-summary-card-v2.is-finished .chub-event-phase-pill{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}
.tcc-register-redesign .chub-event-summary-card-v2 h2{margin:0!important;color:#111827!important;font-size:29px!important;line-height:1.55!important;font-weight:950!important}.tcc-register-redesign .chub-event-summary-card-v2>div p,.tcc-register-redesign .chub-event-summary-content>p{margin:0!important;color:#64748b!important;font-size:14px!important;line-height:2!important}
.tcc-register-redesign .chub-event-summary-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:3px!important}.tcc-register-redesign .chub-event-summary-chips>span{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-height:67px!important;padding:11px 12px!important;border:1px solid #edf0f7!important;border-radius:17px!important;background:#fbfcff!important}.tcc-register-redesign .chub-event-summary-chips i{grid-row:1/3!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f0edff!important;color:#6554e8!important;font-size:18px!important}.tcc-register-redesign .chub-event-summary-chips b{color:#64748b!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important}.tcc-register-redesign .chub-event-summary-chips em{overflow:hidden!important;color:#172033!important;font-size:13px!important;font-style:normal!important;font-weight:950!important;line-height:1.7!important;text-overflow:ellipsis!important}
.tcc-register-redesign .chub-sf-registration-status-card{display:flex!important;align-items:center!important;gap:12px!important;margin-top:2px!important;padding:13px 15px!important;border:1px solid #e9e5ff!important;border-radius:17px!important;background:linear-gradient(135deg,#f7f5ff,#fff)!important}.tcc-register-redesign .chub-sf-registration-status-card strong{white-space:nowrap;color:#5b4bd9!important;font-size:13px!important}.tcc-register-redesign .chub-sf-registration-status-card p{margin:0!important;font-size:12px!important;line-height:1.8!important}
.tcc-register-redesign .chub-sf-started-notice{position:relative;overflow:hidden;display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 20px!important;padding:20px 22px!important;border:1px solid #fed7aa!important;border-radius:24px!important;background:linear-gradient(135deg,#fffaf5,#fff)!important;box-shadow:0 14px 34px rgba(194,65,12,.07)!important}.tcc-register-redesign .chub-sf-started-notice:after{content:"";position:absolute;left:-60px;bottom:-100px;width:210px;height:210px;border-radius:50%;background:rgba(249,115,22,.07)}.tcc-register-redesign .chub-sf-started-icon{position:relative;z-index:1;width:72px!important;height:72px!important;min-width:72px!important;border-radius:22px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fff7ed,#ffedd5)!important;color:#c2410c!important;font-size:25px!important;font-weight:950!important;box-shadow:inset 0 0 0 1px #fed7aa!important}.tcc-register-redesign .chub-sf-started-notice>div:last-child{position:relative;z-index:1;flex:1;min-width:0}.tcc-register-redesign .chub-sf-started-notice span{display:inline-flex!important;padding:5px 10px!important;border:1px solid #fed7aa!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;font-size:11px!important;font-weight:900!important}.tcc-register-redesign .chub-sf-started-notice h2{margin:8px 0 3px!important;color:#111827!important;font-size:20px!important;font-weight:950!important}.tcc-register-redesign .chub-sf-started-notice p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.95!important}.tcc-register-redesign .chub-sf-started-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:11px 0!important}.tcc-register-redesign .chub-sf-started-meta b{padding:7px 10px!important;border:1px solid #f3e8df!important;border-radius:12px!important;background:#fff!important;color:#475569!important;font-size:11px!important}.tcc-register-redesign .chub-sf-public-page-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:14px!important;background:linear-gradient(135deg,#6554e8,#4937d6)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important;box-shadow:0 12px 26px rgba(101,84,232,.23)!important;transition:.2s ease}.tcc-register-redesign .chub-sf-public-page-btn:hover{transform:translateY(-1px);color:#fff!important}
.tcc-register-redesign .chub-register-block,.tcc-register-redesign .chub-join-form{border-radius:24px!important}.tcc-register-redesign .chub-register-block{border:1px solid #eceefa!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,23,42,.055)!important}
@media(max-width:980px){.tcc-register-redesign .chub-event-summary-card-v2{grid-template-columns:1fr!important}.tcc-register-redesign .chub-event-summary-card-v2 .chub-event-summary-media{order:1!important;min-height:250px!important}.tcc-register-redesign .chub-event-summary-card-v2 .chub-event-summary-content{order:2!important}.tcc-register-redesign .chub-event-summary-media img,.tcc-register-redesign .chub-event-summary-media>span{min-height:250px!important}}
@media(max-width:680px){.tcc-register-redesign .tcc-register-hero{padding:20px!important;border-radius:22px!important;align-items:flex-start!important}.tcc-register-hero h1{font-size:23px!important}.tcc-register-hero-mark{width:74px!important;min-width:74px!important;height:74px!important;border-radius:22px!important}.tcc-register-hero-mark span{font-size:24px!important}.tcc-register-hero-mark small{display:none}.tcc-register-redesign .chub-event-summary-card-v2{padding:14px!important;border-radius:22px!important}.tcc-register-redesign .chub-event-summary-card-v2 .chub-event-summary-media{min-height:210px!important;border-radius:19px!important}.tcc-register-redesign .chub-event-summary-media img,.tcc-register-redesign .chub-event-summary-media>span{min-height:210px!important}.tcc-register-redesign .chub-event-summary-card-v2 h2{font-size:23px!important}.tcc-register-redesign .chub-event-summary-chips{grid-template-columns:1fr!important}.tcc-register-redesign .chub-sf-started-notice{align-items:flex-start!important;padding:17px!important;border-radius:20px!important}.tcc-register-redesign .chub-sf-started-icon{width:54px!important;height:54px!important;min-width:54px!important;border-radius:17px!important;font-size:20px!important}.tcc-register-redesign .chub-sf-started-meta{flex-direction:column!important}.tcc-register-redesign .chub-sf-public-page-btn{width:100%!important}}

/* Active competitions — polished profile-style cards */
.kish-run-active-page{--active-accent:#d70a32;--active-ink:#071424;--active-muted:#66758d;--active-line:#e5e9ef;--active-soft:#f7f8fa;display:grid;gap:22px;direction:rtl}
.kish-run-active-page .kish-run-active-head{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 68%,#f8f2f4 100%);border:1px solid var(--active-line);border-radius:22px;padding:28px 30px;box-shadow:0 14px 38px rgba(7,20,36,.06);display:flex;align-items:center;justify-content:space-between;gap:24px}
.kish-run-active-page .kish-run-active-head:after{content:"";position:absolute;left:-60px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(215,10,50,.055);pointer-events:none}
.kish-run-active-head-copy{position:relative;z-index:1}
.kish-run-active-kicker{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border-radius:99px;background:#fff0f3;color:var(--active-accent);font-size:12px;font-weight:900;margin-bottom:11px}
.kish-run-active-kicker .dashicons{font-size:17px;width:17px;height:17px}
.kish-run-active-page .kish-run-active-head h1{margin:0 0 8px!important;font-size:31px!important;line-height:1.35!important;color:var(--active-ink)!important;font-weight:950!important}
.kish-run-active-page .kish-run-active-head p{margin:0!important;max-width:760px;color:var(--active-muted)!important;font-size:14px!important;line-height:2!important}
.kish-run-active-back{position:relative;z-index:1;flex:0 0 auto;min-height:46px;padding:0 17px;border-radius:14px;background:#fff;color:#28364e!important;border:1px solid #dfe4eb;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(7,20,36,.05);transition:.2s ease}
.kish-run-active-back:hover{transform:translateY(-1px);border-color:#c9d0da;background:#fafbfc;color:var(--active-accent)!important}
.kish-run-active-back .dashicons{font-size:18px;width:18px;height:18px}
.kish-run-active-page .kish-run-active-list{display:grid;gap:22px}
.kish-run-active-page .kish-run-active-card{display:grid!important;grid-template-columns:minmax(320px,42%) minmax(0,58%)!important;min-height:390px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--active-line)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(7,20,36,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.kish-run-active-page .kish-run-active-card:hover{transform:translateY(-3px);border-color:#d4dae3!important;box-shadow:0 24px 58px rgba(7,20,36,.12)!important}
.kish-run-active-page .kish-run-active-media{order:1!important;position:relative;margin:0!important;min-height:390px!important;overflow:hidden;background:#1c2532!important}
.kish-run-active-page .kish-run-active-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,24,.02) 35%,rgba(5,12,24,.76) 100%);z-index:1;pointer-events:none}
.kish-run-active-page .kish-run-active-media img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .5s ease}
.kish-run-active-page .kish-run-active-card:hover .kish-run-active-media img{transform:scale(1.025)}
.kish-run-active-media-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#1f2937,#374151);color:rgba(255,255,255,.5)}
.kish-run-active-media-placeholder .dashicons{font-size:64px;width:64px;height:64px}
.kish-run-active-page .kish-run-active-media figcaption{position:absolute;z-index:2;right:24px;left:24px;bottom:22px;color:#fff;display:grid;gap:5px}
.kish-run-active-page .kish-run-active-media figcaption small{font-size:11px;font-weight:800;color:rgba(255,255,255,.78)}
.kish-run-active-page .kish-run-active-media figcaption strong{font-size:21px;line-height:1.55;font-weight:950;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.kish-run-active-page .kish-run-active-content{order:2!important;min-width:0;padding:30px!important;display:flex!important;flex-direction:column!important;gap:20px!important;align-content:stretch!important}
.kish-run-active-page .kish-run-active-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;justify-items:normal!important}
.kish-run-active-page .kish-run-active-title>div{min-width:0}
.kish-run-active-page .kish-run-active-title small{display:block;margin-bottom:7px;color:#77869b!important;font-size:11px!important;font-weight:850!important}
.kish-run-active-page .kish-run-active-title h2{margin:0!important;color:var(--active-ink)!important;font-size:25px!important;line-height:1.55!important;font-weight:950!important;overflow-wrap:break-word!important}
.kish-run-active-page .kish-run-active-status{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:7px;min-height:34px;padding:0 12px!important;border:0!important;border-radius:99px!important;background:#edf9f3!important;color:#087b4d!important;font-size:12px!important;font-weight:900!important;white-space:nowrap}
.kish-run-active-page .kish-run-active-status i{width:7px;height:7px;border-radius:50%;background:#12a56b;box-shadow:0 0 0 4px rgba(18,165,107,.12)}
.kish-run-active-page .kish-run-active-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.kish-run-active-page .kish-run-active-meta>div{min-width:0;min-height:82px!important;padding:13px 14px!important;border:1px solid #e9edf2!important;border-radius:16px!important;background:var(--active-soft)!important;display:flex!important;align-items:center!important;gap:12px!important;grid-template:none!important;transition:.2s ease}
.kish-run-active-page .kish-run-active-meta>div:hover{background:#fff!important;border-color:#dce2e9!important;box-shadow:0 8px 20px rgba(7,20,36,.05)}
.kish-run-active-page .kish-run-active-meta>div>i{flex:0 0 42px;width:42px!important;height:42px!important;border-radius:13px!important;background:#fff!important;border:1px solid #e5e9ef!important;color:var(--active-accent)!important;display:grid!important;place-items:center!important;font-size:21px!important;grid-row:auto!important}
.kish-run-active-page .kish-run-active-meta>div>span{min-width:0;display:grid;gap:4px}
.kish-run-active-page .kish-run-active-meta em{font-style:normal;color:#7b8799!important;font-size:11px!important;font-weight:800!important;line-height:1.5!important}
.kish-run-active-page .kish-run-active-meta b{display:block;max-width:100%;color:#152238!important;font-size:13px!important;line-height:1.8!important;font-weight:900!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.kish-run-active-page .kish-run-active-extra{border:1px solid #e6eaf0!important;border-radius:16px!important;background:#fbfcfd!important;padding:14px!important;overflow:auto!important}
.kish-run-active-page .kish-run-active-actions{margin-top:auto!important;display:flex!important;justify-content:flex-start!important}
.kish-run-active-primary{min-height:50px;min-width:270px;padding:0 18px;border-radius:15px;background:linear-gradient(135deg,#d70a32,#b8082a);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:950;box-shadow:0 12px 24px rgba(215,10,50,.2);transition:.2s ease}
.kish-run-active-primary:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(215,10,50,.28);color:#fff!important}
.kish-run-active-primary .dashicons{font-size:18px;width:18px;height:18px}
.kish-run-active-page .kish-run-active-empty{min-height:360px;border:1px solid var(--active-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 38px rgba(7,20,36,.06);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 24px;color:var(--active-ink)}
.kish-run-active-page .kish-run-active-empty>span{width:64px!important;height:64px!important;border-radius:20px;background:#fff0f3;color:var(--active-accent)!important;display:grid;place-items:center;font-size:31px!important}
.kish-run-active-page .kish-run-active-empty h2{margin:16px 0 7px!important;font-size:24px!important}
.kish-run-active-page .kish-run-active-empty p{margin:0 0 20px!important;color:var(--active-muted)!important}
.kish-run-active-page .kish-run-active-empty a{min-height:46px;padding:0 18px;border-radius:14px;background:var(--active-accent)!important;color:#fff!important;display:inline-flex;align-items:center;font-weight:900}
@media(max-width:1050px){.kish-run-active-page .kish-run-active-card{grid-template-columns:minmax(280px,38%) minmax(0,62%)!important}.kish-run-active-page .kish-run-active-content{padding:24px!important}.kish-run-active-page .kish-run-active-meta{grid-template-columns:1fr!important}}
@media(max-width:820px){.kish-run-active-page .kish-run-active-head{align-items:stretch;display:grid!important;padding:23px 20px!important}.kish-run-active-back{width:100%}.kish-run-active-page .kish-run-active-card{grid-template-columns:1fr!important;min-height:0!important}.kish-run-active-page .kish-run-active-media{order:1!important;min-height:250px!important;max-height:330px}.kish-run-active-page .kish-run-active-media img{min-height:250px}.kish-run-active-page .kish-run-active-content{order:2!important}.kish-run-active-page .kish-run-active-media figcaption{display:none}}
@media(max-width:520px){.kish-run-active-page{gap:16px}.kish-run-active-page .kish-run-active-head{border-radius:18px!important}.kish-run-active-page .kish-run-active-head h1{font-size:26px!important}.kish-run-active-page .kish-run-active-card{border-radius:19px!important}.kish-run-active-page .kish-run-active-content{padding:19px 16px!important;gap:16px!important}.kish-run-active-page .kish-run-active-title{display:grid!important}.kish-run-active-page .kish-run-active-title h2{font-size:21px!important}.kish-run-active-page .kish-run-active-status{justify-self:start}.kish-run-active-page .kish-run-active-meta{grid-template-columns:1fr!important}.kish-run-active-primary{width:100%;min-width:0}}

/* Football participation identity inside active competition cards. */
.kish-run-football-membership{
    position:relative;
    overflow:hidden;
    padding:16px;
    border:1px solid #e4e7ec;
    border-right:4px solid #d70a32;
    border-radius:17px;
    background:linear-gradient(135deg,#fff5f7 0,#fff 64%);
    box-shadow:0 10px 24px rgba(16,24,40,.05);
}
.kish-run-football-membership:after{
    content:"";
    position:absolute;
    left:-42px;
    bottom:-58px;
    width:135px;
    height:135px;
    border-radius:50%;
    background:rgba(215,10,50,.045);
    pointer-events:none;
}
.kish-run-football-membership>header{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:13px;
}
.kish-run-football-membership>header>span{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#111827;
    color:#fff;
    font-size:21px;
}
.kish-run-football-membership>header strong{
    display:block;
    margin-bottom:2px;
    color:#111827;
    font-size:13px;
    font-weight:950;
}
.kish-run-football-membership>header small{display:block;color:#7b8494;font-size:10px;line-height:1.7}
.kish-run-football-membership-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(100px,.45fr);
    gap:9px;
}
.kish-run-football-membership-grid>div{
    min-width:0;
    min-height:62px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:10px 13px;
    border:1px solid #e8eaee;
    border-radius:12px;
    background:rgba(255,255,255,.88);
}
.kish-run-football-membership-grid em{color:#7b8494;font-size:10px;font-style:normal;font-weight:800}
.kish-run-football-membership-grid b{color:#111827;font-size:14px;line-height:1.7;font-weight:950;overflow-wrap:anywhere}
.kish-run-football-membership-grid .is-team b{color:#bd082d;font-size:15px}
.kish-run-football-membership-grid .is-shirt{align-items:center;text-align:center}
.kish-run-football-membership-grid .is-shirt b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#111827;color:#fff;font-size:13px}

/* Legacy panel renderer uses the same clear team/role language. */
.tcc-football-user-membership{margin-top:14px;padding:15px;border:1px solid #e4e7ec;border-right:4px solid #d70a32;border-radius:16px;background:#fff7f8}
.tcc-football-user-membership__title{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:#111827;font-size:13px}
.tcc-football-user-membership__title .dashicons{color:#d70a32}
.tcc-football-user-membership__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tcc-football-user-membership__grid>div{padding:10px 12px;border:1px solid #e8eaee;border-radius:11px;background:#fff}
.tcc-football-user-membership__grid em{display:block;margin-bottom:4px;color:#7b8494;font-size:10px;font-style:normal}
.tcc-football-user-membership__grid b{display:block;color:#111827;font-size:13px;line-height:1.7}
.tcc-football-idcard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed #d9dde5}
.tcc-football-idcard-action{position:relative;display:flex!important;align-items:center;gap:13px;min-height:88px;padding:14px 15px;text-decoration:none!important;border:1px solid #dfe3e9;border-radius:3px;background:#11151d;color:#fff!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.tcc-football-idcard-action:before{content:"PDF";position:absolute;left:-7px;bottom:-10px;color:#ffffff0f;font-size:46px;font-weight:950;line-height:1}
.tcc-football-idcard-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(17,24,39,.16)}
.tcc-football-idcard-action>span.dashicons{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:2px;background:#e40035;color:#fff;font-size:23px}
.tcc-football-idcard-action>span:last-child{position:relative;display:grid;gap:2px;min-width:0}
.tcc-football-idcard-action em{color:#c8ced8;font-size:10px;font-style:normal}
.tcc-football-idcard-action b{color:#fff!important;font-size:13px!important}
.tcc-football-idcard-action small{color:#aeb6c3;font-size:10px}
.tcc-football-idcard-action.is-team{background:#fff;color:#111827!important;border-color:#e40035}
.tcc-football-idcard-action.is-team:before{color:#e400350b}
.tcc-football-idcard-action.is-team em,.tcc-football-idcard-action.is-team small{color:#737c89}
.tcc-football-idcard-action.is-team b{color:#111827!important}
.chub-event-register-page>.tcc-football-user-membership,.chub-single-competition-card .tcc-football-user-membership{margin:20px 0 14px;padding:18px 20px;border-color:#e7e9ee;border-right-width:5px;border-radius:2px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.06)}
.chub-event-register-page>.tcc-football-user-membership .tcc-football-user-membership__title,.chub-single-competition-card .tcc-football-user-membership .tcc-football-user-membership__title{margin-bottom:14px;font-size:15px}
.chub-event-register-page>.tcc-football-user-membership .tcc-football-user-membership__grid>div,.chub-single-competition-card .tcc-football-user-membership .tcc-football-user-membership__grid>div{min-height:66px;padding:11px 14px;border-color:#eceef2;border-radius:2px;background:#f8f9fb}
.tcc-event-membership-confirmed{margin-top:12px!important;border-right:4px solid #16a264!important;border-radius:2px!important;background:#f3fbf7!important;color:#126b47!important}
@media(max-width:640px){.chub-event-register-page>.tcc-football-user-membership,.chub-single-competition-card .tcc-football-user-membership{padding:15px;margin-top:16px}}
@media(max-width:640px){.kish-run-football-membership-grid,.tcc-football-user-membership__grid,.tcc-football-idcard-actions{grid-template-columns:1fr}.kish-run-football-membership-grid .is-shirt{align-items:flex-start;text-align:right}.kish-run-football-membership-grid .is-shirt b{border-radius:10px}}


/* v2.4.15 registration details — profile theme alignment */
.chub-event-register-page .chub-event-summary-card-v2,
.chub-event-register-page .chub-event-summary-card-v2.is-marathon-summary,
.chub-event-register-page .chub-event-summary-card-v2.is-street-football-summary,
.chub-event-register-page .chub-event-summary-card-v2.is-track-field-summary,
.chub-event-register-page .chub-event-summary-card-v2.is-backgammon-summary{
    --tcc-profile-accent:#e4003b;
    --tcc-profile-ink:#111;
    --tcc-profile-muted:#65708a;
    --tcc-profile-line:#d9d9d9;
    display:grid!important;
    grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important;
    gap:0!important;
    min-height:0!important;
    padding:0!important;
    border:1px solid var(--tcc-profile-line)!important;
    border-right:4px solid var(--tcc-profile-accent)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    direction:rtl!important;
}
.chub-event-register-page .chub-event-summary-card-v2:before,
.chub-event-register-page .chub-event-summary-card-v2:after,
.chub-event-register-page .chub-event-summary-card-v2>.chub-event-summary-glow{display:none!important;}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media{
    grid-column:1!important;
    grid-row:1!important;
    min-height:390px!important;
    height:100%!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    background:#1e1e1e!important;
    overflow:hidden!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media img{
    width:100%!important;height:100%!important;min-height:390px!important;
    object-fit:cover!important;object-position:center!important;display:block!important;
    transition:transform .35s ease!important;
}
.chub-event-register-page .chub-event-summary-card-v2:hover .chub-event-summary-media img{transform:scale(1.025)!important;}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media>span{
    min-height:390px!important;height:100%!important;border-radius:0!important;
    color:#fff!important;background:repeating-linear-gradient(135deg,#262626 0,#262626 3px,#2d2d2d 3px,#2d2d2d 6px)!important;
    font-size:64px!important;font-weight:900!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-content{
    grid-column:2!important;grid-row:1!important;min-height:390px!important;
    padding:0 20px 18px!important;background:#fff!important;display:flex!important;
    flex-direction:column!important;justify-content:flex-start!important;direction:rtl!important;text-align:right!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-head{
    position:relative!important;margin:0 -20px 16px!important;padding:22px 28px 20px 78px!important;
    color:#fff!important;background:repeating-linear-gradient(135deg,#232323 0,#232323 3px,#2b2b2b 3px,#2b2b2b 6px)!important;
    border-left:4px solid var(--tcc-profile-accent)!important;min-height:150px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-head:after{
    content:'★';position:absolute!important;left:20px!important;top:20px!important;width:42px!important;height:42px!important;
    display:grid!important;place-items:center!important;background:var(--tcc-profile-accent)!important;color:#fff!important;font-size:20px!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-topline{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 8px!important;}
.chub-event-register-page .chub-event-summary-card-v2 .chub-sport-badge,
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-phase-pill{
    border:0!important;border-radius:0!important;padding:4px 9px!important;font-size:11px!important;line-height:1.5!important;box-shadow:none!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-sport-badge{background:rgba(255,255,255,.11)!important;color:#fff!important;}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-phase-pill{background:#fff!important;color:#111!important;border-right:3px solid var(--tcc-profile-accent)!important;}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-head h2{
    color:#fff!important;font-size:25px!important;line-height:1.55!important;margin:0!important;font-weight:900!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-head p{
    color:rgba(255,255,255,.76)!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.9!important;max-width:760px!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-chips{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-chips span{
    min-width:0!important;min-height:78px!important;padding:12px 14px!important;border:1px solid #e2e2e2!important;
    border-right:4px solid var(--tcc-profile-accent)!important;border-radius:0!important;background:#f6f6f6!important;
    display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    align-items:center!important;justify-content:stretch!important;text-align:right!important;column-gap:10px!important;box-shadow:none!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-chips span i{
    grid-column:1!important;grid-row:1/3!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
    color:var(--tcc-profile-accent)!important;font-size:21px!important;border:1px solid #dadada!important;border-radius:50%!important;background:#fff!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-chips span b{
    grid-column:2!important;color:var(--tcc-profile-muted)!important;font-size:11px!important;font-weight:600!important;white-space:normal!important;overflow:visible!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-chips span em{
    grid-column:2!important;color:#111!important;font-size:15px!important;font-style:normal!important;font-weight:900!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-chips span:nth-child(3){
    grid-column:1/-1!important;min-height:54px!important;grid-template-columns:36px minmax(0,1fr)!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-sf-registration-status-card,
.chub-event-register-page .chub-event-summary-card-v2 .chub-marathon-registration-status{
    margin-top:10px!important;border-radius:0!important;box-shadow:none!important;
}
.chub-event-register-page .chub-event-summary-card-v2 .chub-sf-registration-status-card{
    padding:12px 14px!important;background:#fff!important;border:1px solid #ddd!important;border-right:4px solid var(--tcc-profile-accent)!important;
}
.chub-event-register-page .chub-register-block,
.chub-event-register-page .chub-message,
.chub-event-register-page .chub-register-submit{
    border-radius:0!important;box-shadow:none!important;
}
.chub-event-register-page .chub-register-block{border:1px solid #ddd!important;border-right:4px solid var(--tcc-profile-accent)!important;background:#fff!important;}
.chub-event-register-page .chub-register-block-title>span{background:var(--tcc-profile-accent)!important;border-radius:0!important;}
.chub-event-register-page .chub-final-register-btn,
.chub-event-register-page .chub-mini-btn{border-radius:0!important;}
.chub-event-register-page .chub-final-register-btn{background:#111!important;border-right:4px solid var(--tcc-profile-accent)!important;box-shadow:none!important;}
@media(max-width:980px){
  .chub-event-register-page .chub-event-summary-card-v2,
  .chub-event-register-page .chub-event-summary-card-v2.is-marathon-summary,
  .chub-event-register-page .chub-event-summary-card-v2.is-street-football-summary,
  .chub-event-register-page .chub-event-summary-card-v2.is-track-field-summary,
  .chub-event-register-page .chub-event-summary-card-v2.is-backgammon-summary{grid-template-columns:1fr!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media{grid-column:1!important;grid-row:1!important;min-height:260px!important;height:260px!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media img,
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media>span{min-height:260px!important;height:260px!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-content{grid-column:1!important;grid-row:2!important;min-height:0!important;}
}
@media(max-width:620px){
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media{height:210px!important;min-height:210px!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media img,
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-media>span{height:210px!important;min-height:210px!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-content{padding:0 12px 12px!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-head{margin:0 -12px 12px!important;padding:18px 18px 18px 66px!important;min-height:130px!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-head:after{left:14px!important;top:16px!important;width:38px!important;height:38px!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-head h2{font-size:20px!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-chips{grid-template-columns:1fr!important;}
  .chub-event-register-page .chub-event-summary-card-v2 .chub-event-summary-chips span:nth-child(3){grid-column:auto!important;}
}

/* TCC v2.4.28 - football registration cleanup */
.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tcc-persian-team-name-help{display:block!important;margin-top:7px!important;color:#dc2626!important;font-size:12px!important;font-weight:900!important}
.chub-shirt-number-input{width:100%!important;min-height:44px!important;border:1px solid #d8e0ec!important;border-radius:13px!important;background:#fff!important;text-align:center!important;direction:ltr!important;font-weight:900!important;font-size:15px!important}
.tcc-shirt-number-error{display:block!important;min-height:18px!important;margin-top:6px!important;color:#dc2626!important;font-weight:850!important}
.tcc-final-terms-block{margin-top:24px!important;border:1px solid #dbeafe!important;background:linear-gradient(135deg,#f8fbff,#fff)!important}
.tcc-final-terms-grid{display:block!important}
.tcc-final-terms-block .chub-nice-check{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:76px!important;margin:0!important;padding:16px 18px!important;border:1px solid #dbe4f0!important;border-radius:18px!important;background:#fff!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important}
.tcc-final-terms-block .chub-nice-check input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.tcc-final-terms-block .chub-nice-box{width:30px!important;height:30px!important;border:2px solid #94a3b8!important;border-radius:9px!important;background:#fff!important;display:grid!important;place-items:center!important;transition:.18s ease!important}
.tcc-final-terms-block .chub-nice-check input:checked+.chub-nice-box{border-color:#16a34a!important;background:#16a34a!important;box-shadow:0 0 0 5px rgba(22,163,74,.11)!important}
.tcc-final-terms-block .chub-nice-check input:checked+.chub-nice-box:after{content:'✓';color:#fff;font-size:20px;font-weight:950;line-height:1}
.tcc-final-terms-block .chub-nice-text{color:#0f172a!important;font-size:14px!important;font-weight:900!important;line-height:2!important}
.tcc-self-profile-card--slot{display:none!important}
.tcc-self-selected-slot>.tcc-self-profile-card--slot{display:flex!important}
.tcc-role-slot:not(.tcc-self-selected-slot)>.tcc-self-profile-card--slot{display:none!important}
.tcc-self-selected-slot>.chub-team-member-row{border-style:dashed!important;background:#f8fbff!important}
.tcc-self-selected-slot>.chub-team-member-row>.chub-member-head{display:none!important}
.tcc-self-selected-slot>.chub-team-member-row>.chub-member-fields{display:none!important}
@media(max-width:640px){.tcc-final-terms-block .chub-nice-check{grid-template-columns:30px minmax(0,1fr)!important;padding:14px!important}}

/* v2.4.31 - compact self-role picker and selected-member summary */
.tcc-self-role-block{position:relative;overflow:hidden;border:1px solid #dfe7f5!important;border-radius:24px!important;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important;padding:22px!important}
.tcc-self-role-block:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4f46e5,#22c55e)}
.tcc-self-role-block .chub-register-block-title{margin-bottom:16px!important}
.tcc-self-role-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)!important;align-items:end;gap:16px!important;margin-top:0!important}
.tcc-self-role-grid>label{min-width:0;padding:14px 16px;border:1px solid #e5eaf3;border-radius:17px;background:#fff;color:#172033!important;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.tcc-self-role-grid select{width:100%;min-height:52px;border:1px solid #cfd9e8!important;border-radius:13px!important;background:#f9fbff!important;color:#101828!important;font-weight:900!important;padding-inline:14px!important;box-shadow:none!important}
.tcc-self-shirt-number[hidden]{display:none!important}
.tcc-self-role-block>.tcc-self-profile-card{position:relative;margin:16px 0 0!important;border:1px solid #cfe0f5!important;border-right:5px solid #4f46e5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(37,99,235,.08)!important;padding:16px!important}
.tcc-self-role-block>.tcc-self-profile-card:before{content:"مشخصات ثبت‌کننده";position:absolute;left:16px;top:-11px;padding:3px 10px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;font-size:10px;font-weight:950}
.tcc-self-role-block .tcc-self-profile-avatar{width:66px;height:66px;min-width:66px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #4f46e5,0 8px 20px rgba(15,23,42,.12)}
.tcc-self-role-block .tcc-self-role-label{background:linear-gradient(135deg,#4f46e5,#6d5dfc);box-shadow:0 7px 16px rgba(79,70,229,.22)}
.tcc-self-selected-slot{display:none!important}
@media(max-width:782px){.tcc-self-role-grid{grid-template-columns:1fr!important}.tcc-self-role-block{padding:17px!important;border-radius:20px!important}.tcc-self-role-block>.tcc-self-profile-card{align-items:flex-start}.tcc-self-role-block>.tcc-self-profile-card:before{left:12px}.tcc-self-role-block .tcc-self-profile-avatar{width:54px;height:54px;min-width:54px}}

/* v2.4.32 - guaranteed player-slot removal and balanced role badge */
.tcc-role-slot.tcc-self-selected-slot{display:none!important}
.tcc-self-role-block .tcc-self-profile-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important}
.tcc-self-role-block .tcc-self-profile-top strong{min-width:0!important;line-height:1.8!important}
.tcc-self-role-block .tcc-self-role-label{justify-self:end!important;margin-right:auto!important;min-width:112px!important;min-height:30px!important;padding:4px 14px!important;border:1px solid rgba(79,70,229,.16)!important;border-radius:10px!important;background:#eef2ff!important;color:#4338ca!important;box-shadow:none!important;text-align:center!important}
.kish-run-page--register-event .tcc-role-slot.tcc-self-selected-slot{display:none!important}
.kish-run-page--register-event .tcc-self-role-block .tcc-self-role-label{border:1px solid #ddd!important;border-left:4px solid var(--kab-red)!important;border-radius:0!important;background:#f5f5f5!important;color:#111!important;box-shadow:none!important}
@media(max-width:560px){.tcc-self-role-block .tcc-self-profile-top{grid-template-columns:1fr!important}.tcc-self-role-block .tcc-self-role-label{justify-self:start!important;margin-right:0!important}}

/* v2.4.33 - aligned team fields, required player shirt, member photo and field states */
.tcc-self-role-grid{align-items:stretch!important}
.tcc-self-role-grid>label{height:100%!important;grid-template-rows:auto minmax(52px,auto) auto!important;align-content:start!important}
.tcc-self-role-grid>label>select,.tcc-self-role-grid>label>.chub-shirt-number-input{height:52px!important;min-height:52px!important;margin:0!important}
.tcc-self-shirt-number .chub-required-star{display:inline!important;color:#dc2626!important;margin-right:5px!important}
.chub-event-register-form .chub-register-block:first-of-type>.chub-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:18px!important}
.chub-event-register-form .chub-register-block:first-of-type>.chub-form-grid>label{align-content:start!important;grid-template-rows:auto 52px auto!important;margin:0!important;min-width:0!important}
.chub-event-register-form .chub-register-block:first-of-type>.chub-form-grid>label>input,.chub-event-register-form .chub-register-block:first-of-type>.chub-form-grid>label>select{height:52px!important;margin:0!important}
.tcc-sf-field-missing{position:relative!important;padding:10px!important;border:1px solid #fecaca!important;border-radius:14px!important;background:#fff7f7!important;color:#b91c1c!important}
.tcc-sf-field-missing:after{content:"این فیلد ناقص است";display:block;margin-top:4px;color:#dc2626;font-size:10px;font-weight:900}
.tcc-sf-field-missing .tcc-sf-missing-field,.tcc-sf-missing-field{border-color:#ef4444!important;background:#fff!important;box-shadow:0 0 0 3px rgba(239,68,68,.08)!important}
.tcc-sf-field-locked{color:#94a3b8!important;font-weight:650!important}
.tcc-sf-field-locked:after{content:"ثبت‌شده و غیرقابل ویرایش";display:block;margin-top:4px;color:#94a3b8;font-size:10px;font-weight:700}
.tcc-sf-member-details .tcc-sf-locked-field,.tcc-sf-member-details .tcc-sf-locked-display,.tcc-sf-member-details input[readonly],.tcc-sf-member-details select:disabled{background:#f3f4f6!important;color:#9ca3af!important;border:1px dashed #d1d5db!important;font-weight:500!important;-webkit-text-fill-color:#9ca3af!important;box-shadow:none!important;opacity:1!important}
.tcc-sf-photo-field.has-photo{position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:7px 14px!important;min-height:120px!important;padding:14px!important;border:1px solid #dbe5f0!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;color:#334155!important}
.tcc-sf-photo-preview{grid-row:1/4!important;width:76px!important;height:76px!important;border-radius:50%!important;overflow:hidden!important;display:block!important;border:3px solid #fff!important;outline:2px solid #4f46e5!important;box-shadow:0 10px 24px rgba(15,23,42,.14)!important;background:#e5e7eb!important}
.tcc-sf-photo-preview img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.tcc-sf-photo-preview em{display:none!important}
.tcc-sf-photo-field.has-photo input[type=file]{display:none!important}
.tcc-sf-photo-field.has-photo .chub-field-hint{color:#047857!important;font-weight:850!important}
.kish-run-page--register-event .chub-register-block:first-of-type>.chub-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
.kish-run-page--register-event .tcc-sf-field-missing{border:1px solid #f4a3ad!important;border-right:5px solid var(--kab-red)!important;background:#fff7f8!important;color:#b00020!important}
.kish-run-page--register-event .tcc-sf-field-locked{color:#8b95a5!important;font-weight:650!important}
.kish-run-page--register-event .tcc-sf-member-details .tcc-sf-locked-field,.kish-run-page--register-event .tcc-sf-member-details .tcc-sf-locked-display{background:#f1f1f1!important;color:#9a9a9a!important;-webkit-text-fill-color:#9a9a9a!important;border-color:#d5d5d5!important;font-weight:500!important}
@media(max-width:1050px){.chub-event-register-form .chub-register-block:first-of-type>.chub-form-grid,.kish-run-page--register-event .chub-register-block:first-of-type>.chub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.chub-event-register-form .chub-register-block:first-of-type>.chub-form-grid,.kish-run-page--register-event .chub-register-block:first-of-type>.chub-form-grid{grid-template-columns:1fr!important}.tcc-sf-photo-field.has-photo{grid-template-columns:68px minmax(0,1fr)!important}.tcc-sf-photo-preview{width:58px!important;height:58px!important}}

/* v2.4.34 - keep self shirt number hidden for non-player roles */
.chub-event-register-form .tcc-self-role-grid>label.tcc-self-shirt-number[hidden],
.kish-run-page--register-event .tcc-self-role-grid>label.tcc-self-shirt-number[hidden]{display:none!important}

/* v2.4.35 - visible client validation feedback */
.tcc-submit-invalid{border-color:#ef4444!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(239,68,68,.09)!important}
.tcc-form-inline-error{display:block!important;margin-top:6px!important;padding:7px 9px!important;border-radius:9px!important;background:#fef2f2!important;color:#b91c1c!important;font-size:11px!important;font-weight:850!important;line-height:1.8!important}
.kish-run-page--register-event .tcc-submit-invalid{border-color:var(--kab-red)!important;border-right-width:4px!important}

/* v2.4.36 - clear football registration errors */
.tcc-football-registration-error{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;max-width:1380px!important;margin:16px auto!important;padding:18px 20px!important;background:linear-gradient(135deg,#fff1f2 0%,#fff7f7 100%)!important;border:1px solid #fca5a5!important;border-right:6px solid #dc2626!important;border-radius:14px!important;color:#7f1d1d!important;box-shadow:0 10px 28px rgba(185,28,28,.10)!important;text-align:right!important;direction:rtl!important}
.tcc-football-registration-error__icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#dc2626!important;color:#fff!important;font-size:24px!important;font-weight:950!important;line-height:1!important;box-shadow:0 0 0 6px rgba(220,38,38,.10)!important}
.tcc-football-registration-error__body{min-width:0!important}
.tcc-football-registration-error__body strong{display:block!important;margin:0 0 6px!important;color:#991b1b!important;font-size:16px!important;font-weight:950!important;line-height:1.7!important}
.tcc-football-registration-error__body p{margin:0!important;color:#7f1d1d!important;font-size:14px!important;font-weight:650!important;line-height:2!important}
.kish-run-page--register-event .tcc-football-registration-error{border-radius:0!important;border:1px solid #ef9a9a!important;border-right:6px solid var(--kab-red,#dc2626)!important;background:#fff5f5!important;box-shadow:none!important}
.kish-run-page--register-event .tcc-football-registration-error__icon{border-radius:0!important;background:var(--kab-red,#dc2626)!important;box-shadow:none!important}
.tcc-registration-access-denied{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;padding:22px!important;background:#fff!important;border:1px solid var(--kab-line,#d8d8d8)!important;border-right:6px solid var(--kab-red,#d70a32)!important;border-radius:0!important;box-shadow:none!important;color:var(--kab-ink,#071424)!important;direction:rtl!important}
.tcc-registration-access-denied>.dashicons{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;background:var(--kab-black,#191919)!important;color:#fff!important;border-radius:0!important;font-size:24px!important}
.tcc-registration-access-denied strong{display:block!important;margin:0 0 7px!important;color:#b00020!important;font-size:17px!important;font-weight:950!important;line-height:1.7!important}
.tcc-registration-access-denied p{margin:0!important;color:#46546d!important;font-size:14px!important;font-weight:750!important;line-height:2!important}
@media(max-width:600px){.tcc-registration-access-denied{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.tcc-registration-access-denied>.dashicons{width:40px!important;height:40px!important;font-size:20px!important}.tcc-registration-access-denied strong{font-size:15px!important}.tcc-registration-access-denied p{font-size:12px!important}}
@media(max-width:600px){.tcc-football-registration-error{grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;padding:14px!important}.tcc-football-registration-error__icon{width:34px!important;height:34px!important;font-size:20px!important}.tcc-football-registration-error__body strong{font-size:14px!important}.tcc-football-registration-error__body p{font-size:12px!important}}

/* v2.4.49 - cleaner four-stage account registration */
.kish-run-auth--register{grid-template-columns:minmax(690px,58vw) minmax(360px,1fr)!important}
.kish-run-auth--register .kish-run-auth-panel{padding:58px 42px 36px!important;background:#f7f7f7!important}
.kish-run-auth--register .kish-run-auth-inner{width:min(100%,820px)!important;margin:0 auto!important}
.kish-run-auth--register .chub-auth-title{padding:0 0 18px!important;border-bottom:4px solid #111!important}
.kish-run-auth--register .chub-auth-title h2{font-size:30px!important;line-height:1.45!important}.kish-run-auth--register .chub-auth-title p{max-width:720px!important;color:#576174!important;line-height:2!important}
.kish-run-auth--register .chub-stepper{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:18px 0!important;border:0!important;background:#d8d8d8!important;gap:1px!important}.kish-run-auth--register .chub-stepper span{min-height:54px!important;border:0!important;background:#fff!important;color:#626b7c!important;font-size:13px!important}.kish-run-auth--register .chub-stepper span.is-active{background:#202020!important;color:#fff!important;box-shadow:inset 0 -4px 0 var(--kish-run-auth-red)!important}.kish-run-auth--register .chub-stepper span.is-done{background:#fff!important;color:#111!important;box-shadow:inset 0 -4px 0 var(--kish-run-auth-red)!important}
.kish-run-auth--register .chub-register-step-panel{padding:24px!important;border:1px solid #dcdcdc!important;background:#fff!important}
.kish-run-auth--register .chub-register-block-title{margin:0 0 22px!important;padding:0 0 18px!important;border-top:0!important;border-bottom:1px solid #e5e5e5!important}.kish-run-auth--register .chub-register-block-title>span{width:46px!important;height:46px!important;background:var(--kish-run-auth-red)!important}.kish-run-auth--register .chub-register-block-title h2{font-size:20px!important}.kish-run-auth--register .chub-register-block-title p{color:#697386!important;font-size:12px!important}
.kish-run-auth--register .chub-auth-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important;row-gap:17px!important;align-items:start!important}.kish-run-auth--register .chub-field{grid-template-rows:minmax(25px,auto) auto!important;align-content:start!important}.kish-run-auth--register .chub-label-text{display:flex!important;align-items:center!important;min-height:25px!important;font-size:12px!important}.kish-run-auth--register .chub-control{display:block!important;min-width:0!important}.kish-run-auth--register .chub-control>input,.kish-run-auth--register .chub-control>select{width:100%!important;height:52px!important;min-height:52px!important;border:1px solid #cfd3d8!important;background:#fff!important}.kish-run-auth--register .chub-control>input:focus,.kish-run-auth--register .chub-control>select:focus,.kish-run-auth--register .chub-control>textarea:focus{border-color:#111!important;box-shadow:inset 4px 0 0 var(--kish-run-auth-red)!important;outline:0!important}.kish-run-auth--register .chub-field-help{display:block!important;min-height:20px!important;margin-top:6px!important;color:#7b8493!important;font-size:10px!important;line-height:1.8!important}
.kish-run-auth--register .chub-field-error{display:block!important;margin-top:7px!important;padding:7px 9px!important;border-right:4px solid var(--kish-run-auth-red)!important;background:#fff0f2!important;color:#a60020!important;font-size:10px!important;font-weight:900!important;line-height:1.8!important}.kish-run-auth--register .is-invalid{border-color:var(--kish-run-auth-red)!important;background:#fff9fa!important}.kish-run-auth--register .chub-register-step-actions{margin-top:22px!important;padding-top:18px!important;border-top:1px solid #e5e5e5!important}.kish-run-auth--register .chub-register-step-actions button{min-width:190px!important}.kish-run-auth--register .chub-register-step-actions button:disabled{cursor:wait!important;opacity:.65!important}
.kish-run-auth--register .tcc-register-step-message{margin:0 0 16px!important;padding:13px 15px!important;border:1px solid #d8d8d8!important;border-right:5px solid #111!important;background:#fff!important;color:#111!important;font-size:12px!important;font-weight:900!important;line-height:1.9!important}.kish-run-auth--register .tcc-register-step-message[hidden]{display:none!important}.kish-run-auth--register .tcc-register-step-message.is-success{border-color:#a8d8bd!important;border-right-color:#07883f!important;background:#f3fff7!important;color:#076b36!important}.kish-run-auth--register .tcc-register-step-message.is-error{border-color:#efb1ba!important;border-right-color:var(--kish-run-auth-red)!important;background:#fff4f5!important;color:#a0001f!important}.kish-run-auth--register .tcc-register-step-message.is-loading{border-right-color:#111!important;background:#f4f4f4!important}
.kish-run-auth--register .tcc-register-otp-panel{max-width:620px!important;margin:0 auto!important}.kish-run-auth--register .tcc-register-mobile-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:18px!important;padding:14px 16px!important;border-right:5px solid var(--kish-run-auth-red)!important;background:#f3f3f3!important}.kish-run-auth--register .tcc-register-mobile-summary span{color:#687285!important;font-size:11px!important;font-weight:850!important}.kish-run-auth--register .tcc-register-mobile-summary strong{direction:ltr!important;color:#111!important;font-size:17px!important;font-weight:950!important}.kish-run-auth--register .tcc-register-code-field{max-width:340px!important;margin:0 auto!important}.kish-run-auth--register .tcc-register-code-field .chub-label-text{justify-content:center!important}.kish-run-auth--register .tcc-register-code-field input{text-align:center!important;direction:ltr!important;font-size:26px!important;font-weight:950!important;letter-spacing:10px!important}.kish-run-auth--register .tcc-register-otp-feedback{min-height:24px!important;margin-top:12px!important;text-align:center!important;color:#5c6678!important;font-size:11px!important;font-weight:850!important}.kish-run-auth--register .tcc-register-otp-feedback.is-error{color:#a0001f!important}.kish-run-auth--register .tcc-register-otp-feedback.is-success{color:#077438!important}.kish-run-auth--register .tcc-register-otp-panel .chub-register-step-actions{display:grid!important;grid-template-columns:auto auto 1fr!important}.kish-run-auth--register .tcc-register-otp-panel .tcc-register-verify-mobile{justify-self:end!important}
@media(max-width:1100px){.kish-run-auth--register{grid-template-columns:1fr!important}.kish-run-auth--register .kish-run-auth-panel{padding:50px 28px 34px!important}.kish-run-auth--register .kish-run-auth-hero{display:flex!important;order:-1!important;min-height:clamp(260px,42vw,430px)!important}}
@media(max-width:700px){.kish-run-auth--register .kish-run-auth-panel{padding:32px 14px 24px!important}.kish-run-auth--register .chub-auth-register-grid{grid-template-columns:1fr!important}.kish-run-auth--register .chub-register-step-panel{padding:17px!important}.kish-run-auth--register .chub-stepper{grid-template-columns:1fr!important}.kish-run-auth--register .chub-register-step-actions button{width:100%!important;min-width:0!important}.kish-run-auth--register .tcc-register-otp-panel .chub-register-step-actions{grid-template-columns:1fr!important}.kish-run-auth--register .tcc-register-otp-panel .tcc-register-verify-mobile{justify-self:stretch!important}}

/* v2.4.52 - authenticated welcome screen */
.kish-run-auth--logged_in{grid-template-columns:minmax(520px,48vw) minmax(420px,1fr)!important;min-height:100vh!important;background:#f3f4f6!important}
.kish-run-auth--logged_in .kish-run-auth-panel{display:flex!important;align-items:center!important;justify-content:center!important;padding:48px!important;background:#f3f4f6!important}
.kish-run-auth--logged_in .kish-run-auth-inner{width:min(100%,620px)!important;margin:0 auto!important}
.kish-run-auth--logged_in .kish-run-auth-head{margin-bottom:24px!important}
.tcc-auth-welcome{position:relative;overflow:hidden;padding:42px 40px 36px;border:1px solid #dedfe2;border-right:7px solid #d70a32;background:#fff;box-shadow:0 20px 55px rgba(17,17,17,.09);text-align:right}
.tcc-auth-welcome:before{content:"";position:absolute;top:-90px;left:-80px;width:210px;height:210px;border:42px solid #f1f1f1;border-radius:50%;pointer-events:none}
.tcc-auth-welcome-icon{position:relative;display:grid;width:72px;height:72px;margin-bottom:24px;place-items:center;background:#111;color:#fff;box-shadow:8px 8px 0 #d70a32}
.tcc-auth-welcome-icon .dashicons{width:auto;height:auto;font-size:38px;line-height:1}
.tcc-auth-welcome-kicker{display:block;margin-bottom:8px;color:#d70a32;font-size:12px;font-weight:950;letter-spacing:.02em}
.tcc-auth-welcome h2{position:relative;margin:0 0 12px!important;color:#101114!important;font-size:30px!important;font-weight:950!important;line-height:1.45!important}
.tcc-auth-welcome p{position:relative;margin:0!important;color:#626a78!important;font-size:13px!important;font-weight:700!important;line-height:2.05!important}
.tcc-auth-welcome-progress{position:relative;height:5px;margin:26px 0 20px;overflow:hidden;background:#e6e7e9}
.tcc-auth-welcome-progress i{display:block;width:100%;height:100%;background:#d70a32;transform-origin:right center;animation:tcc-auth-welcome-loading 2.2s linear forwards}
.tcc-auth-welcome-button{position:relative;display:flex!important;min-height:54px;padding:0 20px!important;align-items:center;justify-content:space-between;gap:14px;background:#d70a32!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:950!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease!important}
.tcc-auth-welcome-button:hover,.tcc-auth-welcome-button:focus{background:#111!important;color:#fff!important;transform:translateY(-2px)}
.tcc-auth-welcome-button .dashicons{margin:0!important;font-size:20px!important}
.tcc-auth-welcome small{display:block;margin-top:13px;color:#8a909a;font-size:10px;font-weight:750;line-height:1.9}
@keyframes tcc-auth-welcome-loading{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.kish-run-auth--logged_in{grid-template-columns:1fr!important}.kish-run-auth--logged_in .kish-run-auth-hero{display:none!important}.kish-run-auth--logged_in .kish-run-auth-panel{min-height:100vh!important}}
@media(max-width:640px){.kish-run-auth--logged_in .kish-run-auth-panel{padding:24px 14px!important}.tcc-auth-welcome{padding:32px 23px 28px}.tcc-auth-welcome-icon{width:62px;height:62px}.tcc-auth-welcome h2{font-size:24px!important}}

/* v2.4.69 - standalone responsive auth artwork */
.kish-run-auth--login .kish-run-auth-hero,
.kish-run-auth--register .kish-run-auth-hero{
    background-color:#071827!important;
    background-image:linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.08) 55%,rgba(0,0,0,.16) 100%),var(--kish-run-auth-hero-desktop,var(--kish-run-auth-hero))!important;
    background-size:cover,cover!important;
    background-position:center,right center!important;
    background-repeat:no-repeat,no-repeat!important;
}
.kish-run-auth--login .kish-run-auth-hero:before,
.kish-run-auth--register .kish-run-auth-hero:before,
.kish-run-auth--login .kish-run-auth-neon,
.kish-run-auth--register .kish-run-auth-neon,
.kish-run-auth--login .kish-run-auth-hero h2,
.kish-run-auth--register .kish-run-auth-hero h2{
    display:none!important;
}
@media(max-width:900px){
    .kish-run-auth--login .kish-run-auth-hero,
    .kish-run-auth--register .kish-run-auth-hero{
        display:flex!important;
        min-height:clamp(260px,56vw,430px)!important;
        padding:0!important;
        background-image:var(--kish-run-auth-hero-mobile,var(--kish-run-auth-hero-desktop,var(--kish-run-auth-hero)))!important;
        background-size:contain!important;
        background-position:center center!important;
        background-repeat:no-repeat!important;
    }
}

/* v2.4.53 - compact dashboard welcome and registration actions */
.kish-run-im-dashboard .kish-run-im-head{position:relative;display:flex!important;min-height:132px;margin:0 0 24px!important;padding:24px 27px!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;overflow:hidden;border:1px solid #dedfe2!important;border-right:7px solid var(--kab-red)!important;background:#fff!important;box-shadow:0 12px 34px rgba(17,24,39,.055)!important}
.kish-run-im-dashboard .kish-run-im-head:after{content:"";position:absolute;top:-82px;left:-50px;width:190px;height:190px;border:34px solid #f3f3f3;border-radius:50%;pointer-events:none}
.kish-run-im-welcome{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:18px}.kish-run-im-welcome-icon{display:grid!important;width:66px!important;height:66px!important;flex:0 0 66px;place-items:center;background:#111!important;color:#fff!important;font-size:31px!important;line-height:1!important;box-shadow:6px 6px 0 var(--kab-red)}
.kish-run-im-welcome>div{min-width:0}.kish-run-im-kicker{display:block;margin-bottom:3px;color:var(--kab-red);font-size:10px;font-weight:950;line-height:1.8}.kish-run-im-dashboard .kish-run-im-head h1{margin:0!important;color:#090d14!important;font-size:29px!important;font-weight:950!important;line-height:1.5!important;letter-spacing:-.4px!important}.kish-run-im-welcome p{margin:2px 0 0!important;color:#6d7480!important;font-size:11px!important;font-weight:750!important;line-height:1.9!important}
.kish-run-im-head-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:1px;background:#dedfe2;border:1px solid #dedfe2}.kish-run-im-head-stats>div{display:flex;min-height:76px;padding:12px 16px;align-items:center;justify-content:space-between;gap:14px;background:#f6f6f6}.kish-run-im-head-stats span{max-width:105px;color:#606875;font-size:10px;font-weight:850;line-height:1.8}.kish-run-im-head-stats strong{color:#111;font-size:25px;font-weight:950;line-height:1}.kish-run-im-head-stats strong small{margin-right:2px;color:var(--kab-red);font-size:11px}
.kish-run-catalog-action{min-width:150px!important;padding-right:24px!important}.kish-run-catalog-action span{margin-right:auto!important}
@media(max-width:980px){.kish-run-im-dashboard .kish-run-im-head{align-items:stretch!important;flex-direction:column!important}.kish-run-im-head-stats{width:100%}}
@media(max-width:560px){.kish-run-im-dashboard .kish-run-im-head{padding:20px 17px!important}.kish-run-im-welcome{align-items:flex-start}.kish-run-im-welcome-icon{width:52px!important;height:52px!important;flex-basis:52px;font-size:25px!important}.kish-run-im-dashboard .kish-run-im-head h1{font-size:22px!important}.kish-run-im-welcome p{font-size:10px!important}.kish-run-im-head-stats{grid-template-columns:1fr}.kish-run-im-head-stats>div{min-height:60px}.kish-run-im-dashboard .kish-run-im-head:after{display:none}}

/* v2.4.54 - strict registration language feedback and centered mobile calendar */
.kish-run-auth--register .tcc-persian-keyboard-hint{display:block!important;margin:7px 0 0!important;padding:8px 10px!important;border-right:4px solid var(--kish-run-auth-red)!important;background:#fff0f2!important;color:#a60020!important;font-size:10px!important;font-weight:900!important;line-height:1.8!important}
.kish-run-auth--register input.tcc-english-only,.kish-run-auth--register input.tcc-mobile-only{direction:ltr!important;text-align:left!important}
.kish-run-auth--register input.tcc-mobile-calendar-only{cursor:pointer!important;caret-color:transparent!important;background-color:#fff!important}
@media(max-width:768px){body:has(.kish-run-auth) jdp-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(5px)!important;z-index:999999!important}body:has(.kish-run-auth) jdp-container{position:fixed!important;width:min(390px,calc(100vw - 24px))!important;min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 32px)!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;overflow:auto!important;border:1px solid #111!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important;z-index:1000000!important}body:has(.kish-run-auth) jdp-container .jdp-day,body:has(.kish-run-auth) jdp-container .jdp-day-name{height:38px!important;line-height:38px!important}}

/* v2.4.55 - mobile close menu action and dashboard registration shortcut */
.kish-run-mobile-menu-close{display:none!important}
.kish-run-im-register-cta{grid-column:1/-1;display:grid!important;min-height:48px;padding:0 15px!important;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;background:var(--kab-red)!important;color:#fff!important;text-decoration:none!important;transition:background .18s ease!important}.kish-run-im-register-cta>span,.kish-run-im-register-cta>i{width:20px!important;height:20px!important;color:#fff!important;font-size:20px!important;font-style:normal!important}.kish-run-im-register-cta>strong{color:#fff!important;font-size:12px!important;font-weight:950!important;line-height:1.5!important}.kish-run-im-register-cta:hover{background:#111!important;color:#fff!important}
@media(max-width:900px){.kish-run-sidebar-panel{padding-top:10px!important}.kish-run-sidebar nav .kish-run-mobile-menu-close{display:grid!important;width:calc(100% - 24px)!important;height:52px!important;margin:0 12px 12px!important;padding:0 18px!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;border:1px solid #4b4b4b!important;border-right:5px solid var(--kab-red)!important;border-radius:0!important;background:#262626!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important}.kish-run-mobile-menu-close span{display:grid!important;width:26px!important;height:26px!important;place-items:center!important;color:var(--kab-red)!important;font-size:24px!important}.kish-run-mobile-menu-close em{color:#fff!important;font-size:13px!important;font-weight:950!important;font-style:normal!important;text-align:right!important}.kish-run-mobile-menu-close:hover,.kish-run-mobile-menu-close:focus{background:#fff!important;color:#111!important}.kish-run-mobile-menu-close:hover em,.kish-run-mobile-menu-close:focus em{color:#111!important}}

/* v2.4.56 - mobile profile starts directly with editable fields */
@media(max-width:700px){.kish-run-page--profile .chub-field{min-height:0!important;margin:0!important;padding:12px!important}.kish-run-page--profile .chub-form-grid{grid-template-columns:1fr!important}.kish-run-page--profile .chub-profile-step-actions:has(.chub-profile-final-save){margin:8px 0 0!important}.kish-run-page--profile .chub-profile-final-save{margin:0!important}}

/* v2.4.57 - persistent mobile hamburger in fixed topbar */
.kish-run-header-menu{display:none!important}
@media(max-width:900px){.kish-run-header-menu{display:grid!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;place-content:center!important;gap:4px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;box-shadow:none!important;cursor:pointer!important}.kish-run-header-menu span{display:block!important;width:19px!important;height:2px!important;margin:0!important;background:#fff!important}.kish-run-header-menu:hover,.kish-run-header-menu:focus{border-color:var(--kab-red)!important;background:var(--kab-red)!important}.kish-run-top-actions{gap:10px!important}.kish-run-bell{display:grid!important}.kish-run-mobile-head{display:none!important}}
@media(max-width:480px){.kish-run-topbar{padding:0 12px!important}.kish-run-brand strong{font-size:18px!important}.kish-run-brand span{font-size:8px!important}.kish-run-header-menu,.kish-run-bell{width:36px!important;height:36px!important;min-width:36px!important}.kish-run-user-menu summary img{width:34px!important;height:34px!important}}

/* Football registration rule cards and terms validation — 2.4.86 */
.chub-event-register-page .tcc-football-rule-note{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:start!important;gap:13px!important;width:100%!important;margin:0 0 14px!important;padding:15px 17px!important;border:1px solid #f0c36a!important;border-right:5px solid #d97706!important;border-radius:16px!important;background:linear-gradient(135deg,#fffaf0,#fff)!important;box-shadow:0 10px 26px rgba(180,83,9,.07)!important;direction:rtl!important}
.chub-event-register-page .tcc-football-rule-note__icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#d97706!important;color:#fff!important;font-size:18px!important;font-weight:950!important}.chub-event-register-page .tcc-football-rule-note strong{display:block!important;margin:0 0 3px!important;color:#92400e!important;font-size:14px!important;font-weight:950!important}.chub-event-register-page .tcc-football-rule-note p{margin:0!important;color:#7c4a17!important;font-size:13px!important;font-weight:750!important;line-height:1.95!important}

/* 2.4.87 - theme-independent application shell and one artwork for every auth route */
html:has(body.tcc-standalone-app-page),
body.tcc-standalone-app-page{margin:0!important;width:100%!important;min-height:100%!important;padding:0!important;background:#f3f4f6!important;overflow-x:hidden!important}
body.tcc-standalone-app-page .chub-panel-wrap{margin:0!important;max-width:none!important;min-height:100vh!important;padding:0!important}
.kish-run-auth .kish-run-auth-hero{background-color:#071827!important;background-image:linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.08) 55%,rgba(0,0,0,.16) 100%),var(--kish-run-auth-hero-desktop,var(--kish-run-auth-hero))!important;background-size:cover,cover!important;background-position:center,right center!important;background-repeat:no-repeat,no-repeat!important}
.kish-run-auth .kish-run-auth-hero:before,.kish-run-auth .kish-run-auth-neon,.kish-run-auth .kish-run-auth-hero h2{display:none!important}
@media(max-width:1050px){.kish-run-auth .kish-run-auth-hero{display:flex!important;order:-1!important;min-height:clamp(260px,56vw,430px)!important;padding:0!important;background-image:var(--kish-run-auth-hero-mobile,var(--kish-run-auth-hero-desktop,var(--kish-run-auth-hero)))!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important}.kish-run-auth--logged_in .kish-run-auth-panel{min-height:auto!important}}
.chub-event-register-page .tcc-football-rule-note.is-optional{border-color:#bfdbfe!important;border-right-color:#2563eb!important;background:linear-gradient(135deg,#eff6ff,#fff)!important}.chub-event-register-page .tcc-football-rule-note.is-optional .tcc-football-rule-note__icon{background:#2563eb!important}.chub-event-register-page .tcc-football-rule-note.is-optional strong{color:#1e40af!important}.chub-event-register-page .tcc-football-rule-note.is-optional p{color:#31558a!important}
.chub-event-register-page .tcc-football-youth-note{border-color:#a7e3c6!important;border-right-color:#059669!important;background:linear-gradient(135deg,#ecfdf5,#fff)!important}.chub-event-register-page .tcc-football-youth-note .tcc-football-rule-note__icon{background:#059669!important}.chub-event-register-page .tcc-football-youth-note strong{color:#047857!important}.chub-event-register-page .tcc-football-youth-note p{color:#246b53!important}
.chub-event-register-page .tcc-final-terms-block .tcc-form-inline-error{grid-column:1/-1!important;width:100%!important;margin:8px 0 0!important;padding:10px 12px!important;border:1px solid #fecaca!important;border-radius:11px!important;background:#fff1f2!important;color:#b91c1c!important;white-space:normal!important;word-break:normal!important;text-align:right!important;line-height:1.9!important}.chub-event-register-page .tcc-final-terms-block .chub-rules-acceptance:has(input.tcc-submit-invalid){border-color:#ef4444!important;background:#fff7f7!important;box-shadow:0 0 0 4px rgba(239,68,68,.08)!important}
.chub-event-register-page .chub-message.tcc-football-registration-error{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;width:100%!important;max-width:none!important;min-height:96px!important;margin:0 0 20px!important;padding:18px 20px!important;border:1px solid #f4a3ad!important;border-right:6px solid #d70a32!important;border-radius:16px!important;background:linear-gradient(135deg,#fff1f3,#fff)!important;color:#7f1d1d!important;box-shadow:0 12px 30px rgba(190,18,60,.08)!important;text-align:right!important}.chub-event-register-page .tcc-football-registration-error__icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:#d70a32!important;color:#fff!important;font-size:22px!important}.chub-event-register-page .tcc-football-registration-error__body strong{display:block!important;margin:0 0 4px!important;color:#9f1239!important;font-size:15px!important}.chub-event-register-page .tcc-football-registration-error__body p{margin:0!important;color:#7f1d1d!important;font-size:13px!important;line-height:2!important}
@media(max-width:640px){.chub-event-register-page .tcc-football-rule-note{grid-template-columns:38px minmax(0,1fr)!important;padding:13px!important;gap:10px!important}.chub-event-register-page .tcc-football-rule-note__icon{width:36px!important;height:36px!important}.chub-event-register-page .chub-message.tcc-football-registration-error{grid-template-columns:38px minmax(0,1fr)!important;padding:14px!important;gap:10px!important}.chub-event-register-page .tcc-football-registration-error__icon{width:36px!important;height:36px!important}.chub-event-register-page .tcc-final-terms-block .tcc-form-inline-error{font-size:11px!important}}
