.exam-theme{--ink:#252d4a;--muted:#7d849b;--brand:#6e56cf;--border:#e8e9f2;--line:#e6e8f1;--bg:#f5f6fc;background:var(--bg);color:var(--ink)}
.exam-theme .button,.exam-theme button:not(.language-button):not(.logout-button){background:#6e56cf;color:#fff;box-shadow:0 4px 12px #6e56cf12}.exam-theme .button:hover,.exam-theme button:hover{filter:brightness(.97)}
.exam-theme a{transition:color .15s,background .15s,border-color .15s}.exam-theme .secondary{background:#efedf9!important;color:#6553a0!important;box-shadow:none!important}.exam-theme a:not(.button):not(.brand):not(.hero-link):not(.stat-card):not(.header-login){text-decoration-thickness:1px}
.exam-theme input:focus,.exam-theme textarea:focus,.exam-theme select:focus{outline-color:#d4cbf4;border-color:#a190df}.exam-theme input,.exam-theme textarea,.exam-theme select{background:#fcfcff;border-color:#e0e2ef;border-radius:11px}.exam-theme :focus-visible{outline-color:#9981e5}.exam-theme .notice{background:#f0edfa;border-color:#e0d8f3;color:#65558b;border-radius:13px}.exam-theme .error{background:#fff0f2;border-color:#f4d4db;color:#a13f54}.exam-theme .pending{background:#fff2d9;color:#9c752a}.exam-theme .approved{background:#e5f3ee;color:#39816d}.exam-theme .rejected{background:#fde9ef;color:#ae5970}.exam-theme .panel{border-color:#e5e7f1;border-radius:17px}.exam-theme th{background:#f6f6fc;color:#7b829b}.exam-theme td,.exam-theme th{border-color:#ecedf5}.exam-theme h1{color:#262d4c}.exam-theme .eyebrow{color:#8875bd}
/* Public homepage */
.exam-landing{background:#f9f9fd}.exam-landing .top-glow{display:none}.exam-landing .site-header{height:104px;border:0}.exam-landing .brand-icon{background:#292c50;color:#c4b6f7;border-radius:14px;box-shadow:0 7px 20px #30305a13}.exam-landing .brand strong{color:#2a2d4f}.exam-landing .brand small{color:#9a9cb0}.exam-landing .site-header nav{color:#83869b}.exam-landing .site-header nav a:hover{color:#765bcf}.exam-landing .language-button{color:#777d94}.exam-landing .header-login{border-radius:10px;background:#6e56cf}
.exam-landing .hero{position:relative;isolation:isolate;overflow:hidden;background:#242642;background-image:radial-gradient(ellipse at 15% 30%,#4d3b7133,transparent 55%);border-radius:29px;min-height:530px;padding:55px 47px;gap:28px;grid-template-columns:1.15fr 1fr;box-shadow:0 18px 40px #21233d0a;margin-bottom:57px}
.exam-landing .hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#bbb0e928 .6px,transparent .6px);background-size:21px 21px;mask-image:linear-gradient(90deg,#000,transparent 60%)}
.exam-landing .hero:after{content:'';position:absolute;inset-inline-start:-150px;bottom:-250px;width:550px;height:550px;border:1px solid #aaa0d31c;border-radius:50%;z-index:-1}
.exam-landing .eyebrow{background:#383451;border-color:#5b5272;color:#d6c8f4;font-size:11px;padding:6px 12px;letter-spacing:0}.exam-landing .eyebrow>span{background:#baa0ee}.exam-landing h1{font-size:51px;color:#fff;line-height:1.42;letter-spacing:-1px;margin-block:23px 16px}.exam-landing h1 em{color:#c1a7ed}.exam-landing .hero-copy>p{color:#c0bdd0;font-size:15px;line-height:2.05;max-width:440px}.exam-landing .hero-actions{gap:23px;margin-top:28px}.exam-landing .button-large{background:#d4c3f6;color:#30264b;box-shadow:none;padding:14px 22px;font-size:14px;border-radius:12px}.exam-landing .secondary-link{color:#d3d0df;font-size:12px}.exam-landing .hero-notes{color:#a5a0b7;font-size:10px;gap:20px;margin-top:25px}.exam-landing .hero-notes svg{color:#a592ca}
.exam-visual{position:relative;display:grid;place-items:center;height:380px;min-width:0;isolation:isolate}.exam-visual-orbit{position:absolute;border:1px solid #b8a8e721;border-radius:50%;z-index:-1}.exam-visual .orbit-a{width:350px;height:350px}.exam-visual .orbit-b{width:290px;height:290px;border-style:dashed;transform:rotate(15deg)}.exam-sheet-shadow{position:absolute;width:250px;height:302px;border-radius:18px;background:#79709066;transform:rotate(9deg) translate(15px,-4px);border:1px solid #b5a9ca44}
.exam-sheet{position:relative;width:269px;background:#fff;border:1px solid #f0edf7;border-radius:17px;padding:21px;transform:rotate(-6deg);box-shadow:0 25px 55px #07091433;color:#3a3c56}.exam-sheet-header{display:flex;align-items:center;gap:9px;padding-bottom:16px;border-bottom:1px solid #efedf6}.exam-sheet-icon{background:#ede7f8;color:#8b70c7;padding:8px;border-radius:10px;display:flex}.exam-sheet-header strong{font-size:12px;line-height:1.5;display:block}.exam-sheet-header small{display:block;font:6px/2 Arial;letter-spacing:1.2px;color:#9d97b0}.sheet-grid{display:grid;grid-template-columns:4px 4px;gap:3px;margin-inline-start:auto}.sheet-grid i{width:4px;height:4px;background:#b7adc9;border-radius:1px}
.sheet-profile{display:flex;align-items:center;gap:10px;margin:18px 0 14px}.sheet-profile>span:first-child{width:28px;height:32px;background:#ece8f4;border-radius:5px}.sheet-profile>div{flex:1}.sheet-profile i{height:4px;border-radius:4px;background:#dfdbe9;margin:6px 0;width:85%}.sheet-profile i:last-child{width:55%}.sheet-qr{font:29px Arial;color:#aaa0bb}.sheet-question{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f1eef5}.sheet-question b{font:10px Arial;color:#aaa3b5}.sheet-answer-options{display:flex;gap:10px;flex:1;direction:ltr}.sheet-answer-options span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #dfd9e9;border-radius:50%;font:8px Arial;color:#aaa0bb}.sheet-answer-options .selected{background:#8c70c7;border-color:#8c70c7;color:white;box-shadow:0 0 0 3px #eee8f7}.sheet-question>svg{color:#8e7eac;width:16px}.sheet-text-lines{flex:1}.sheet-text-lines i{height:4px;margin:5px 0;background:#e6e0ee;border-radius:2px}.sheet-text-lines i:last-child{width:75%}.sheet-review-dot{width:7px;height:7px;background:#dcad67;border-radius:50%;box-shadow:0 0 0 4px #fff4e2}.sheet-bottom{display:flex;align-items:center;gap:5px;margin-top:15px;font-size:8px;color:#a59bb1}.sheet-bottom>span:last-child{margin-inline-start:auto;font:7px Arial;white-space:nowrap}
.exam-note{position:absolute;inset-inline-start:-12px;bottom:18px;background:#fff9ec;border:1px solid #e7d6b8;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:9px;box-shadow:0 15px 25px #14142933;transform:rotate(3deg)}.exam-note>span:first-child{width:33px;height:33px;display:grid;place-items:center;color:#b49054;background:#f5e7cb;border-radius:9px}.exam-note strong{font-size:11px;display:block;color:#8e724c}.exam-note small{font-size:9px;color:#aa9470;display:block;line-height:1.8}.note-pulse{width:5px;height:5px;border-radius:50%;background:#d7b47b;margin-inline-start:10px}.exam-floating-mark{position:absolute;inset-inline-end:-4px;top:5px;background:#4d4266;color:#cfb7f0;border:1px solid #8f74b966;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;transform:rotate(9deg);box-shadow:0 10px 20px #15142c22}.exam-visual-caption{position:absolute;bottom:-29px;font-size:9px;color:#8d839f}
.exam-landing .features{border:0;padding-top:0}.exam-landing .section-intro{margin-bottom:29px}.exam-landing .section-label{color:#9681bd;font-size:11px}.exam-landing h2{color:#30334f;font-size:30px}.exam-landing .section-intro p,.exam-landing .workflow-heading>p{color:#9294a7;font-size:13px}.exam-landing .feature-grid{gap:18px}.exam-landing .feature-card{background:#fff;border:1px solid #e9e7f1;border-radius:18px;padding:29px;box-shadow:0 7px 20px #34304d03}.exam-landing .feature-icon{background:#f0ebf9;color:#9478c5;border-radius:13px}.exam-landing .icon-review{background:#fdf3e6;color:#b59565}.exam-landing .icon-exam{background:#eaf1fa;color:#7c96b9}.exam-landing h3{color:#3c3c58;font-size:18px}.exam-landing .feature-card p{font-size:13px;color:#8b8d9f}.exam-landing .feature-number{color:#beb6cd}.exam-landing .workflow{padding:40px;border:1px solid #e8e5f0;border-radius:20px;background:#f0edf6;margin-bottom:34px;gap:60px}.exam-landing .workflow-heading h2{font-size:31px}.exam-landing .step-number{background:#fff;border-color:#e4dbef;color:#9a80bb;border-radius:50%;box-shadow:0 4px 10px #32233f05}.exam-landing .workflow li:not(:last-child):before{border-color:#d2c7e0}.exam-landing .workflow li h3{font-size:16px}.exam-landing .workflow li p{color:#8d899e;font-size:12px}.exam-landing .closing{background:#2b2c4a;border-color:#38374f;border-radius:18px;margin-bottom:35px}.exam-landing .closing h2{color:#f0edf8;font-size:25px}.exam-landing .closing>div>span{color:#b7a9cd}.exam-landing .closing .button{background:#cdbbef;color:#332849;box-shadow:none}.exam-landing footer{color:#a29cb0;border-color:#e9e4ef}
/* Workspace */
.exam-theme:not(.exam-landing) aside{background:#252741;border-inline-end:1px solid #33334f}.exam-theme:not(.exam-landing) .logo{background:#6b58a1;color:#dfd2f9;border-radius:13px}.exam-theme:not(.exam-landing) .brand small{color:#9b8bb6}.exam-theme:not(.exam-landing) .sidebar-caption{color:#a39bb7}.exam-theme:not(.exam-landing) .nav-label{color:#7c7595}.exam-theme:not(.exam-landing) aside nav a{color:#a8a4bb;border-radius:10px;font-size:14px}.exam-theme:not(.exam-landing) aside nav a.active{background:#49405f;border-color:#655477;color:#f4eefc;box-shadow:inset -3px 0 0 #c1a7e3}.exam-theme:not(.exam-landing) aside nav a.active svg{color:#d0b4f1}.exam-theme:not(.exam-landing) aside nav a:hover{background:#37334e}.exam-theme:not(.exam-landing) .aside-bottom{border-color:#3c3751}.exam-theme:not(.exam-landing) .avatar{background:#d0c1e8;color:#584273}.exam-theme:not(.exam-landing) .account strong{color:#e1d9ef}.exam-theme:not(.exam-landing) .account small,.exam-theme:not(.exam-landing) .logout-button{color:#a39bb8}.exam-theme:not(.exam-landing) header{background:#ffffffd9;border-color:#e9e7f1}.exam-theme:not(.exam-landing) .workspace-mark{background:#f0ecf8;color:#9680ba}.exam-theme:not(.exam-landing) .language-button{border-color:#e5dfed;color:#8c7a9f}.exam-theme:not(.exam-landing) .breadcrumb{color:#6d647e}.exam-theme:not(.exam-landing) .header-date{color:#a69eb2;border-color:#ece7f1}
.exam-theme .exam-dashboard .hero{position:relative;overflow:hidden;background:#32304e;background-image:linear-gradient(110deg,#51405e,#2c2c49 70%);border-radius:21px;padding:30px 34px 57px;min-height:245px;box-shadow:0 10px 30px #332b4b0a}.exam-theme .exam-dashboard .hero:before{content:'';position:absolute;width:350px;height:350px;inset-inline-end:-40px;top:-90px;border:1px solid #b49ac026;border-radius:50%}.exam-theme .hero-kicker{color:#bba0d3;font-size:12px}.exam-theme .hero h2{color:#fff;font-size:29px;position:relative;z-index:1}.exam-theme .hero p{color:#c0b5ce;font-size:13px;max-width:530px}.exam-theme .hero .button{background:#e4d6f3;color:#58416e;font-weight:700;font-size:13px;box-shadow:none;border-radius:10px}.exam-theme .hero-link{color:#cdb5e2;font-size:12px}.exam-hero-symbol{position:relative;width:135px;height:135px;display:grid;place-items:center;margin-inline:24px;flex-shrink:0;color:#c4a8df;border:1px solid #a087b94d;border-radius:29px;transform:rotate(-9deg);background:#6a55704a;box-shadow:0 12px 25px #17162733}.exam-hero-symbol>svg{stroke-width:1;opacity:.9}.exam-hero-symbol>span{position:absolute;bottom:-11px;inset-inline-end:-11px;background:#d6bbeb;color:#604476;width:41px;height:41px;border-radius:13px;display:grid;place-items:center;box-shadow:0 5px 12px #21162f22}.exam-hero-symbol i{position:absolute;width:5px;height:5px;background:#b698cb;border-radius:50%;inset-inline-start:-20px;top:25px}.exam-hero-symbol i:last-child{width:3px;height:3px;top:120px;inset-inline-start:160px;background:#9b87ac}
.exam-theme .exam-dashboard .stats{position:relative;margin:-26px 22px 26px;gap:16px;z-index:2}.exam-theme .exam-dashboard .stat-card{padding:21px 20px 22px;border-radius:15px;border-color:#e6e1ef;box-shadow:0 7px 16px #35304a06}.exam-theme .exam-dashboard .stat-card:hover{border-color:#bba7d9;transform:translateY(-2px)}.metric-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#8e849b}.metric-icon{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:10px;background:#f2ebf9;color:#9b7dbd}.metric-label>svg:last-child{margin-inline-start:auto;color:#c0b2ce;width:13px}.card-papers .metric-icon{background:#eaf0fa;color:#7d97bf}.card-flags .metric-icon{background:#fcf2e4;color:#bf9b63}.card-results .metric-icon{background:#edf4ef;color:#85a28d}.exam-theme .exam-dashboard .stat-card strong{margin:16px 0 4px;font-size:31px;letter-spacing:-.8px;color:#3a304c}.exam-theme .exam-dashboard .stat-card small{font-size:10px;color:#a49aad}.exam-theme .exam-dashboard .panel-heading h2{font-size:18px;color:#514661}.exam-theme .exam-dashboard .panel-heading>a{font-size:12px;color:#9475b6}.exam-theme .exam-dashboard .panel .empty{background:radial-gradient(ellipse,#f8f5fb,white 75%);height:180px;color:#aaa0b5}.exam-theme .exam-dashboard>.notice{background:#efedf6;border-color:#e2ddec;font-size:12px;line-height:1.9;color:#8b7d9a}.exam-theme .login{border-top:4px solid #9b7dc1;box-shadow:0 20px 50px #4a35550a;border-radius:19px}.exam-theme .login-symbol{background:#efe7f7;color:#9c78bc;border-radius:18px}.exam-theme .login h1{color:#4a3a59}.exam-theme .login .eyebrow{color:#aa8dbd}.exam-theme footer{border-color:#e9e3ef;color:#a295ae}
@media(max-width:1200px){.exam-landing .hero{padding:40px 32px;gap:12px}.exam-landing h1{font-size:44px}.exam-visual{transform:scale(.92)}.exam-theme .exam-dashboard .stats{margin-inline:14px;gap:12px}.metric-label{font-size:11px}.metric-label>svg:last-child{display:none}.exam-theme .exam-dashboard .stat-card{padding:18px 14px}}
@media(max-width:1050px){.exam-landing .hero{grid-template-columns:1fr 1fr;min-height:500px}.exam-landing h1{font-size:39px}.exam-landing .hero-copy>p{font-size:13px}.exam-landing .hero-notes{flex-wrap:wrap;gap:7px 15px}.exam-visual{transform:scale(.8);width:290px}.exam-note{inset-inline-start:-10px}.exam-theme .exam-dashboard .hero{padding:27px 28px 49px}.exam-theme .hero h2{font-size:26px}.exam-hero-symbol{width:103px;height:103px;margin-inline:10px}.exam-hero-symbol>svg{width:68px}.exam-theme .exam-dashboard .stats{grid-template-columns:repeat(2,1fr)}.metric-label{font-size:12px}}
@media(max-width:760px){.exam-landing .site-header{height:91px}.exam-landing .hero{grid-template-columns:1fr;gap:19px;padding:34px 22px 30px;border-radius:22px;min-height:auto;margin-bottom:35px;text-align:center}.exam-landing h1{font-size:39px;margin-block:19px 14px}.exam-landing .hero-copy>p{font-size:14px;line-height:2}.exam-landing .hero-actions{gap:20px;justify-content:center;margin-top:23px}.exam-landing .button-large{font-size:13px;padding:13px 17px}.exam-landing .hero-notes{justify-content:center;font-size:10px;gap:15px}.exam-visual{width:min(100%,330px);height:344px;margin-inline:auto;transform:scale(.82);margin-block:-8px -23px}.exam-visual .orbit-a{width:340px;height:340px}.exam-floating-mark{inset-inline-end:-3px;top:5px}.exam-note{bottom:8px;inset-inline-start:-6px}.exam-visual-caption{bottom:-26px}.exam-landing .features{padding-top:0}.exam-landing h2{font-size:25px}.exam-landing .feature-card{padding:24px;border-radius:15px}.exam-landing .workflow{padding:26px 24px;gap:26px;margin-bottom:24px;border-radius:17px}.exam-landing .workflow-heading h2{font-size:26px}.exam-landing .closing{padding:27px 24px;border-radius:17px}.exam-landing .closing h2{font-size:24px}.exam-landing .brand strong{font-size:19px}.exam-landing .header-login{font-size:12px;padding:10px}.exam-theme .exam-dashboard .hero{padding:25px 22px 49px;min-height:245px;border-radius:17px}.exam-theme .hero h2{font-size:25px}.exam-theme .hero p{font-size:12px;line-height:1.9}.exam-hero-symbol{display:none}.exam-theme .exam-dashboard .stats{margin:-24px 10px 20px;gap:10px}.exam-theme .exam-dashboard .stat-card{padding:15px 12px;border-radius:12px}.metric-label{font-size:10px;gap:7px;line-height:1.5}.metric-icon{width:28px;height:28px;border-radius:8px}.metric-icon svg{width:17px}.exam-theme .exam-dashboard .stat-card strong{font-size:27px;margin-top:12px}.exam-theme .exam-dashboard .stat-card small{font-size:9px}.exam-theme .exam-dashboard .panel{border-radius:14px}.exam-theme .exam-dashboard .panel .empty{height:155px}.exam-theme .exam-dashboard>.notice{font-size:11px}.exam-theme:not(.exam-landing) aside nav a{font-size:11px}.exam-theme:not(.exam-landing) .brand strong{font-size:21px}}
@media(max-width:380px){.exam-landing h1{font-size:35px}.exam-landing .hero{padding-inline:18px}.exam-landing .brand strong{font-size:17px}.exam-landing .hero-notes{font-size:9px}.exam-visual{transform:scale(.76);margin-block:-19px -35px}.exam-landing .hero-actions{gap:15px}.exam-theme .hero h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.exam-theme *{transition:none!important}}
