@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:block}a[data-account-unavailable=true]{opacity:.62;cursor:not-allowed}:root{--eba-purple:#5f338b;--eba-purple-dark:#52268a;--eba-purple-light:#8b5cc9;--eba-blue:#0e5db8;--eba-blue-dark:#0a4a94;--eba-blue-light:#1a74d9;--eba-cyan:#18a6f5;--eba-cyan-light:#45c2ff;--eba-icon:var(--eba-cyan);--gradient-main:linear-gradient(135deg,#7538b6,#5530a4 34%,#0e5db8 72%,#18a6f5);--gradient-purple:linear-gradient(135deg,#6a35a5,#0e5db8);--gradient-blue:linear-gradient(135deg,#0e5db8,#0099df);--gradient-soft:linear-gradient(135deg,rgba(106,53,165,0.1),rgba(14,93,184,0.1));--bg-primary:#f8fafd;--bg-secondary:#ffffff;--bg-card:#ffffff;--bg-card-hover:#f0f4ff;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--placeholder-color:#6b7280;--border-color:#e5e7eb;--footer-bg:#0b1220;--footer-text:#d1d5db;--site-surface-pattern:linear-gradient(rgba(14,93,184,0.035) 1px,transparent 0),linear-gradient(90deg,rgba(14,93,184,0.035) 1px,transparent 0);--site-surface-pattern-size:34px 34px;--plus-pattern:url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='.09'%3E%3Cpath d='M21 16h2v12h-2zM16 21h12v2H16z'/%3E%3C/g%3E%3C/svg%3E");--plus-pattern-size:44px 44px;--registration-plus-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='108' viewBox='0 0 132 108'%3E%3Cg fill='none' stroke='%23ffffff' stroke-linecap='round'%3E%3Cpath d='M20 14v10M15 19h10' stroke-width='2' opacity='.18'/%3E%3Cpath d='M66 8v14M59 15h14' stroke-width='2.4' opacity='.15'/%3E%3Cpath d='M112 20v9M107.5 24.5h9' stroke-width='1.8' opacity='.14'/%3E%3Cpath d='M38 58v12M32 64h12' stroke-width='2.2' opacity='.16'/%3E%3Cpath d='M94 52v16M86 60h16' stroke-width='2.6' opacity='.17'/%3E%3Cpath d='M18 94v8M14 98h8' stroke-width='1.7' opacity='.13'/%3E%3Cpath d='M72 90v11M66.5 95.5h11' stroke-width='2' opacity='.15'/%3E%3Cpath d='M122 84v13M115.5 90.5h13' stroke-width='2.2' opacity='.14'/%3E%3C/g%3E%3C/svg%3E");--registration-plus-pattern-size:132px 108px;--shadow-sm:0 8px 26px rgba(15,23,42,0.06);--shadow-md:0 18px 46px rgba(30,41,59,0.1);--shadow-lg:0 24px 60px rgba(15,23,42,0.14);--font-vazirmatn:Vazirmatn;--eba-button-border:rgba(76,160,255,0.38);--eba-button-border-gradient:linear-gradient(135deg,#4ca0ff,#18a6f5 58%,#86d7ff);--eba-button-shadow:0 6px 18px rgba(24,166,245,0.16);--eba-button-shadow-hover:0 8px 28px rgba(62,143,255,0.48);--eba-button-shadow-disabled:0 4px 16px rgba(24,166,245,0.08);--radius:10px;--color-canvas:var(--bg-primary);--color-surface:var(--bg-card);--color-surface-muted:#f1f5f9;--color-surface-subtle:#f8fafc;--color-text:var(--text-primary);--color-text-muted:#64748b;--color-border:var(--border-color);--color-border-strong:#cbd5e1;--color-primary:var(--eba-purple);--color-primary-hover:var(--eba-purple-dark);--color-primary-active:#43216f;--color-focus:var(--eba-cyan);--color-danger:#b42318;--color-danger-hover:#912018;--color-danger-surface:#fff1f0;--focus-ring:0 0 0 3px rgba(24,166,245,0.24);--radius-md:12px;--radius-lg:18px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-2xl:1.875rem;--line-height-normal:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--content-width:1200px;--reading-width:65rem;--primary:var(--eba-purple);--surface:var(--bg-card);--bg-page:var(--bg-primary);--border:var(--border-color)}:root[data-heading-large-customized=true] h1{font-size:var(--heading-large-size)}:root[data-heading-medium-customized=true] h2{font-size:var(--heading-medium-size)}:root[data-heading-small-customized=true] h3{font-size:var(--heading-small-size)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--eba-cyan) 62%,var(--eba-purple) 38%) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{min-height:42px;border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--eba-purple-light),var(--eba-cyan)) padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--eba-purple),var(--eba-cyan-light)) padding-box}.materials-page{min-height:75vh;color:var(--text-primary);background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.materials-hero{position:relative;overflow:hidden;padding:clamp(3.3rem,7vw,5.5rem) 0;color:#fff;background:var(--gradient-main)}.materials-hero:before{content:"";position:absolute;inset:0;background:var(--plus-pattern);background-size:var(--plus-pattern-size);opacity:.75}.materials-hero:after{content:"";position:absolute;width:min(42vw,560px);aspect-ratio:1;inset-block-start:50%;inset-inline-end:-8%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translateY(-50%)}.materials-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem}.materials-hero-icon{width:96px;height:96px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 50px rgba(7,31,72,.22);font-size:2.4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.materials-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.65rem;color:#bceaff;font-size:.82rem;font-weight:850}.materials-hero h1{max-width:900px;margin:0;font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.22}:root{--hero-title-gradient:linear-gradient(135deg,var(--text-primary) 0%,var(--eba-blue) 100%)}:root[data-theme=dark]{--hero-title-gradient:linear-gradient(135deg,#fff 0%,var(--eba-cyan-light) 100%)}:root main :is(.materials-hero,.registration-hero){padding-block-start:clamp(28px,3vw,40px)}:root :is(.eba-page-hero,.eba-hero-pattern,.materials-hero,.registration-hero,.answer-flow-hero,.dashboard-welcome,.exam-command-bar,.faq-page-hero-card){position:relative;isolation:isolate}:root :is(.eba-page-hero,.eba-hero-pattern,.materials-hero,.answer-flow-hero,.dashboard-welcome,.exam-command-bar,.faq-page-hero-card):before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--registration-plus-pattern);background-position:top;background-size:var(--registration-plus-pattern-size);opacity:.86;pointer-events:none;z-index:-1}:root :is(.eba-page-hero,.materials-hero,.registration-hero,.answer-flow-hero,.dashboard-welcome,.exam-command-bar,.faq-page-hero-card) h1{background-image:var(--hero-title-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}:root :is(.materials-hero,.registration-hero,.faq-page-hero-card,.exam-command-bar,.answer-flow-hero) h1{background-image:linear-gradient(135deg,#fff 0,var(--eba-cyan-light) 100%)}@media (forced-colors:active){:root :is(.eba-page-hero,.materials-hero,.registration-hero,.answer-flow-hero,.dashboard-welcome,.exam-command-bar,.faq-page-hero-card) h1{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}:root .login-intro-pattern,:root .registration-hero:after,:root :is(.eba-page-hero,.eba-hero-pattern,.materials-hero,.registration-hero,.answer-flow-hero,.dashboard-welcome,.exam-command-bar,.faq-page-hero-card):before{display:none}}.materials-hero p{max-width:840px;margin:.85rem 0 0;color:rgba(255,255,255,.82);font-size:clamp(.92rem,1.5vw,1.06rem);line-height:1.9}.materials-content{padding-block:2rem 5rem}.materials-note{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid rgba(24,166,245,.28);border-radius:14px;color:var(--text-secondary);background:color-mix(in srgb,var(--eba-cyan) 7%,var(--bg-card));line-height:1.8}.materials-note svg{flex:0 0 auto;margin-top:.28rem;color:var(--eba-cyan)}.materials-status{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;border:1px dashed var(--border-color);border-radius:22px;color:var(--eba-blue);background:var(--bg-card)}.materials-status>svg{font-size:2rem}.materials-status button{padding:.7rem 1.1rem;border:1px solid var(--eba-cyan);border-radius:10px;color:var(--eba-blue);background:var(--bg-secondary);font:inherit;font-weight:800;cursor:pointer}.materials-status.is-error{color:#e94d66}.materials-section{margin-top:1.4rem;padding:clamp(1.1rem,2.5vw,2rem);border:1px solid var(--border-color);border-radius:24px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.materials-section.video-library{margin-top:1.8rem}.materials-section-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border-color)}.materials-section-heading>span{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;color:#fff;background:var(--gradient-main);box-shadow:0 12px 28px rgba(23,120,221,.2);font-size:1.35rem}.materials-section-heading small{color:var(--eba-cyan);font-size:.75rem;font-weight:850}.materials-section-heading h2{margin:.2rem 0 0;color:var(--text-primary);font-size:clamp(1.25rem,2.3vw,1.8rem)}.materials-grade-filter,.materials-subject-filter{display:flex;gap:.55rem;overflow-x:auto;padding:.15rem .1rem .8rem;scrollbar-width:thin}.materials-grade-filter button,.materials-subject-filter button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:0 0 auto;padding:.55rem .9rem;border:1px solid var(--border-color);border-radius:11px;color:var(--text-secondary);background:var(--bg-secondary);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .2s,color .2s,border-color .2s,box-shadow .2s,background .2s}.materials-grade-filter button:hover,.materials-subject-filter button:hover{transform:translateY(-2px);border-color:var(--eba-cyan);color:var(--eba-blue);box-shadow:var(--eba-button-shadow)}.materials-grade-filter button.is-active,.materials-subject-filter button.is-active{border-color:#54c8ff;color:#fff;background:var(--gradient-main);box-shadow:0 9px 24px rgba(24,166,245,.28)}.material-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.45rem}.material-folder-card{position:relative;overflow:hidden;min-height:220px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:.65rem;padding:1.25rem;border:1px solid var(--border-color);border-radius:18px;color:var(--text-primary);background:var(--bg-secondary);box-shadow:0 8px 24px rgba(15,23,42,.05);text-decoration:none;transition:color .25s,border-color .25s,box-shadow .25s,transform .25s}.material-folder-card[href]{cursor:pointer}.material-folder-card:before{content:"";position:absolute;inset:0;z-index:0;background:var(--gradient-main);opacity:0;transition:opacity .25s}.material-folder-card:hover{transform:translateY(-5px);border-color:#54c8ff;color:#fff;box-shadow:0 18px 38px rgba(24,166,245,.28)}.material-folder-card:hover:before{opacity:1}.material-folder-card>*{position:relative;z-index:1}.material-code{position:absolute;inset-block-start:1.25rem;inset-inline-end:1.25rem;width:6.35rem;min-height:74px;box-sizing:border-box;padding:.45rem .3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:transparent;background-image:var(--gradient-main);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;font-weight:900;letter-spacing:-.035em;filter:drop-shadow(0 3px 8px rgba(24,166,245,.2));transform:none}.material-code strong{font-size:clamp(3.45rem,4vw,3.8rem);line-height:.9}.material-code.is-stacked strong{font-size:clamp(2.5rem,3vw,2.8rem);letter-spacing:-.045em}.material-code small{margin-top:.4rem;font-size:1.05rem;font-weight:950;letter-spacing:.06em}.material-folder-icon{width:74px;height:74px;display:grid;place-items:center;justify-self:start;border-radius:19px;color:var(--eba-cyan);background:color-mix(in srgb,var(--eba-blue) 10%,var(--bg-card));font-size:1.9rem}.material-folder-card>.material-folder-copy{position:relative;min-width:0;width:100%;display:grid;justify-items:start;gap:.35rem;margin-top:.15rem}.material-folder-copy>strong{max-width:100%;overflow:hidden;color:inherit;font-size:1.08rem;line-height:1.55;text-align:start;text-overflow:ellipsis;white-space:nowrap}.material-folder-copy small{color:var(--text-secondary);line-height:1.65}.material-folder-copy em,.material-folder-copy>.material-folder-link{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;color:var(--eba-blue);font-size:.75rem;font-style:normal;font-weight:850}.material-folder-card:hover .material-folder-copy em,.material-folder-card:hover .material-folder-copy small{color:rgba(255,255,255,.86)}.material-folder-card:hover .material-folder-copy>.material-folder-link{color:#fff}.material-folder-card:hover .material-code{color:#fff;background:none;-webkit-text-fill-color:#fff;filter:drop-shadow(0 3px 8px rgba(5,13,29,.24))}.material-folder-card:hover .material-folder-icon{color:#fff;background:rgba(255,255,255,.14)}.educational-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.55rem}.educational-video-card{overflow:hidden;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary);box-shadow:0 8px 24px rgba(15,23,42,.05);transition:transform .25s,border-color .25s,box-shadow .25s}.educational-video-card:hover{transform:translateY(-5px);border-color:#54c8ff;box-shadow:0 18px 38px rgba(24,166,245,.22)}.educational-video-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b1220}.educational-video-cover img{width:100%;height:100%;display:block;object-fit:cover;opacity:.88;transition:transform .35s,opacity .35s}.educational-video-card:hover .educational-video-cover img{transform:scale(1.04);opacity:.72}.educational-video-cover>span{position:absolute;inset:50% auto auto 50%;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:linear-gradient(135deg,rgba(117,56,182,.92),rgba(24,166,245,.94));box-shadow:0 10px 28px rgba(0,0,0,.32);transform:translate(-50%,-50%)}.educational-video-cover>span svg{margin-inline-start:3px}.educational-video-cover>b{position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem;padding:.38rem .65rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:rgba(5,13,29,.72);font-size:.7rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.educational-video-copy{padding:1rem}.educational-video-copy>small{color:var(--eba-cyan);font-size:.72rem;font-weight:850}.educational-video-copy h3{margin:.35rem 0 .5rem;color:var(--text-primary);font-size:1rem}.educational-video-copy p{min-height:48px;margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.7}.educational-video-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border-color)}.educational-video-copy>div span{margin-inline-end:auto;color:var(--text-muted);font-size:.68rem;font-weight:750}.educational-video-copy>div a{padding:.42rem .62rem;border:1px solid rgba(24,166,245,.32);border-radius:8px;color:var(--eba-blue);font-size:.68rem;font-weight:850}.educational-video-copy>div a:hover{border-color:var(--eba-cyan);color:#fff;background:var(--gradient-blue);box-shadow:var(--eba-button-shadow)}.materials-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;margin-top:.5rem;padding:2rem;border:1px dashed var(--border-color);border-radius:18px;color:var(--text-secondary);background:var(--bg-secondary);text-align:center}.materials-empty svg{margin-bottom:.4rem;color:var(--eba-blue);font-size:2rem}.materials-empty strong{color:var(--text-primary)}.materials-empty p{margin:0;color:var(--text-muted);font-size:.78rem}:root[data-theme=dark] .educational-video-card,:root[data-theme=dark] .material-folder-card,:root[data-theme=dark] .materials-empty{box-shadow:none}:root[data-theme=dark] .educational-video-card:hover,:root[data-theme=dark] .material-folder-card:hover{box-shadow:0 16px 36px rgba(24,166,245,.24)}:root[data-theme=dark] .material-code{background-image:linear-gradient(135deg,var(--eba-purple-light) 5%,var(--eba-blue-light) 52%,var(--eba-cyan-light) 95%);filter:drop-shadow(0 3px 9px rgba(84,200,255,.3))}:root[data-theme=dark] .material-folder-card:hover .material-code{background:none;-webkit-text-fill-color:#fff}:root[data-theme=dark] .material-folder-card .material-folder-copy>.material-folder-link,:root[data-theme=dark] .material-folder-card .material-folder-copy>em{color:#54c8ff}:root[data-theme=dark] .material-folder-card:hover .material-folder-copy>.material-folder-link,:root[data-theme=dark] .material-folder-card:hover .material-folder-copy>em{color:#fff}@media (max-width:1024px){.educational-video-grid,.material-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.materials-hero{padding-block:2.7rem}.materials-hero-inner{grid-template-columns:1fr;gap:1rem}.materials-hero-icon{width:72px;height:72px;border-radius:21px;font-size:1.8rem}.materials-content{padding-block:1rem 3.5rem}.materials-section{padding:1rem;border-radius:18px}.materials-section-heading>span{width:50px;height:50px;border-radius:15px}.educational-video-grid,.material-folder-grid{grid-template-columns:1fr}.material-folder-card{min-height:210px;padding:1rem}.material-code{inset-block-start:1rem;inset-inline-end:1rem;width:5.65rem;min-height:74px}.material-code strong{font-size:2.85rem}.material-code.is-stacked strong{font-size:2.15rem}.material-folder-copy>strong{white-space:normal}}.resource-manager{display:grid;gap:1.15rem}.resource-manager-heading{margin:0}.resource-manager-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.resource-manager-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.65rem;border:1px solid var(--border-color);border-radius:15px;background:var(--bg-card)}.resource-manager-tabs button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem .8rem;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.resource-manager-tabs button:hover{color:var(--eba-blue);border-color:rgba(24,166,245,.35)}.resource-manager-tabs button.is-active{color:#fff;border-color:#55c8ff;background:var(--gradient-main);box-shadow:0 8px 24px rgba(24,166,245,.25)}.resource-manager-message{margin:0;padding:.85rem 1rem;border:1px solid rgba(24,166,245,.24);border-radius:10px;color:var(--text-secondary);background:color-mix(in srgb,var(--eba-cyan) 7%,var(--bg-card))}.resource-settings-form,.resource-table-panel{padding:clamp(1rem,2.3vw,1.5rem);border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card)}.resource-form-section h2,.resource-table-panel h2{margin:0;color:var(--text-primary);font-size:1.15rem}.resource-editor-form,.resource-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.resource-form-grid{margin-top:1rem}.resource-editor-form label,.resource-form-grid label{min-width:0;display:grid;gap:.45rem;color:var(--text-secondary);font-size:.76rem;font-weight:800}.resource-editor-form label.is-wide,.resource-form-grid label.is-wide{grid-column:1/-1}.resource-editor-form input,.resource-editor-form select,.resource-editor-form textarea,.resource-form-grid input,.resource-form-grid textarea{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:10px;outline:none;color:var(--text-primary);background:var(--bg-secondary);font:inherit;resize:vertical}.resource-editor-form input:focus,.resource-editor-form select:focus,.resource-editor-form textarea:focus,.resource-form-grid input:focus,.resource-form-grid textarea:focus{border-color:var(--eba-cyan);box-shadow:0 0 0 3px rgba(24,166,245,.12)}.resource-settings-form>.dashboard-primary-action{margin-top:1rem}.resource-table-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.resource-video-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}.resource-video-filters>div{flex:1 1 220px;min-width:0}.resource-video-filters>span{padding:12px 0;color:var(--text-secondary);font-size:.8rem}.resource-table-wrap{max-height:620px;overflow:auto;border:1px solid var(--border-color);border-radius:13px}.resource-table-wrap table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.resource-table-wrap th{position:sticky;top:0;z-index:2;padding:.85rem;color:var(--text-primary);background:color-mix(in srgb,var(--bg-card) 88%,#173c65 12%);border-bottom:1px solid var(--border-color);text-align:start;font-size:.74rem}.resource-table-wrap td{padding:.8rem .85rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem}.resource-table-wrap tbody tr:hover{background:rgba(24,166,245,.055)}.resource-table-wrap tbody tr:last-child td{border-bottom:0}.resource-table-wrap td strong{display:block;color:var(--text-primary)}.resource-table-wrap td small{display:block;margin-top:.25rem;color:var(--text-muted)}.resource-status{display:inline-flex;align-items:center;gap:.42rem;padding:.36rem .58rem;border-radius:999px;font-size:.68rem;font-weight:850}.resource-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.resource-status.active{color:#2ac97a;background:rgba(42,201,122,.1)}.resource-status.inactive{color:#f0717e;background:rgba(240,113,126,.1)}.resource-editor>article{width:min(880px,100%)}.resource-editor-form{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.35rem}.resource-pathway-picker{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.resource-pathway-add,.resource-pathway-create-actions>button{min-height:44px;padding:.6rem .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border-color);border-radius:10px;color:var(--eba-blue);background:var(--bg-secondary);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.resource-pathway-add:hover,.resource-pathway-create-actions>button:hover{border-color:var(--eba-cyan)}.resource-pathway-add:focus-visible,.resource-pathway-create-actions>button:focus-visible{outline:2px solid var(--eba-cyan);outline-offset:2px}.resource-pathway-create{grid-column:1/-1;min-width:0;margin:0;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.resource-pathway-create legend{padding-inline:.35rem;color:var(--text-primary);font-weight:850}.resource-pathway-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.resource-pathway-create>p{margin:.75rem 0 0;color:var(--text-secondary);font-size:.76rem}.resource-pathway-create-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.resource-pathway-create-actions>.dashboard-primary-action{color:#fff;border-color:#55c8ff;background:var(--gradient-main)}.resource-editor-form .resource-pathway-feedback{grid-column:1/-1;margin:0;color:var(--eba-blue);font-size:.78rem}.resource-pathway-create .resource-pathway-feedback{margin-top:.5rem;color:var(--color-danger,#d33)}.resource-editor-form .resource-active-check{display:inline-flex;align-items:center;justify-content:flex-start;align-self:end;gap:.65rem;min-height:44px;padding:.4rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;transition:border-color .18s ease,background .18s ease}.resource-editor-form .resource-active-check:has(input:checked){border-color:var(--eba-cyan);background:var(--gradient-soft)}.resource-editor-form .resource-active-check:hover{border-color:var(--eba-cyan-light)}.resource-editor-form .resource-active-check input[type=checkbox]{position:relative;flex:0 0 50px;width:50px;min-height:28px;height:28px;margin:0;padding:0;appearance:none;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.resource-editor-form .resource-active-check input[type=checkbox]:before{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:22px;height:22px;border-radius:50%;background:var(--bg-card);box-shadow:var(--shadow-sm);transition:inset-inline-start .18s ease}.resource-editor-form .resource-active-check input[type=checkbox]:checked{border-color:var(--eba-cyan);background:var(--gradient-main);box-shadow:var(--eba-button-shadow)}.resource-editor-form .resource-active-check input[type=checkbox]:checked:before{inset-inline-start:24px;background:#fff}.resource-editor-form .resource-active-check input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:none}@media (prefers-reduced-motion:reduce){.resource-editor-form .resource-active-check,.resource-editor-form .resource-active-check input[type=checkbox],.resource-editor-form .resource-active-check input[type=checkbox]:before{transition:none}}@media (forced-colors:active){.resource-editor-form .resource-active-check input[type=checkbox]{border-color:ButtonText}.resource-editor-form .resource-active-check input[type=checkbox]:checked{background:Highlight}.resource-editor-form .resource-active-check input[type=checkbox]:before{background:ButtonText}}.resource-editor-form footer{position:sticky;z-index:3;bottom:-1.2rem;grid-column:1/-1;display:flex;justify-content:flex-end;gap:.7rem;margin:.3rem -1.35rem -1.2rem;padding:1rem 1.35rem;border-top:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 -12px 24px rgba(15,23,42,.06)}.resource-editor-form footer>button{min-height:43px;padding:.6rem 1rem;border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary);background:var(--bg-secondary);font:inherit;font-weight:800;cursor:pointer}.resource-editor-form footer .dashboard-primary-action{color:#fff;border-color:#55c8ff;background:var(--gradient-main)}@media (max-width:900px){.resource-manager-summary,.resource-manager-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.resource-manager-summary{grid-template-columns:1fr}.resource-manager-tabs{display:flex;overflow-x:auto}.resource-manager-tabs button{flex:0 0 auto}.resource-table-panel>header{align-items:stretch;flex-direction:column}.resource-editor-form,.resource-form-grid,.resource-pathway-create-fields{grid-template-columns:1fr}.resource-editor-form footer,.resource-editor-form label.is-wide,.resource-form-grid label.is-wide{grid-column:auto}}.registration-page{min-height:72vh;background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.registration-hero{position:relative;overflow:hidden;padding:clamp(28px,3vw,40px) 0 clamp(4rem,7vw,6rem);color:#fff;background:var(--gradient-main)}.registration-hero:before{background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(106,53,165,.4) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 60%,rgba(24,166,245,.3) 0,transparent 60%)}.registration-hero:after,.registration-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.registration-hero:after{background-image:var(--registration-plus-pattern);background-position:top;background-size:var(--registration-plus-pattern-size);opacity:.86}.registration-hero.compact{padding-block:clamp(28px,3vw,40px)}.registration-gateway-hero{padding-block-end:24px}.registration-hero-inner{position:relative;z-index:1;max-width:900px;text-align:center}.registration-hero-inner>span{display:inline-flex;min-height:32px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:4px 11px;border:1px solid var(--eba-cyan-light);border-radius:8px;background:rgba(9,42,83,.28);color:#e8f8ff;font-size:.78rem;font-weight:800}.registration-hero-inner h1{margin:0;font-size:clamp(2rem,4vw,3.55rem);line-height:1.2}.registration-hero-inner p{max-width:760px;margin:1rem auto 0;color:rgba(255,255,255,.82);font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.9}.registration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:24px 5rem;position:relative;z-index:2}.registration-option-card{min-height:300px;display:flex;flex-direction:column;gap:1.2rem;padding:1.75rem;border:1px solid var(--border-color);border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.registration-option-card.is-active{border-color:color-mix(in srgb,var(--eba-cyan) 55%,var(--border-color))}.registration-option-icon{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;color:#fff;font-size:1.55rem;background:linear-gradient(135deg,var(--eba-purple),var(--eba-blue),var(--eba-cyan));box-shadow:0 14px 32px rgba(20,127,225,.22)}.registration-option-card h2{margin:0;color:var(--text-primary);font-size:1.2rem}.registration-option-card p{margin:.65rem 0 0;color:var(--text-secondary);line-height:1.8}.registration-option-card>div{flex:1 1}.registration-option-card>a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.7rem;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(120deg,var(--eba-purple),var(--eba-blue),var(--eba-cyan))}.registration-option-card>a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,127,225,.2)}.registration-upcoming{width:fit-content;padding:.55rem .8rem;border-radius:9px;color:var(--text-muted);background:var(--bg-secondary);font-size:.78rem;font-weight:800}.registration-wizard{position:relative;z-index:2;display:flow-root;max-width:1060px;margin-block:24px 5rem}.registration-wizard>.registration-field{margin-block-end:16px}.registration-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:1rem;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.registration-progress.final-exam-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-progress button{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:.65rem;border:0;color:var(--text-muted);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.registration-progress button:after{content:"";position:absolute;top:50%;inset-inline-end:-18%;width:36%;height:2px;background:var(--border-color)}.registration-progress button:last-child:after{display:none}.registration-progress i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);font-style:normal}.registration-progress .is-active{color:var(--eba-cyan)}.registration-progress .is-active i{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--eba-purple),var(--eba-cyan));box-shadow:0 0 0 5px rgba(13,174,229,.12)}.registration-progress .is-complete{color:var(--eba-blue)}.registration-progress .is-complete i{color:#fff;border-color:#159a60;background:#159a60}.registration-progress button:not(:disabled):not(.is-active):not(.is-complete):hover{color:var(--text-primary)}.registration-progress button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius)}.registration-form{margin-top:1.25rem;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--border-color);border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.registration-form>section{display:none}.registration-form>section.is-active{position:relative;z-index:2;display:block;animation:registration-panel-in .24s ease both}@keyframes registration-panel-in{0%{opacity:0;transform:translateY(7px)}}.registration-form header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.registration-form header small{color:var(--eba-cyan);font-weight:800}.registration-form header h2{margin:.35rem 0 0;color:var(--text-primary);font-size:clamp(1.35rem,2.5vw,1.85rem)}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.registration-field{min-width:0;display:grid;gap:.55rem;color:var(--text-secondary);font-size:.82rem;font-weight:750}.registration-field.is-wide{grid-column:1/-1}.registration-field>span{display:flex;align-items:center;gap:.2rem}.registration-field b{color:#ef5261}.registration-field .registration-select-control{width:100%;min-width:0}.registration-field input,.registration-field select,.registration-field textarea,.student-edit-form input,.student-edit-form select,.student-edit-form textarea{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:11px;outline:0;color:var(--text-primary);background:var(--bg-secondary);font:inherit;transition:border-color .2s,box-shadow .2s}.registration-field textarea,.student-edit-form textarea{resize:vertical}.registration-field input:focus,.registration-field select:focus,.registration-field textarea:focus,.student-edit-form input:focus,.student-edit-form select:focus,.student-edit-form textarea:focus{border-color:var(--eba-cyan);box-shadow:0 0 0 3px rgba(13,174,229,.12)}.registration-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.registration-review>div{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.registration-review span{color:var(--text-muted);font-size:.75rem}.registration-review strong{color:var(--text-primary);overflow-wrap:anywhere}.registration-consent{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.25rem;padding:1rem;border:1px solid rgba(21,154,96,.35);border-radius:12px;color:var(--text-secondary);background:rgba(21,154,96,.08);line-height:1.8}.registration-consent input{width:18px;height:18px;margin-top:.25rem;accent-color:#159a60}.registration-actions{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.registration-actions a,.registration-actions button{min-width:145px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.65rem 1rem;border-radius:12px;font:inherit;font-weight:850;cursor:pointer}.registration-secondary{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary)}.registration-primary{border:0;color:#fff;background:linear-gradient(120deg,var(--eba-purple),var(--eba-blue),var(--eba-cyan))}.registration-actions button:disabled{opacity:.5;cursor:not-allowed}.registration-spinner{width:18px;height:18px;display:inline-block;border:2px solid rgba(255,255,255,.4);border-top-color:currentcolor;border-radius:50%;animation:registration-spin .7s linear infinite}@keyframes registration-spin{to{transform:rotate(1turn)}}.registration-error{margin:1rem 0 0;padding:.8rem 1rem;border-radius:10px;color:#ff8a96;background:rgba(229,57,78,.1)}.registration-reference-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(229,57,78,.25);border-radius:11px;color:#ff8a96;background:rgba(229,57,78,.08)}.registration-reference-error button{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.55rem .75rem;border:1px solid rgba(18,169,232,.35);border-radius:9px;color:var(--eba-cyan);background:var(--bg-secondary);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.registration-location-note{margin:1rem 0 0;padding:.8rem 1rem;border-inline-start:3px solid #f2ad32;border-radius:8px;color:var(--text-secondary);background:rgba(242,173,50,.08);font-size:.82rem}.organization-review>div{min-height:78px}.final-exam-note{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem;border:1px solid rgba(18,169,232,.3);border-radius:13px;color:var(--eba-cyan);background:rgba(18,169,232,.07)}.final-exam-note>svg{margin-top:.2rem;font-size:1.25rem}.final-exam-note strong{color:var(--text-primary)}.final-exam-note p{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.75}.payment-method-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem}.payment-method-guide>div{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.payment-method-guide strong{color:var(--text-primary)}.payment-method-guide span{color:var(--text-secondary);font-size:.8rem}.payment-method-guide>p{grid-column:1/-1;margin:0;padding:.75rem 1rem;border-inline-start:3px solid #f2ad32;border-radius:8px;color:var(--text-secondary);background:rgba(242,173,50,.08);font-size:.78rem}.receipt-upload-field input[type=file]{padding:.55rem;cursor:pointer}.receipt-upload-field input[type=file]::file-selector-button{margin-inline-end:.8rem;padding:.55rem .8rem;border:0;border-radius:8px;color:#fff;background:linear-gradient(120deg,var(--eba-purple),var(--eba-cyan));font:inherit;font-weight:800;cursor:pointer}.receipt-upload-field small{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-weight:650}.final-exam-review{margin-top:1.25rem}.registration-success{max-width:680px;min-height:540px;flex-direction:column;gap:1rem;text-align:center}.registration-success,.registration-success>span{display:flex;align-items:center;justify-content:center}.registration-success>span{width:86px;height:86px;border-radius:50%;color:#fff;background:#159a60;font-size:2.8rem;box-shadow:0 16px 35px rgba(21,154,96,.28)}.registration-success h1{margin:.5rem 0 0;color:var(--text-primary)}.registration-success p{max-width:560px;margin:0;color:var(--text-secondary);line-height:1.8}.registration-success code{padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:10px;color:var(--eba-cyan);background:var(--bg-card);font-size:1rem;font-weight:900}.registration-success a{padding:.8rem 1.2rem;border-radius:10px;color:#fff;background:linear-gradient(120deg,var(--eba-purple),var(--eba-cyan));font-weight:800}.dashboard-students{display:grid;gap:1.2rem}.student-dashboard-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:.62rem .9rem;border:1px solid rgba(18,169,232,.45);border-radius:11px;background:var(--bg-card);color:var(--eba-cyan);font:inherit;font-weight:800;cursor:pointer}.student-dashboard-back:focus-visible,.student-dashboard-back:hover{border-color:#55c8ff;background:var(--gradient-main);color:#fff;box-shadow:0 9px 22px rgba(14,165,233,.22);outline:none}.dashboard-student-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(18,169,232,.35);border-radius:20px;background:linear-gradient(120deg,rgba(112,55,188,.18),rgba(18,169,232,.14))}.dashboard-student-heading>div{display:grid;justify-items:start;gap:.45rem;min-width:0}.dashboard-student-heading .student-dashboard-back{margin-block-end:.25rem}.dashboard-student-heading h1{margin:.35rem 0;color:var(--text-primary);font-size:clamp(1.7rem,3vw,2.35rem)}.dashboard-student-heading p{margin:0;color:var(--text-secondary)}.dashboard-student-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-student-summary>span{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-card)}.dashboard-student-summary small{color:var(--text-muted)}.dashboard-student-summary strong{color:var(--eba-cyan);font-size:1.15rem}.dashboard-student-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;padding:.75rem;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-card)}.dashboard-student-toolbar button{min-height:38px;padding:.55rem 1rem;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dashboard-student-toolbar button.is-active{color:#fff;background:linear-gradient(120deg,var(--eba-purple),var(--eba-blue))}.dashboard-student-message{margin:0;padding:.9rem 1rem;border-radius:10px;color:#ff8a96;background:rgba(229,57,78,.1)}.dashboard-student-table-shell{max-height:660px;overflow:auto;border:1px solid var(--border-color);border-radius:15px;background:var(--bg-card);scrollbar-color:rgba(18,169,232,.5) transparent}.dashboard-student-table{width:100%;min-width:1020px;border-collapse:separate;border-spacing:0}.student-source-table{min-width:4800px}.student-source-table td,.student-source-table th{min-width:150px;white-space:nowrap}.student-source-table td:nth-last-child(-n+2),.student-source-table th:nth-last-child(-n+2){min-width:125px}.dashboard-student-table th{position:sticky;top:0;z-index:3;padding:1rem;text-align:start;color:var(--text-primary);background:color-mix(in srgb,var(--bg-card) 90%,#173c65 10%)}.dashboard-student-table td,.dashboard-student-table th{border-bottom:1px solid var(--border-color);font-size:.78rem}.dashboard-student-table td{padding:.85rem 1rem;color:var(--text-secondary);vertical-align:middle}.dashboard-student-table tbody tr:hover{background:rgba(18,169,232,.06)}.dashboard-student-table tbody tr:last-child td{border-bottom:0}.dashboard-student-table td strong{color:var(--text-primary)}.dashboard-student-table td a{color:var(--eba-cyan)}.student-address{max-width:220px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-status{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:999px;font-size:.7rem;font-weight:850;white-space:nowrap}.student-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.student-status.pending{color:#f2ad32;background:rgba(242,173,50,.12)}.student-status.accepted{color:#25c477;background:rgba(37,196,119,.12)}.student-status.rejected{color:#f36a78;background:rgba(243,106,120,.12)}.student-row-actions{display:inline-flex;gap:.45rem}.student-row-actions button{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;color:var(--eba-cyan);background:var(--bg-secondary);cursor:pointer}.student-row-actions button:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--eba-purple),var(--eba-cyan))}.student-row-actions button.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border));background:var(--color-danger-surface)}.student-row-actions button.danger:hover{color:#fff;border-color:var(--color-danger-hover);background:var(--color-danger-hover);box-shadow:0 8px 20px color-mix(in srgb,var(--color-danger) 22%,transparent)}.student-row-actions button.danger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-table-state{height:180px;text-align:center!important;color:var(--text-muted)!important}.dashboard-table-state .registration-spinner{margin-inline-end:.6rem;color:var(--eba-cyan);border-color:rgba(18,169,232,.25);border-top-color:var(--eba-cyan)}.dashboard-student-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-student-pagination>span{display:flex;gap:.4rem}.dashboard-student-pagination button{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary);background:var(--bg-card);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.dashboard-student-pagination button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--eba-purple),var(--eba-cyan))}.dashboard-student-pagination button:disabled{opacity:.45;cursor:not-allowed}.dashboard-student-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem}.student-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(1,8,19,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.dashboard-student-modal,.dashboard-student-modal *,.dashboard-student-modal :after,.dashboard-student-modal :before{box-sizing:border-box}.dashboard-student-modal>article{position:relative;z-index:1;width:min(760px,100%);max-width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card);box-shadow:0 30px 80px rgba(0,0,0,.35)}.dashboard-student-modal>article.student-stepped-modal{width:min(980px,100%)}.dashboard-student-modal header{position:relative;z-index:4;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.dashboard-student-modal header small{color:var(--eba-cyan)}.dashboard-student-modal header h2{margin:.25rem 0 0;color:var(--text-primary)}.dashboard-student-modal header>button{width:38px;height:38px;border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer}.student-detail-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1.35rem}.student-detail-grid>span{min-width:0;display:grid;gap:.35rem;padding:.9rem;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-secondary)}.student-detail-grid small{color:var(--text-muted)}.student-detail-grid strong{color:var(--text-primary);overflow-wrap:anywhere}.student-modal-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;flex:0 0 auto;padding:1rem 1.35rem;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-modal-steps button{min-width:0;min-height:66px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:11px;color:var(--text-secondary);background:var(--bg-secondary);text-align:start;font:inherit;cursor:pointer}.student-modal-steps i{grid-row:1/3;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--eba-cyan);background:rgba(18,169,232,.12);font-style:normal;font-weight:900}.student-modal-steps span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.76rem;font-weight:850}.student-modal-steps small{color:var(--text-muted);font-size:.66rem}.student-modal-steps button.is-active{color:#fff;border-color:transparent;background:linear-gradient(120deg,var(--eba-purple),var(--eba-blue),var(--eba-cyan));box-shadow:0 10px 24px rgba(20,127,225,.2)}.student-modal-steps button.is-active i{color:var(--eba-purple);background:#fff}.student-modal-steps button.is-active small,.student-modal-steps button.is-active span{color:#fff}.student-detail-grid.stepped,.student-edit-form.stepped{grid-template-columns:repeat(2,minmax(0,1fr))}.student-modal-navigation{position:relative;z-index:4;display:flex;flex:0 0 auto;justify-content:space-between;gap:.75rem;padding:1rem 1.35rem 1.35rem;border-top:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 -12px 24px rgba(15,23,42,.06)}.student-modal-navigation button{min-height:42px;padding:.6rem 1rem;border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary);background:var(--bg-secondary);font:inherit;font-weight:800;cursor:pointer}.student-modal-navigation button:not(:disabled):hover{color:#fff;border-color:transparent;background:linear-gradient(120deg,var(--eba-purple),var(--eba-cyan))}.student-modal-navigation button:disabled{opacity:.42;cursor:not-allowed}.student-edit-form{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1.35rem}.student-edit-form label{display:grid;gap:.5rem;color:var(--text-secondary);font-size:.78rem;font-weight:800}.student-edit-form .student-admin-readonly input:disabled{color:var(--text-muted);border-style:dashed;opacity:.88;cursor:not-allowed}.student-edit-form .student-admin-readonly small{color:var(--eba-cyan);font-size:.68rem;font-weight:700}.student-edit-form .is-wide{grid-column:1/-1}.student-edit-actions{position:sticky;z-index:3;bottom:-1.35rem;grid-column:1/-1;display:flex;justify-content:flex-end;gap:.7rem;margin:.5rem -1.35rem -1.35rem;padding:1rem 1.35rem 1.35rem;border-top:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 -12px 24px rgba(15,23,42,.06)}.student-edit-actions button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary);background:var(--bg-secondary);font:inherit;font-weight:800;cursor:pointer}.student-edit-actions button[type=submit]{color:#fff;border-color:transparent;background:linear-gradient(120deg,var(--eba-purple),var(--eba-cyan))}.student-profile-shell{position:relative;z-index:2;max-width:860px;margin-block:-2.4rem 5rem}.student-profile-form,.student-profile-state{padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--border-color);border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-lg)}.student-profile-form>header{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border-color)}.student-profile-form>header>span{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--eba-purple),var(--eba-blue),var(--eba-cyan))}.student-profile-form header small{color:var(--eba-cyan);font-weight:850}.student-profile-form header h2{margin:.15rem 0 0;color:var(--text-primary)}.student-profile-form header p{margin:.15rem 0 0;color:var(--text-muted)}.student-profile-state{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:var(--text-secondary);text-align:center}.student-profile-state h2,.student-profile-state p{margin:0}.student-profile-state a,.student-profile-state button{padding:.65rem 1rem;border:0;border-radius:10px;color:#fff;background:linear-gradient(120deg,var(--eba-purple),var(--eba-cyan));font:inherit;font-weight:800;cursor:pointer}.student-profile-saved{display:flex;align-items:center;gap:.55rem;margin:1rem 0 0;padding:.8rem 1rem;border-radius:10px;color:#25a86a;background:rgba(37,168,106,.1);font-weight:800}@media (max-width:820px){.registration-options{grid-template-columns:1fr}.registration-option-card{min-height:0}.registration-progress{grid-template-columns:repeat(5,1fr);padding:.75rem .4rem}.registration-progress button{display:grid;gap:.35rem;font-size:.62rem}.registration-progress button:after{display:none}.registration-progress i{margin:auto}.dashboard-student-summary,.payment-method-guide,.registration-grid,.registration-review,.student-detail-grid,.student-edit-form{grid-template-columns:1fr}.dashboard-student-heading{align-items:stretch;flex-direction:column}.dashboard-student-heading .dashboard-primary-action{justify-content:center}.dashboard-student-table-shell{max-height:none;overflow:visible;border:0;background:transparent}.dashboard-student-table{min-width:0;display:block}.student-source-table{min-width:0}.dashboard-student-table thead{display:none}.dashboard-student-table tbody{display:grid;gap:.8rem}.dashboard-student-table tr{display:grid;padding:.7rem;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-card)}.dashboard-student-table td{display:grid;grid-template-columns:minmax(90px,.42fr) 1fr;align-items:center;gap:.7rem;padding:.6rem;border-bottom:1px dashed var(--border-color);text-align:start}.dashboard-student-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.7rem;font-weight:800}.dashboard-student-table td:last-child{border-bottom:0}.dashboard-table-state{display:block!important;height:auto;padding:2rem!important}.dashboard-table-state:before{display:none}.student-edit-actions,.student-edit-form .is-wide{grid-column:auto}.student-modal-steps{top:82px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.student-detail-grid.stepped,.student-edit-form.stepped{grid-template-columns:1fr}}@media (max-width:520px){.registration-hero{padding-top:4.2rem}.registration-wizard{width:calc(100% - 1.2rem)}.registration-progress button span{display:none}.registration-form{padding:1rem;border-radius:16px}.registration-actions button{min-width:0;flex:1 1}.dashboard-student-pagination{align-items:stretch;flex-direction:column}.dashboard-student-pagination>span{justify-content:center;order:-1}.student-modal-steps{display:flex;overflow-x:auto}.student-modal-steps button{min-width:190px}.student-modal-navigation{padding-inline:1rem}}:root[data-theme=dark]{--bg-primary:#0b1220;--bg-secondary:#111827;--bg-card:#1a2235;--bg-card-hover:#1f2d42;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#6b7280;--placeholder-color:#9ca3af;--border-color:#2d3a4a;--color-canvas:#0b1220;--color-surface:#1a2235;--color-surface-muted:#202c40;--color-surface-subtle:#151e2f;--color-text:#f9fafb;--color-text-muted:#aab6c6;--color-border:#2d3a4a;--color-border-strong:#43536a;--color-primary:#a985df;--color-primary-hover:#c0a4ed;--color-primary-active:#8b65c3;--color-focus:#45c2ff;--color-danger:#ff938a;--color-danger-hover:#ffb0a9;--color-danger-surface:#3b2026;--focus-ring:0 0 0 3px rgba(69,194,255,0.28);--primary:#a985df;--surface:#1a2235;--bg-page:#0b1220;--border:#2d3a4a;--footer-bg:#050a12;--footer-text:#9ca3af;--site-surface-pattern:linear-gradient(rgba(69,194,255,0.04) 1px,transparent 0),linear-gradient(90deg,rgba(69,194,255,0.04) 1px,transparent 0);--shadow-sm:0 8px 28px rgba(0,0,0,0.18);--shadow-md:0 20px 50px rgba(0,0,0,0.28);--shadow-lg:0 24px 60px rgba(0,0,0,0.36);--eba-button-border:rgba(76,160,255,0.38);--eba-button-border-gradient:linear-gradient(135deg,#4ca0ff,#18a6f5 58%,#86d7ff);--eba-button-shadow:0 6px 18px rgba(24,166,245,0.16);--eba-button-shadow-hover:0 8px 28px rgba(62,143,255,0.48);--eba-button-shadow-disabled:0 4px 16px rgba(24,166,245,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size);color:var(--text-primary);font-family:var(--font-vazirmatn);font-size:16px;line-height:1.75;transition:background-color .25s ease,color .25s ease}[dir=ltr] body{font-family:Inter,Poppins,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}:where(input,textarea)::placeholder{color:var(--placeholder-color);opacity:1}html[dir=rtl] :where(input,textarea,select){direction:rtl;text-align:right}:where(input,textarea,select)[dir=ltr],html[dir=ltr] :where(input,textarea,select){direction:ltr;text-align:left}:where(input,textarea,select)[dir=rtl]{direction:rtl;text-align:right}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:-100px;inset-inline-start:20px;z-index:9999;padding:10px 16px;border-radius:var(--radius);background:var(--gradient-purple);color:#fff}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:1000;height:76px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--bg-secondary) 91%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-shell{width:100%;padding-inline:clamp(20px,3vw,52px)}.header-inner{position:relative;justify-content:space-between;height:100%;gap:18px}.brand,.header-inner{display:flex;align-items:center}.brand{width:min(330px,26vw);min-width:225px;height:64px;gap:10px;flex:0 0 auto}.brand-mark{display:grid;width:63px;height:60px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:6px;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:6px}.brand-copy{display:grid;max-width:280px;min-width:0;line-height:1.1;text-align:start}.brand-copy strong{background:var(--gradient-purple);background-clip:text;color:transparent;font-size:clamp(.76rem,1.05vw,1.05rem);font-weight:850;line-height:1.15;white-space:nowrap;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark] .brand-copy small,:root[data-theme=dark] .brand-copy strong{background:linear-gradient(135deg,#fff 0,var(--eba-cyan-light) 100%);background-clip:text;color:transparent;font-weight:700;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-copy small{margin-top:3px;color:var(--text-muted);font-size:.6rem;font-weight:500;letter-spacing:.2px;white-space:nowrap}.main-nav{position:absolute;left:50%;display:flex;align-items:center;gap:4px;margin:0;transform:translateX(-50%)}.main-nav a{position:relative;padding:9px 7px;color:var(--text-secondary);font-size:.82rem;font-weight:650;white-space:nowrap;transition:color .2s ease}.main-nav a:after{position:absolute;inset-inline-start:50%;bottom:3px;width:0;height:2px;border-radius:99px;background:var(--gradient-main);content:"";transition:inset-inline-start .22s ease,width .22s ease}.main-nav a:focus-visible,.main-nav a:hover{color:var(--eba-cyan)}.main-nav a:focus-visible:after,.main-nav a:hover:after{inset-inline-start:16%;width:68%}.mobile-auth-links{display:none}.header-actions{display:flex;align-items:center;margin-inline-start:auto;gap:8px}.icon-button,.language-menu-button{height:40px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-secondary);transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.language-menu{position:relative}.language-menu-button{display:inline-flex;min-width:94px;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:.77rem;font-weight:800;cursor:pointer}@media (min-width:901px){.dashboard-header-button.language>svg:first-child,.language-menu-button>svg:first-child{display:none}}.language-menu-button:focus-visible,.language-menu-button:hover{border-color:var(--eba-cyan);background:var(--bg-card-hover);color:var(--eba-cyan);transform:translateY(-2px)}.language-menu-button svg:last-child{transition:transform .2s ease}.language-menu:has(.language-dropdown.is-open) .language-menu-button svg:last-child{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 9px);left:50%;z-index:20;display:grid;width:148px;padding:6px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease}.dashboard-language-menu:before,.language-dropdown:before{position:absolute;top:-6px;left:clamp(16px,var(--menu-pointer-x,50%),calc(100% - 16px));z-index:1;width:11px;height:11px;border:0;border-top:1px solid;border-left:1px solid;border-color:inherit;background:inherit;content:"";pointer-events:none;transform:translateX(-50%) rotate(45deg)}.language-dropdown.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.language-dropdown button{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer}.language-dropdown button.is-active,.language-dropdown button:hover{background:var(--gradient-soft);color:var(--eba-blue)}.language-current-label,.language-option-label{display:inline-flex;align-items:center;gap:7px}.language-option-label{min-width:0}.language-flag{display:block;width:1.55rem;height:1.05rem;flex:0 0 1.55rem;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(15,23,42,.12)}.icon-button{display:grid;width:40px;padding:0;place-items:center;cursor:pointer}.icon-button:focus-visible,.icon-button:hover{border-color:var(--eba-cyan);background:var(--bg-card-hover);color:var(--eba-cyan);transform:translateY(-2px)}.auth-button{min-width:70px;padding-inline:13px}.mobile-menu-button{display:none}.btn{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:9px;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius);font-weight:750;line-height:1.35;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease}.btn:focus-visible,.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--gradient-purple);color:#fff;box-shadow:0 10px 24px rgba(82,38,138,.2)}.btn-primary:focus-visible,.btn-primary:hover{filter:brightness(1.08);box-shadow:0 14px 30px rgba(14,93,184,.28)}.btn-sm{min-height:40px;padding:8px 16px;font-size:.88rem}.hero{position:relative;min-height:0;overflow:hidden;isolation:isolate;background:var(--gradient-main)}.hero-slide{position:absolute;inset:0;z-index:-4;opacity:0;transition:opacity .9s ease-in-out}.hero-slide.is-active{opacity:1}.hero-slide img{object-fit:cover}.hero-image-frame{position:absolute;inset:0;transform:scale(1.04);transition:transform 7s ease}.hero-slide.is-active .hero-image-frame{transform:scale(1)}@media (prefers-reduced-motion:reduce){.hero-image-frame,.hero-slide.is-active .hero-image-frame{transform:none;transition:none}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,38,.26),rgba(14,58,122,.54) 42%,rgba(64,31,113,.94))}.cooperation-pattern,.hero-pattern{position:absolute;inset:0;z-index:-1;background-image:var(--plus-pattern);background-size:var(--plus-pattern-size);pointer-events:none}.hero:after{position:absolute;inset-inline-start:-180px;bottom:-220px;z-index:-1;width:640px;height:640px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025);content:""}.hero-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;align-items:start;justify-content:flex-start;padding-block:48px 40px;row-gap:28px}.hero-copy{grid-area:1/1;min-width:0;overflow-wrap:anywhere;width:min(650px,62%);margin-inline-end:2%;color:#fff;animation:heroReveal .7s ease both}.hero-copy[aria-hidden=true]{visibility:hidden;pointer-events:none;animation:none}.hero-toolbar{grid-area:2/1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-inline-size:0}.hero-action-slides{display:grid;flex:1 1;min-inline-size:0}.hero-action-slides>.hero-actions{grid-area:1/1;margin-top:0}.hero-action-slides>.hero-actions[aria-hidden=true]{visibility:hidden;pointer-events:none}@keyframes heroReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.eyebrow{display:inline-flex;min-height:32px;align-items:center;gap:8px;padding:4px 11px;border:1px solid var(--eba-cyan);border-radius:8px;background:color-mix(in srgb,var(--eba-cyan) 9%,var(--bg-card));color:var(--eba-blue);font-size:.78rem;font-weight:800}.light-eyebrow{border-color:var(--eba-cyan-light);background:rgba(9,42,83,.28);color:#e8f8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--eba-cyan-light);box-shadow:0 0 0 5px rgba(69,194,255,.14)}.hero h1{max-width:640px;margin:22px 0 18px;background:linear-gradient(135deg,#fff 0,var(--eba-cyan-light) 100%);background-clip:text;font-size:clamp(2.5rem,4.5vw,4.55rem);font-weight:900;line-height:1.19;letter-spacing:-.025em;text-shadow:0 4px 26px rgba(0,0,0,.22);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p{max-width:590px;margin:0;color:rgba(255,255,255,.88);font-size:1.07rem;line-height:1.95}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn-white{background:#fff;color:var(--eba-purple-dark);box-shadow:0 12px 28px rgba(0,0,0,.18)}.btn-white:focus-visible,.btn-white:hover{box-shadow:0 18px 34px rgba(0,0,0,.23)}.btn-glass,.btn-outline-white{border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:focus-visible,.btn-glass:hover,.btn-outline-white:focus-visible,.btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.18)}.hero-actions .btn-glass,.hero-actions .btn-white{background:#0b1220;color:#fff;border:1px solid var(--eba-cyan-light);box-shadow:var(--eba-button-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-actions .btn-glass:focus-visible,.hero-actions .btn-glass:hover,.hero-actions .btn-white:focus-visible,.hero-actions .btn-white:hover{background:var(--gradient-main);color:#fff;border-color:var(--eba-cyan-light);box-shadow:var(--eba-button-shadow-hover)}.hero-controls{position:static;flex-shrink:0;display:flex;width:auto;height:auto;align-items:center;justify-content:center;gap:12px;padding:0;border:0;background:transparent;box-shadow:none;direction:ltr}.hero-controls>button,.pagination button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(18,122,190,.2);border-radius:9px;background:var(--gradient-soft);color:var(--eba-blue);cursor:pointer;transition:transform .2s ease,background .2s ease}.hero-controls>button{width:44px;height:44px;border-color:#4ca0ff;background:rgba(255,255,255,.96);box-shadow:0 7px 20px rgba(6,17,35,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.hero-controls>button:focus-visible,.hero-controls>button:hover{border-color:#4ca0ff;background:var(--gradient-main);color:#fff;box-shadow:0 0 0 3px rgba(18,122,190,.2),0 12px 28px rgba(18,122,190,.4);transform:translateY(-2px);outline:none}.hero-controls .next-control,.pagination .next-control{transform:rotate(180deg)}.hero-controls .next-control:focus-visible,.hero-controls .next-control:hover,.pagination .next-control:hover{transform:rotate(180deg) translateY(2px)}.hero-dots{display:flex;align-items:center;gap:7px}.hero-dots button{width:10px;height:10px;padding:0;border:1px solid #4ca0ff;border-radius:99px;background:#fff;box-shadow:0 2px 8px rgba(6,17,35,.22);cursor:pointer;transition:width .25s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hero-dots button.is-active{width:28px;border-color:#4ca0ff;background:#fff;box-shadow:0 0 0 2px rgba(18,122,190,.2),0 4px 12px rgba(18,122,190,.34)}.hero-dots button:focus-visible,.hero-dots button:hover{border-color:#4ca0ff;background:var(--gradient-main);box-shadow:0 0 0 3px rgba(18,122,190,.22),0 7px 18px rgba(18,122,190,.38);transform:translateY(-1px);outline:none}.stats-section{position:relative;z-index:2;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-block:31px}.stat-item{display:flex;align-items:center;justify-content:flex-start;min-width:0;gap:12px;padding:16px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm)}.stat-icon,.stat-item{border-radius:var(--radius)}.stat-icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;background:var(--gradient-soft);color:var(--eba-blue)}.stat-copy{min-width:0}#home-statistics .stat-item{flex-direction:column;justify-content:flex-start;text-align:center}#home-statistics .stat-copy{display:flex;flex-direction:column;align-items:center;gap:4px}@media (min-width:901px) and (max-width:1199.98px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-copy>span,.stat-item strong{display:block}.stat-icon svg{display:block;margin:auto}.stat-item strong{background:var(--gradient-purple);background-clip:text;color:transparent;font-family:inherit;font-size:1.55rem;font-weight:850;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-number,.stat-number span{direction:ltr;unicode-bidi:isolate}.stat-item div>span{color:var(--text-secondary);font-size:.82rem;font-weight:650}.section.home-rankings-section{margin-block-start:0;padding-block-start:0}.section{padding-block:104px}.announcements{background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.announcements,.testimonials{padding-block:64px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.cooperation-copy h2,.message-copy h2,.section-heading h2,.section-heading-row h2{margin:14px 0 10px;color:var(--text-primary);font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.35;letter-spacing:-.02em}.section-heading p,.section-heading-row p{margin:0;color:var(--text-secondary)}.announcement-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.notice-card-body>a,.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--eba-blue);font-weight:750;white-space:nowrap}.notice-card-body>a:hover,.text-link:hover{color:var(--eba-cyan)}.announcement-heading-actions>.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--eba-cyan-light);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--eba-button-shadow);text-align:center;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.announcement-heading-actions>.text-link:is(:hover,:focus-visible){background:var(--gradient-main);color:white;border-color:var(--eba-cyan-light);box-shadow:var(--eba-button-shadow-hover)}.announcement-heading-actions>.text-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.notice-card-body>a svg,.text-link svg{transform:scaleX(-1);transition:transform .2s ease}.notice-card-body>a:hover svg,.text-link:hover svg{transform:scaleX(-1) translateX(-4px)}.notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.notice-card{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.notice-card,.notice-image{position:relative;overflow:hidden}.notice-image{aspect-ratio:16/9;background:var(--gradient-soft)}.notice-image img{object-fit:cover;object-position:center;transition:transform .45s ease}.notice-card:hover .notice-image img{transform:scale(1.035)}.notice-image.notice-image-full{aspect-ratio:6/5;background:var(--color-surface-subtle)}.notice-image-full img{object-fit:cover;object-position:center;box-sizing:border-box;padding:0}.notice-card:hover .notice-image-full img{transform:none}.notice-card-body{padding:22px 24px 24px}.notice-card:hover{border-color:rgba(24,166,245,.35);box-shadow:var(--shadow-md);transform:translateY(-7px)}.notice-accent{position:absolute;top:0;inset-inline-start:0;width:100%;height:4px}.notice-accent.purple{background:var(--gradient-purple)}.notice-accent.blue{background:var(--gradient-blue)}.notice-accent.cyan{background:linear-gradient(90deg,var(--eba-cyan),var(--eba-cyan-light))}.notice-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-category{padding:4px 9px;border-radius:7px;background:var(--gradient-soft);color:var(--eba-blue);font-size:.75rem;font-weight:800}:root[data-theme=dark] .notice-category{color:var(--eba-cyan-light)}.notice-date{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.75rem}.notice-card h3{margin:24px 0 11px;font-size:1.18rem;line-height:1.55}.notice-card p{margin:0 0 22px;color:var(--text-secondary);font-size:.9rem;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;max-block-size:5.4em;overflow:hidden;overflow-wrap:anywhere}.notice-card-body>a{display:flex;align-items:center;justify-content:center;inline-size:100%;max-inline-size:100%;min-block-size:44px;margin-inline:auto;padding:10px 16px;border:1px solid var(--eba-cyan-light);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--eba-button-shadow);font-size:.85rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.notice-card-body>a:is(:hover,:focus-visible){background:var(--gradient-main);color:white;border-color:var(--eba-cyan-light);box-shadow:var(--eba-button-shadow-hover)}.notice-card-body>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:34px;direction:ltr}.pagination button{border-color:var(--border-color);background:var(--bg-card);color:var(--text-secondary)}.pagination button.is-active,.pagination button:hover:not(:disabled){border-color:transparent;background:var(--gradient-purple);color:#fff;transform:translateY(-2px)}.pagination button:disabled{cursor:not-allowed;opacity:.38}.message-section{border-block:1px solid var(--border-color);background:var(--bg-secondary)}.message-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px}.message-visual{position:relative;min-height:450px}.message-visual:before{top:44px;inset-inline-start:-22px;width:76%;height:88%;border:1px solid rgba(24,166,245,.3);background:var(--gradient-soft);content:""}.message-photo,.message-visual:before{position:absolute;border-radius:var(--radius)}.message-photo{top:0;bottom:30px;inset-inline-start:30px;inset-inline-end:0;overflow:hidden;box-shadow:var(--shadow-md)}.message-photo img{object-fit:cover;object-position:55% center}.message-grid--founder{grid-template-columns:minmax(0,390px) minmax(0,1fr)}.message-grid--founder .message-visual{width:100%;max-width:390px;min-height:540px;justify-self:center}.message-grid--founder .message-photo img{object-position:30% center}.message-logo-card{position:absolute;bottom:0;inset-inline-end:0;display:grid;width:160px;height:108px;place-items:center;overflow:hidden;border:1px solid var(--eba-cyan-light);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--eba-cyan-light) 24%,transparent)}.message-logo-card img{width:96px;height:90px;object-fit:contain}.message-copy{position:relative}.message-copy h2{max-width:620px}.quote-mark{display:grid;width:50px;height:50px;margin-top:24px;place-items:center;border-radius:var(--radius);background:var(--gradient-purple);color:#fff;box-shadow:0 12px 30px rgba(95,51,139,.2)}.message-copy blockquote{margin:18px 0 24px;color:var(--text-secondary);font-size:1.02rem;line-height:2}.signature-line{display:flex;align-items:center;gap:14px}.signature-line>span{width:50px;height:2px;background:var(--gradient-main)}.signature-line small,.signature-line strong{display:block}.signature-line strong{font-size:.92rem}.signature-line small{color:var(--text-muted)}.cooperation-section{padding-block:78px;background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.cooperation-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:230px;overflow:hidden;padding:45px 50px;border:1px solid rgba(69,194,255,.22);border-radius:var(--radius);background:var(--gradient-main);color:#fff;box-shadow:0 24px 60px rgba(50,52,141,.24);isolation:isolate}.cooperation-card:after{position:absolute;inset-inline-end:-80px;bottom:-130px;z-index:-1;width:330px;height:330px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.025);content:""}.cooperation-icon{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cooperation-copy span{color:rgba(255,255,255,.74);font-size:.82rem;font-weight:700}.cooperation-copy h2{margin:6px 0 5px;color:#fff;font-size:clamp(1.55rem,2.6vw,2.3rem)}.cooperation-copy p{margin:0;color:rgba(255,255,255,.78);font-size:.9rem}.cooperation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.section-heading.centered{max-width:680px;margin:0 auto 42px;text-align:center}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.faq-related-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-inline:18px;padding-block-end:20px}.faq-related-links .faq-outline-button{min-height:44px;min-width:96px;max-width:100%;padding:9px 16px;text-align:center}.faq-related-links .faq-outline-button span{min-width:0;overflow-wrap:anywhere}.faq-related-links .faq-outline-button svg{width:14px;height:14px;flex:none}.faq-answer-inner>p{white-space:pre-line}.testimonial-card{position:relative;padding:30px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.testimonial-card.featured,.testimonial-card:hover{border-color:rgba(24,166,245,.35);box-shadow:var(--shadow-md);transform:translateY(-7px)}.testimonial-card.featured:before{position:absolute;top:0;bottom:0;inset-inline-end:0;width:4px;border-radius:10px 0 0 10px;background:var(--gradient-main);content:""}.quote-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:var(--gradient-soft);color:var(--eba-purple)}.stars{margin:18px 0 12px;color:#f6b51b;font-size:.82rem;letter-spacing:3px}.testimonial-card>p{min-height:115px;margin:0 0 24px;color:var(--text-secondary);line-height:1.95}.student{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--border-color)}.student-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--gradient-purple);color:#fff;font-size:.82rem;font-weight:800}.student small,.student strong{display:block}.student strong{font-size:.9rem}.student small{color:var(--text-muted);font-size:.76rem}.login-navigation{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:6px;margin-bottom:20px;flex-shrink:0}.login-intro-content{container-type:inline-size;container-name:login-intro}.login-preferences{display:flex;align-items:center;gap:6px;flex:0 0 auto}.login-preferences .icon-button,.login-preferences .language-menu-button{height:44px}.login-preferences .icon-button{width:44px;flex:0 0 44px}.login-preferences .language-menu-button{width:auto;min-width:94px;padding-inline:8px;gap:5px;white-space:nowrap}.login-preferences .language-menu-button>svg:first-child{display:none}.login-preferences .language-menu-button>span{display:inline-flex;gap:5px}.login-preferences .language-menu-button>svg:last-child{display:block}.login-preferences .language-menu-button .language-flag{width:20px;flex-basis:20px}.login-preferences .icon-button svg{width:18px;height:18px}.login-preferences button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.login-back-link{min-height:44px;flex:0 0 auto;gap:6px;padding-inline:10px;font-size:.8rem;white-space:nowrap;border:1px solid var(--color-border-strong);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.login-back-link:hover{border-color:var(--eba-cyan-light);background:var(--bg-card-hover)}.login-back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.login-back-link svg{width:17px;height:17px}@container login-intro (max-width: 340px){.login-preferences .language-menu-button{min-width:72px}.login-preferences .language-menu-button .language-flag{display:none}.login-back-link{padding-inline:6px;font-size:.75rem;gap:5px}}@container login-intro (max-width: 280px){.login-navigation,.login-preferences{gap:4px}.login-back-link{font-size:.72rem}.login-back-link svg{display:none}.login-preferences .language-menu-button{min-width:60px;padding-inline:6px}.login-preferences .language-menu-button>svg:last-child{display:none}}@media (min-width:901px){.login-page .login-section{min-height:100svh;display:grid;align-items:center;padding-block:16px}.login-page .login-shell{gap:14px 22px}.login-page .login-intro{min-height:0}.login-page .login-intro-content{padding:clamp(24px,3vw,40px)}.login-page .login-intro-icon{width:62px;height:62px;margin-bottom:16px;flex-shrink:0}.login-page .login-intro-icon svg{width:35px;height:35px}.login-page .login-intro-content h1{font-size:clamp(1.8rem,2.7vw,2.6rem);margin-block:14px 12px}.login-page .login-intro-content>p{line-height:1.75;font-size:.92rem}.login-page .login-benefits{margin-top:22px;gap:10px}.login-page .login-role-tabs{padding:8px}.login-page .login-role-tab{min-height:72px;padding:8px;gap:5px}.login-page .login-role-icon{width:32px;height:32px}.login-page .login-form-content{padding:18px 26px}.login-page .login-form-heading h2{font-size:1.65rem;margin-block:4px}.login-page .login-form-heading p{line-height:1.6}.login-page .login-security-note{margin-top:12px;padding:8px 12px}.login-page .login-form{margin-top:16px;gap:12px}.login-page .login-field{gap:5px}.login-page .login-input-wrap input{height:56px}.login-page .login-register-note{margin-top:14px;padding-top:12px}}@media (min-width:901px) and (max-height:850px){.login-page .login-section{padding-block:8px}.login-page .login-shell{row-gap:8px}.login-page .login-role-tab{min-height:44px;flex-direction:row}.login-page .login-form-content{padding-block:12px}.login-page .login-input-wrap input{height:48px}.login-page .login-submit{min-height:48px}.login-page .login-form-heading h2{font-size:1.45rem}.login-page .login-security-note{margin-top:8px;padding-block:6px}.login-page .login-form{margin-top:12px;gap:8px}.login-page .login-register-note{margin-top:8px;padding-top:8px}.login-page .login-intro-icon{width:48px;height:48px;margin-bottom:8px}.login-page .login-intro-icon svg{width:28px;height:28px}.login-page .login-intro-content h1{font-size:1.8rem}.login-page .login-benefits{margin-top:16px;gap:8px}}.login-page{min-height:70vh}.login-section{padding-block:clamp(46px,6vw,82px);background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.login-shell{display:grid;max-width:1120px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:22px}.login-intro,.login-panel{border-radius:var(--radius);box-shadow:var(--shadow-md)}.login-intro{position:relative;min-height:640px;overflow:hidden;border:1px solid rgba(24,166,245,.32);background:var(--gradient-main);color:#fff;isolation:isolate}.login-intro:before{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,transparent,rgba(4,18,49,.28));content:""}.login-intro-pattern{position:absolute;inset:0;z-index:-1;background-image:var(--registration-plus-pattern);background-position:top;background-size:var(--registration-plus-pattern-size);opacity:.86;pointer-events:none}.login-intro-content{position:relative;display:flex;height:100%;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,62px)}.login-intro-icon{display:grid;width:72px;height:72px;margin-bottom:24px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:rgba(255,255,255,.12);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-intro-icon svg{width:31px;height:31px}.login-intro-content h1{margin:18px 0 14px;color:#fff;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.3;letter-spacing:-.035em}.login-intro-content>p{margin:0;color:rgba(255,255,255,.82);line-height:1.95}.login-benefits{display:grid;gap:12px;margin:34px 0 0;padding:0;list-style:none}.login-benefits li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.9);font-size:.88rem;font-weight:650}.login-benefits svg{width:17px;height:17px;color:var(--eba-cyan-light)}.login-panel{overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card)}.login-role-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 76%,var(--bg-card))}.login-role-tab[aria-disabled=true]{opacity:.65}.login-role-tab{position:relative;display:flex;min-width:0;min-height:104px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px 8px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:transform .22s ease,border-color .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease}.login-role-tab:not(.is-active):focus-visible,.login-role-tab:not(.is-active):hover{border-color:var(--eba-cyan-light);background:linear-gradient(135deg,color-mix(in srgb,var(--eba-blue-light) 28%,var(--bg-card)),color-mix(in srgb,var(--eba-cyan-light) 40%,var(--bg-card)));color:var(--text-primary);box-shadow:0 10px 24px rgba(24,166,245,.22);transform:translateY(-2px)}.login-role-tab:not(.is-active):is(:hover,:focus-visible) .login-role-icon{background:var(--gradient-blue);color:#fff}.login-role-tab:focus-visible{outline:2px solid var(--eba-cyan-light);outline-offset:2px}.login-role-tab.is-active{border-color:transparent;background:var(--gradient-purple);color:#fff;box-shadow:0 12px 24px rgba(82,38,138,.2)}.login-role-tab.is-active:hover{border-color:var(--eba-cyan-light);box-shadow:0 12px 28px rgba(24,166,245,.28)}.login-role-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--gradient-soft);color:var(--eba-blue)}.login-role-icon svg{width:19px;height:19px}.login-role-tab.is-active .login-role-icon{background:rgba(255,255,255,.16);color:#fff}.login-role-tab>span:last-child{overflow-wrap:anywhere;font-size:.82rem;font-weight:800;line-height:1.35;text-align:center}.login-form-content{padding:clamp(28px,4vw,48px);animation:login-panel-in .3s ease both}@keyframes login-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-form-heading>span{color:var(--eba-blue);font-size:.78rem;font-weight:850}.login-form-heading h2{margin:7px 0;color:var(--text-primary);font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.4}.login-form-heading p{margin:0;color:var(--text-secondary);font-size:.87rem;line-height:1.85}.login-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:11px 13px;border:1px solid rgba(24,166,245,.28);border-radius:var(--radius);background:var(--gradient-soft);color:var(--text-secondary);font-size:.8rem;line-height:1.7}.login-security-note svg{width:16px;height:16px;flex:0 0 auto;margin-top:4px;color:var(--eba-blue)}.login-form{display:grid;gap:19px;margin-top:28px}.login-field{display:grid;gap:8px}.login-field label,.login-label-row label{color:var(--text-primary);font-size:.84rem;font-weight:780}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-label-row a{color:var(--eba-blue);font-size:.76rem;font-weight:700}.login-label-row a:hover{color:var(--eba-purple)}:root[data-theme=dark] .login-label-row a,:root[data-theme=dark] .login-label-row a:hover{color:var(--eba-cyan-light)}.login-input-wrap{position:relative}.login-input-wrap input{width:100%;height:52px;padding:10px 15px;padding-inline-start:47px;border:1px solid var(--border-color);border-radius:var(--radius);outline:0;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-input-wrap.has-action input{padding-inline-end:50px}.login-input-wrap input::placeholder{color:var(--placeholder-color);font-size:.8rem}.login-input-wrap input:focus{border-color:var(--eba-cyan);background:var(--bg-card);box-shadow:0 0 0 4px rgba(24,166,245,.11)}.login-input-icon{position:absolute;top:50%;inset-inline-start:16px;z-index:1;width:17px;height:17px;color:var(--eba-blue);pointer-events:none;transform:translateY(-50%)}.login-password-toggle{position:absolute;top:50%;inset-inline-end:7px;display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%);transition:color .2s ease,background .2s ease}.login-password-toggle:focus-visible,.login-password-toggle:hover{background:var(--gradient-soft);color:var(--eba-blue)}.login-password-toggle svg{width:17px;height:17px}.login-remember{display:inline-flex;width:fit-content;align-items:center;gap:9px;color:var(--text-secondary);font-size:.82rem;cursor:pointer}.login-remember input{width:17px;height:17px;margin:0;accent-color:var(--eba-blue)}.login-submit{width:100%;min-height:52px;margin-top:2px}.login-submit svg{width:17px;height:17px}.login-submit:disabled{cursor:wait;opacity:.78}[dir=rtl] .login-submit svg{transform:scaleX(-1)}.login-register-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.82rem;text-align:center}.login-register-note a{color:var(--eba-blue);font-weight:800}.login-register-note a:hover{color:var(--eba-purple)}.login-register-note.admin-help{color:var(--text-muted)}.login-input-wrap input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.11)}.app-toast-container{position:fixed;bottom:4.25rem;left:50%;z-index:11080;display:grid;width:min(460px,calc(100vw - 2rem));gap:12px;padding:0;pointer-events:none;transform:translateX(-50%)}.app-toast{--toast-header:var(--gradient-main);--toast-body:#e0f2fe;--toast-text:#0f3f61;--toast-accent:#18a6f5;--toast-shadow:rgb(24 166 245/.26);position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--toast-accent) 55%,var(--toast-body));border-radius:var(--radius);background:var(--toast-body);box-shadow:0 18px 44px var(--toast-shadow),0 6px 16px rgb(15 23 42/.14);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:app-toast-in .28s ease both}.app-toast-success{--toast-header:linear-gradient(135deg,#047857,#05805b);--toast-body:#d1fae5;--toast-text:#065f46;--toast-accent:#10b981;--toast-shadow:rgb(16 185 129/.28)}.app-toast-warning{--toast-header:linear-gradient(135deg,#854d0e,#a16207);--toast-body:#fef3c7;--toast-text:#713f12;--toast-accent:#a16207;--toast-shadow:rgb(161 98 7/.30)}.app-toast-error{--toast-header:linear-gradient(135deg,#b91c1c,#dc2626);--toast-body:#f8d7da;--toast-text:#842029;--toast-accent:#ef4444;--toast-shadow:rgb(239 68 68/.28)}.app-toast-header{display:flex;align-items:center;gap:11px;padding:13px 16px;background:var(--toast-header);color:#fff}.app-toast-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.12)}.app-toast-icon svg{width:16px;height:16px}.app-toast-header>div{display:flex;min-width:0;align-items:baseline;gap:8px}.app-toast-header strong{font-size:.9rem;font-weight:850}.app-toast-header small{color:rgba(255,255,255,.72);font-size:.68rem}.app-toast-header>button{display:grid;width:32px;height:32px;flex:0 0 auto;margin-inline-start:auto;place-items:center;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.app-toast-header>button:focus-visible,.app-toast-header>button:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.app-toast-header>button svg{width:14px;height:14px}.app-toast-body{padding:15px 16px 17px;background:var(--toast-body);color:var(--toast-text);font-size:.84rem;font-weight:700;line-height:1.8}.answer-issue-complaint-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);text-decoration:none}.answer-issue-complaint-link:hover{border-color:var(--eba-cyan-light);background:var(--gradient-main);color:#fff;box-shadow:var(--eba-button-shadow-hover)}.answer-issue-complaint-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.app-toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--toast-accent);transform-origin:left center;animation-name:app-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}[dir=rtl] .app-toast-progress{transform-origin:right center}[dir=rtl] .app-toast{direction:rtl;text-align:right}[dir=ltr] .app-toast{direction:ltr;text-align:left}:root[data-theme=dark] .app-toast-success{--toast-body:#0f3029;--toast-text:#a7f3d0;--toast-shadow:rgb(16 185 129/.24)}:root[data-theme=dark] .app-toast-warning{--toast-body:#382711;--toast-text:#fde68a;--toast-accent:#eab308;--toast-shadow:rgb(234 179 8/.24)}:root[data-theme=dark] .app-toast-error{--toast-body:#3d171d;--toast-text:#fecaca;--toast-shadow:rgb(239 68 68/.26)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.home-faq-section{overflow:hidden;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);background-color:var(--bg-secondary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.faq-help-card{display:flex;max-width:1000px;align-items:center;gap:16px;margin:0 auto 28px;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm)}.faq-contact-icon,.faq-help-icon{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:var(--radius);background:var(--gradient-purple);color:#fff}.faq-help-card>div{flex:1 1;min-width:0}.faq-help-card span:not(.faq-help-icon),.faq-help-card strong{display:block}.faq-help-card strong{color:var(--text-primary);font-size:.96rem}.faq-help-card span:not(.faq-help-icon){margin-top:2px;color:var(--text-secondary);font-size:.83rem}.faq-outline-button{min-height:43px;flex:0 0 auto;padding:8px 15px;border:1px solid var(--eba-cyan-light);background:var(--bg-card);color:var(--eba-cyan);font-size:.84rem}:root[data-theme=dark] .faq-outline-button{color:var(--eba-cyan-light)}.faq-outline-button:focus-visible,.faq-outline-button:hover{border-color:var(--eba-cyan-light);background:var(--gradient-main);color:#fff;box-shadow:var(--eba-button-shadow-hover)}:root[data-theme=dark] .faq-outline-button:focus-visible,:root[data-theme=dark] .faq-outline-button:hover{color:#fff}.faq-outline-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.eba-faq-accordion{display:grid;max-width:1000px;gap:13px;margin-inline:auto}.faq-item{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.faq-item.is-open,.faq-item:hover{border-color:color-mix(in srgb,var(--eba-cyan) 42%,var(--border-color))}.faq-item.is-open{box-shadow:0 15px 35px rgba(14,93,184,.1)}.faq-item h3{margin:0}.faq-question{display:flex;width:100%;min-height:86px;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:var(--bg-card);color:var(--text-primary);text-align:start;cursor:pointer;transition:background .22s ease,color .22s ease}.faq-item.is-open .faq-question{background:var(--bg-card-hover)}.faq-question-text{flex:1 1;min-width:0;font-size:.96rem;font-weight:780;line-height:1.7}.faq-toggle-symbol{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border:1px solid rgba(14,93,184,.2);border-radius:50%;background:color-mix(in srgb,var(--eba-blue) 11%,var(--bg-card));color:var(--eba-blue);font-family:inherit;font-size:1.55rem;font-weight:400;line-height:1;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.faq-toggle-symbol:before{content:"+"}.faq-item.is-open .faq-toggle-symbol:before{content:"−"}.faq-item.is-open .faq-toggle-symbol,.faq-question:focus-visible .faq-toggle-symbol,.faq-question:hover .faq-toggle-symbol{border:1px solid transparent;background:var(--gradient-main) padding-box,var(--eba-button-border-gradient) border-box;box-shadow:var(--eba-button-shadow-hover);color:#fff;transform:translateY(-2px)}:root[data-theme=dark] .faq-toggle-symbol{color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;background:var(--bg-card);transition:grid-template-rows .3s ease}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer p{margin:0 18px;padding:18px 0 22px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.91rem;line-height:1.95}.home-faq-more{display:flex;justify-content:center;margin-top:30px}.faq-contact-card .btn svg,.faq-outline-button svg,.home-faq-more svg{transition:transform .2s ease}[dir=rtl] .faq-contact-card .btn svg,[dir=rtl] .faq-outline-button svg,[dir=rtl] .home-faq-more svg{transform:scaleX(-1)}.faq-page{min-height:100vh}.faq-page-hero{overflow:hidden;padding-block:28px 40px;background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.faq-page-hero-card{position:relative;display:grid;min-height:340px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(24px,4vw,60px);overflow:hidden;padding:clamp(30px,5vw,64px);border:1px solid rgba(24,166,245,.3);border-radius:var(--radius);background-image:var(--gradient-main);box-shadow:var(--shadow-md);isolation:isolate}.faq-page-hero-card:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(5,14,33,.08),rgba(8,31,68,.48));content:""}.faq-page-visual{position:relative;display:grid;width:clamp(190px,24vw,280px);aspect-ratio:1;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.13);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.faq-page-visual>svg{width:44%;height:44%;filter:drop-shadow(0 14px 22px rgba(6,18,43,.25))}.faq-orbit{position:absolute;border:1px solid rgba(255,255,255,.34);border-radius:50%}.faq-orbit-one{inset:12%}.faq-orbit-two{inset:-8%;border-style:dashed}.faq-page-copy{color:#fff}.faq-page-copy .eyebrow{width:fit-content;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff}.faq-page-copy .eyebrow svg{width:14px}.faq-page-copy h1{max-width:760px;margin:16px 0 12px;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.25;letter-spacing:-.035em}.faq-page-copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.82);line-height:1.95}.faq-page-prompts{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.faq-page-prompts span{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:.83rem;font-weight:700}.faq-page-prompts svg{width:15px}.faq-page-list-section{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.faq-category-list{display:grid;gap:34px}.faq-category-section{max-width:1000px;width:100%;margin-inline:auto}.faq-category-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:13px 16px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm)}.faq-category-title>span{color:var(--text-primary);font-weight:850}.faq-category-title small{padding:5px 10px;border-radius:7px;background:var(--gradient-soft);color:var(--text-secondary);font-weight:750}.faq-contact-section{padding-block:68px;background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.faq-contact-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;overflow:hidden;padding:30px 34px;border-radius:var(--radius);background-image:var(--plus-pattern),var(--gradient-main);background-size:var(--plus-pattern-size),auto;color:#fff;box-shadow:var(--shadow-md)}.faq-contact-card .faq-contact-icon{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.13)}.faq-contact-card h2{margin:3px 0;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem)}.faq-contact-card p,.faq-contact-card>div>span{margin:0;color:rgba(255,255,255,.78);font-size:.86rem}.site-footer{position:relative;overflow:hidden;background:var(--footer-bg);color:var(--footer-text);isolation:isolate}.footer-grid{display:grid;grid-template-columns:1.45fr .78fr .92fr 1.15fr;gap:48px;padding-block:78px 24px}.footer-wordmark{display:block;text-align:start}.footer-logo{display:grid;width:130px;height:130px;place-items:center;overflow:hidden;margin:0;margin-block-end:.55rem;margin-inline-end:auto;border-radius:12px;background:transparent}.footer-logo img{width:100%;height:100%;object-fit:contain;border-radius:12px}.footer-wordmark strong{display:block;margin-bottom:.18rem;background:linear-gradient(135deg,#fff 0,var(--eba-cyan-light) 100%);background-clip:text;color:transparent;font-size:1.4rem;font-weight:800;line-height:1.35;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (min-width:769px){html[dir=ltr] .footer-wordmark strong{font-size:1.18rem;white-space:nowrap}}.footer-wordmark small{display:block;margin:0 0 .35rem;background:linear-gradient(135deg,#fff 0,var(--eba-cyan-light) 100%);background-clip:text;color:transparent;font-size:clamp(.63rem,1.7vw,.83rem);font-weight:600;line-height:1.45;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-about>p{max-width:360px;margin:0;color:var(--footer-text);font-size:.88rem;line-height:1.9}.social-title{margin-block:16px 9px!important;padding:0!important;font-size:.86rem!important}.social-links{display:flex;flex-wrap:wrap;width:100%;align-items:center;justify-content:flex-start;gap:9px;direction:inherit}.social-links a{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.08);color:var(--footer-text);font-family:inherit;font-size:.78rem;font-weight:750;transition:transform .2s ease,background .2s ease,border-color .2s ease}.social-links svg{width:14px;height:14px}.social-links a:hover{border-color:var(--eba-cyan);background:var(--gradient-purple);transform:translateY(-3px)}.footer-grid h3{position:relative;margin:4px 0 24px;padding-bottom:11px;color:#fff;font-size:1rem}.footer-grid>div:not(.footer-about)>h3:after{position:absolute;bottom:0;inset-inline-start:0;width:35px;height:2px;border-radius:99px;background:var(--gradient-main);content:""}.footer-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer-grid li a{display:inline-flex;align-items:center;gap:8px;padding-inline-start:0;color:var(--footer-text);font-size:.86rem;opacity:.8;transition:color .2s ease,opacity .2s ease,padding-inline-start .2s ease}.footer-grid li a:hover{padding-inline-start:4px;color:var(--eba-cyan);opacity:1}.footer-links-column li svg{width:10px;height:10px;color:var(--eba-cyan-light)}[dir=rtl] .footer-links-column li svg{transform:scaleX(-1)}.footer-newsletter>p{margin:0 0 16px;color:var(--footer-text);font-size:.82rem;line-height:1.8}.newsletter-form{display:flex;align-items:center;gap:4px;padding:4px;min-height:54px;margin-bottom:19px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.06)}.newsletter-form input{width:100%;min-width:0;padding:10px 12px;border:0;outline:0;background:transparent;color:#fff;font-size:.8rem}.newsletter-form:focus-within{border-color:var(--eba-cyan-light);box-shadow:0 0 0 2px rgb(24 166 245/.14)}.newsletter-form button svg{width:16px;height:16px}.newsletter-form input::placeholder{color:#7f8a9c}.newsletter-form button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;background:var(--gradient-main);color:#fff;cursor:pointer}.newsletter-form button:is(:hover,:focus-visible){transform:none!important}.charity-badge{display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:8px 11px;border:1px solid rgba(139,92,201,.46);border-radius:var(--radius);background:rgba(95,51,139,.22);color:#e8dcfa;font-size:.72rem;font-weight:700}.charity-badge svg{width:15px;height:15px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:20px;border-top:1px solid rgba(255,255,255,.09);color:var(--footer-text);font-size:.76rem}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:hover{color:#fff}.exams-page{min-height:70vh}.exam-workspace{padding-block:54px 92px}.exam-command-bar{position:relative;display:flex;min-height:116px;align-items:center;justify-content:space-between;overflow:hidden;gap:28px;padding:24px 28px;border:1px solid rgba(255,255,255,.2);border-radius:calc(var(--radius) + 8px);background-color:var(--eba-purple-dark);background-image:var(--gradient-main);box-shadow:0 20px 46px rgba(8,35,58,.2);color:#fff}.exam-command-bar:after{position:absolute;width:260px;height:260px;inset-block-start:-165px;inset-inline-end:22%;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.exam-command-actions,.exam-command-title{position:relative;z-index:1}.exam-command-title{display:flex;min-width:0;align-items:center;gap:17px}.exam-command-icon{display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.11);color:#fff;font-size:1.75rem}.exam-command-title span:not(.exam-command-icon){display:block;margin-bottom:1px;color:rgba(255,255,255,.7);font-size:.76rem;font-weight:700}.exam-command-title h1{margin:0;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35}.exam-command-back{display:flex;width:fit-content;align-items:center;gap:10px;margin-bottom:11px;padding:4px 12px 4px 5px;border:1px solid rgba(213,241,255,.28);border-radius:11px;background:rgba(8,25,54,.28);color:#e6f7ff;font-size:.76rem;font-weight:800;line-height:1.3;transition:border-color .18s ease,background .18s ease,transform .18s ease}.exam-command-back svg{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;padding:6px;border:1px solid rgba(213,241,255,.22);border-radius:7px;background:rgba(69,194,255,.2);color:#fff}.exam-command-back:hover{border-color:var(--eba-cyan-light);background:rgba(8,25,54,.48);color:#fff;transform:translateY(-1px)}.exam-command-back:focus-visible{outline:2px solid var(--eba-cyan-light);outline-offset:3px}.exam-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.exam-command-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:rgba(255,255,255,.95);color:#102b47;font-size:.84rem;font-weight:800;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.exam-command-button.accent{border-color:rgba(69,194,255,.45);background:linear-gradient(135deg,#f6d46b,#fff4bf)}.exam-command-button:hover{box-shadow:0 10px 22px rgba(0,0,0,.16);transform:translateY(-2px)}.exam-command-button[aria-current=page]{border-color:var(--eba-cyan-light);box-shadow:0 0 0 1px rgba(69,194,255,.35)}.exam-command-button:focus-visible,.exam-link:focus-visible,.exam-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--eba-cyan) 62%,#fff);outline-offset:3px}.exam-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-block:58px 26px}.exam-section-heading h2{margin:12px 0 7px;background:var(--gradient-purple);background-clip:text;color:transparent;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.4;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.exam-section-heading p{max-width:710px;margin:0;color:var(--text-secondary);font-size:.92rem}.exam-mini-stats{display:inline-flex;width:max-content;max-width:100%;align-items:stretch;overflow:hidden;border:1px solid var(--border-color);border-radius:calc(var(--radius) + 4px);background:var(--bg-card);box-shadow:var(--shadow-sm)}.exam-mini-stats span{display:grid;min-width:76px;flex:1 0 auto;place-items:center;gap:0;padding:10px 13px;color:var(--text-secondary);font-size:.68rem;font-weight:700}.exam-mini-stats span+span{border-inline-start:1px solid var(--border-color)}.exam-mini-stats strong{direction:ltr;min-width:3ch;color:var(--eba-blue);font-size:1.05rem;line-height:1.25;text-align:center;unicode-bidi:isolate;white-space:nowrap}.exam-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:26px;padding:8px;border:1px solid var(--border-color);border-radius:calc(var(--radius) + 5px);background:color-mix(in srgb,var(--bg-card) 88%,transparent);box-shadow:var(--shadow-sm)}.exam-tabs button{min-height:48px;padding:9px 14px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.84rem;font-weight:800;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.exam-tabs button:hover:not(.is-active){border-color:var(--border-color);background:var(--bg-card-hover);color:var(--eba-blue)}.exam-tabs button.is-active{border-color:transparent;background:var(--gradient-purple);box-shadow:0 10px 24px rgba(58,47,160,.2);color:#fff;transform:translateY(-1px)}.exam-program-tabs{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin-block:24px 0}.exam-program-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.exam-program-tab-count{display:inline-grid;min-inline-size:24px;block-size:24px;padding-inline:5px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--eba-blue) 12%,var(--bg-card));color:var(--text-primary);font-size:.72rem;font-weight:800}.exam-program-tabs button.is-active .exam-program-tab-count{background:color-mix(in srgb,#fff 22%,transparent);color:#fff}.exam-program-tabs+.exam-grid{margin-block-start:18px}.exam-grid{margin-block:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.exam-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:18px;overflow:hidden;border:1px dashed var(--eba-blue);border-top:0;border-radius:calc(var(--radius) + 6px);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.exam-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--gradient-main);content:""}.exam-card.is-closed:before{background:var(--color-danger)}.exam-card.is-closed{border-color:var(--color-danger)}.exam-card:hover{border-color:var(--eba-cyan);box-shadow:var(--shadow-md);transform:translateY(-4px)}.exam-card-topline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.exam-card-topline .exam-type{justify-self:start;min-inline-size:0;max-inline-size:100%}.exam-card-topline .exam-status{justify-self:end}.exam-upload-count{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:4px 7px;border:1px solid var(--border-color);border-radius:6px;color:var(--eba-blue);background:var(--bg-card);font-size:.68rem;line-height:1.5;text-align:center;white-space:nowrap}.exam-upload-count:hover{border-color:var(--eba-cyan);color:var(--eba-cyan)}.exam-upload-count:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:root[data-theme=dark] .exam-upload-count{color:var(--eba-cyan-light)}.exam-status,.exam-type{display:inline-flex;min-height:27px;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.67rem;font-weight:800;line-height:1.2}.exam-type{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card-hover);color:var(--text-secondary);font-size:.75rem}.exam-status.open{background:rgba(22,163,74,.12);color:#15803d}.exam-status.closed{border-radius:6px;background:rgba(220,38,38,.11);color:#dc2626}.exam-folder-icon{display:grid;width:76px;height:76px;place-items:center;margin:10px auto 12px;border:0;border-radius:19px;background:var(--gradient-soft);color:var(--eba-blue);font-size:2.55rem;box-shadow:none}.exam-card.is-closed .exam-folder-icon{background:color-mix(in srgb,var(--color-danger-surface) 82%,transparent);color:var(--color-danger)}.exam-card-copy{text-align:center}.exam-card-copy h3{margin:10px 0 5px;color:var(--text-primary);font-size:1.05rem;font-weight:850;line-height:1.55}.exam-card-copy .exam-card-code{display:inline-flex;max-width:100%;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:1rem;font-weight:950}.exam-card-copy code{display:block;overflow:hidden;color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:900;letter-spacing:.02em;text-overflow:ellipsis;unicode-bidi:isolate;white-space:nowrap}.exam-dates{display:grid;grid-template-columns:1fr;gap:10px;margin-block:22px}.exam-dates>div{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--border-color);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-card-hover) 68%,transparent);color:var(--eba-blue);font-size:.79rem}.exam-dates svg{width:.95rem;height:.95rem;margin-top:3px;flex:0 0 auto}:root[data-theme=dark] .exam-dates svg{color:var(--eba-cyan-light)}.exam-dates span{display:grid;min-width:0;color:var(--text-secondary);line-height:1.65}.exam-dates small{color:var(--text-muted);font-size:.7rem;font-weight:750}.exam-card-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:auto}.exam-link{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:var(--radius);font-size:.76rem;font-weight:850;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease,background .22s ease,color .22s ease}.exam-link:hover{transform:translateY(-3px)}.exam-link.primary{background:var(--gradient-main);color:#fff;box-shadow:0 8px 20px rgba(14,93,184,.18)}.exam-link.primary:focus-visible,.exam-link.primary:hover{filter:brightness(1.08);box-shadow:0 13px 28px rgba(14,93,184,.3)}.exam-link.secondary{border:1px solid transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,var(--gradient-purple) border-box;color:var(--eba-blue)}.exam-link.secondary:focus-visible,.exam-link.secondary:hover{border-color:#4ca0ff;background:var(--gradient-purple);color:#fff;box-shadow:var(--eba-button-shadow-hover)}:root[data-theme=dark] .exam-link.secondary{color:var(--eba-cyan-light)}.exam-link.answer-key{background:linear-gradient(135deg,#107c41,#21a366);color:#fff;cursor:pointer}.exam-link.answer-key:focus-visible,.exam-link.answer-key:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 13px 28px rgba(16,124,65,.26)}.exam-link.answer-key:disabled{cursor:not-allowed;opacity:.55;transform:none;filter:none;box-shadow:none}.exam-card-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.68rem;line-height:1.65}.exam-card-note svg{margin-top:4px;color:var(--eba-cyan)}:root[data-theme=dark] .exam-section-heading h2{background:linear-gradient(135deg,#fff 0,var(--eba-cyan-light) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark] .exam-command-bar{border-color:rgba(69,194,255,.28);background-color:#111827;background-image:linear-gradient(135deg,#111827,#39205f 48%,#0a4a94)}:root[data-theme=dark] .exam-status.open{background:rgba(74,222,128,.13);color:#86efac}:root[data-theme=dark] .exam-status.closed{background:rgba(248,113,113,.14);color:#f87171}:root[data-theme=dark] .site-header{box-shadow:0 8px 28px rgba(0,0,0,.18)}:root[data-theme=dark] .eyebrow:not(.light-eyebrow),:root[data-theme=dark] .message-copy h2,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .section-heading-row h2,:root[data-theme=dark] .stat-item strong{background:linear-gradient(135deg,#fff 0,var(--eba-cyan-light) 100%)!important;background-clip:text!important;color:transparent!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}:root[data-theme=light] .message-copy h2,:root[data-theme=light] .section-heading h2,:root[data-theme=light] .section-heading-row h2{background:var(--gradient-purple);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (forced-colors:active){:root[data-theme=light] :is(.section-heading-row,.section-heading,.message-copy) h2{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}:root[data-theme=dark] .quote-icon{border:1px solid rgba(255,255,255,.34);background:linear-gradient(135deg,#ffffff 0,var(--eba-cyan-light) 100%);box-shadow:0 8px 22px rgba(24,166,245,.16);color:var(--eba-blue-dark)}:root[data-theme=dark] .btn-primary{border:1px solid #18a6f5}[dir=ltr] .hero-overlay{background:linear-gradient(270deg,rgba(7,18,38,.26),rgba(14,58,122,.54) 42%,rgba(64,31,113,.94))}[dir=ltr] .notice-card-body>a svg,[dir=ltr] .text-link svg{transform:none}[dir=ltr] .notice-card-body>a:hover svg,[dir=ltr] .text-link:hover svg{transform:translateX(4px)}.eba-tooltip{position:fixed;inset:auto;margin:0;overflow:visible;z-index:11000;width:max-content;max-width:min(280px,calc(100vw - 2rem));padding:.55rem .75rem;border:1px solid rgba(24,166,245,.35);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,248,255,.98));box-shadow:0 18px 38px rgba(24,166,245,.14),0 12px 34px rgba(106,53,165,.16);color:var(--text-primary,#0f172a);font-family:var(--font-vazirmatn);font-size:.78rem;font-weight:700;line-height:1.55;text-align:center;visibility:hidden;opacity:0;pointer-events:none}.eba-tooltip::backdrop{background:transparent;pointer-events:none}[dir=ltr] .eba-tooltip{direction:ltr;font-family:Inter,Poppins,Segoe UI,Arial,sans-serif}[dir=rtl] .eba-tooltip{direction:rtl}.eba-tooltip.is-visible{visibility:visible;opacity:1;animation:eba-tooltip-in .16s ease both}.eba-tooltip:after{position:absolute;width:.62rem;height:.62rem;border:0;background:rgba(247,252,255,.98);content:""}.eba-tooltip[data-placement=top]:after{bottom:-.34rem;left:50%;border-right:1px solid rgba(24,166,245,.55);border-bottom:1px solid rgba(24,166,245,.55);transform:translateX(-50%) rotate(45deg)}.eba-tooltip[data-placement=bottom]:after{top:-.34rem;left:50%;border-top:1px solid rgba(24,166,245,.55);border-left:1px solid rgba(24,166,245,.55);transform:translateX(-50%) rotate(45deg)}.eba-tooltip[data-placement=left]:after{top:50%;right:-.34rem;border-top:1px solid rgba(24,166,245,.55);border-right:1px solid rgba(24,166,245,.55);transform:translateY(-50%) rotate(45deg)}.eba-tooltip[data-placement=right]:after{top:50%;left:-.34rem;border-bottom:1px solid rgba(24,166,245,.55);border-left:1px solid rgba(24,166,245,.55);transform:translateY(-50%) rotate(45deg)}:root[data-theme=dark] .eba-tooltip{border-color:rgba(24,166,245,.35);background:linear-gradient(135deg,rgba(26,33,55,.98),rgba(13,24,43,.98));box-shadow:0 18px 42px rgba(0,0,0,.38),0 10px 28px rgba(24,166,245,.12);color:#fff}:root[data-theme=dark] .eba-tooltip:after{background:rgba(13,24,43,.98)}.eba-tooltip[data-tone=yellow]{color:#785500;box-shadow:0 18px 38px rgb(196 138 0/.22)}.eba-tooltip[data-tone=yellow],.eba-tooltip[data-tone=yellow]:after{border-color:#c48a00;background:#fff8dc}:root[data-theme=dark] .eba-tooltip[data-tone=yellow]{border-color:#f5d472;background:#332a12;color:#f5d472;box-shadow:0 18px 38px rgb(245 212 114/.18)}:root[data-theme=dark] .eba-tooltip[data-tone=yellow]:after{background:#332a12;border-color:#f5d472}@media(forced-colors:active){.eba-tooltip[data-tone=yellow]{color:CanvasText;box-shadow:none}.eba-tooltip[data-tone=yellow],.eba-tooltip[data-tone=yellow]:after{background:Canvas;border-color:CanvasText}}@keyframes eba-tooltip-in{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:focus-visible{outline:3px solid color-mix(in srgb,var(--eba-cyan) 64%,transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1240px){.brand{width:63px;min-width:63px}.brand-copy{display:none}.main-nav a{font-size:.79rem}}@media (max-width:1199.98px){.main-nav{position:absolute;top:76px;right:0;left:0;display:grid;max-height:0;overflow:hidden;gap:0;margin:0;padding:0 20px;border-bottom:1px solid transparent;background:var(--bg-secondary);opacity:0;pointer-events:none;transform:none;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}.main-nav.is-open{max-height:520px;padding-block:12px 18px;border-color:var(--border-color);box-shadow:var(--shadow-md);opacity:1;pointer-events:auto}.main-nav a{padding:10px;font-size:.9rem}.main-nav a:after{display:none}.mobile-menu-button{display:grid}.mobile-auth-links{display:flex;gap:9px;padding:12px 10px 3px;border-top:1px solid var(--border-color)}.mobile-auth-links .btn{flex:1 1;color:#fff}}@media (max-width:1080px){.header-inner{gap:14px}.main-nav a{padding-inline:7px;font-size:.8rem}.brand{min-width:72px}.brand-copy{display:none}.hero-content{align-items:flex-start;padding-block:24px}.message-grid{gap:45px}.cooperation-card{grid-template-columns:auto 1fr}.cooperation-actions{grid-column:2;justify-content:flex-end}}@media (max-width:900px){.site-header{height:72px}.header-inner{justify-content:space-between}.brand{min-width:62px;height:56px}.brand-mark{width:62px;height:54px}.brand-mark img{width:100%}.main-nav{position:absolute;top:72px;right:0;left:0;display:grid;max-height:0;overflow:hidden;gap:0;margin:0;padding:0 20px;border-bottom:1px solid transparent;background:var(--bg-secondary);opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .25s ease,padding .3s ease;transform:none}.main-nav.is-open{max-height:430px;padding-block:12px 18px;border-color:var(--border-color);box-shadow:var(--shadow-md);opacity:1;pointer-events:auto}.main-nav a{padding:10px;font-size:.9rem}.main-nav a:after{display:none}.mobile-auth-links{display:flex;gap:9px;padding:12px 10px 3px;border-top:1px solid var(--border-color)}.mobile-auth-links .btn{flex:1 1;color:#fff}.mobile-menu-button{display:grid}.hero-content{align-items:flex-start;padding-block:20px 24px}.hero-copy{width:min(680px,87%)}.hero-overlay{background:linear-gradient(90deg,rgba(10,24,52,.52),rgba(13,51,109,.7) 48%,rgba(72,32,118,.94))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}.notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid{grid-template-columns:1fr}.notice-card,.notice-card p,.testimonial-card>p{min-height:auto}.testimonial-card.featured{transform:none}.exam-workspace{padding-block:38px 68px}.exam-command-bar{align-items:stretch;flex-direction:column}.exam-command-actions{justify-content:flex-start}.exam-section-heading{grid-template-columns:1fr;align-items:start;gap:20px;margin-block-start:46px}.exam-mini-stats{width:max-content;max-width:100%}.exam-mini-stats span{flex:1 1}.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.message-grid{grid-template-columns:1fr;gap:48px}.message-grid--founder{grid-template-columns:minmax(0,1fr)}.message-visual{order:-1;min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.login-shell{grid-template-columns:1fr;max-width:760px}.login-intro{min-height:360px}.login-intro-content{padding:40px}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.login-benefits li{align-items:flex-start}.faq-page-hero{padding-block:48px}.faq-page-hero-card{grid-template-columns:1fr;gap:24px;text-align:center}.faq-page-visual{width:190px}.faq-page-copy .eyebrow,.faq-page-copy>p{margin-inline:auto}.faq-page-prompts{justify-content:center}.faq-contact-card{grid-template-columns:auto minmax(0,1fr)}.faq-contact-card .btn{grid-column:2;justify-self:start}}@media (max-width:780px){.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container{width:min(100% - 28px,1180px)}.header-actions .btn-sm{display:none}.language-menu-button{min-width:80px}.hero-content{align-items:flex-start;padding-block:22px 24px}.hero-copy{width:100%;margin:0}.hero h1{font-size:clamp(2.15rem,11vw,3.1rem)}.hero-copy>p{font-size:.94rem;line-height:1.85}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding-inline:10px;font-size:.84rem}.hero-toolbar{flex-direction:column;align-items:stretch;gap:16px}.hero-controls{align-self:flex-end;transform:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;padding-block:24px}.stat-item{flex-direction:column;gap:7px;padding:20px 8px;text-align:center}.stat-item:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;justify-content:center;text-align:start}.stat-icon{width:43px;height:43px}.stat-item strong{font-size:1.25rem}.section{padding-block:74px}.announcements,.testimonials{padding-block:52px}.section-heading-row{display:block;margin-bottom:28px}.announcement-heading-actions{align-items:flex-start;justify-content:flex-start;margin-top:17px}.notice-grid{grid-template-columns:1fr}.testimonial-card{padding:23px}.exam-workspace{padding-block:24px 54px}.exam-command-bar{gap:22px;padding:20px;border-radius:calc(var(--radius) + 5px)}.exam-command-title{align-items:flex-start;gap:12px}.exam-command-icon{width:52px;height:52px;border-radius:13px;font-size:1.4rem}.exam-command-title h1{font-size:1.25rem}.exam-command-actions{display:grid;grid-template-columns:1fr 1fr}.exam-command-button{padding-inline:9px;font-size:.75rem}.exam-section-heading{margin-block:40px 22px}.exam-section-heading h2{font-size:1.55rem}.exam-mini-stats{width:100%}.exam-mini-stats span{min-width:0;padding-inline:8px}.exam-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.exam-tabs button{min-height:52px;padding:8px;font-size:.74rem}.exam-card{padding:18px}.exam-grid{grid-template-columns:1fr}.exam-folder-icon{width:76px;height:76px;margin-top:10px;font-size:2.55rem}.exam-dates{margin-block:18px}.exam-card-actions,.exam-dates{grid-template-columns:1fr}.notice-card-top{align-items:flex-start}.message-visual{min-height:350px}.message-photo{top:0;bottom:25px;inset-inline-start:12px;inset-inline-end:0}.message-logo-card{width:132px;height:90px}.message-logo-card img{width:78px;height:73px}.cooperation-section{padding-block:55px}.cooperation-card{display:block;padding:34px 26px;text-align:center}.cooperation-icon{margin:0 auto 20px}.cooperation-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:34px 25px;padding-block:58px 24px}.footer-about,.footer-newsletter{grid-column:1/-1}.footer-bottom{display:block;text-align:center}.footer-bottom div{justify-content:center;margin-top:10px}.login-section{padding-block:28px 48px}.login-shell{gap:15px}.login-panel{order:-1}.login-intro{min-height:0}.login-intro-content{padding:30px 22px}.login-intro-icon{width:58px;height:58px;margin-bottom:18px}.login-intro-content h1{font-size:2rem}.login-benefits{grid-template-columns:1fr;margin-top:23px}.login-role-tabs{gap:6px;padding:8px}.login-role-tab{min-height:88px;gap:6px;padding:9px 5px}.login-role-icon{width:36px;height:36px}.login-role-tab>span:last-child{font-size:.72rem}.login-form-content{padding:27px 18px}.login-label-row{align-items:flex-start;flex-direction:column;gap:3px}.app-toast-container{bottom:1.75rem;width:min(460px,calc(100vw - 1.25rem))}.app-toast-body,.app-toast-header{padding-inline:14px}.faq-help-card{align-items:flex-start;flex-wrap:wrap;padding:17px}.faq-help-card .faq-outline-button{width:100%}.faq-question{min-height:78px;gap:12px;padding:13px}.faq-question-text{font-size:.9rem}.faq-toggle-symbol{width:43px;height:43px}.faq-answer p{margin-inline:13px;padding-block:15px 19px;font-size:.87rem}.faq-related-links{margin-inline:13px;padding-block-end:18px}.faq-page-hero{padding-block:28px 42px}.faq-page-hero-card{padding:28px 19px}.faq-page-visual{width:150px}.faq-page-copy h1{font-size:clamp(2rem,10vw,2.75rem)}.faq-page-prompts{display:grid}.faq-page-prompts span{justify-content:center}.faq-category-title{align-items:flex-start;flex-direction:column}.faq-contact-section{padding-block:48px}.faq-contact-card{display:flex;align-items:center;flex-direction:column;padding:28px 20px;text-align:center}.faq-contact-card .btn{width:100%}}.resource-table-panel>header>div>p{max-width:760px;margin:.45rem 0 0;color:var(--text-secondary);line-height:1.8}.resource-table-panel td strong svg{color:#f05f78;margin-inline-end:.4rem}.resource-status[type=button]{border:0;cursor:pointer}.resource-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:.45rem;border:1px solid var(--border-color);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 85%,transparent)}.resource-subtabs button{min-height:48px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:800;cursor:pointer}.resource-subtabs button svg{margin-inline-end:.5rem}.resource-subtabs button.is-active,.resource-subtabs button:hover{color:#fff;border-color:#4ab7ff;background:linear-gradient(135deg,#7438c8,#0da9e9);box-shadow:0 10px 24px rgba(13,169,233,.24)}.resource-level3-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.resource-level3-workbook-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.resource-level3-workbook-actions button{min-height:44px}.level3-public{overflow:hidden}.level3-pathway-grid,.level3-rule-grid,.resource-pdf-grid{display:grid;gap:1rem}.level3-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.4rem}.level3-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level3-pathway-grid article,.level3-rule-grid article,.resource-pdf-grid article{border:1px solid var(--border-color);border-radius:20px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.level3-rule-grid article{padding:1.1rem}.level3-rule-grid strong{display:block;color:var(--text-primary)}.level3-rule-grid p{color:var(--text-secondary);line-height:1.75}.level3-pathway-grid a,.level3-rule-grid a{color:var(--eba-blue);font-weight:800}.level3-pathway-grid article{padding:1.25rem}.level3-pathway-grid h3{margin:0;color:var(--text-primary)}.level3-pathway-grid>article>em,.level3-pathway-grid>article>p{color:var(--text-secondary);line-height:1.8}.level3-pathway-grid>article>div{display:grid;gap:.55rem;margin:1rem 0}.level3-pathway-grid>article>div>span{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--eba-blue) 10%,transparent)}.level3-pathway-grid>article>div small{color:var(--text-secondary)}.level3-pathway-grid>article>em{display:block;margin-bottom:1rem;font-style:normal}.resource-pdf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-pdf-grid article{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem}.resource-pdf-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#e64768,#9333ea)}.resource-pdf-grid h3{margin:.25rem 0;color:var(--text-primary);font-size:1rem}.resource-pdf-grid em,.resource-pdf-grid p,.resource-pdf-grid small{color:var(--text-secondary)}.resource-pdf-grid p{margin:.3rem 0;line-height:1.7}.resource-pdf-grid em{font-size:.78rem;font-style:normal}.resource-pdf-grid article>a{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;border:1px solid #4ab7ff;border-radius:12px;color:#fff;font-weight:900;background:linear-gradient(135deg,#7438c8,#0da9e9);box-shadow:0 9px 22px rgba(13,169,233,.2)}.material-folder-card .material-folder-copy>.material-folder-link{color:var(--eba-blue);font-weight:900;font-size:.875rem;line-height:1.65}@media (max-width:980px){.level3-rule-grid,.resource-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.level3-pathway-grid,.level3-rule-grid,.resource-pdf-grid,.resource-subtabs{grid-template-columns:1fr}.level3-pathway-grid>article>div>span{align-items:flex-start;flex-direction:column}}@media (max-width:390px){.header-shell{padding-inline:10px}.header-actions{gap:4px}.language-menu-button{width:42px;min-width:42px;padding:0}.language-menu-button>span,.language-menu-button>svg:last-child{display:none}.exam-command-actions,.footer-grid,.hero-actions,.stats-grid{grid-template-columns:1fr}.stat-item:last-child:nth-child(odd){grid-column:auto;flex-direction:column;text-align:center}.footer-about,.footer-newsletter{grid-column:auto}.login-role-tab>span:last-child{font-size:.66rem}}.answer-sheet-page{min-height:72vh;background:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size)}.answer-sheet-workspace{padding-block:42px 86px}.answer-flow-hero{position:relative;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.5fr) minmax(210px,.8fr);align-items:center;gap:24px;overflow:hidden;padding:26px 30px;border:1px solid color-mix(in srgb,var(--eba-cyan) 56%,transparent);border-radius:18px;background:var(--gradient-main);color:#fff;box-shadow:0 24px 60px rgba(14,93,184,.2)}.answer-flow-hero:after{position:absolute;inset:auto -85px -145px auto;width:320px;height:320px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.answer-flow-hero.compact{padding-block:22px}.answer-flow-hero>*{position:relative;z-index:1}.answer-flow-hero>div:nth-child(2){text-align:center}.answer-flow-hero>div:nth-child(2)>span{display:block;margin-bottom:4px;color:rgba(255,255,255,.78);font-size:.76rem;font-weight:800}.answer-flow-hero h1{margin:0 auto;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.4}.answer-flow-hero:not(.compact) h1{max-width:28ch;text-wrap:balance}.answer-hero-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.answer-hero-meta>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:rgba(6,20,42,.16);color:#fff;font-size:.76rem;font-weight:750;line-height:1.35}.answer-hero-meta svg{flex:0 0 auto;color:#a5e8ff}.answer-tutorials{margin-top:34px}.answer-tutorials-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.answer-tutorials-heading>span{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--gradient-soft);color:var(--eba-cyan)}.answer-tutorial-card small,.answer-tutorials-heading small{color:var(--eba-cyan);font-size:.72rem;font-weight:800}.answer-tutorials-heading h2{margin:2px 0 0;color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.5rem)}.answer-tutorials-heading p{margin:0;margin-inline-start:auto;color:var(--text-secondary);font-size:.8rem;line-height:1.65}.answer-tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.answer-tutorial-card{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.answer-tutorial-card:hover{border-color:var(--eba-cyan-light);box-shadow:var(--shadow-md)}.answer-tutorial-card iframe,.answer-tutorial-card video{display:block;width:100%;aspect-ratio:16/9;background:#121d45;object-fit:cover}.answer-tutorial-card iframe{border:0;height:auto;aspect-ratio:16/9}.answer-tutorial-card>div{padding:15px 17px 19px}.answer-tutorial-card h3{margin:4px 0 7px;color:var(--text-primary);font-size:1rem}.answer-tutorial-card p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.75}@media (max-width:900px){.answer-tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-tutorials-heading{flex-wrap:wrap}.answer-tutorials-heading p{flex-basis:100%;margin:0}}@media (max-width:620px){.answer-tutorial-grid{grid-template-columns:1fr}}.answer-flow-back,.answer-flow-security,.answer-processing-state{display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(6,20,42,.2);color:#fff;font-size:.74rem;font-weight:800;line-height:1.55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.answer-flow-back{width:max-content;transition:background .2s ease,transform .2s ease}.answer-flow-back:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.answer-flow-security svg,.answer-processing-state svg{width:19px;height:19px;flex:0 0 auto;color:#8fe5ff}.answer-processing-state.is-complete{border-color:rgba(134,239,172,.45);background:rgba(16,124,65,.32)}.answer-processing-state.is-complete svg{color:#86efac}.answer-flow-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin:24px auto;padding:0;list-style:none}.answer-flow-steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:800}.answer-flow-steps li:not(:last-child):after{position:absolute;top:50%;inset-inline-end:-18%;width:36%;height:2px;background:var(--border-color);content:""}.answer-flow-steps strong,.answer-status-timeline div>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-card);color:var(--text-muted);font-family:inherit;font-size:.75rem}.answer-flow-steps li.is-active{color:var(--eba-blue)}.answer-flow-steps li.is-active strong{border-color:transparent;background:var(--gradient-main);color:#fff;box-shadow:0 6px 16px rgba(14,93,184,.24)}.answer-editor-grid{display:grid;grid-template-columns:minmax(255px,.72fr) minmax(0,1.72fr);align-items:start;gap:18px}.answer-detection-table-card,.answer-preview-card,.answer-result-summary,.answer-tools-card,.processed-sheet-card{border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.answer-preview-card,.answer-result-summary,.answer-tools-card,.processed-sheet-card{padding:20px}.answer-tools-card{position:sticky;top:98px}.answer-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.answer-panel-heading>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;background:var(--gradient-soft);color:var(--eba-blue)}.answer-panel-heading small{display:block;margin-bottom:2px;color:var(--eba-blue);font-size:.65rem;font-weight:850}.answer-panel-heading h2{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.45}.answer-auto-enhance,.answer-crop-control,.answer-excel-card a,.answer-reset-button,.answer-select-file,.answer-status-button,.answer-table-footer a,.answer-table-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease}.answer-auto-enhance{width:100%;min-height:43px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--eba-cyan) 40%,var(--border-color));background:var(--gradient-soft);color:var(--eba-blue)}.answer-auto-enhance:hover:not(:disabled),.answer-crop-control:hover:not(:disabled){border-color:var(--eba-cyan);transform:translateY(-2px)}.answer-auto-enhance:disabled,.answer-crop-control:disabled,.answer-reset-button:disabled,.answer-status-button:disabled,.answer-tool-group button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.45}.answer-range-control{display:grid;gap:8px;margin-bottom:16px}.answer-range-control>span{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.72rem}.answer-range-control output{direction:ltr;color:var(--eba-blue);font-family:inherit;font-weight:850}.answer-range-control input{width:100%;accent-color:var(--eba-blue)}.answer-tool-group{padding-top:15px;border-top:1px solid var(--border-color)}.answer-tool-group>span{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:.72rem;font-weight:800}.answer-tool-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.answer-tool-group button{display:grid;min-height:40px;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.answer-tool-group button.is-active,.answer-tool-group button:hover:not(:disabled){border-color:var(--eba-cyan);background:var(--gradient-soft);color:var(--eba-blue)}.answer-crop-control{width:100%;min-height:42px;margin-top:12px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.answer-crop-control.is-active{border-color:var(--eba-cyan);background:var(--gradient-soft);color:var(--eba-blue)}.answer-manual-crop-actions{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--eba-cyan) 28%,var(--border-color));border-radius:10px;background:color-mix(in srgb,var(--eba-cyan) 5%,var(--bg-card))}.answer-manual-crop-actions p{margin:0;color:var(--text-muted);font-size:.66rem;line-height:1.7}.answer-manual-crop-actions>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.answer-manual-crop-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:.68rem;font-weight:800}.answer-manual-crop-actions button.apply{border-color:var(--eba-button-border);background:var(--gradient-main);box-shadow:var(--eba-button-shadow);color:#fff}.answer-manual-crop-actions button:disabled{cursor:wait;opacity:.6}.answer-quality-list{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-color)}.answer-quality-list span{display:flex;align-items:flex-start;gap:7px;color:var(--text-muted);font-size:.65rem;line-height:1.55}.answer-quality-list svg{margin-top:3px;color:#21a366}.answer-dropzone{display:grid;min-height:530px;place-items:center;align-content:center;padding:34px;border:2px dashed color-mix(in srgb,var(--eba-blue) 36%,var(--border-color));border-radius:13px;background:color-mix(in srgb,var(--bg-secondary) 88%,var(--eba-blue) 4%);text-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.answer-dropzone.is-dragging{border-color:var(--eba-cyan);background:var(--gradient-soft);transform:scale(.995)}.answer-dropzone>span{display:grid;width:76px;height:76px;place-items:center;margin-bottom:15px;border-radius:20px;background:var(--gradient-main);color:#fff;font-size:1.8rem;box-shadow:0 15px 35px rgba(14,93,184,.2)}.answer-dropzone h3{margin:0 0 6px;color:var(--text-primary);font-size:1.05rem}.answer-dropzone p,.answer-dropzone small{color:var(--text-muted);font-size:.72rem}.answer-select-file{min-height:44px;margin:16px 0 12px;padding-inline:20px;border:1px solid var(--eba-cyan);background:var(--gradient-main);color:#fff}.answer-select-file:hover{box-shadow:0 12px 24px rgba(14,93,184,.25);filter:brightness(1.08);transform:translateY(-2px)}.answer-image-stage,.processed-sheet-stage{position:relative;display:grid;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--eba-cyan) 38%,var(--border-color));border-radius:13px;background:#dfe8f1}.answer-image-stage{min-height:530px}.answer-image-stage img,.processed-sheet-stage img{display:block;max-width:88%;max-height:510px;object-fit:contain;box-shadow:0 15px 40px rgba(15,23,42,.2);transition:filter .2s ease,transform .25s ease}.answer-image-crop-surface{position:relative;display:inline-grid;max-width:88%;max-height:510px;place-items:center;line-height:0}.answer-image-crop-surface>img{max-width:100%;max-height:510px}.answer-image-stage.is-cropping{background:#0b1526}.answer-crop-overlay{position:absolute;z-index:4;inset:0;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.answer-crop-selection{position:absolute;border:2px solid var(--eba-cyan-light);border-radius:4px;box-shadow:0 0 0 9999px rgba(2,8,20,.64),0 0 22px rgba(69,194,255,.48);cursor:move;touch-action:none}.answer-crop-selection:after,.answer-crop-selection:before{position:absolute;z-index:-1;content:"";pointer-events:none}.answer-crop-selection:before{inset:33.333% 0;border-block:1px dashed rgba(255,255,255,.5)}.answer-crop-selection:after{inset:0 33.333%;border-inline:1px dashed rgba(255,255,255,.5)}.answer-crop-handle{position:absolute;z-index:2;width:20px;height:20px;padding:0;border:3px solid #fff;border-radius:50%;background:var(--eba-cyan);box-shadow:0 3px 10px rgba(2,8,20,.45);cursor:nwse-resize;touch-action:none}.answer-crop-handle.nw{top:-11px;left:-11px}.answer-crop-handle.ne{top:-11px;right:-11px;cursor:nesw-resize}.answer-crop-handle.sw{bottom:-11px;left:-11px;cursor:nesw-resize}.answer-crop-handle.se{right:-11px;bottom:-11px}.answer-corner{position:absolute;width:44px;height:44px;border-color:var(--eba-cyan);border-style:solid}.answer-corner.top-start{top:20px;inset-inline-start:20px;border-width:3px 0 0 3px}.answer-corner.top-end{top:20px;inset-inline-end:20px;border-width:3px 3px 0 0}.answer-corner.bottom-start{bottom:20px;inset-inline-start:20px;border-width:0 0 3px 3px}.answer-corner.bottom-end{inset-inline-end:20px;bottom:20px;border-width:0 3px 3px 0}[dir=rtl] .answer-corner.top-start{border-width:3px 3px 0 0}[dir=rtl] .answer-corner.top-end{border-width:3px 0 0 3px}[dir=rtl] .answer-corner.bottom-start{border-width:0 3px 3px 0}[dir=rtl] .answer-corner.bottom-end{border-width:0 0 3px 3px}.answer-image-quality,.processed-badge{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;background:rgba(5,10,18,.82);color:#fff;font-size:.67rem;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.answer-image-quality{inset-block-end:18px;inset-inline-start:18px}.answer-image-quality svg,.processed-badge svg{color:var(--eba-cyan-light)}.answer-file-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.answer-file-row>span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--gradient-soft);color:var(--eba-blue)}.answer-file-row div{min-width:0}.answer-file-row small,.answer-file-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-file-row strong{color:var(--text-primary);font-size:.73rem}.answer-file-row small{color:var(--text-muted);font-size:.63rem}.answer-file-row button{min-height:34px;padding-inline:12px;border:1px solid var(--border-color);border-radius:7px;background:transparent;color:var(--eba-blue);font-size:.68rem;font-weight:800;cursor:pointer}.answer-file-row button.danger{width:34px;padding:0;color:#ef4444}.answer-form-choice{display:grid;gap:8px;margin-bottom:16px;color:var(--text-primary);font-weight:700}.answer-form-choice select{width:100%}.answer-form-choice small{color:var(--color-text-muted);font-weight:500}.answer-upload-error{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(239,68,68,.35);border-radius:8px;background:rgba(239,68,68,.08);color:#ef4444;font-size:.71rem;font-weight:750}.answer-upload-blocked{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-size:.82rem;line-height:1.7}.answer-upload-blocked>svg{color:var(--eba-cyan);flex:none}.answer-upload-blocked>span{flex:1 1 220px}.answer-upload-blocked button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--eba-cyan);border-radius:var(--radius);background:var(--color-surface);color:var(--eba-blue);font:inherit;font-weight:700}.answer-upload-blocked button:hover:not(:disabled){border-color:var(--eba-cyan-light);box-shadow:var(--eba-button-shadow-hover)}.answer-upload-blocked button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.answer-upload-blocked button:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .answer-upload-blocked button{color:var(--eba-cyan-light)}.answer-upload-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;border:1px solid rgba(3,169,244,.28);border-radius:10px;background:rgba(3,169,244,.06);color:#155e85;font-size:.78rem;font-weight:700}.answer-upload-progress progress{grid-column:1/-1;width:100%;height:8px;accent-color:#0891b2}.answer-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.answer-reset-button,.answer-status-button{min-height:46px;padding-inline:18px}.answer-reset-button{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.answer-status-button{border:1px solid var(--eba-cyan);background:var(--gradient-main);color:#fff;box-shadow:0 10px 24px rgba(14,93,184,.22)}.answer-status-button svg{transform:rotate(180deg)}[dir=ltr] .answer-status-button svg{transform:none}.answer-status-button:hover:not(:disabled){box-shadow:0 15px 30px rgba(14,93,184,.3);filter:brightness(1.08);transform:translateY(-2px)}.answer-status-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.answer-status-timeline>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-muted);font-size:.7rem}.answer-status-timeline .is-current{border-color:color-mix(in srgb,var(--eba-cyan) 60%,var(--border-color));color:var(--eba-blue)}.answer-status-timeline .is-current>span{border-color:transparent;background:var(--gradient-main);color:#fff}.answer-status-timeline .is-done{color:#168447}.answer-status-timeline .is-done>span{border-color:rgba(33,163,102,.35);background:rgba(33,163,102,.12);color:#21a366}.answer-status-timeline .is-failed{border-color:var(--color-danger);color:var(--color-danger)}.answer-code-first{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-block:18px;padding:14px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.answer-code-first strong{color:var(--eba-cyan);font-size:1.1rem;letter-spacing:.04em}.answer-status-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.answer-receipt-image-card,.answer-receipt-result-card{min-width:0}.answer-receipt-processed-card{min-width:0}.answer-receipt-image-card,.answer-receipt-processed-card{display:flex;flex-direction:column}.answer-status-review-grid .processed-sheet-stage.answer-receipt-sheet-stage{min-height:380px;flex:1 1}.answer-status-review-grid .processed-sheet-stage.answer-receipt-sheet-stage img{max-height:380px}.answer-status-review-grid .algorithm-output-stage.answer-receipt-sheet-stage.has-output{min-height:420px;padding-block:24px}.answer-status-review-grid .algorithm-output-stage.answer-receipt-sheet-stage.has-output img{max-height:370px}@media (max-width:640px){.answer-status-review-grid .algorithm-output-stage.answer-receipt-sheet-stage.has-output{min-height:360px;padding-block:16px}.answer-status-review-grid .algorithm-output-stage.answer-receipt-sheet-stage.has-output img{max-height:326px}}.answer-receipt-result-card{margin-top:18px}.answer-receipt-result-card .answer-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.answer-receipt-image{display:block;width:100%;max-height:440px;object-fit:contain;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface-muted)}.answer-image-unavailable{display:grid;min-height:240px;place-content:center;gap:12px;padding:24px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.answer-image-unavailable svg{justify-self:center;color:var(--eba-blue);font-size:1.8rem}.answer-receipt-exam,.answer-receipt-note{color:var(--text-secondary);line-height:1.7}.answer-receipt-score{display:grid;gap:4px;margin-bottom:14px;padding:14px;border:1px solid color-mix(in srgb,var(--eba-cyan) 45%,var(--border-color));border-radius:var(--radius-md);background:var(--gradient-soft)}.answer-receipt-score strong{color:var(--eba-blue);font-size:1.45rem}.answer-receipt-score span{color:var(--text-secondary);font-size:.75rem}.answer-receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.answer-receipt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.answer-receipt-toolbar .answer-receipt-identity{flex:1 1 380px;margin-top:0}.answer-receipt-toolbar .answer-receipt-actions{margin-top:0}.answer-receipt-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.answer-receipt-identity>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.answer-receipt-identity span{color:var(--text-secondary)}.answer-receipt-identity strong{color:var(--eba-cyan);letter-spacing:.04em;overflow-wrap:anywhere}@media (max-width:480px){.answer-receipt-identity{grid-template-columns:1fr}}.answer-receipt-actions .answer-reupload-link{min-height:46px;border:1px solid var(--eba-button-border);border-radius:var(--radius-md);background:var(--gradient-main);color:#fff;box-shadow:var(--eba-button-shadow);text-decoration:none}.answer-receipt-actions .answer-reupload-link:hover{color:#fff;border-color:var(--eba-cyan-light);box-shadow:var(--eba-button-shadow-hover);filter:brightness(1.08);transform:translateY(-2px)}.answer-receipt-actions .answer-reupload-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.answer-receipt-actions .answer-reupload-link:active{transform:translateY(0)}.answer-receipt-transcript{margin-top:14px;padding:14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.answer-status-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:18px;transition:opacity .25s ease}.answer-status-content>.processed-sheet-card{display:flex;flex-direction:column}.answer-status-content.is-processing{opacity:.72}.processed-sheet-stage{min-height:560px;background:#dbe5ef}.processed-sheet-stage img{max-height:530px}.processed-sheet-stage.is-original img{filter:none!important;transform:none!important}.answer-scan-overlay{position:relative;display:grid;width:100%;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:10px;border:1px solid rgba(69,194,255,.42);border-radius:10px;background:rgba(5,16,34,.9);box-shadow:0 14px 34px rgba(4,18,38,.24);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.original-sheet-card .processed-file-meta{margin-bottom:12px}.answer-status-review>.answer-scan-overlay{--answer-scan-accent:var(--eba-blue);--answer-scan-success:#15803d;margin:18px 0 0;padding:16px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--eba-cyan) 5%,var(--color-surface));color:var(--color-text);border-color:color-mix(in srgb,var(--eba-cyan) 42%,var(--color-border))}:root[data-theme=dark] .answer-status-review>.answer-scan-overlay{--answer-scan-accent:var(--eba-cyan-light);--answer-scan-success:#86efac}.answer-status-review>.answer-scan-overlay.is-complete{background:color-mix(in srgb,var(--answer-scan-success) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--answer-scan-success) 45%,var(--color-border))}.answer-status-review>.answer-scan-overlay .answer-scan-progress{background:var(--color-border-strong)}.answer-status-review>.answer-scan-overlay .answer-scan-overlay-copy strong{white-space:normal;overflow:visible;font-size:.875rem;line-height:1.7}.answer-status-review>.answer-scan-overlay .answer-scan-overlay-copy b{color:var(--answer-scan-accent);font-family:inherit;font-size:.875rem}.answer-status-review>.answer-scan-overlay.is-complete .answer-scan-overlay-copy b{color:var(--answer-scan-success)}.answer-scan-overlay-icon{position:relative;display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:var(--gradient-main);color:#fff;font-size:1.05rem;box-shadow:0 8px 18px rgba(24,166,245,.22);animation:answerScannerPulse 1.05s ease-in-out infinite}.answer-scan-overlay-copy{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.answer-scan-overlay-copy strong{overflow:hidden;font-size:.7rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.answer-scan-overlay-copy b{flex:0 0 auto;color:var(--eba-cyan-light);font-family:inherit;font-size:.72rem}.answer-scan-progress{grid-column:2;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.answer-scan-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--eba-purple-light),var(--eba-cyan-light));box-shadow:0 0 12px rgba(69,194,255,.55);transition:width .08s linear}.answer-scan-overlay.is-complete{border-color:rgba(74,222,128,.5);background:rgba(6,46,31,.92);animation:answerScanComplete .55s ease-out both}.answer-scan-overlay.is-complete .answer-scan-overlay-icon{background:linear-gradient(135deg,#15803d,#22c55e);box-shadow:0 0 0 0 rgba(74,222,128,.42);animation:answerCheckPop .62s cubic-bezier(.2,.9,.25,1.35) both}.answer-scan-overlay.is-complete .answer-scan-overlay-copy b{color:#86efac}.answer-scan-overlay.is-complete .answer-scan-progress>span{background:linear-gradient(90deg,#16a34a,#86efac)}@keyframes answerScannerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes answerCheckPop{0%{opacity:0;transform:scale(.35) rotate(-18deg)}70%{opacity:1;transform:scale(1.16) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes answerScanComplete{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.processed-frame{position:absolute;inset:16px;border:2px dashed var(--eba-cyan);border-radius:10px;pointer-events:none}.processed-scan-line{position:absolute;right:18px;left:18px;top:24%;z-index:1;height:2px;background:linear-gradient(90deg,transparent,var(--eba-cyan),transparent);box-shadow:0 0 16px var(--eba-cyan);animation:answerScan 2.6s ease-in-out infinite;pointer-events:none}@keyframes answerScan{0%,to{top:22%;opacity:.5}50%{top:78%;opacity:1}}.processed-badge{inset-block-start:28px;inset-inline-end:28px}.processed-file-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--text-muted);font-size:.67rem}.processed-file-meta span{display:inline-flex;align-items:center;gap:7px}.processed-file-meta b{max-width:240px;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.algorithm-output-stage{background:linear-gradient(145deg,#e9f4fb,#d8e7f2)}.algorithm-output-placeholder{display:grid;max-width:330px;place-items:center;gap:10px;padding:28px;color:#334155;text-align:center}.algorithm-output-placeholder>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(24,166,245,.35);border-radius:14px;background:rgba(255,255,255,.72);color:var(--eba-blue);font-size:1.35rem}.algorithm-output-placeholder strong{font-size:.88rem}.algorithm-output-placeholder small{color:#64748b;font-size:.68rem;line-height:1.8}.algorithm-output-stage .processed-frame{box-shadow:inset 0 0 24px rgba(24,166,245,.08)}.processed-badge.has-warning{border:1px solid rgba(245,158,11,.42);background:rgba(73,44,4,.9)}.processed-badge.has-warning svg{color:#fbbf24}.processed-badge.is-clean{border:1px solid rgba(74,222,128,.42);background:rgba(6,78,59,.9)}.processed-badge.is-clean svg{color:#86efac}.processed-badge.is-waiting{border:1px solid rgba(69,194,255,.35);background:rgba(5,16,34,.88)}.answer-algorithm-report{margin-top:14px;overflow:hidden;border:1px solid rgba(33,163,102,.32);border-radius:11px;background:rgba(33,163,102,.07)}.answer-algorithm-report.has-warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}.answer-algorithm-report.is-waiting{border-color:rgba(69,194,255,.25);background:color-mix(in srgb,var(--bg-card-hover) 70%,transparent)}.answer-algorithm-report>p{margin:12px 0 0;color:var(--text-muted);font-size:.67rem;line-height:1.8}.answer-algorithm-report-heading{display:flex;align-items:center;gap:10px;padding:13px 14px}.answer-algorithm-report-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;background:rgba(33,163,102,.16);color:#21a366}.answer-algorithm-report.has-warning .answer-algorithm-report-heading>span{background:rgba(245,158,11,.15);color:#f59e0b}.answer-algorithm-report-heading div{display:grid;gap:3px}.answer-algorithm-report-heading small{color:var(--text-muted);font-size:.62rem;font-weight:750}.answer-algorithm-report-heading strong{color:var(--text-primary);font-size:.76rem}.answer-algorithm-report ul{display:grid;gap:8px;margin:0;padding:0 14px 14px;list-style:none}.answer-algorithm-report li{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:8px;color:var(--text-secondary);background:var(--bg-secondary);font-size:.66rem;line-height:1.65}.answer-algorithm-report li svg{margin-top:3px;flex:0 0 auto}.answer-algorithm-report li.is-success svg{color:#21a366}.answer-algorithm-report li.is-warning svg{color:#f59e0b}.answer-result-summary.is-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px 18px;margin-top:18px}.answer-result-summary.is-wide>.answer-panel-heading,.answer-result-summary.is-wide>.answer-prototype-note{grid-column:1/-1}.answer-result-summary.is-wide .answer-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-result-summary.is-wide .answer-excel-card{margin-top:0}.answer-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-result-metrics article{padding:15px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.answer-result-metrics span,.answer-result-metrics strong{display:block}.answer-result-metrics strong{margin-bottom:4px;color:var(--eba-blue);font-family:inherit;font-size:1.28rem}.answer-result-metrics span{color:var(--text-muted);font-size:.64rem;font-weight:750}.answer-result-metrics article.needs-review strong{color:#f59e0b}.answer-excel-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;margin-top:14px;padding:15px;border:1px solid rgba(33,163,102,.35);border-radius:11px;background:rgba(33,163,102,.08)}.answer-excel-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#107c41,#21a366);color:#fff;font-size:1.25rem}.answer-excel-card h3{margin:1px 0 4px;color:var(--text-primary);font-size:.83rem}.answer-excel-card p{margin:0;color:var(--text-muted);font-size:.64rem;line-height:1.7}.answer-finalize-button{grid-column:1/-1;min-height:43px;border:0;border-radius:9px;background:linear-gradient(135deg,#107c41,#21a366);color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:850;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.answer-finalize-button:hover:not(:disabled),.answer-table-heading>a:hover{filter:brightness(1.08);transform:translateY(-2px)}.answer-finalize-button:disabled{cursor:wait;opacity:.58}.answer-prototype-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px;border-radius:9px;background:rgba(245,158,11,.08);color:var(--text-muted);font-size:.63rem;line-height:1.7}.answer-prototype-note svg{margin-top:3px;color:#f59e0b}.answer-detection-table-card{margin-top:18px;overflow:hidden}.answer-table-footer,.answer-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.answer-table-heading{border-bottom:1px solid var(--border-color)}.answer-table-heading span{display:block;margin-bottom:3px;color:var(--eba-blue);font-size:.65rem;font-weight:850}.answer-table-heading h2{margin:0;color:var(--text-primary);font-size:1rem}.answer-table-heading>a{min-height:40px;padding-inline:14px;background:linear-gradient(135deg,#107c41,#21a366);color:#fff;font-size:.7rem}.answer-table-actions{display:flex;align-items:center;gap:10px}.answer-table-actions>a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding-inline:14px;border-radius:9px;background:linear-gradient(135deg,#107c41,#21a366);color:#fff;font-size:.7rem;font-weight:850;transition:filter .2s ease,transform .2s ease}.answer-table-actions>a:hover{filter:brightness(1.08);transform:translateY(-2px)}.answer-question-count-switch{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-secondary)}.answer-question-count-switch button{min-width:52px;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:850}.answer-question-count-switch button.is-active{background:var(--gradient-purple);color:#fff;box-shadow:0 6px 14px rgba(58,47,160,.18)}.answer-detection-table-wrap{max-height:720px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable}.answer-detection-table-wrap:focus-visible{outline:2px solid var(--eba-blue);outline-offset:-2px}.answer-table-swipe-hint{display:none;margin:0;padding:9px 20px;color:var(--text-secondary);font-size:.8rem}.answer-detection-table-wrap table{width:100%;min-width:660px;border-collapse:collapse}.answer-detection-table-wrap td,.answer-detection-table-wrap th{padding:11px 15px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.7rem;text-align:start}.answer-detection-table-wrap th{position:sticky;z-index:2;top:0;background:color-mix(in srgb,var(--bg-secondary) 86%,var(--eba-blue) 5%);color:var(--text-primary);font-weight:850}.answer-detection-table-wrap tr.needs-review{background:rgba(245,158,11,.08)}.answer-detection-table-wrap td span{display:inline-flex;padding:5px 8px;border-radius:6px;background:rgba(33,163,102,.1);color:#168447;font-size:.62rem;font-weight:850}.answer-detection-table-wrap tr.needs-review td span{background:rgba(245,158,11,.12);color:#d97706}.answer-detection-table-wrap .answer-option-column{width:56px;min-width:56px;padding-inline:6px;text-align:center}.answer-detection-table-wrap .answer-option-bubble,.answer-detection-table-wrap tr.needs-review .answer-option-bubble{display:inline-grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--bg-card);color:var(--text-secondary);font-size:.7rem}.answer-detection-table-wrap .answer-option-bubble.is-marked,.answer-detection-table-wrap tr.needs-review .answer-option-bubble.is-marked{border-color:var(--eba-blue);background:var(--gradient-main);color:#fff}.answer-student-review{display:grid;gap:16px;padding:22px;border-top:1px solid var(--border-color);background:var(--bg-card)}.answer-student-review>p{margin:0;color:var(--text-secondary);line-height:1.9}.answer-review-declaration{padding:16px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--color-surface-subtle);line-height:1.9}.answer-review-declaration p{margin-block:8px 12px}.answer-review-declaration label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.answer-review-declaration input{flex:0 0 auto;width:20px;height:20px;margin-block-start:5px;accent-color:var(--eba-blue)}.answer-review-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border:0;border-radius:12px;background:var(--gradient-main);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 9px 20px rgba(14,116,205,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.answer-review-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 13px 25px rgba(14,116,205,.28)}.answer-review-submit:focus-visible{outline:3px solid var(--eba-blue);outline-offset:3px}.answer-review-submit:disabled{opacity:.65;cursor:wait}@media (max-width:980px){.answer-table-swipe-hint{display:block}.answer-detection-table-wrap table{min-width:900px}}.answer-table-footer{color:var(--text-muted);font-size:.65rem}.answer-table-footer>div{display:flex;gap:8px}.answer-table-footer a{min-height:36px;padding-inline:11px;border:1px solid var(--border-color);color:var(--eba-blue)}.exam-results-search{position:relative;overflow:hidden;margin-top:42px;padding:24px;border:1px solid color-mix(in srgb,var(--eba-blue) 24%,var(--border-color));border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-md)}.exam-results-search:before{position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--gradient-main);content:"";pointer-events:none}:root[data-theme=light] .exam-results-search{border-color:color-mix(in srgb,var(--eba-blue-dark) 25%,var(--border-color));box-shadow:0 12px 32px rgba(14,74,148,.08)}#exam-results-search,#exam-stats{scroll-margin-top:100px}#exam-stats{margin-block-start:24px}.exam-receipt-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:24px}.exam-receipt-form label{display:grid;min-width:0;gap:8px;color:var(--text-secondary);font-size:.82rem;font-weight:800}.exam-receipt-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;outline:0;background:var(--bg-secondary);color:var(--text-primary);font:inherit}.exam-receipt-form input:focus{border-color:var(--eba-cyan-light);box-shadow:0 8px 22px rgba(24,166,245,.14)}.exam-receipt-form input:focus-visible{outline:1px solid var(--eba-cyan-light);outline-offset:2px}.exam-receipt-form button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--eba-cyan-light);border-radius:10px;background:var(--gradient-main);color:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.exam-receipt-form button:hover:not(:disabled){box-shadow:var(--eba-button-shadow-hover);transform:translateY(-1px)}.exam-receipt-form button:focus-visible{outline:2px solid var(--eba-cyan-light);outline-offset:2px}.exam-receipt-form button:disabled{opacity:.58;cursor:wait}.exam-receipt-help{margin:12px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.7}.exam-receipt-error{margin:16px 0 0;color:var(--color-danger);font-size:.84rem}.exam-receipt-result{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--eba-cyan) 45%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--eba-cyan) 7%,var(--bg-card));color:var(--text-primary)}.exam-receipt-result :is(h3,p){margin:0 0 8px}.exam-receipt-result ul{margin-block:12px 0}.exam-public-stats{margin-top:24px;padding:24px;border:1px solid color-mix(in srgb,var(--eba-cyan) 42%,var(--border-color));border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.exam-public-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.exam-public-stats-grid>div{display:grid;gap:5px;padding:18px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--eba-cyan) 6%,var(--bg-card))}.exam-public-stats-grid strong{color:var(--eba-cyan);font-size:1.5rem;line-height:1.2}.exam-public-stats-grid span{color:var(--text-secondary);font-size:.8rem;font-weight:700}@media (max-width:760px){.exam-public-stats-grid,.exam-receipt-form{grid-template-columns:1fr}.exam-results-search-heading{align-items:flex-start;flex-wrap:wrap}}.exam-results-search-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.exam-results-search-heading h2{margin:10px 0 5px;color:var(--text-primary);font-size:clamp(1.25rem,2.4vw,1.8rem)}.exam-results-search-heading p{margin:0;color:var(--text-secondary);font-size:.82rem}.exam-results-search-heading>a{flex:0 0 auto;color:var(--eba-blue);font-size:.75rem;font-weight:850}.exam-results-ready-badge{flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--eba-cyan) 38%,var(--border-color));border-radius:999px;background:color-mix(in srgb,var(--eba-cyan) 8%,var(--bg-card));color:var(--eba-cyan);font-size:.68rem;font-weight:800}:root:not([data-theme=dark]) .exam-results-ready-badge{color:var(--eba-blue-dark)}.exam-result-search-form{max-width:920px;margin:28px auto 20px}.exam-result-search-form>label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:.72rem;font-weight:800}.exam-result-search-form>div{position:relative;display:flex;gap:8px}.exam-result-search-form>div>svg{position:absolute;z-index:1;top:50%;inset-inline-start:15px;color:var(--eba-blue);transform:translateY(-50%)}.exam-result-search-form input{width:100%;min-width:0;height:58px;padding:10px 15px 10px 44px;border:1px solid var(--border-color);border-radius:9px;outline:none;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.94rem;font-weight:750}[dir=rtl] .exam-result-search-form input{padding:10px 44px 10px 15px}.exam-result-search-form input:focus{border-color:var(--eba-cyan);box-shadow:0 0 0 3px rgba(24,166,245,.12)}.exam-result-search-form button{position:relative;display:inline-flex;min-width:168px;min-height:58px;align-items:center;justify-content:center;gap:9px;overflow:hidden;padding-inline:20px;border:0;border-radius:9px;background:var(--gradient-main);color:#fff;cursor:pointer;font-size:.82rem;font-weight:850}.exam-result-search-form button svg{position:static;color:currentColor;font-size:.88rem;transform:none}.exam-result-search-form button.is-searching{cursor:progress}.exam-result-search-form button.is-searching:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.3) 48%,transparent 78%);content:"";transform:translateX(-115%);animation:resultSearchSweep .9s linear infinite}@keyframes resultSearchSweep{to{transform:translateX(115%)}}.exam-result-tabs{display:grid;max-width:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 auto 20px;padding:5px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.exam-result-tabs button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:850;transition:color .2s ease,background .2s ease,transform .2s ease}.exam-result-tabs button:hover{color:var(--eba-blue)}.exam-result-tabs button.is-active{background:var(--gradient-main);box-shadow:0 9px 24px rgba(38,101,217,.2);color:#fff}.exam-result-tab-content{display:grid;gap:18px}.exam-overall-statistics-panel{min-height:240px}.exam-overall-statistics-state{display:flex;min-height:130px;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding:24px;border:1px dashed color-mix(in srgb,var(--eba-cyan) 42%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--eba-blue) 5%,var(--bg-card))}.exam-overall-statistics-state>span{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--gradient-main);box-shadow:var(--eba-button-shadow);color:#fff;font-size:1.15rem}.exam-overall-statistics-state>div{max-width:700px}.exam-overall-statistics-state strong{display:block;color:var(--text-primary);font-size:.86rem}.exam-overall-statistics-state p{margin:6px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.8}.student-exams-panel,.student-result-filters,.student-result-overview,.student-transcript-panel{border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.student-result-overview{padding:22px;border-top:3px solid transparent;background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box,var(--gradient-main) border-box}.student-result-heading,.student-transcript-heading{display:flex;align-items:center;gap:12px}.student-exams-heading>div:first-child>span,.student-result-heading>span,.student-transcript-heading>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--gradient-main);color:#fff;font-size:1rem}.student-result-heading>div:nth-child(2),.student-transcript-heading>div{min-width:0;flex:1 1}.student-exams-heading small,.student-result-heading small,.student-transcript-heading small{color:var(--eba-blue);font-size:.66rem;font-weight:850}.student-exams-heading h3,.student-result-heading h3,.student-transcript-heading h3{margin:3px 0 0;color:var(--text-primary);font-size:1.05rem}.student-result-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;padding:18px 0;border-block:1px solid var(--border-color)}.student-result-identity>span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:3px 8px;min-width:0}.student-result-identity svg{grid-row:1/3;color:var(--eba-blue);font-size:1rem}.student-result-identity small,.student-transcript-summary small{color:var(--text-muted);font-size:.64rem}.student-result-identity strong{overflow:hidden;color:var(--text-primary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.student-result-identity .latest-exam strong{color:#14965a}.student-result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}.student-result-filters{padding:18px}.student-exams-heading,.student-result-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-result-filter-heading button,.student-result-filter-heading strong{display:inline-flex;align-items:center;gap:8px}.student-result-filter-heading strong{color:var(--text-primary);font-size:.78rem}.student-result-filter-heading button{border:0;background:transparent;color:var(--eba-blue);cursor:pointer;font-size:.68rem;font-weight:800}.answer-upload-size-help{padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;line-height:1.9}.answer-upload-size-help a{color:var(--eba-cyan);font-weight:700;text-decoration:underline;text-underline-offset:3px}.answer-upload-size-help a:hover{color:var(--eba-cyan-light)}.answer-upload-size-help a:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.student-result-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.student-result-filter-field{display:grid;gap:7px;color:var(--text-secondary);font-size:.64rem;font-weight:800}.student-exams-panel{overflow:hidden}.student-exams-heading{padding:18px 20px;border-bottom:1px solid var(--border-color)}.student-exams-heading>div{display:flex;align-items:center;gap:11px}.student-exams-heading>div:last-child{display:grid;justify-items:end;gap:2px;color:var(--text-muted);font-size:.62rem}.student-exams-heading b{color:var(--eba-blue);font-size:1rem}.student-exams-table-wrap{overflow-x:auto}.student-exams-table{width:100%;min-width:1080px;border-collapse:collapse}.student-exams-table td:first-child,.student-exams-table th:first-child{min-width:200px}.student-exams-table td:nth-child(2),.student-exams-table th:nth-child(2){min-width:160px}.student-exams-table td,.student-exams-table th{padding:13px 16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.68rem;text-align:start}.student-exams-table th{background:color-mix(in srgb,var(--bg-card) 84%,var(--eba-blue) 16%);color:var(--text-primary);font-weight:850}.student-exams-table tbody tr:last-child td{border-bottom:0}.student-exams-table tbody tr:hover{background:color-mix(in srgb,var(--bg-card) 88%,var(--eba-cyan) 12%)}.student-exams-table tr.is-latest{background:rgba(33,163,102,.08)}.student-exams-table td:first-child code,.student-exams-table td:first-child small{display:block}.student-exams-table code{color:var(--text-primary);font-family:inherit;font-size:.7rem;font-weight:850}.student-exams-table td:first-child small{margin-top:4px;color:#169b5b;font-size:.56rem;font-weight:800}.student-exams-table td>strong{color:var(--text-primary)}.result-status{display:inline-flex;min-width:68px;min-height:27px;align-items:center;justify-content:center;padding-inline:8px;border-radius:6px;font-size:.6rem;font-weight:850}.result-status.passed{background:rgba(33,163,102,.14);color:#169b5b}.result-status.failed{background:rgba(228,90,103,.14);color:#d94656}.result-status.absent{background:rgba(245,158,11,.14);color:#c47d08}.student-transcript-panel{padding:22px}.student-transcript-heading p{margin:5px 0 0;color:var(--text-muted);font-size:.68rem}.student-transcript-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.student-transcript-summary>span{display:grid;gap:7px;padding:14px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-card)}.student-transcript-summary strong{color:var(--eba-blue);font-size:.9rem}.student-transcript-list{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.student-transcript-list>div{display:grid;grid-template-columns:minmax(0,1fr) 80px 90px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.7rem}.student-transcript-list>div:last-child{border-bottom:0}.student-transcript-list span:first-child{display:grid;gap:3px}.student-transcript-list small{color:var(--text-muted);font-size:.58rem}.student-transcript-download{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-inline:16px;border-radius:8px;background:linear-gradient(135deg,#107c41,#21a366);color:#fff;font-size:.7rem;font-weight:850}.exam-submitted-result{max-width:900px;margin:0 auto;padding:20px;border:1px solid rgba(33,163,102,.34);border-radius:13px;background:color-mix(in srgb,var(--bg-secondary) 91%,#21a366 9%)}.exam-submitted-result-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:7px;background:rgba(33,163,102,.13);color:#168447;font-size:.68rem;font-weight:850}.exam-submitted-result-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0}.exam-submitted-result-title code,.exam-submitted-result-title span{display:block}.exam-submitted-result-title span{margin-bottom:5px;color:var(--text-primary);font-size:1rem;font-weight:850}.exam-submitted-result-title code{color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:850}.exam-submitted-result-title small{color:var(--text-muted);font-size:.65rem}.exam-submitted-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.exam-submitted-result-metrics span{display:grid;gap:3px;padding:12px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-card);color:var(--text-muted);font-size:.63rem}.exam-submitted-result-metrics strong{color:var(--eba-blue);font-size:1rem}.exam-submitted-result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.exam-submitted-result-actions a{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding-inline:13px;border:1px solid var(--border-color);border-radius:8px;color:var(--eba-blue);font-size:.7rem;font-weight:850}.exam-submitted-result-actions a.download{border-color:transparent;background:linear-gradient(135deg,#107c41,#21a366);color:#fff}.exam-result-empty{display:grid;max-width:700px;min-height:230px;place-items:center;align-content:center;gap:9px;margin:0 auto;padding:24px;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-muted);text-align:center}.exam-result-empty svg{color:var(--eba-blue);font-size:1.5rem}.exam-result-empty strong{color:var(--text-secondary);font-size:.82rem}.exam-result-empty span{max-width:520px;font-size:.68rem;line-height:1.7}.exam-results-search .exam-result-empty{border-color:color-mix(in srgb,var(--eba-blue-dark) 36%,var(--border-color));background:color-mix(in srgb,var(--eba-blue) 4%,var(--bg-secondary));color:var(--eba-blue-dark)}.exam-results-search .exam-result-empty strong,.exam-results-search .exam-result-empty svg{color:var(--eba-blue-dark)}:root[data-theme=dark] .exam-results-search .exam-result-empty{border-color:var(--eba-cyan-light);background:color-mix(in srgb,var(--eba-cyan) 7%,var(--bg-secondary));color:var(--eba-cyan-light)}:root[data-theme=dark] .exam-results-search .exam-result-empty strong,:root[data-theme=dark] .exam-results-search .exam-result-empty svg,:root[data-theme=dark] .exam-results-search-heading h2,:root[data-theme=dark] .exam-submitted-result-metrics strong{color:var(--eba-cyan-light)}:root[data-theme=dark] .exam-results-search-heading>a{color:#8fdcff}:root[data-theme=dark] .answer-auto-enhance,:root[data-theme=dark] .answer-crop-control.is-active,:root[data-theme=dark] .answer-panel-heading>span,:root[data-theme=dark] .answer-tool-group button.is-active,:root[data-theme=dark] .answer-tool-group button:hover:not(:disabled){color:var(--eba-cyan)}:root[data-theme=dark] .answer-dropzone,:root[data-theme=dark] .answer-image-stage,:root[data-theme=dark] .processed-sheet-stage{background:color-mix(in srgb,var(--bg-secondary) 88%,#091629 12%)}:root[data-theme=dark] .answer-file-row>span,:root[data-theme=dark] .answer-range-control output,:root[data-theme=dark] .answer-result-metrics strong,:root[data-theme=dark] .answer-table-heading span{color:var(--eba-cyan)}@media (max-width:980px){.answer-flow-hero{grid-template-columns:1fr 1.4fr}.answer-flow-security,.answer-processing-state{grid-column:1/-1;justify-self:center}.answer-editor-grid,.answer-result-summary.is-wide,.answer-status-content,.answer-status-review-grid{grid-template-columns:1fr}.answer-result-summary.is-wide>.answer-panel-heading,.answer-result-summary.is-wide>.answer-prototype-note{grid-column:auto}.answer-tools-card{position:static}.answer-tool-group>div{grid-template-columns:repeat(3,minmax(48px,1fr))}.exam-submitted-result-metrics{grid-template-columns:1fr 1fr}}@media (max-width:640px){.answer-sheet-workspace{padding-block:20px 54px}.answer-receipt-result-card .answer-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-flow-hero{grid-template-columns:1fr;padding:20px;text-align:center}.answer-flow-hero>div:nth-child(2){order:-1}.answer-flow-back,.answer-flow-security,.answer-processing-state{width:100%;justify-content:center}.answer-flow-security,.answer-processing-state{grid-column:auto}.answer-flow-steps{gap:4px}.answer-flow-steps li{display:grid;justify-items:center;gap:5px;font-size:.61rem;text-align:center}.answer-flow-steps li:not(:last-child):after{top:15px;inset-inline-end:-26%;width:52%}.answer-preview-card,.answer-result-summary,.answer-tools-card,.processed-sheet-card{padding:15px}.answer-dropzone,.answer-image-stage,.processed-sheet-stage{min-height:410px}.answer-scan-overlay{width:100%}.answer-image-crop-surface,.answer-image-crop-surface>img,.answer-image-stage img,.processed-sheet-stage img{max-height:390px}.answer-file-row{grid-template-columns:38px minmax(0,1fr) auto}.answer-file-row button.danger{grid-column:3}.answer-editor-actions,.answer-table-footer,.answer-table-heading{align-items:stretch;flex-direction:column}.answer-reset-button,.answer-status-button,.answer-table-actions,.answer-table-actions>a{width:100%}.answer-table-actions,.exam-results-search-heading,.exam-submitted-result-actions,.exam-submitted-result-title{align-items:stretch;flex-direction:column}.answer-question-count-switch{width:100%}.exam-results-search{margin-top:24px;padding:16px}.exam-result-search-form>div{flex-direction:column}.exam-result-search-form button{min-height:44px}.exam-submitted-result-metrics{grid-template-columns:1fr 1fr}.exam-submitted-result-actions a{width:100%}.answer-status-timeline{grid-template-columns:1fr}.answer-result-metrics{grid-template-columns:1fr 1fr}.answer-table-footer>div{display:grid}}@media (max-width:980px){.student-result-filter-grid,.student-result-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.student-result-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}@media (max-width:640px){.exam-result-tabs{position:sticky;z-index:4;top:76px}.exam-result-tabs button{min-height:43px;font-size:.7rem}.student-result-filters,.student-result-overview,.student-transcript-panel{padding:15px}.exam-overall-statistics-state{align-items:center;flex-direction:column;padding:20px 16px;text-align:center}.student-exams-heading,.student-result-filter-heading,.student-result-heading{align-items:stretch;flex-wrap:wrap}.student-result-heading .exam-submitted-result-status{width:100%;justify-content:center}.student-result-filter-grid,.student-result-identity,.student-transcript-summary{grid-template-columns:1fr 1fr}.student-result-identity .latest-exam{grid-column:1/-1}.student-exams-heading>div:last-child{justify-items:start}.student-transcript-list>div{grid-template-columns:minmax(0,1fr) 62px}.student-transcript-list .result-status{grid-column:1/-1;justify-self:start}.student-transcript-download{width:100%}}@media (prefers-reduced-motion:reduce){.answer-scan-overlay,.answer-scan-overlay-icon,.exam-result-search-form button.is-searching:after,.processed-scan-line{animation:none}}.dashboard-root{min-height:100vh;background-color:var(--bg-primary);background-image:var(--site-surface-pattern);background-size:var(--site-surface-pattern-size);color:var(--text-primary)}.dashboard-header{position:fixed;z-index:1000;top:0;right:0;left:0;min-height:78px;justify-content:space-between;gap:24px;padding:9px 24px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);box-shadow:0 8px 28px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-admin-profile,.dashboard-datetime,.dashboard-header,.dashboard-header-actions,.dashboard-header-brand,.dashboard-header-button,.dashboard-sidebar-profile{display:flex;align-items:center}.dashboard-header-brand{min-width:0;gap:11px}.dashboard-logo{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.dashboard-logo img{width:100%;height:100%;object-fit:contain}.dashboard-header-brand>div:last-child{display:grid;min-width:0}.dashboard-header-brand strong{overflow:hidden;font-size:1rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.dashboard-header-brand small{overflow:hidden;color:var(--text-muted);font-size:.68rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dashboard-header-actions{gap:9px}.dashboard-header-button,.dashboard-mobile-toggle{min-height:44px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-header-button:hover,.dashboard-mobile-toggle:hover{border-color:color-mix(in srgb,var(--eba-cyan) 48%,var(--border-color));color:var(--eba-blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dashboard-header-button.language{gap:8px;padding:8px 12px;font-size:.79rem;font-weight:800}.dashboard-header-button.language svg:last-child{font-size:.62rem}.dashboard-header-button.icon-only,.dashboard-mobile-toggle{width:44px;justify-content:center;padding:0;font-size:1rem}.dashboard-mobile-toggle{display:none;align-items:center;justify-content:center;line-height:1}.dashboard-mobile-toggle svg{display:block;width:1em;height:1em;margin:auto}.dashboard-language-control{position:relative}.dashboard-language-menu{position:absolute;z-index:15;top:calc(100% + 8px);left:50%;display:grid;width:150px;padding:6px;visibility:hidden;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-md);opacity:0;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.dashboard-language-menu.is-open{visibility:visible;opacity:1;transform:translate(-50%)}.dashboard-language-menu button{display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:start}.dashboard-language-menu button.is-active,.dashboard-language-menu button:hover{background:var(--gradient-soft);color:var(--eba-blue)}.dashboard-message-button{position:relative}.dashboard-notification-badge{position:absolute;top:-4px;inset-inline-end:-4px;display:grid;width:18px;height:18px;place-items:center;border:2px solid var(--bg-secondary);border-radius:50%;background:#ef4444;color:#fff;direction:ltr;font-size:.58rem;font-weight:900}.dashboard-datetime{max-width:310px;min-height:44px;gap:9px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.45}.dashboard-datetime svg{flex:0 0 auto;color:var(--eba-icon)}.dashboard-admin-profile{min-height:50px;gap:9px;padding:5px 8px;border:1px solid var(--border-color);border-radius:calc(var(--radius) + 2px);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.dashboard-admin-profile:focus-visible,.dashboard-admin-profile:hover{border-color:var(--eba-cyan);color:#fff;box-shadow:var(--shadow-sm)}.dashboard-admin-profile>span:nth-child(2),.dashboard-sidebar-profile>span:last-child{display:grid;text-align:start}.dashboard-admin-profile strong,.dashboard-sidebar-profile strong{font-size:.75rem;line-height:1.4}.dashboard-admin-profile small,.dashboard-sidebar-profile small{color:var(--text-muted);font-size:.61rem;line-height:1.4}.dashboard-admin-profile>svg{color:var(--text-muted);font-size:.62rem}.dashboard-admin-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--gradient-main);color:#fff;direction:ltr;font-size:.72rem;font-weight:900;box-shadow:0 8px 18px rgba(14,93,184,.2)}.dashboard-sidebar{position:fixed;z-index:900;top:78px;bottom:0;inset-inline-start:0;display:flex;width:292px;flex-direction:column;border-inline-end:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 97%,transparent);box-shadow:10px 0 34px rgba(15,23,42,.04);transition:width .24s ease,transform .26s ease}[dir=rtl] .dashboard-sidebar{box-shadow:-10px 0 34px rgba(15,23,42,.04)}.dashboard-sidebar-mobile-head{display:none}.dashboard-sidebar-collapse{position:absolute;z-index:4;top:12px;inset-inline-start:21px;inset-inline-end:auto;display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--eba-cyan) 42%,var(--border-color));border-radius:10px;background:var(--bg-card);color:var(--eba-cyan);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.dashboard-sidebar-collapse:hover{border-color:var(--eba-cyan);background:color-mix(in srgb,var(--eba-cyan) 13%,var(--bg-card));color:var(--eba-cyan);transform:scale(1.05)}.dashboard-sidebar-nav{flex:1 1;padding:62px 12px 16px;overflow-x:hidden;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--eba-blue) 35%,transparent) transparent;scrollbar-width:thin}.dashboard-menu-group+.dashboard-menu-group{margin-top:4px}.dashboard-menu-trigger{display:grid;width:100%;min-height:48px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 9px;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.79rem;font-weight:800;text-align:start;transition:background .2s ease,color .2s ease,transform .2s ease}.dashboard-menu-trigger:hover{background:var(--gradient-soft);color:var(--eba-cyan)}.dashboard-menu-group.is-expanded>.dashboard-menu-trigger{background:var(--gradient-soft);color:var(--text-secondary)}.dashboard-menu-group.is-expanded>.dashboard-menu-trigger:focus-visible,.dashboard-menu-group.is-expanded>.dashboard-menu-trigger:hover{color:var(--eba-cyan)}.dashboard-menu-trigger:focus-visible,.dashboard-sidebar-collapse:focus-visible{outline:2px solid var(--eba-cyan);outline-offset:2px}.dashboard-menu-icon{display:grid;width:34px;height:34px;min-width:34px;flex:0 0 34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--eba-cyan) 13%,transparent);color:var(--eba-icon);text-shadow:0 0 14px color-mix(in srgb,var(--eba-icon) 34%,transparent)}.dashboard-menu-group.is-expanded .dashboard-menu-icon{background:var(--gradient-main);color:#fff;box-shadow:0 7px 18px rgba(58,47,160,.24);text-shadow:none}.dashboard-menu-chevron{justify-self:end;font-size:.62rem;transition:transform .22s ease}.dashboard-menu-group.is-expanded .dashboard-menu-chevron{transform:rotate(180deg)}.dashboard-submenu{max-height:0;margin-inline-start:47px;overflow:hidden;border-inline-start:1px solid var(--border-color);opacity:0;transition:max-height .28s ease,opacity .22s ease,padding .28s ease}.dashboard-menu-group.is-expanded .dashboard-submenu{max-height:1200px;padding-block:5px 8px;opacity:1}.dashboard-submenu a{position:relative;display:flex;min-height:36px;align-items:center;gap:9px;padding:6px 12px;border-radius:0 7px 7px 0;color:var(--text-muted);font-size:.71rem;font-weight:700;transition:background .18s ease,color .18s ease}.dashboard-menu-settings .dashboard-submenu a{min-height:40px;padding-block:8px;color:var(--text-secondary);font-size:.74rem;line-height:1.45}[dir=rtl] .dashboard-submenu a{border-radius:7px 0 0 7px}.dashboard-submenu a>span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--border-color)}.dashboard-submenu a.is-active,.dashboard-submenu a:hover{background:color-mix(in srgb,var(--eba-blue) 8%,transparent)}.dashboard-submenu a.is-active{color:var(--text-secondary)}.dashboard-submenu a:focus-visible,.dashboard-submenu a:hover{background:color-mix(in srgb,var(--eba-blue) 8%,transparent);color:var(--eba-cyan)}.dashboard-submenu a:focus-visible{outline:2px solid var(--eba-cyan);outline-offset:-2px}.dashboard-submenu a.is-active>span,.dashboard-submenu a:hover>span{background:var(--eba-cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--eba-cyan) 15%,transparent)}.dashboard-sidebar-footer{display:grid;gap:4px;padding:12px;border-top:1px solid var(--border-color)}.dashboard-online-profile{display:flex;min-width:0;min-height:52px;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.dashboard-online-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--gradient-main);color:#fff;direction:ltr;font-size:.68rem;font-weight:900;box-shadow:0 8px 18px rgba(14,93,184,.2)}.dashboard-online-copy{display:grid;min-width:0;flex:1 1;text-align:start}.dashboard-online-copy strong{overflow:hidden;color:var(--text-primary);font-size:.7rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.dashboard-online-copy small{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.6rem}.dashboard-online-copy small i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 16%,transparent)}.dashboard-sidebar-footer a{display:flex;min-height:41px;align-items:center;gap:10px;padding:7px 11px;border-radius:8px;color:var(--text-muted);font-size:.71rem;font-weight:750}.dashboard-sidebar-footer a:hover{background:var(--bg-card-hover);color:var(--eba-blue)}.dashboard-sidebar-backdrop{display:none}.dashboard-main{min-height:100vh;margin-inline-start:292px;padding:108px 28px 44px;transition:margin-inline-start .24s ease}@media (min-width:901px){.dashboard-root.dashboard-sidebar-collapsed .dashboard-sidebar{width:78px}.dashboard-root.dashboard-sidebar-collapsed .dashboard-main{margin-inline-start:78px}.dashboard-sidebar.is-collapsed .dashboard-sidebar-collapse{inset-inline-start:16px}.dashboard-sidebar.is-collapsed .dashboard-sidebar-nav{padding-inline:12px;overflow-x:visible}.dashboard-sidebar.is-collapsed .dashboard-menu-trigger{display:flex;justify-content:center;padding-inline:8px}.dashboard-sidebar.is-collapsed .dashboard-menu-chevron,.dashboard-sidebar.is-collapsed .dashboard-menu-trigger>span:not(.dashboard-menu-icon),.dashboard-sidebar.is-collapsed .dashboard-online-copy,.dashboard-sidebar.is-collapsed .dashboard-sidebar-footer a>span,.dashboard-sidebar.is-collapsed .dashboard-submenu{display:none}.dashboard-sidebar.is-collapsed .dashboard-sidebar-footer{padding-inline:10px}.dashboard-sidebar.is-collapsed .dashboard-online-profile,.dashboard-sidebar.is-collapsed .dashboard-sidebar-footer a{justify-content:center;padding-inline:7px}}.dashboard-main>*{width:min(1420px,100%);margin-inline:auto}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-bottom:30px;padding:25px 27px;overflow:hidden;border:1px solid color-mix(in srgb,var(--eba-cyan) 22%,var(--border-color));border-radius:calc(var(--radius) + 8px);background-color:var(--bg-card);background-image:radial-gradient(circle at 8% 10%,rgba(117,56,182,.16),transparent 34%),radial-gradient(circle at 92% 90%,rgba(24,166,245,.16),transparent 36%);box-shadow:var(--shadow-sm)}.dashboard-welcome>div:first-child{flex:1 1 320px;min-width:0}.resource-manager-heading{flex-wrap:wrap}.resource-manager-heading>div:first-child{flex:1 1 320px;min-width:0}.resource-manager-heading .dashboard-primary-action{width:fit-content;margin-top:16px}.dashboard-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--eba-blue);font-size:.72rem;font-weight:850}.dashboard-welcome h1{margin:5px 0 3px;background:var(--gradient-purple);background-clip:text;color:transparent;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.45;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-welcome p{max-width:750px;margin:0;color:var(--text-secondary);font-size:.84rem}.dashboard-primary-action{display:inline-flex;min-height:46px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius);background:var(--gradient-main);color:#fff;cursor:pointer;font-size:.77rem;font-weight:850;box-shadow:0 10px 24px rgba(14,93,184,.2);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.dashboard-primary-action:hover{filter:brightness(1.08);box-shadow:0 14px 30px rgba(14,93,184,.28);transform:translateY(-2px)}.dashboard-stats-section{margin-bottom:26px}.dashboard-panel-heading,.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.dashboard-panel-heading>div,.dashboard-section-heading>div{display:grid}.dashboard-panel-heading span,.dashboard-section-heading span{color:var(--eba-blue);font-size:.68rem;font-weight:850}.dashboard-panel-heading h2,.dashboard-section-heading h2{margin:2px 0 0;color:var(--text-primary);font-size:1.15rem;line-height:1.45}.dashboard-panel-heading>a,.dashboard-section-heading>a{color:var(--eba-blue);font-size:.72rem;font-weight:800}.dashboard-panel-heading>svg{color:var(--eba-icon);font-size:1.15rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}.dashboard-panel{padding:20px;border:1px solid var(--border-color);border-radius:calc(var(--radius) + 6px);background:var(--bg-card);box-shadow:var(--shadow-sm)}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-quick-grid button,.dashboard-quick-grid>a{display:flex;min-height:94px;align-items:center;justify-content:center;gap:9px;padding:12px 8px;border:1px solid var(--border-color);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-card-hover) 55%,transparent);color:var(--text-secondary);cursor:pointer;font-size:.7rem;font-weight:800;text-align:center;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.dashboard-quick-grid button span,.dashboard-quick-grid>a span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--gradient-soft);color:var(--eba-icon)}.dashboard-quick-grid button:focus-visible,.dashboard-quick-grid button:hover,.dashboard-quick-grid>a:focus-visible,.dashboard-quick-grid>a:hover{border-color:var(--eba-cyan-light);background:var(--gradient-main);color:#fff;box-shadow:0 12px 28px rgba(14,93,184,.32),0 0 0 1px rgba(69,194,255,.28);transform:translateY(-2px)}.dashboard-quick-grid button:focus-visible span,.dashboard-quick-grid button:hover span,.dashboard-quick-grid>a:focus-visible span,.dashboard-quick-grid>a:hover span{background:rgba(255,255,255,.18);color:#fff}.dashboard-quick-grid button:focus-visible,.dashboard-quick-grid>a:focus-visible{outline:2px solid var(--eba-cyan-light);outline-offset:3px}.dashboard-progress-list{display:grid;gap:17px}.dashboard-progress-list>div{display:grid;gap:7px}.dashboard-progress-list span{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-progress-list b{color:var(--text-secondary);font-size:.72rem}.dashboard-progress-list strong{color:var(--eba-blue);direction:ltr;font-size:.7rem}.dashboard-progress-list i{display:block;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 76%,transparent)}.dashboard-progress-list em{display:block;height:100%;border-radius:inherit;background:var(--gradient-main)}.dashboard-activity-list{display:grid}.dashboard-activity-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:13px 4px;border-top:1px solid var(--border-color)}.dashboard-activity-list article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:var(--gradient-soft);color:var(--eba-blue)}.dashboard-activity-list article>div{display:grid}.dashboard-activity-list strong{color:var(--text-secondary);font-size:.75rem}.dashboard-activity-list small{color:var(--text-muted);font-size:.63rem}.dashboard-activity-list button{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--bg-card-hover);color:var(--eba-blue);cursor:pointer;font-size:.65rem;transform:rotate(-90deg)}.dashboard-content-manager{margin-bottom:18px;padding:22px}.dashboard-content-heading{align-items:flex-end}.dashboard-content-heading p{max-width:780px;margin:5px 0 0;color:var(--text-secondary);font-size:.74rem}.dashboard-content-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.dashboard-content-filters button{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:.69rem;font-weight:800;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.dashboard-content-filters button.is-active,.dashboard-content-filters button:hover{border-color:transparent;background:var(--gradient-purple);color:#fff;transform:translateY(-1px)}.dashboard-content-filters b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:6px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.62rem}.dashboard-content-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:calc(var(--radius) + 2px);scrollbar-color:color-mix(in srgb,var(--eba-blue) 30%,transparent) transparent;scrollbar-width:thin}.dashboard-content-table{width:100%;min-width:980px;border-collapse:collapse;background:var(--bg-card);text-align:start}.dashboard-content-table td,.dashboard-content-table th{padding:13px 12px;border-bottom:1px solid var(--border-color);text-align:start;vertical-align:middle}.dashboard-content-table th{background:color-mix(in srgb,var(--bg-card-hover) 72%,transparent);color:var(--text-muted);font-size:.66rem;font-weight:850;white-space:nowrap}.dashboard-content-table td{color:var(--text-secondary);font-size:.69rem}.dashboard-content-table tbody tr:last-child td{border-bottom:0}.dashboard-content-table tbody tr{transition:background .18s ease}.dashboard-content-table tbody tr:hover{background:color-mix(in srgb,var(--eba-cyan) 4%,var(--bg-card))}.dashboard-content-name{display:flex;min-width:190px;align-items:center;gap:10px}.dashboard-content-name>i{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--eba-cyan) 12%,transparent);color:var(--eba-cyan);font-size:.95rem;font-style:normal}.dashboard-content-name>span{display:grid}.dashboard-content-name strong{color:var(--text-primary);font-size:.72rem}.dashboard-content-name small{color:var(--text-muted);font-size:.59rem}.dashboard-field-chips{display:flex;max-width:360px;flex-wrap:wrap;gap:5px}.dashboard-field-chips small,.dashboard-language-badge,.dashboard-publish-status{display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:.61rem;font-weight:750;line-height:1.3}.dashboard-field-chips small{padding:5px 7px;background:var(--bg-card-hover);color:var(--text-secondary)}.dashboard-language-badge{padding:6px 8px;background:color-mix(in srgb,var(--eba-blue) 9%,transparent);color:var(--eba-blue);white-space:nowrap}.dashboard-content-table time{color:var(--text-muted);white-space:nowrap}.dashboard-publish-status{padding:6px 9px;white-space:nowrap}.dashboard-publish-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.dashboard-publish-status.published{background:rgba(33,163,102,.12);color:#16834f}.dashboard-publish-status.draft{background:rgba(232,138,22,.13);color:#c56b08}:root[data-theme=dark] .dashboard-publish-status.published{color:#5ee1a0}:root[data-theme=dark] .dashboard-publish-status.draft{color:#f7b955}.dashboard-row-actions{display:flex;gap:6px}.dashboard-row-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--eba-blue);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.dashboard-row-actions button:hover{border-color:transparent;background:var(--gradient-purple);color:#fff;transform:translateY(-2px)}[dir=rtl] .dashboard-activity-list button{transform:rotate(90deg)}:root[data-theme=dark] .dashboard-welcome h1{background:linear-gradient(135deg,#fff 0,var(--eba-cyan-light) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark] .dashboard-header,:root[data-theme=dark] .dashboard-sidebar{background:color-mix(in srgb,var(--bg-secondary) 95%,transparent)}:root[data-theme=dark] .dashboard-activity-list article>span,:root[data-theme=dark] .dashboard-activity-list button,:root[data-theme=dark] .dashboard-eyebrow,:root[data-theme=dark] .dashboard-header-button:hover,:root[data-theme=dark] .dashboard-language-badge,:root[data-theme=dark] .dashboard-language-menu button.is-active,:root[data-theme=dark] .dashboard-language-menu button:hover,:root[data-theme=dark] .dashboard-mobile-toggle:hover,:root[data-theme=dark] .dashboard-panel-heading span,:root[data-theme=dark] .dashboard-panel-heading>a,:root[data-theme=dark] .dashboard-progress-list strong,:root[data-theme=dark] .dashboard-row-actions button,:root[data-theme=dark] .dashboard-section-heading span,:root[data-theme=dark] .dashboard-section-heading>a,:root[data-theme=dark] .dashboard-sidebar-footer a:hover,:root[data-theme=dark] .dashboard-submenu a:hover,:root[data-theme=dark] .language-dropdown button.is-active,:root[data-theme=dark] .language-dropdown button:hover{color:var(--eba-cyan)}@media (max-width:1280px){.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.dashboard-datetime{max-width:240px}.dashboard-admin-profile small{display:none}}@media (max-width:1050px){.dashboard-datetime{display:none}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:900px){body.dashboard-menu-open{overflow:hidden}.dashboard-header{min-height:68px;gap:12px;padding:7px 14px}.dashboard-mobile-toggle{display:inline-flex}.dashboard-logo{width:48px;height:48px}.dashboard-header-brand strong{font-size:.86rem}.dashboard-admin-profile,.dashboard-datetime,.dashboard-header-brand small{display:none}.dashboard-sidebar{z-index:1100;top:0;width:min(88vw,340px);box-shadow:var(--shadow-md);transform:translateX(-110%);transition:transform .26s ease}.dashboard-sidebar-collapse{display:none}.dashboard-sidebar-nav{padding:16px 12px}[dir=rtl] .dashboard-sidebar{transform:translateX(110%)}.dashboard-sidebar.is-open,[dir=rtl] .dashboard-sidebar.is-open{transform:translateX(0)}.dashboard-sidebar-mobile-head{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.dashboard-sidebar-profile{min-width:0;gap:9px}.dashboard-sidebar-mobile-head>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:1rem}.dashboard-sidebar-backdrop{position:fixed;z-index:1050;inset:0;display:block;visibility:hidden;background:rgba(3,9,20,.58);cursor:pointer;opacity:0;transition:opacity .24s ease,visibility .24s ease}.dashboard-sidebar-backdrop.is-visible{visibility:visible;opacity:1}.dashboard-main{margin-inline-start:0;padding:92px 18px 36px}}@media (max-width:680px){.dashboard-header{gap:8px;padding-inline:9px}.dashboard-header-brand{gap:7px}.dashboard-header-brand>div:last-child{display:none}.dashboard-logo{width:44px;height:44px}.dashboard-header-actions{gap:6px}.dashboard-header-button,.dashboard-header-button.icon-only,.dashboard-mobile-toggle{width:41px;min-height:41px}.dashboard-header-button.language{width:auto;padding-inline:9px}.dashboard-header-button.language svg:last-child{display:none}.dashboard-main{padding:86px 12px 28px}.dashboard-welcome{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.dashboard-primary-action{width:100%}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-grid button,.dashboard-quick-grid>a{min-height:86px;flex-direction:column}.dashboard-panel-heading,.dashboard-section-heading{align-items:flex-start}.dashboard-section-heading>a{max-width:120px;text-align:end}.dashboard-content-manager{padding:16px}.dashboard-content-heading{align-items:stretch;flex-direction:column}.dashboard-content-table-wrap{overflow-x:auto}.dashboard-content-name{min-width:0}.dashboard-content-name,.dashboard-field-chips,.dashboard-row-actions{justify-content:flex-end}.dashboard-stats-grid{grid-template-columns:1fr}}@media (max-width:400px){.dashboard-header-button.language span{display:none}.dashboard-header-button.language{width:41px;justify-content:center}.dashboard-panel{padding:16px}}:is(.btn-primary,.registration-option-card>a,.registration-primary,.registration-success>a,.student-profile-state>a,.student-profile-state>button,.student-edit-actions button[type=submit],.dashboard-student-toolbar button.is-active,.dashboard-student-pagination button.is-active,.student-modal-steps button.is-active,.newsletter-form button,.exam-link.primary,.answer-status-button,.exam-result-search-form button,.exam-result-tabs button.is-active,.dashboard-primary-action,.answer-question-count-switch button.is-active){border:1px solid var(--eba-button-border)!important;border-radius:10px!important;background:var(--gradient-main)!important;box-shadow:var(--eba-button-shadow)!important;color:#fff!important;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition-property:transform,box-shadow,border-color,color,background,filter;transition-duration:.3s;transition-timing-function:ease}:is(.btn-primary,.registration-option-card>a,.registration-primary,.registration-success>a,.student-profile-state>a,.student-profile-state>button,.student-edit-actions button[type=submit],.dashboard-student-toolbar button.is-active,.dashboard-student-pagination button.is-active,.student-modal-steps button.is-active,.newsletter-form button,.exam-link.primary,.answer-status-button,.exam-result-search-form button,.exam-result-tabs button.is-active,.dashboard-primary-action,.answer-question-count-switch button.is-active):not(:disabled):is(:hover,:focus-visible){border:1px solid var(--eba-cyan-light)!important;background:var(--gradient-main)!important;box-shadow:var(--eba-button-shadow-hover)!important;color:#fff!important;transform:translateY(-2px)}:root button:not(:disabled):not([aria-disabled=true]):not(:is([data-variant=danger],[data-reaction-control],[class*=danger],[class*=delete],[class*=remove],[class*=reject],[role=combobox],[aria-haspopup=listbox],[aria-haspopup=menu],[role=option],[role=menuitem],[role=switch],.dashboard-sidebar-nav button,.registration-progress button,.faq-question)):not(:has(svg:is([data-icon=trash],[data-icon=trash-can]))):is(:hover,:focus-visible){border:1px solid var(--eba-cyan-light);background:var(--gradient-main);color:#fff;box-shadow:var(--eba-button-shadow-hover);--text-primary:#fff;--text-secondary:rgb(255 255 255/.9);--color-text:#fff;--eba-icon:#fff}:root button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:is(.registration-primary,.student-profile-state>button,.student-edit-actions button[type=submit],.dashboard-student-toolbar button.is-active,.dashboard-student-pagination button.is-active,.student-modal-steps button.is-active,.newsletter-form button,.answer-status-button,.exam-result-search-form button,.exam-result-tabs button.is-active,.dashboard-primary-action,.answer-question-count-switch button.is-active):disabled{box-shadow:var(--eba-button-shadow-disabled)!important}.receipt-upload-field input[type=file]::file-selector-button{border:1px solid var(--eba-button-border)!important;border-radius:10px!important;background:var(--gradient-main)!important;box-shadow:var(--eba-button-shadow)!important;color:#fff!important}.receipt-upload-field input[type=file]::file-selector-button:hover{border:1px solid transparent!important;background:var(--gradient-main) padding-box,var(--eba-button-border-gradient) border-box!important;box-shadow:var(--eba-button-shadow-hover)!important}:is(.exam-link.answer-key,.answer-finalize-button:not(:disabled),.answer-table-heading>a,.answer-table-actions>a,.student-transcript-download,.exam-submitted-result-actions a.download){border:1px solid #4ade80;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,filter .3s ease}:is(.exam-link.answer-key,.answer-finalize-button:not(:disabled),.answer-table-heading>a,.answer-table-actions>a,.student-transcript-download,.exam-submitted-result-actions a.download):is(:hover,:focus-visible){border-color:#86efac;box-shadow:0 10px 26px rgba(34,197,94,.3);filter:brightness(1.08);transform:translateY(-2px);outline:none}.answer-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-block:18px}.answer-editor-fields label{display:grid;gap:7px;font-weight:700}.answer-editor-fields input,.answer-editor-fields select{min-height:44px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary)}.exam-results-state{min-height:54px;padding-block:14px;color:var(--text-secondary)}.exam-results-state.is-empty{position:relative;display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;margin-block-start:24px;padding:32px 24px;border:1px solid color-mix(in srgb,var(--eba-cyan) 38%,var(--border-color));border-radius:calc(var(--radius) + 8px);background:linear-gradient(135deg,color-mix(in srgb,var(--eba-purple) 6%,var(--bg-card)),color-mix(in srgb,var(--eba-cyan) 6%,var(--bg-card)));box-shadow:var(--shadow-sm),0 0 28px color-mix(in srgb,var(--eba-cyan) 10%,transparent);text-align:center}.exam-results-state.is-empty:before{position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--gradient-main);content:""}.exam-results-empty-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid color-mix(in srgb,var(--eba-cyan) 38%,var(--border-color));border-radius:16px;background:color-mix(in srgb,var(--eba-cyan) 12%,var(--bg-card));color:var(--eba-cyan);font-size:1.4rem}.exam-results-state.is-empty h2{margin:4px 0 0;color:var(--text-primary);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}.exam-results-state.is-empty p{max-width:560px;margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.8}.exam-card-copy h2{margin:12px 0 5px;font-size:1.1rem}.dashboard-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-block-size:2.75rem;padding-block:.55rem;padding-inline:.8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-canvas);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:0;border-color:var(--color-focus);box-shadow:var(--focus-ring)}.dashboard-main :where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary)}.dashboard-range-label{position:relative;display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--text-secondary);font-size:.78rem;font-weight:800;white-space:nowrap}.dashboard-range-label:after{position:absolute;inset-inline-end:16px;top:50%;width:7px;height:7px;border-right:2px solid var(--eba-icon);border-bottom:2px solid var(--eba-icon);content:"";pointer-events:none;transform:translateY(-68%) rotate(45deg)}.dashboard-range-label>.dashboard-range-select{min-width:118px;min-height:46px;padding-block:9px;padding-inline:14px 40px;appearance:none;border:1px solid color-mix(in srgb,var(--eba-cyan) 65%,var(--border-color));border-radius:12px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-weight:800;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-range-label>.dashboard-range-select:hover{border-color:var(--eba-cyan);background:color-mix(in srgb,var(--eba-cyan) 6%,var(--bg-card));box-shadow:0 7px 22px color-mix(in srgb,var(--eba-cyan) 17%,transparent)}.dashboard-range-label>.dashboard-range-select:focus-visible{outline:0;border-color:var(--eba-cyan);box-shadow:var(--focus-ring),var(--shadow-sm)}.dashboard-range-label>.dashboard-range-select:disabled{cursor:not-allowed;opacity:.55}.dashboard-range-select option{background:var(--bg-card);color:var(--text-primary)}:root[data-theme=dark] .dashboard-range-select{color-scheme:dark}:root[data-theme=light] .dashboard-range-select{color-scheme:light}.dashboard-main :where(table){inline-size:100%;min-inline-size:max-content;border-collapse:separate;border-spacing:0;color:var(--color-text);text-align:start}.dashboard-main :where(th,td){padding:.8rem 1rem;border-block-end:1px solid var(--color-border);vertical-align:middle}.dashboard-main :where(th){color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-xs);font-weight:750;white-space:nowrap}.dashboard-main :where(tbody tr:hover td){background:var(--color-surface-muted)}.dashboard-main :where(tbody tr:last-child td){border-block-end:0}.dashboard-main :where(div,section,article):has(table){min-inline-size:0}.dashboard-main :where(div,section):has(>table){min-inline-size:0;max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}.dashboard-main table :is(th,td):not([colspan]){white-space:nowrap;overflow-wrap:normal;word-break:normal}.dashboard-main table td>:is(span,strong,b,bdi,a,button){max-inline-size:none}.dashboard-main table :is(button,a){white-space:nowrap;flex-shrink:0}.dashboard-main table :is([class*=actions],[class*=Actions]){flex-wrap:nowrap}.registration-wizard.is-closed{margin-block:2rem 5rem}.registration-closed-state{display:grid;justify-items:center;gap:.9rem;max-inline-size:760px;min-block-size:280px;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid color-mix(in srgb,var(--eba-cyan) 24%,var(--border-color));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 92%,var(--eba-purple) 8%),var(--bg-card) 58%,color-mix(in srgb,var(--bg-card) 92%,var(--eba-cyan) 8%));box-shadow:var(--shadow-md);text-align:center}.registration-closed-state>span{display:grid;place-items:center;inline-size:58px;block-size:58px;border:1px solid color-mix(in srgb,var(--eba-cyan) 24%,transparent);border-radius:18px;color:var(--eba-blue);background:color-mix(in srgb,var(--eba-cyan) 12%,var(--bg-card));font-size:1.35rem}.registration-closed-state h2{margin:0;color:var(--text-primary);font-size:clamp(1.25rem,2.8vw,1.75rem)}.registration-closed-state p{max-inline-size:38rem;margin:0;color:var(--text-secondary);line-height:1.9}.registration-closed-state small{color:var(--text-muted);font-size:.85rem}.registration-loading-state{max-inline-size:760px;margin:2rem auto;padding:2rem;border:1px solid var(--border-color);border-radius:18px;color:var(--text-secondary);background:var(--bg-card);box-shadow:var(--shadow-sm);text-align:center}@media (max-width:520px){.registration-wizard.is-closed{margin-block:1.25rem 3rem}.registration-closed-state{min-block-size:240px;border-radius:18px}}:root select:not([multiple]):not([size]){min-block-size:44px;padding-block:8px;padding-inline:14px 40px;appearance:none;border:1px solid color-mix(in srgb,var(--eba-cyan) 58%,var(--border-color));border-radius:12px;background-color:var(--bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%2318a6f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:left 14px center;background-repeat:no-repeat;color:var(--text-primary);box-shadow:0 7px 20px color-mix(in srgb,var(--eba-blue) 7%,transparent);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}html[dir=ltr] select:not([multiple]):not([size]){background-position:right 14px center}:root select:not([multiple]):not([size]):focus:not(:disabled),:root select:not([multiple]):not([size]):hover:not(:disabled){border-color:var(--eba-cyan-light);background-color:color-mix(in srgb,var(--eba-cyan) 5%,var(--bg-card));box-shadow:0 9px 22px color-mix(in srgb,var(--eba-cyan) 14%,transparent);outline:0}:root select:not([multiple]):not([size]):focus-visible{outline:1px solid var(--eba-cyan-light);outline-offset:2px}:root select:not([multiple]):not([size]):disabled{cursor:not-allowed;opacity:.58}:root select optgroup,:root select option{background:var(--bg-card);color:var(--text-primary)}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=light] select{color-scheme:light}:root[data-theme=dark] input:is([type=date],[type=datetime-local],[type=time]){color-scheme:dark}:root[data-theme=light] input:is([type=date],[type=datetime-local],[type=time]){color-scheme:light}.dashboard-metrics-filter{inline-size:min(220px,100%);max-inline-size:220px;flex:0 1 220px}.dashboard-trend-panel{display:grid;gap:18px;margin-block-start:18px}.dashboard-overview-chart{display:grid;gap:14px;padding:22px 24px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card-hover)}.dashboard-overview-chart-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,3fr) 64px;gap:16px;align-items:center;min-block-size:36px}.dashboard-overview-chart-label{color:var(--text-primary);font-size:.85rem;font-weight:750}.dashboard-overview-chart-row strong{color:var(--text-primary);font-size:.95rem;text-align:end}.dashboard-overview-chart-track{block-size:16px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 70%,var(--bg-card))}.dashboard-overview-chart-track span{display:block;block-size:100%;border-radius:inherit;background:var(--eba-cyan)}.dashboard-overview-chart-row.tone-exams .dashboard-overview-chart-track span{background:var(--eba-purple)}.dashboard-overview-chart-row.tone-students .dashboard-overview-chart-track span{background:var(--eba-blue)}.dashboard-overview-chart-row.tone-schools .dashboard-overview-chart-track span{background:var(--eba-cyan)}.dashboard-overview-chart-row.tone-admins .dashboard-overview-chart-track span{background:var(--eba-purple-light)}.dashboard-overview-chart-row.tone-active .dashboard-overview-chart-track span{background:var(--eba-blue-light)}.dashboard-trend-subtitle{margin:0;color:var(--text-primary);font-size:1rem}.dashboard-trend-panel .dashboard-panel-heading{margin:0;padding-block-end:16px;border-block-end:1px solid var(--border-color)}.dashboard-trend-content{display:grid;gap:18px}.dashboard-trend-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.dashboard-trend-range{color:var(--text-secondary);font-size:.8rem;font-weight:800}.dashboard-trend-totals{display:flex;flex-wrap:wrap;gap:10px}.dashboard-trend-total{display:flex;min-inline-size:170px;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card-hover)}.dashboard-trend-total strong{font-size:1.25rem;line-height:1}.dashboard-trend-total span{color:var(--text-secondary);font-size:.75rem;font-weight:750}.dashboard-trend-total.is-submissions strong{color:var(--eba-cyan)}.dashboard-trend-total.is-published strong{color:var(--eba-purple)}.dashboard-trend-empty{display:grid;min-block-size:170px;align-content:center;justify-items:center;gap:8px;padding:24px;border:1px dashed color-mix(in srgb,var(--eba-cyan) 42%,var(--border-color));border-radius:16px;background:color-mix(in srgb,var(--eba-cyan) 5%,var(--bg-card));text-align:center}.dashboard-trend-empty-icon{display:grid;inline-size:42px;block-size:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--eba-cyan) 15%,var(--bg-card));color:var(--eba-cyan)}.dashboard-trend-empty strong{color:var(--text-primary);font-size:.9rem}.dashboard-trend-empty p{max-inline-size:480px;margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.7}.dashboard-trend-legend{display:flex;flex-wrap:wrap;gap:10px}.dashboard-trend-legend span{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card-hover);color:var(--text-primary);font-size:.78rem;font-weight:800}.dashboard-trend-legend span:before{content:"";inline-size:18px;block-size:10px;border-radius:3px;background:var(--eba-cyan)}.dashboard-trend-legend span.is-published:before{background:var(--eba-purple-light)}@media (max-width:700px){.dashboard-overview-chart{padding:18px 14px}.dashboard-overview-chart-row{grid-template-columns:minmax(100px,1fr) minmax(80px,2fr) 48px;gap:8px}.dashboard-overview-chart-label{font-size:.75rem}}@media (max-width:640px){.dashboard-trend-panel .dashboard-panel-heading{align-items:stretch;flex-direction:column}.dashboard-metrics-filter{inline-size:100%;max-inline-size:none;flex-basis:auto}.dashboard-trend-summary,.dashboard-trend-totals{inline-size:100%}.dashboard-trend-total{flex:1 1 150px}}:root :is(.language-dropdown,.dashboard-language-menu){padding-block-start:10px;background:var(--bg-card);border-color:color-mix(in srgb,var(--eba-cyan) 58%,var(--border-color));border-radius:13px;box-shadow:0 18px 45px color-mix(in srgb,var(--eba-blue) 20%,transparent)}:root :is(.language-dropdown,.dashboard-language-menu) button:is(:hover,:focus-visible,.is-active){background:color-mix(in srgb,var(--eba-cyan) 16%,var(--bg-card));color:var(--eba-cyan);outline:0}:root a.excel-download-action,:root button.excel-download-action{border:1px solid #86efac;border-radius:11px;background:#f0fdf4;color:#047857;box-shadow:0 7px 18px rgba(22,163,74,.18);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}:root a.excel-download-action svg,:root button.excel-download-action svg{margin-inline-end:8px}:root a.excel-download-action:is(:hover,:focus-visible),:root button.excel-download-action:is(:hover,:focus-visible):not(:disabled){border-color:#86efac;background:#166534;color:#fff;box-shadow:0 9px 22px rgba(22,163,74,.25);transform:translateY(-2px);outline:0}:root a.excel-download-action:focus-visible,:root button.excel-download-action:focus-visible{outline:2px solid #4ade80;outline-offset:3px}:root[data-theme=dark] a.excel-download-action,:root[data-theme=dark] button.excel-download-action{border-color:#4ade80;background:rgba(22,101,52,.28);color:#86efac}:root[data-theme=dark] a.excel-download-action:is(:hover,:focus-visible),:root[data-theme=dark] button.excel-download-action:is(:hover,:focus-visible):not(:disabled){border-color:#86efac;background:#14532d;color:#fff}@media (max-width:900px){.dashboard-header-button.language>svg:first-child{display:inline-block;color:var(--eba-cyan);width:20px;height:20px;flex-shrink:0}.dashboard-header-button.language .language-flag{display:none}.dashboard-header-button.language .language-current-label,.dashboard-header-button.language .language-current-label>span{display:inline-flex}.dashboard-header-button.language{width:auto;gap:7px;padding-inline:9px}}