:root{--evt-primary:#3157d5;--evt-secondary:#6f4ce8;--evt-gold:#c99b4a;--evt-ink:#10213f;--evt-muted:#6f7f98;--evt-border:rgba(62,84,125,.15);--evt-card:rgba(255,255,255,.92);--evt-soft:#f4f7fd;--evt-shadow:0 24px 70px rgba(33,55,96,.10)}
[data-theme=dark]{--evt-ink:#edf4ff;--evt-muted:#9aacc5;--evt-border:rgba(151,174,209,.16);--evt-card:rgba(12,24,45,.88);--evt-soft:#101d33;--evt-shadow:0 24px 70px rgba(0,0,0,.25)}
.evt-public-shell,.evt-single-shell{position:relative;padding-block:36px 76px}.evt-luxe-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.evt-luxe-bg i{position:absolute;border-radius:999px;filter:blur(4px);opacity:.14}.evt-luxe-bg i:nth-child(1){width:340px;height:340px;background:radial-gradient(circle,#5c70ff,transparent 70%);right:-120px;top:20px}.evt-luxe-bg i:nth-child(2){width:300px;height:300px;background:radial-gradient(circle,#c99b4a,transparent 70%);left:-120px;top:32%}.evt-luxe-bg i:nth-child(3){width:240px;height:240px;background:radial-gradient(circle,#724ce8,transparent 70%);right:24%;bottom:-90px}
.evt-public-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.evt-public-head span,.evt-kicker{color:var(--evt-primary);font-weight:900}.evt-public-head h1{margin:.3rem 0 .45rem;font-size:clamp(1.8rem,5vw,3.15rem);color:var(--evt-ink)}.evt-public-head p{margin:0;color:var(--evt-muted)}.evt-public-grid{display:grid;grid-template-columns:1fr;gap:16px}.evt-card{position:relative;overflow:hidden;background:var(--evt-card);border:1px solid var(--evt-border);border-radius:26px;padding:21px;box-shadow:var(--evt-shadow);display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(16px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.evt-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(33,55,96,.16);border-color:rgba(49,87,213,.25)}.evt-card-accent{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--evt-primary),var(--evt-secondary),var(--evt-gold))}.evt-card-top,.evt-card-foot,.evt-meta,.evt-single-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evt-card-top{justify-content:space-between}.evt-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(49,87,213,.10),rgba(111,76,232,.12));color:var(--evt-primary)}.evt-card-icon svg{width:20px}.evt-card h2{font-size:1.18rem;margin:0;color:var(--evt-ink);line-height:1.8}.evt-card p{margin:0;color:var(--evt-muted);line-height:1.9}.evt-meta span,.evt-single-meta>span{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--evt-muted)}.evt-meta svg{width:17px}.evt-card-foot{justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--evt-border);font-size:.84rem;color:var(--evt-muted)}.evt-card-foot a,.evt-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--evt-primary),var(--evt-secondary));color:#fff;padding:11px 15px;border-radius:14px;font-weight:900;border:0;box-shadow:0 12px 25px rgba(68,72,218,.22);transition:transform .25s ease,box-shadow .25s ease}.evt-card-foot a:hover,.evt-submit:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(68,72,218,.3)}.evt-card-foot a svg,.evt-submit svg{width:16px}.evt-state{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:.74rem;font-weight:900;background:#eef2ff;color:#4338ca;border:1px solid rgba(67,56,202,.08)}.tone-green{background:#e9f9ef;color:#178447}.tone-red{background:#fff0f0;color:#b91c1c}.tone-orange{background:#fff5e5;color:#b96810}.tone-slate{background:#edf2f7;color:#526174}.tone-blue{background:#eef3ff;color:#3157d5}
.evt-card-countdown{padding:11px 13px;border-radius:15px;background:linear-gradient(135deg,rgba(49,87,213,.07),rgba(111,76,232,.06));border:1px solid rgba(49,87,213,.1);display:flex;align-items:center;justify-content:space-between;gap:10px}.evt-card-countdown small{color:var(--evt-muted);font-weight:800}.evt-card-countdown strong{display:flex;align-items:center;direction:ltr;font-variant-numeric:tabular-nums;color:var(--evt-ink)}.evt-card-countdown b{min-width:24px;text-align:center}.evt-card-countdown i{font-style:normal;opacity:.4;margin-inline:1px}
.evt-single{display:grid;gap:20px}.evt-luxe-panel{background:var(--evt-card);border:1px solid var(--evt-border);box-shadow:var(--evt-shadow);backdrop-filter:blur(18px);border-radius:30px}.evt-single-head{position:relative;overflow:hidden;padding:clamp(22px,4vw,38px)}.evt-single-head:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--evt-primary),var(--evt-secondary),var(--evt-gold))}.evt-head-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.evt-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--evt-muted);font-weight:800}.evt-back-link svg{width:17px}.evt-kicker{margin-top:28px;font-size:.8rem;display:flex;align-items:center;gap:8px}.evt-kicker-mark{width:24px;height:2px;background:linear-gradient(90deg,var(--evt-gold),var(--evt-primary));border-radius:10px}.evt-single-head h1{font-size:clamp(1.9rem,5.5vw,3.45rem);margin:10px 0 8px;color:var(--evt-ink);line-height:1.45}.evt-lead{margin:0;color:var(--evt-muted);line-height:2;font-size:clamp(.92rem,2vw,1.05rem)}.evt-single-meta{margin-top:22px}.evt-single-meta>span{padding:12px 14px;border-radius:16px;background:var(--evt-soft);border:1px solid var(--evt-border);align-items:center}.evt-single-meta i{width:38px;height:38px;border-radius:12px;background:rgba(49,87,213,.08);display:grid;place-items:center;color:var(--evt-primary)}.evt-single-meta i svg{width:18px}.evt-single-meta small{display:block;font-size:.68rem;margin-bottom:2px}.evt-single-meta strong{color:var(--evt-ink);font-size:.85rem}.evt-description{line-height:2.05;text-align:justify;margin-top:24px;padding-top:22px;border-top:1px solid var(--evt-border);color:var(--evt-muted)}
.evt-countdown{margin-top:25px;border:1px solid rgba(49,87,213,.14);background:linear-gradient(135deg,rgba(49,87,213,.075),rgba(111,76,232,.07),rgba(201,155,74,.045));border-radius:24px;padding:17px;position:relative;overflow:hidden}.evt-countdown:after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(201,155,74,.16);border-radius:50%;left:-60px;top:-80px}.evt-countdown-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.evt-countdown-head strong{font-size:.88rem;color:var(--evt-ink)}.evt-countdown-head small{color:var(--evt-muted);font-size:.72rem}.evt-live-dot{width:8px;height:8px;border-radius:50%;background:#26b96d;box-shadow:0 0 0 0 rgba(38,185,109,.45);animation:evtPulse 1.9s infinite}.evt-countdown-grid{display:flex;align-items:center;justify-content:center;direction:rtl;gap:5px;font-variant-numeric:tabular-nums}.evt-countdown-grid span{min-width:61px;padding:10px 8px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.7);text-align:center;box-shadow:0 8px 20px rgba(45,59,100,.06)}[data-theme=dark] .evt-countdown-grid span{background:rgba(9,20,40,.5);border-color:rgba(155,175,210,.12)}.evt-countdown-grid b{display:block;color:var(--evt-ink);font-size:clamp(1.25rem,5vw,1.9rem);line-height:1.2}.evt-countdown-grid small{display:block;color:var(--evt-muted);font-size:.65rem;margin-top:3px}.evt-countdown-grid em{font-style:normal;font-weight:900;color:var(--evt-primary);opacity:.5}.evt-countdown-progress{height:4px;background:rgba(49,87,213,.09);border-radius:999px;margin-top:14px;overflow:hidden}.evt-countdown-progress i{display:block;height:100%;width:100%;transform-origin:right center;background:linear-gradient(90deg,var(--evt-primary),var(--evt-secondary),var(--evt-gold));transition:transform 1s linear}@keyframes evtPulse{70%{box-shadow:0 0 0 8px rgba(38,185,109,0)}100%{box-shadow:0 0 0 0 rgba(38,185,109,0)}}
.evt-reg-card{padding:clamp(18px,3vw,26px);position:relative}.evt-reg-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.evt-reg-heading span{font-size:.74rem;font-weight:900;color:var(--evt-primary)}.evt-reg-heading h2{margin:4px 0 0;color:var(--evt-ink);font-size:1.18rem}.evt-reg-seal{width:52px;height:52px!important;border-radius:17px;background:linear-gradient(135deg,var(--evt-primary),var(--evt-secondary));color:#fff!important;display:grid!important;place-items:center;box-shadow:0 12px 24px rgba(68,72,218,.25)}.evt-reg-seal svg{width:22px}.evt-reg-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.evt-reg-status span{background:var(--evt-soft);border:1px solid var(--evt-border);border-radius:16px;padding:13px;text-align:center}.evt-reg-status small{display:block;color:var(--evt-muted);font-size:.67rem}.evt-reg-status b{font-size:1.35rem;color:var(--evt-ink)}.evt-form-intro{display:flex;justify-content:space-between;align-items:end;gap:10px;border-bottom:1px solid var(--evt-border);padding-bottom:12px;margin-bottom:14px}.evt-form-intro span{font-weight:900;color:var(--evt-ink)}.evt-form-intro small{color:var(--evt-muted)}.evt-form-grid{display:grid;grid-template-columns:1fr;gap:13px}.evt-field{display:block}.evt-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.evt-field-label b{font-size:.82rem;color:var(--evt-ink)}.evt-field-label i{font-style:normal;font-size:.62rem;padding:3px 7px;border-radius:999px;background:#fff0f0;color:#bc3c3c}.evt-control-wrap{display:block;position:relative}.evt-form input,.evt-form select,.evt-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--evt-border);border-radius:14px;background:var(--evt-soft);color:var(--evt-ink);font:inherit;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}.evt-form textarea{resize:vertical;min-height:110px}.evt-form input:focus,.evt-form select:focus,.evt-form textarea:focus{background:var(--evt-card);border-color:rgba(49,87,213,.55);box-shadow:0 0 0 4px rgba(49,87,213,.09);transform:translateY(-1px)}.evt-form .span-2{grid-column:1/-1}.evt-checks{display:grid;gap:8px}.evt-checks label{display:flex;gap:9px;align-items:center;border:1px solid var(--evt-border);border-radius:13px;padding:10px 11px;background:var(--evt-soft);cursor:pointer;transition:.2s}.evt-checks label:hover{border-color:rgba(49,87,213,.35)}.evt-checks input{width:auto;accent-color:var(--evt-primary)}.evt-field-error{display:none;color:#b91c1c;font-size:.68rem;margin-top:5px}.evt-field.is-invalid .evt-field-error{display:block}.evt-field.is-invalid input,.evt-field.is-invalid select,.evt-field.is-invalid textarea{border-color:#dc5b5b;background:#fff7f7}.evt-submit{width:100%;margin-top:19px;font-size:.96rem;min-height:49px;cursor:pointer}.evt-submit:disabled{opacity:.58;cursor:wait;transform:none}.evt-privacy-note{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--evt-muted);font-size:.67rem;margin-top:11px}.evt-privacy-note svg{width:14px}.evt-form-message{margin-top:14px;padding:14px;border-radius:14px;background:#edfbf3;color:#047857;font-weight:800;border:1px solid rgba(4,120,87,.12);animation:evtPop .35s ease}.evt-form-message.is-error{background:#fff2f2;color:#b91c1c;border-color:rgba(185,28,28,.12)}.evt-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.evt-notice{padding:17px;border-radius:16px;background:var(--evt-soft);color:var(--evt-muted);display:flex;gap:10px;align-items:flex-start;border:1px solid var(--evt-border)}.evt-notice svg{width:20px;color:var(--evt-primary)}.evt-notice strong{display:block;color:var(--evt-ink)}.evt-notice small{display:block;margin-top:4px}.evt-empty{grid-column:1/-1;text-align:center;padding:45px;border:1px dashed var(--evt-border);border-radius:22px;color:var(--evt-muted)}
.evt-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.evt-reveal.is-visible{opacity:1;transform:none}@keyframes evtPop{from{opacity:0;transform:scale(.98) translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:720px){.evt-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evt-reg-status{grid-template-columns:repeat(3,minmax(0,1fr))}.evt-countdown-grid{gap:9px}.evt-countdown-grid span{min-width:74px}}
@media(min-width:1020px){.evt-single{grid-template-columns:minmax(0,1.12fr) minmax(365px,.88fr);align-items:start}.evt-reg-card{position:sticky;top:96px}.evt-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.evt-public-shell,.evt-single-shell{padding-block:22px 54px}.evt-luxe-panel,.evt-card{border-radius:22px}.evt-single-head{padding:20px}.evt-head-topline{align-items:flex-start}.evt-single-meta>span{width:100%}.evt-countdown-grid{gap:2px}.evt-countdown-grid span{min-width:52px;padding:9px 4px}.evt-countdown-grid em{font-size:.8rem}.evt-reg-card{padding:16px}.evt-form-intro{align-items:flex-start;flex-direction:column}.evt-card-foot{align-items:stretch}.evt-card-foot a{width:100%}.evt-card-countdown{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.evt-reveal{opacity:1;transform:none;transition:none}.evt-live-dot{animation:none}.evt-card,.evt-submit,.evt-card-foot a,.evt-form input,.evt-form select,.evt-form textarea{transition:none}}


/* v0.16.4 — mobile registration form + Persian RTL countdown hotfix */
.evt-single,.evt-single>*{min-width:0}
.evt-countdown-grid{direction:rtl!important}
.evt-countdown-grid>span,.evt-countdown-grid>em{direction:rtl}
.evt-card-countdown strong{direction:rtl;display:inline-flex;align-items:center;gap:4px;unicode-bidi:isolate}
.evt-form,.evt-form-grid,.evt-field,.evt-control-wrap{min-width:0;max-width:100%}
.evt-form input,.evt-form select,.evt-form textarea{max-width:100%;min-width:0}
.evt-form input[type="tel"],.evt-form input[inputmode="numeric"]{direction:ltr;text-align:right}
.evt-form select{background-position:left 12px center}

@media(max-width:719px){
  .evt-single-shell.shell{padding-inline:12px}
  .evt-single{display:block;width:100%;max-width:100%}
  .evt-single-head,.evt-reg-card{width:100%;max-width:100%;box-sizing:border-box}
  .evt-reg-card{margin-top:14px;padding:16px 14px;border-radius:22px}
  .evt-reg-heading{align-items:flex-start;margin-bottom:14px}
  .evt-reg-heading>div{min-width:0;flex:1}
  .evt-reg-heading h2{font-size:1.05rem;line-height:1.75;overflow-wrap:anywhere}
  .evt-reg-seal{width:46px;height:46px!important;min-width:46px;border-radius:15px}
  .evt-reg-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}
  .evt-reg-status span{padding:11px 8px;border-radius:14px;min-width:0}
  .evt-reg-status b{font-size:1.18rem}
  .evt-form-intro{display:block;margin-bottom:14px;padding-bottom:11px}
  .evt-form-intro span,.evt-form-intro small{display:block}
  .evt-form-intro small{margin-top:4px;line-height:1.8}
  .evt-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px;width:100%}
  .evt-field,.evt-form .span-2{grid-column:1/-1!important;width:100%}
  .evt-field-label{align-items:center;margin-bottom:6px}
  .evt-field-label b{font-size:.84rem;line-height:1.6}
  .evt-form input,.evt-form select,.evt-form textarea{font-size:16px;line-height:1.6;border-radius:13px;padding:12px 13px;min-height:48px}
  .evt-form textarea{min-height:112px}
  .evt-checks{grid-template-columns:1fr;gap:8px}
  .evt-checks label{min-height:46px;padding:10px 11px;box-sizing:border-box;align-items:center}
  .evt-checks input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;padding:0!important}
  .evt-submit{position:relative;min-height:52px;margin-top:16px;border-radius:14px;font-size:.94rem}
  .evt-privacy-note{align-items:flex-start;text-align:right;line-height:1.8;margin-top:10px;padding-inline:2px}
  .evt-form-message{font-size:.86rem;line-height:1.9;padding:12px}
  .evt-notice{padding:14px;line-height:1.9}
  .evt-countdown{padding:14px 10px;border-radius:20px}
  .evt-countdown-head{justify-content:flex-start;gap:7px;margin-bottom:12px}
  .evt-countdown-head small{width:100%;padding-right:15px;line-height:1.7}
  .evt-countdown-grid{width:100%;direction:rtl!important;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:4px}
  .evt-countdown-grid span{min-width:0!important;width:auto;padding:9px 3px;border-radius:13px}
  .evt-countdown-grid b{font-size:1.18rem}
  .evt-countdown-grid small{font-size:.62rem;white-space:nowrap}
  .evt-countdown-grid em{font-size:.76rem;align-self:center}
}

@media(max-width:380px){
  .evt-single-shell.shell{padding-inline:8px}
  .evt-reg-card{padding:14px 11px}
  .evt-reg-status{grid-template-columns:1fr 1fr}
  .evt-countdown-grid{gap:2px}
  .evt-countdown-grid span{padding:8px 2px}
  .evt-countdown-grid b{font-size:1.05rem}
  .evt-countdown-grid small{font-size:.58rem}
}

/* v0.16.5 select contrast */
.evt-form select{color-scheme:dark;background:#111b30!important;color:#f8fafc!important}.evt-form select option,.evt-form select optgroup{background:#111b30!important;color:#f8fafc!important}
@media(prefers-color-scheme:light){.evt-form select{color-scheme:light;background:#fff!important;color:#0f172a!important}.evt-form select option,.evt-form select optgroup{background:#fff!important;color:#0f172a!important}}
:root{--evt-primary:#3157d5;--evt-secondary:#6f4ce8;--evt-gold:#c99b4a;--evt-ink:#10213f;--evt-muted:#6f7f98;--evt-border:rgba(62,84,125,.15);--evt-card:rgba(255,255,255,.92);--evt-soft:#f4f7fd;--evt-shadow:0 24px 70px rgba(33,55,96,.10)}
[data-theme=dark]{--evt-ink:#edf4ff;--evt-muted:#9aacc5;--evt-border:rgba(151,174,209,.16);--evt-card:rgba(12,24,45,.88);--evt-soft:#101d33;--evt-shadow:0 24px 70px rgba(0,0,0,.25)}
.evt-public-shell,.evt-single-shell{position:relative;padding-block:36px 76px}.evt-luxe-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.evt-luxe-bg i{position:absolute;border-radius:999px;filter:blur(4px);opacity:.14}.evt-luxe-bg i:nth-child(1){width:340px;height:340px;background:radial-gradient(circle,#5c70ff,transparent 70%);right:-120px;top:20px}.evt-luxe-bg i:nth-child(2){width:300px;height:300px;background:radial-gradient(circle,#c99b4a,transparent 70%);left:-120px;top:32%}.evt-luxe-bg i:nth-child(3){width:240px;height:240px;background:radial-gradient(circle,#724ce8,transparent 70%);right:24%;bottom:-90px}
.evt-public-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.evt-public-head span,.evt-kicker{color:var(--evt-primary);font-weight:900}.evt-public-head h1{margin:.3rem 0 .45rem;font-size:clamp(1.8rem,5vw,3.15rem);color:var(--evt-ink)}.evt-public-head p{margin:0;color:var(--evt-muted)}.evt-public-grid{display:grid;grid-template-columns:1fr;gap:16px}.evt-card{position:relative;overflow:hidden;background:var(--evt-card);border:1px solid var(--evt-border);border-radius:26px;padding:21px;box-shadow:var(--evt-shadow);display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(16px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.evt-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(33,55,96,.16);border-color:rgba(49,87,213,.25)}.evt-card-accent{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--evt-primary),var(--evt-secondary),var(--evt-gold))}.evt-card-top,.evt-card-foot,.evt-meta,.evt-single-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evt-card-top{justify-content:space-between}.evt-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(49,87,213,.10),rgba(111,76,232,.12));color:var(--evt-primary)}.evt-card-icon svg{width:20px}.evt-card h2{font-size:1.18rem;margin:0;color:var(--evt-ink);line-height:1.8}.evt-card p{margin:0;color:var(--evt-muted);line-height:1.9}.evt-meta span,.evt-single-meta>span{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--evt-muted)}.evt-meta svg{width:17px}.evt-card-foot{justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--evt-border);font-size:.84rem;color:var(--evt-muted)}.evt-card-foot a,.evt-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--evt-primary),var(--evt-secondary));color:#fff;padding:11px 15px;border-radius:14px;font-weight:900;border:0;box-shadow:0 12px 25px rgba(68,72,218,.22);transition:transform .25s ease,box-shadow .25s ease}.evt-card-foot a:hover,.evt-submit:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(68,72,218,.3)}.evt-card-foot a svg,.evt-submit svg{width:16px}.evt-state{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:.74rem;font-weight:900;background:#eef2ff;color:#4338ca;border:1px solid rgba(67,56,202,.08)}.tone-green{background:#e9f9ef;color:#178447}.tone-red{background:#fff0f0;color:#b91c1c}.tone-orange{background:#fff5e5;color:#b96810}.tone-slate{background:#edf2f7;color:#526174}.tone-blue{background:#eef3ff;color:#3157d5}
.evt-card-countdown{padding:11px 13px;border-radius:15px;background:linear-gradient(135deg,rgba(49,87,213,.07),rgba(111,76,232,.06));border:1px solid rgba(49,87,213,.1);display:flex;align-items:center;justify-content:space-between;gap:10px}.evt-card-countdown small{color:var(--evt-muted);font-weight:800}.evt-card-countdown strong{display:flex;align-items:center;direction:ltr;font-variant-numeric:tabular-nums;color:var(--evt-ink)}.evt-card-countdown b{min-width:24px;text-align:center}.evt-card-countdown i{font-style:normal;opacity:.4;margin-inline:1px}
.evt-single{display:grid;gap:20px}.evt-luxe-panel{background:var(--evt-card);border:1px solid var(--evt-border);box-shadow:var(--evt-shadow);backdrop-filter:blur(18px);border-radius:30px}.evt-single-head{position:relative;overflow:hidden;padding:clamp(22px,4vw,38px)}.evt-single-head:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--evt-primary),var(--evt-secondary),var(--evt-gold))}.evt-head-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.evt-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--evt-muted);font-weight:800}.evt-back-link svg{width:17px}.evt-kicker{margin-top:28px;font-size:.8rem;display:flex;align-items:center;gap:8px}.evt-kicker-mark{width:24px;height:2px;background:linear-gradient(90deg,var(--evt-gold),var(--evt-primary));border-radius:10px}.evt-single-head h1{font-size:clamp(1.9rem,5.5vw,3.45rem);margin:10px 0 8px;color:var(--evt-ink);line-height:1.45}.evt-lead{margin:0;color:var(--evt-muted);line-height:2;font-size:clamp(.92rem,2vw,1.05rem)}.evt-single-meta{margin-top:22px}.evt-single-meta>span{padding:12px 14px;border-radius:16px;background:var(--evt-soft);border:1px solid var(--evt-border);align-items:center}.evt-single-meta i{width:38px;height:38px;border-radius:12px;background:rgba(49,87,213,.08);display:grid;place-items:center;color:var(--evt-primary)}.evt-single-meta i svg{width:18px}.evt-single-meta small{display:block;font-size:.68rem;margin-bottom:2px}.evt-single-meta strong{color:var(--evt-ink);font-size:.85rem}.evt-description{line-height:2.05;text-align:justify;margin-top:24px;padding-top:22px;border-top:1px solid var(--evt-border);color:var(--evt-muted)}
.evt-countdown{margin-top:25px;border:1px solid rgba(49,87,213,.14);background:linear-gradient(135deg,rgba(49,87,213,.075),rgba(111,76,232,.07),rgba(201,155,74,.045));border-radius:24px;padding:17px;position:relative;overflow:hidden}.evt-countdown:after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(201,155,74,.16);border-radius:50%;left:-60px;top:-80px}.evt-countdown-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.evt-countdown-head strong{font-size:.88rem;color:var(--evt-ink)}.evt-countdown-head small{color:var(--evt-muted);font-size:.72rem}.evt-live-dot{width:8px;height:8px;border-radius:50%;background:#26b96d;box-shadow:0 0 0 0 rgba(38,185,109,.45);animation:evtPulse 1.9s infinite}.evt-countdown-grid{display:flex;align-items:center;justify-content:center;direction:rtl;gap:5px;font-variant-numeric:tabular-nums}.evt-countdown-grid span{min-width:61px;padding:10px 8px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.7);text-align:center;box-shadow:0 8px 20px rgba(45,59,100,.06)}[data-theme=dark] .evt-countdown-grid span{background:rgba(9,20,40,.5);border-color:rgba(155,175,210,.12)}.evt-countdown-grid b{display:block;color:var(--evt-ink);font-size:clamp(1.25rem,5vw,1.9rem);line-height:1.2}.evt-countdown-grid small{display:block;color:var(--evt-muted);font-size:.65rem;margin-top:3px}.evt-countdown-grid em{font-style:normal;font-weight:900;color:var(--evt-primary);opacity:.5}.evt-countdown-progress{height:4px;background:rgba(49,87,213,.09);border-radius:999px;margin-top:14px;overflow:hidden}.evt-countdown-progress i{display:block;height:100%;width:100%;transform-origin:right center;background:linear-gradient(90deg,var(--evt-primary),var(--evt-secondary),var(--evt-gold));transition:transform 1s linear}@keyframes evtPulse{70%{box-shadow:0 0 0 8px rgba(38,185,109,0)}100%{box-shadow:0 0 0 0 rgba(38,185,109,0)}}
.evt-reg-card{padding:clamp(18px,3vw,26px);position:relative}.evt-reg-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.evt-reg-heading span{font-size:.74rem;font-weight:900;color:var(--evt-primary)}.evt-reg-heading h2{margin:4px 0 0;color:var(--evt-ink);font-size:1.18rem}.evt-reg-seal{width:52px;height:52px!important;border-radius:17px;background:linear-gradient(135deg,var(--evt-primary),var(--evt-secondary));color:#fff!important;display:grid!important;place-items:center;box-shadow:0 12px 24px rgba(68,72,218,.25)}.evt-reg-seal svg{width:22px}.evt-reg-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.evt-reg-status span{background:var(--evt-soft);border:1px solid var(--evt-border);border-radius:16px;padding:13px;text-align:center}.evt-reg-status small{display:block;color:var(--evt-muted);font-size:.67rem}.evt-reg-status b{font-size:1.35rem;color:var(--evt-ink)}.evt-form-intro{display:flex;justify-content:space-between;align-items:end;gap:10px;border-bottom:1px solid var(--evt-border);padding-bottom:12px;margin-bottom:14px}.evt-form-intro span{font-weight:900;color:var(--evt-ink)}.evt-form-intro small{color:var(--evt-muted)}.evt-form-grid{display:grid;grid-template-columns:1fr;gap:13px}.evt-field{display:block}.evt-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.evt-field-label b{font-size:.82rem;color:var(--evt-ink)}.evt-field-label i{font-style:normal;font-size:.62rem;padding:3px 7px;border-radius:999px;background:#fff0f0;color:#bc3c3c}.evt-control-wrap{display:block;position:relative}.evt-form input,.evt-form select,.evt-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--evt-border);border-radius:14px;background:var(--evt-soft);color:var(--evt-ink);font:inherit;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}.evt-form textarea{resize:vertical;min-height:110px}.evt-form input:focus,.evt-form select:focus,.evt-form textarea:focus{background:var(--evt-card);border-color:rgba(49,87,213,.55);box-shadow:0 0 0 4px rgba(49,87,213,.09);transform:translateY(-1px)}.evt-form .span-2{grid-column:1/-1}.evt-checks{display:grid;gap:8px}.evt-checks label{display:flex;gap:9px;align-items:center;border:1px solid var(--evt-border);border-radius:13px;padding:10px 11px;background:var(--evt-soft);cursor:pointer;transition:.2s}.evt-checks label:hover{border-color:rgba(49,87,213,.35)}.evt-checks input{width:auto;accent-color:var(--evt-primary)}.evt-field-error{display:none;color:#b91c1c;font-size:.68rem;margin-top:5px}.evt-field.is-invalid .evt-field-error{display:block}.evt-field.is-invalid input,.evt-field.is-invalid select,.evt-field.is-invalid textarea{border-color:#dc5b5b;background:#fff7f7}.evt-submit{width:100%;margin-top:19px;font-size:.96rem;min-height:49px;cursor:pointer}.evt-submit:disabled{opacity:.58;cursor:wait;transform:none}.evt-privacy-note{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--evt-muted);font-size:.67rem;margin-top:11px}.evt-privacy-note svg{width:14px}.evt-form-message{margin-top:14px;padding:14px;border-radius:14px;background:#edfbf3;color:#047857;font-weight:800;border:1px solid rgba(4,120,87,.12);animation:evtPop .35s ease}.evt-form-message.is-error{background:#fff2f2;color:#b91c1c;border-color:rgba(185,28,28,.12)}.evt-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.evt-notice{padding:17px;border-radius:16px;background:var(--evt-soft);color:var(--evt-muted);display:flex;gap:10px;align-items:flex-start;border:1px solid var(--evt-border)}.evt-notice svg{width:20px;color:var(--evt-primary)}.evt-notice strong{display:block;color:var(--evt-ink)}.evt-notice small{display:block;margin-top:4px}.evt-empty{grid-column:1/-1;text-align:center;padding:45px;border:1px dashed var(--evt-border);border-radius:22px;color:var(--evt-muted)}
.evt-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.evt-reveal.is-visible{opacity:1;transform:none}@keyframes evtPop{from{opacity:0;transform:scale(.98) translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:720px){.evt-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evt-reg-status{grid-template-columns:repeat(3,minmax(0,1fr))}.evt-countdown-grid{gap:9px}.evt-countdown-grid span{min-width:74px}}
@media(min-width:1020px){.evt-single{grid-template-columns:minmax(0,1.12fr) minmax(365px,.88fr);align-items:start}.evt-reg-card{position:sticky;top:96px}.evt-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.evt-public-shell,.evt-single-shell{padding-block:22px 54px}.evt-luxe-panel,.evt-card{border-radius:22px}.evt-single-head{padding:20px}.evt-head-topline{align-items:flex-start}.evt-single-meta>span{width:100%}.evt-countdown-grid{gap:2px}.evt-countdown-grid span{min-width:52px;padding:9px 4px}.evt-countdown-grid em{font-size:.8rem}.evt-reg-card{padding:16px}.evt-form-intro{align-items:flex-start;flex-direction:column}.evt-card-foot{align-items:stretch}.evt-card-foot a{width:100%}.evt-card-countdown{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.evt-reveal{opacity:1;transform:none;transition:none}.evt-live-dot{animation:none}.evt-card,.evt-submit,.evt-card-foot a,.evt-form input,.evt-form select,.evt-form textarea{transition:none}}


/* v0.16.4 — mobile registration form + Persian RTL countdown hotfix */
.evt-single,.evt-single>*{min-width:0}
.evt-countdown-grid{direction:rtl!important}
.evt-countdown-grid>span,.evt-countdown-grid>em{direction:rtl}
.evt-card-countdown strong{direction:rtl;display:inline-flex;align-items:center;gap:4px;unicode-bidi:isolate}
.evt-form,.evt-form-grid,.evt-field,.evt-control-wrap{min-width:0;max-width:100%}
.evt-form input,.evt-form select,.evt-form textarea{max-width:100%;min-width:0}
.evt-form input[type="tel"],.evt-form input[inputmode="numeric"]{direction:ltr;text-align:right}
.evt-form select{background-position:left 12px center}

@media(max-width:719px){
  .evt-single-shell.shell{padding-inline:12px}
  .evt-single{display:block;width:100%;max-width:100%}
  .evt-single-head,.evt-reg-card{width:100%;max-width:100%;box-sizing:border-box}
  .evt-reg-card{margin-top:14px;padding:16px 14px;border-radius:22px}
  .evt-reg-heading{align-items:flex-start;margin-bottom:14px}
  .evt-reg-heading>div{min-width:0;flex:1}
  .evt-reg-heading h2{font-size:1.05rem;line-height:1.75;overflow-wrap:anywhere}
  .evt-reg-seal{width:46px;height:46px!important;min-width:46px;border-radius:15px}
  .evt-reg-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}
  .evt-reg-status span{padding:11px 8px;border-radius:14px;min-width:0}
  .evt-reg-status b{font-size:1.18rem}
  .evt-form-intro{display:block;margin-bottom:14px;padding-bottom:11px}
  .evt-form-intro span,.evt-form-intro small{display:block}
  .evt-form-intro small{margin-top:4px;line-height:1.8}
  .evt-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px;width:100%}
  .evt-field,.evt-form .span-2{grid-column:1/-1!important;width:100%}
  .evt-field-label{align-items:center;margin-bottom:6px}
  .evt-field-label b{font-size:.84rem;line-height:1.6}
  .evt-form input,.evt-form select,.evt-form textarea{font-size:16px;line-height:1.6;border-radius:13px;padding:12px 13px;min-height:48px}
  .evt-form textarea{min-height:112px}
  .evt-checks{grid-template-columns:1fr;gap:8px}
  .evt-checks label{min-height:46px;padding:10px 11px;box-sizing:border-box;align-items:center}
  .evt-checks input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;padding:0!important}
  .evt-submit{position:relative;min-height:52px;margin-top:16px;border-radius:14px;font-size:.94rem}
  .evt-privacy-note{align-items:flex-start;text-align:right;line-height:1.8;margin-top:10px;padding-inline:2px}
  .evt-form-message{font-size:.86rem;line-height:1.9;padding:12px}
  .evt-notice{padding:14px;line-height:1.9}
  .evt-countdown{padding:14px 10px;border-radius:20px}
  .evt-countdown-head{justify-content:flex-start;gap:7px;margin-bottom:12px}
  .evt-countdown-head small{width:100%;padding-right:15px;line-height:1.7}
  .evt-countdown-grid{width:100%;direction:rtl!important;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:4px}
  .evt-countdown-grid span{min-width:0!important;width:auto;padding:9px 3px;border-radius:13px}
  .evt-countdown-grid b{font-size:1.18rem}
  .evt-countdown-grid small{font-size:.62rem;white-space:nowrap}
  .evt-countdown-grid em{font-size:.76rem;align-self:center}
}

@media(max-width:380px){
  .evt-single-shell.shell{padding-inline:8px}
  .evt-reg-card{padding:14px 11px}
  .evt-reg-status{grid-template-columns:1fr 1fr}
  .evt-countdown-grid{gap:2px}
  .evt-countdown-grid span{padding:8px 2px}
  .evt-countdown-grid b{font-size:1.05rem}
  .evt-countdown-grid small{font-size:.58rem}
}

/* v0.16.5 select contrast */
.evt-form select{color-scheme:dark;background:#111b30!important;color:#f8fafc!important}.evt-form select option,.evt-form select optgroup{background:#111b30!important;color:#f8fafc!important}
@media(prefers-color-scheme:light){.evt-form select{color-scheme:light;background:#fff!important;color:#0f172a!important}.evt-form select option,.evt-form select optgroup{background:#fff!important;color:#0f172a!important}}

/* =========================================================
   v0.21.3 — public events visual refresh
   ========================================================= */
.evt-public-v213{
  --evt213-blue:#2563eb;
  --evt213-cyan:#06b6d4;
  --evt213-violet:#7c3aed;
  --evt213-pink:#ec4899;
  --evt213-green:#10b981;
  --evt213-orange:#f59e0b;
  position:relative;
  isolation:isolate;
}
.evt-public-v213:before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:-42px max(-6vw,-80px) -90px;
  background:
    radial-gradient(circle at 92% 10%,rgba(34,211,238,.16),transparent 28%),
    radial-gradient(circle at 6% 24%,rgba(250,204,21,.14),transparent 25%),
    radial-gradient(circle at 72% 84%,rgba(236,72,153,.10),transparent 24%),
    linear-gradient(180deg,rgba(248,252,255,.78),rgba(244,248,255,.94));
}
[data-theme=dark] .evt-public-v213:before{
  background:
    radial-gradient(circle at 92% 10%,rgba(34,211,238,.14),transparent 30%),
    radial-gradient(circle at 6% 24%,rgba(245,158,11,.10),transparent 28%),
    radial-gradient(circle at 72% 84%,rgba(124,58,237,.15),transparent 28%),
    linear-gradient(180deg,#0a1526,#091322);
}
.evt-v213-orb{position:absolute;z-index:-2;border-radius:999px;filter:blur(2px);pointer-events:none;opacity:.65}
.evt-v213-orb-a{width:230px;height:230px;right:-95px;top:170px;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 67%)}
.evt-v213-orb-b{width:250px;height:250px;left:-110px;bottom:0;background:radial-gradient(circle,rgba(236,72,153,.14),transparent 67%)}

.evt-v213-hero{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.90));
  box-shadow:0 24px 70px rgba(37,62,106,.10);
  backdrop-filter:blur(20px);
}
.evt-v213-hero:after{
  content:"";position:absolute;inset:0 0 auto;height:4px;
  background:linear-gradient(90deg,var(--evt213-cyan),var(--evt213-blue),var(--evt213-violet),var(--evt213-pink),var(--evt213-orange));
}
[data-theme=dark] .evt-v213-hero{background:linear-gradient(135deg,rgba(15,27,47,.96),rgba(10,21,39,.92));border-color:rgba(148,163,184,.12)}
.evt-v213-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.evt-v213-back{display:inline-flex;align-items:center;gap:8px;color:var(--evt-muted);font-weight:850;font-size:.82rem}
.evt-v213-back i{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(37,99,235,.08);color:var(--evt213-blue)}
.evt-v213-title-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:flex-start}
.evt-v213-event-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--evt213-blue),var(--evt213-violet));color:#fff;font-size:1.35rem;box-shadow:0 16px 32px rgba(79,70,229,.22)}
.evt-v213-kicker{display:block;color:var(--evt213-blue);font-size:.78rem;font-weight:900;margin-bottom:5px}
.evt-v213-title-row h1{margin:0;color:var(--evt-ink);font-size:clamp(1.65rem,5vw,3.15rem);line-height:1.48;letter-spacing:-.02em}
.evt-v213-lead{margin:8px 0 0;color:var(--evt-muted);line-height:1.95;font-size:.95rem;max-width:78ch;white-space:pre-line}
.evt-v213-meta-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
.evt-v213-meta-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.64)}
[data-theme=dark] .evt-v213-meta-card{background:rgba(15,23,42,.44)}
.evt-v213-meta-card>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-size:1rem}
.evt-v213-meta-card small,.evt-v213-meta-card strong{display:block}.evt-v213-meta-card small{font-size:.68rem;color:var(--evt-muted);margin-bottom:2px}.evt-v213-meta-card strong{font-size:.82rem;color:var(--evt-ink);line-height:1.7}
.tone-blue-card>i{background:#e9f0ff;color:#2563eb}.tone-cyan-card>i{background:#e4fbff;color:#0891b2}.tone-violet-card>i{background:#f1ebff;color:#7c3aed}
[data-theme=dark] .tone-blue-card>i,[data-theme=dark] .tone-cyan-card>i,[data-theme=dark] .tone-violet-card>i{background:rgba(255,255,255,.08)}

.evt-v213-main-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px;align-items:start}
.evt-v213-panel{
  min-width:0;
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 58px rgba(37,62,106,.08);
  backdrop-filter:blur(18px);
}
[data-theme=dark] .evt-v213-panel{background:rgba(12,24,43,.92);border-color:rgba(148,163,184,.12)}
.evt-v213-panel-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.evt-v213-panel-head>div:last-child{min-width:0}.evt-v213-panel-head span{font-size:.7rem;font-weight:900;color:var(--evt-muted)}.evt-v213-panel-head h2{margin:3px 0 0;color:var(--evt-ink);font-size:1.08rem;line-height:1.65}
.evt-v213-panel-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:17px;color:#fff;font-size:1.05rem;box-shadow:0 12px 26px rgba(37,99,235,.16)}
.evt-v213-panel-icon.violet{background:linear-gradient(135deg,#4f46e5,#8b5cf6)}
.evt-v213-panel-icon.cyan{background:linear-gradient(135deg,#06b6d4,#2563eb)}
.evt-v213-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}
.evt-v213-stat-row span{padding:10px 12px;border-radius:15px;text-align:center;border:1px solid rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(37,99,235,.045),rgba(124,58,237,.045))}
.evt-v213-stat-row small,.evt-v213-stat-row b{display:block}.evt-v213-stat-row small{font-size:.65rem;color:var(--evt-muted)}.evt-v213-stat-row b{font-size:1.18rem;color:var(--evt-ink);margin-top:2px}

.evt-v213-form .evt-form-intro{margin-bottom:15px}.evt-v213-form .evt-form-grid{gap:12px}
.evt-v213-form .evt-field{padding:0}
.evt-v213-form .evt-field-label b{font-size:.79rem}.evt-v213-form .evt-field-label i{background:#fff0f4;color:#d6336c}
.evt-v213-form input,.evt-v213-form select,.evt-v213-form textarea{background:#f7f9fd;border-color:rgba(100,116,139,.16);border-radius:15px;min-height:48px}
[data-theme=dark] .evt-v213-form input,[data-theme=dark] .evt-v213-form select,[data-theme=dark] .evt-v213-form textarea{background:#111d31}
.evt-v213-form input:focus,.evt-v213-form select:focus,.evt-v213-form textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.09),0 12px 30px rgba(37,99,235,.07)}
.evt-v213-form .evt-checks{grid-template-columns:1fr}.evt-v213-form .evt-checks label{background:#f7f9fd}
[data-theme=dark] .evt-v213-form .evt-checks label{background:#111d31}
.evt-v213-submit{min-height:54px;border-radius:17px;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 58%,#ec4899 130%);box-shadow:0 16px 34px rgba(79,70,229,.23)}
.evt-v213-submit:hover{box-shadow:0 20px 40px rgba(79,70,229,.30)}
.evt-v213-submit i{font-size:.9rem}
.evt-privacy-note i{font-size:.72rem;color:#64748b}

.evt-v213-info-panel{position:relative;overflow:hidden}
.evt-v213-info-panel:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:-100px;top:-95px;background:radial-gradient(circle,rgba(34,211,238,.10),transparent 68%);pointer-events:none}
.evt-v213-description{position:relative;z-index:1;color:var(--evt-ink);line-height:2.15;font-size:.9rem;white-space:pre-line;overflow-wrap:anywhere}
.evt-v213-description.muted{color:var(--evt-muted)}
.evt-v213-description p{margin:.35em 0 1em}.evt-v213-description ul,.evt-v213-description ol{padding-right:1.25rem}.evt-v213-description a{color:var(--evt213-blue);font-weight:800}
.evt-v213-info-panel .evt-countdown{margin:0 0 18px;border-radius:20px;background:linear-gradient(135deg,rgba(6,182,212,.07),rgba(37,99,235,.07),rgba(124,58,237,.07))}
.evt-v213-info-panel .evt-countdown-head{margin-bottom:12px}

/* Public event listing */
.evt-v213-list-hero{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;margin-bottom:18px;padding:20px;border-radius:26px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(242,249,255,.90));box-shadow:0 22px 60px rgba(37,62,106,.08)}
[data-theme=dark] .evt-v213-list-hero{background:linear-gradient(135deg,rgba(15,27,47,.95),rgba(10,21,39,.92))}
.evt-v213-list-icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#06b6d4,#2563eb,#7c3aed);color:#fff;font-size:1.25rem;box-shadow:0 14px 28px rgba(37,99,235,.20)}
.evt-v213-list-hero span{color:#2563eb;font-size:.76rem;font-weight:900}.evt-v213-list-hero h1{margin:3px 0 2px;color:var(--evt-ink);font-size:clamp(1.5rem,4vw,2.4rem)}.evt-v213-list-hero p{margin:0;color:var(--evt-muted);line-height:1.9}
.evt-v213-event-list{gap:14px}.evt-v213-list-card{border-radius:24px;padding:17px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(37,62,106,.07)}
[data-theme=dark] .evt-v213-list-card{background:rgba(12,24,43,.92)}
.evt-v213-list-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.evt-v213-list-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f7ff,#eee8ff);color:#4f46e5;font-size:1.05rem}
[data-theme=dark] .evt-v213-list-card-icon{background:rgba(255,255,255,.08)}
.evt-v213-list-card h2{font-size:1.06rem;line-height:1.8}.evt-v213-card-excerpt{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.evt-v213-card-meta{display:grid;gap:7px}.evt-v213-card-meta span{display:flex;align-items:flex-start;gap:8px;color:var(--evt-muted);font-size:.76rem;line-height:1.75}.evt-v213-card-meta i{width:18px;color:#2563eb;margin-top:3px}
.evt-v213-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--evt-border)}
.evt-v213-capacity{display:inline-flex;align-items:center;gap:7px;color:var(--evt-muted);font-size:.75rem}.evt-v213-capacity i{color:#10b981}
.evt-v213-card-foot a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900;font-size:.78rem;box-shadow:0 11px 24px rgba(79,70,229,.18)}
.evt-v213-empty{display:grid;justify-items:center;gap:8px}.evt-v213-empty i{font-size:1.8rem;color:#64748b}

@media(min-width:720px){
  .evt-v213-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .evt-v213-form .evt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .evt-v213-form .evt-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:980px){
  .evt-v213-main-grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:18px}
  .evt-v213-form-panel{position:sticky;top:94px}
  .evt-v213-event-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:719px){
  .evt-single-shell.shell.evt-public-v213,.evt-public-shell.shell.evt-public-v213{padding-inline:10px;padding-top:18px}
  .evt-v213-hero,.evt-v213-panel,.evt-v213-list-hero{border-radius:22px}
  .evt-v213-hero{padding:17px}.evt-v213-title-row{grid-template-columns:48px minmax(0,1fr);gap:11px}.evt-v213-event-icon{width:48px;height:48px;border-radius:16px;font-size:1.1rem}
  .evt-v213-title-row h1{font-size:1.62rem;line-height:1.55}.evt-v213-lead{font-size:.86rem}
  .evt-v213-meta-card{grid-template-columns:38px minmax(0,1fr);padding:10px}.evt-v213-meta-card>i{width:38px;height:38px}
  .evt-v213-panel{padding:15px}.evt-v213-panel-icon{width:44px;height:44px;flex-basis:44px;border-radius:15px}
  .evt-v213-description{text-align:right;font-size:.86rem;line-height:2.05}
  .evt-v213-card-foot{align-items:stretch;flex-direction:column}.evt-v213-card-foot a{justify-content:center;width:100%}
  .evt-v213-list-hero{grid-template-columns:48px 1fr;padding:16px}.evt-v213-list-icon{width:48px;height:48px;border-radius:16px}
}

/* v0.21.5 — public event UI: mobile-first grade cards + refined spacing */
.evt-public-v213{--evt-primary:#3157d5;--evt-secondary:#7648ee;--evt-cyan:#06b6d4;--evt-green:#10b981;--evt-orange:#f59e0b;--evt-pink:#ec4899}
.evt-v213-description{white-space:normal;line-height:2.1;text-align:right}
.evt-v213-description br{content:"";display:block;margin:.35rem 0}
.evt-v213-description p{margin:0 0 12px}
.evt-v213-form .evt-field{min-width:0}
.evt-v213-form .evt-control-wrap{min-width:0}
.evt-grade-field{grid-column:1/-1}
.evt-grade-options,.evt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.evt-choice-card{position:relative;display:block;min-width:0}
.evt-choice-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important}
.evt-choice-card>span{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:52px;padding:11px 13px;border-radius:15px;border:1px solid rgba(116,137,174,.18);background:linear-gradient(180deg,#fbfdff,#f3f7fe);color:#223451;box-shadow:0 8px 18px rgba(31,70,120,.035);transition:.18s ease;cursor:pointer;user-select:none}
[data-theme=dark] .evt-choice-card>span{background:linear-gradient(180deg,#16243b,#111d32);color:#eef5ff;border-color:rgba(160,180,215,.13)}
.evt-choice-card>span b{font-size:.82rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evt-choice-card>span i{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:rgba(49,87,213,.08);color:rgba(49,87,213,.28);font-size:.7rem;transition:.18s ease}
.evt-choice-card:hover>span{transform:translateY(-1px);border-color:rgba(49,87,213,.28);box-shadow:0 12px 24px rgba(49,87,213,.08)}
.evt-choice-card input:focus-visible+span{outline:3px solid rgba(49,87,213,.13);outline-offset:2px}
.evt-choice-card input:checked+span{border-color:rgba(49,87,213,.5);background:linear-gradient(135deg,rgba(49,87,213,.10),rgba(118,72,238,.10),rgba(6,182,212,.06));box-shadow:0 14px 30px rgba(49,87,213,.11)}
.evt-choice-card input:checked+span i{background:linear-gradient(135deg,#3157d5,#7648ee);color:#fff;box-shadow:0 6px 16px rgba(80,70,220,.22)}
.evt-field.is-invalid .evt-choice-card>span{border-color:rgba(220,38,38,.32)}
.evt-field.is-invalid .evt-field-error{margin-top:7px;padding:7px 10px;border-radius:10px;background:rgba(239,68,68,.06)}
.evt-v213-panel{overflow:hidden}
.evt-v213-form-panel{align-self:start}
.evt-v213-form .evt-form-intro{padding:10px 0 12px;margin-bottom:13px}
.evt-v213-form .evt-form-grid{gap:12px}
.evt-v213-form input,.evt-v213-form select,.evt-v213-form textarea{min-height:48px;border-radius:14px}
.evt-v213-form .evt-submit{min-height:52px;border-radius:15px;box-shadow:0 13px 28px rgba(74,77,220,.22)}
.evt-v213-info-panel{min-width:0}
.evt-v213-title-row>div{min-width:0}
.evt-v213-title-row h1{overflow-wrap:anywhere}
@media(min-width:720px){.evt-grade-options,.evt-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.evt-v213-main-grid{grid-template-columns:1fr!important}.evt-v213-form-panel{order:2}.evt-v213-info-panel{order:1}.evt-v213-hero{padding:22px}.evt-v213-title-row{align-items:flex-start}.evt-v213-title-row h1{font-size:clamp(1.7rem,5vw,2.5rem)}}
@media(max-width:719px){
  .evt-single-shell.shell{padding-inline:10px!important}
  .evt-v213-hero{padding:16px;border-radius:21px}
  .evt-v213-hero-top{gap:8px;align-items:center}
  .evt-v213-back{font-size:.76rem}
  .evt-v213-title-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px}
  .evt-v213-event-icon{width:42px;height:42px;border-radius:14px}
  .evt-v213-title-row h1{font-size:1.72rem;line-height:1.65;margin-top:4px}
  .evt-v213-kicker{font-size:.68rem}
  .evt-v213-lead{font-size:.84rem;line-height:2}
  .evt-v213-meta-grid{grid-template-columns:1fr;gap:8px}
  .evt-v213-meta-card{min-width:0;padding:11px 12px;border-radius:15px}
  .evt-v213-main-grid{gap:12px}
  .evt-v213-panel{padding:15px;border-radius:20px}
  .evt-v213-panel-head{margin-bottom:13px}
  .evt-v213-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .evt-v213-form .evt-form-grid{grid-template-columns:1fr!important;gap:11px}
  .evt-v213-form .evt-field,.evt-v213-form .span-2,.evt-grade-field{grid-column:1/-1!important}
  .evt-grade-options,.evt-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .evt-choice-card>span{min-height:48px;padding:10px 11px;border-radius:13px}
  .evt-choice-card>span b{font-size:.78rem}
  .evt-v213-description{font-size:.86rem;line-height:2.05}
}
@media(max-width:380px){.evt-grade-options,.evt-checks{grid-template-columns:1fr}.evt-v213-title-row h1{font-size:1.52rem}.evt-v213-panel{padding:13px}}

/* v0.21.17 — public events: true light/dark + ultra-narrow mobile hardening */
.events-page{overflow-x:clip}
.events-page .evt-public-v213,.events-page .evt-public-v213 *{box-sizing:border-box}
.events-page .evt-public-primary-route{width:min(1200px,calc(100% - 28px))!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:0!important;min-width:0!important}
.events-page .evt-v213-hero,.events-page .evt-v213-main-grid,.events-page .evt-v213-panel,.events-page .evt-v213-form,.events-page .evt-v213-form-grid,.events-page .evt-v213-info-panel,.events-page .evt-v213-form-panel{width:100%;max-width:100%;min-width:0}
.events-page .evt-v213-title-row,.events-page .evt-v213-title-row>div,.events-page .evt-v213-panel-head>div,.events-page .evt-v213-meta-card>span{min-width:0}
.events-page .evt-v213-title-row h1,.events-page .evt-v213-lead,.events-page .evt-v213-description,.events-page .evt-v213-meta-card strong,.events-page .evt-share-copy{overflow-wrap:anywhere;word-break:normal}
.events-page .evt-v213-form input,.events-page .evt-v213-form select,.events-page .evt-v213-form textarea{min-width:0;max-width:100%;color:var(--evt-ink);caret-color:var(--evt-primary)}
.events-page .evt-v213-form input::placeholder,.events-page .evt-v213-form textarea::placeholder{color:color-mix(in srgb,var(--evt-muted) 84%,transparent)}
.events-page .evt-choice-card>span b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6}
.events-page .evt-v213-description img,.events-page .evt-v213-description video,.events-page .evt-v213-description iframe,.events-page .evt-v213-description table{max-width:100%!important;height:auto}
.events-page .evt-v213-description table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* dark mode: eliminate light islands in the public event UI */
html[data-theme=dark] body.events-page{color-scheme:dark}
html[data-theme=dark] .events-page .evt-v213-hero,
html[data-theme=dark] .events-page .evt-v213-panel,
html[data-theme=dark] .events-page .evt-v213-list-hero,
html[data-theme=dark] .events-page .evt-v213-list-card{background:linear-gradient(145deg,rgba(15,28,49,.97),rgba(9,19,36,.95))!important;border-color:rgba(154,177,211,.15)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
html[data-theme=dark] .events-page .evt-v213-meta-card,
html[data-theme=dark] .events-page .evt-v213-stat-row span{background:rgba(25,40,65,.78)!important;border-color:rgba(154,177,211,.13)!important}
html[data-theme=dark] .events-page .evt-v213-form input,
html[data-theme=dark] .events-page .evt-v213-form select,
html[data-theme=dark] .events-page .evt-v213-form textarea{background:#0d1b30!important;border-color:rgba(153,176,209,.18)!important;color:#eef5ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
html[data-theme=dark] .events-page .evt-v213-form input:focus,
html[data-theme=dark] .events-page .evt-v213-form select:focus,
html[data-theme=dark] .events-page .evt-v213-form textarea:focus{background:#10213a!important;border-color:rgba(96,165,250,.62)!important;box-shadow:0 0 0 4px rgba(59,130,246,.14)!important}
html[data-theme=dark] .events-page .evt-field-label i{background:rgba(244,63,94,.13)!important;color:#fda4af!important}
html[data-theme=dark] .events-page .evt-choice-card>span{background:linear-gradient(180deg,#172841,#101d31)!important;border-color:rgba(160,183,216,.16)!important;color:#edf5ff!important;box-shadow:0 10px 24px rgba(0,0,0,.14)}
html[data-theme=dark] .events-page .evt-choice-card input:checked+span{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(124,58,237,.22),rgba(6,182,212,.13))!important;border-color:rgba(96,165,250,.55)!important}
html[data-theme=dark] .events-page .evt-choice-card>span i{background:rgba(148,163,184,.10);color:rgba(203,213,225,.45)}
html[data-theme=dark] .events-page .evt-field.is-invalid input,
html[data-theme=dark] .events-page .evt-field.is-invalid select,
html[data-theme=dark] .events-page .evt-field.is-invalid textarea{background:#2a1620!important;border-color:#fb7185!important;color:#fff!important}
html[data-theme=dark] .events-page .evt-field.is-invalid .evt-field-error{background:rgba(244,63,94,.10)!important;color:#fda4af!important}
html[data-theme=dark] .events-page .evt-form-message{background:#0c2a22!important;color:#6ee7b7!important;border-color:rgba(16,185,129,.24)!important}
html[data-theme=dark] .events-page .evt-form-message.is-error{background:#31151d!important;color:#fda4af!important;border-color:rgba(244,63,94,.25)!important}
html[data-theme=dark] .events-page .evt-state{border-color:rgba(255,255,255,.08)}
html[data-theme=dark] .events-page .tone-green{background:rgba(34,197,94,.14);color:#86efac}
html[data-theme=dark] .events-page .tone-red{background:rgba(239,68,68,.14);color:#fca5a5}
html[data-theme=dark] .events-page .tone-orange{background:rgba(245,158,11,.14);color:#fcd34d}
html[data-theme=dark] .events-page .tone-slate{background:rgba(148,163,184,.12);color:#cbd5e1}
html[data-theme=dark] .events-page .tone-blue{background:rgba(59,130,246,.14);color:#93c5fd}
html[data-theme=dark] .events-page .evt-v213-back i{background:rgba(59,130,246,.13)}
html[data-theme=dark] .events-page .evt-v213-list-card-icon{background:rgba(255,255,255,.08)!important}
html[data-theme=dark] .events-page .evt-privacy-note{color:#9fb1c9}

/* tablet/mobile — force every region to stay inside the viewport */
@media(max-width:900px){
  .events-page .evt-public-primary-route{width:calc(100% - 20px)!important}
  .events-page .evt-v213-main-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .events-page .evt-v213-info-panel{order:1!important}
  .events-page .evt-v213-form-panel{order:2!important;position:static!important;top:auto!important}
}
@media(max-width:600px){
  html,body.events-page{max-width:100%;overflow-x:hidden!important}
  .events-page .shell{max-width:100%!important}
  .events-page .evt-public-primary-route{width:calc(100% - 16px)!important;padding-top:12px!important}
  .events-page .evt-v213-hero,.events-page .evt-v213-panel{width:100%!important;max-width:100%!important;border-radius:20px!important}
  .events-page .evt-v213-hero{padding:14px!important}
  .events-page .evt-v213-hero-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
  .events-page .evt-v213-title-row{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}
  .events-page .evt-v213-title-row h1{font-size:clamp(1.35rem,7.2vw,1.8rem)!important;line-height:1.55!important;letter-spacing:0!important}
  .events-page .evt-v213-kicker{font-size:.66rem!important;line-height:1.8}
  .events-page .evt-v213-lead{font-size:.82rem!important;line-height:1.95!important}
  .events-page .evt-v213-meta-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important}
  .events-page .evt-v213-meta-card{grid-template-columns:36px minmax(0,1fr)!important;padding:9px 10px!important;border-radius:14px!important}
  .events-page .evt-v213-meta-card>i{width:36px!important;height:36px!important;border-radius:12px!important}
  .events-page .evt-v213-panel{padding:13px!important}
  .events-page .evt-v213-panel-head{align-items:flex-start!important;gap:9px!important;margin-bottom:12px!important}
  .events-page .evt-v213-panel-icon{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:13px!important}
  .events-page .evt-v213-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .events-page .evt-v213-form .evt-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .events-page .evt-v213-form .evt-field,.events-page .evt-v213-form .span-2,.events-page .evt-grade-field{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .events-page .evt-grade-options,.events-page .evt-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .events-page .evt-choice-card>span{min-height:46px!important;padding:9px 10px!important;border-radius:13px!important}
  .events-page .evt-v213-form input,.events-page .evt-v213-form select,.events-page .evt-v213-form textarea{min-height:46px!important;padding:10px 11px!important;border-radius:13px!important;font-size:.88rem!important}
  .events-page .evt-v213-submit{min-height:50px!important;border-radius:14px!important}
  .events-page .evt-v213-description{font-size:.84rem!important;line-height:2!important}
  .events-page .evt-countdown-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;gap:2px!important}
  .events-page .evt-countdown-grid span{min-width:0!important;padding:8px 2px!important}

  /* Site chrome on event pages — prevents F12 narrow viewport horizontal overflow */
  .events-page .bavs-header-inner.shell{width:calc(100% - 12px)!important;max-width:100%!important;min-width:0!important;gap:5px!important}
  .events-page .bavs-brand{min-width:0!important;flex:1 1 auto!important;gap:5px!important;margin-left:0!important;overflow:hidden}
  .events-page .bavs-brand-mark{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:14px!important}
  .events-page .bavs-brand-mark img{width:38px!important;height:38px!important}
  .events-page .bavs-brand-copy{min-width:0!important;overflow:hidden}
  .events-page .bavs-brand-copy strong{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .events-page .bavs-brand-copy small{display:none!important}
  .events-page .bavs-header-actions{flex:0 0 auto!important;margin-right:0!important;gap:4px!important}
  .events-page .bavs-round-btn,.events-page .bavs-menu-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:12px!important}
  .events-page .bavs-menu-label{display:none!important}
  .events-page .bavs-footer-shell.shell{width:calc(100% - 16px)!important;max-width:100%!important}
  .events-page .bavs-footer-cta{width:100%!important;margin-inline:0!important;padding:12px!important;border-radius:18px!important}
  .events-page .bavs-footer-cta-copy{min-width:0}
  .events-page .bavs-footer-cta-copy>div{min-width:0}
  .events-page .bavs-footer-cta-copy strong{overflow-wrap:anywhere}
}
@media(max-width:360px){
  .events-page .evt-public-primary-route{width:calc(100% - 12px)!important}
  .events-page .evt-v213-title-row{grid-template-columns:1fr!important}
  .events-page .evt-v213-event-icon{width:40px!important;height:40px!important}
  .events-page .evt-v213-title-row h1{font-size:1.32rem!important}
  .events-page .evt-grade-options,.events-page .evt-checks{grid-template-columns:1fr!important}
  .events-page .evt-v213-stat-row{grid-template-columns:1fr!important}
  .events-page .bavs-brand-copy{display:none!important}
  .events-page .bavs-brand{flex:0 1 auto!important}
  .events-page .bavs-footer-cta-actions{grid-template-columns:1fr!important}
  .events-page .bavs-footer-identity{display:grid!important;grid-template-columns:1fr!important}
}
.events-page #event-registration{scroll-margin-top:92px}
@media(max-width:600px){.events-page #event-registration{scroll-margin-top:76px}}
