:root{--prep-deep:#103f2f;--prep-dark:#0b3025;--prep-green:#167451;--prep-mint:#52c997;--prep-lime:#a9e86f;--bg-main:#eef7f2;--bg-cream:#faf9f2;--bg-white:#fff;--ink:#10251d;--ink-soft:#52655c;--ink-muted:#8a9992;--glass-white:#ffffff9c;--glass-bright:#ffffffc7;--glass-soft:#ffffff6b;--glass-border:#ffffffc7;--shadow-card:0 45px 100px #12413021, 0 18px 45px #12413014, 0 3px 10px #1241300d, inset 0 1px 0 #ffffffe6;--shadow-small:0 12px 30px #12413017, inset 0 1px 0 #ffffffd9;--radius-xl:34px;--radius-lg:20px;--radius-md:14px}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}button,input,select{font:inherit}.auth-page{isolation:isolate;background:radial-gradient(circle at 8% 8%,#6dd7a54d 0,#0000 25%),radial-gradient(circle at 92% 10%,#b6ef7e3d 0,#0000 23%),radial-gradient(circle at 86% 88%,#68b8ff2e 0,#0000 27%),radial-gradient(circle at 10% 90%,#c49dff26 0,#0000 25%),linear-gradient(135deg,#eaf7f0 0%,#f8f8ef 44%,#edf6f1 100%);place-items:center;min-height:100vh;padding:34px 20px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";filter:blur(5px);pointer-events:none;z-index:-2;background:radial-gradient(circle,#ffffffe6 0%,#d6f9e77a 28%,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;top:-310px;right:-170px}.auth-page:after{content:"";pointer-events:none;z-index:-2;border:1px solid #3d977017;border-radius:50%;width:720px;height:720px;position:absolute;bottom:-470px;left:-300px;transform:rotate(-18deg);box-shadow:0 0 0 70px #3d977008,0 0 0 140px #3d977005}.auth-page{background-image:radial-gradient(circle at 50% 100%,#48ae8012 0,#0000 35%),radial-gradient(circle at 0%,#ffffff8c 0,#0000 28%),radial-gradient(circle at 100%,#ffffff80 0,#0000 28%),radial-gradient(circle at 8% 8%,#6dd7a54d 0,#0000 25%),radial-gradient(circle at 92% 10%,#b6ef7e3d 0,#0000 23%),linear-gradient(135deg,#eaf7f0,#f8f8ef 44%,#edf6f1)}.auth-container{z-index:5;width:min(100%,780px);animation:.7s cubic-bezier(.2,.8,.2,1) both prepbs-enter;position:relative}.auth-card{border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(38px)saturate(150%);background:linear-gradient(145deg,#ffffffc7,#ffffff8c 48%,#f1fcf678);padding:clamp(30px,6vw,58px);position:relative;overflow:hidden;transform:translateZ(0)}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff,#0000);width:92%;height:1px;position:absolute;top:0;left:4%;box-shadow:0 0 18px #ffffffb3}.auth-card:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#a8edc947,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-240px;right:-170px}.register-card{width:min(100%,780px);margin-inline:auto}.auth-logo{background:linear-gradient(145deg,#ffffffeb,#effbf4b3);border:1px solid #fffffff2;border-radius:23px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 23px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #16745121,inset 0 1px #fff,inset 0 -1px #3887670d}.auth-logo:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:0 24px 50px #1674512b,inset 0 1px #fff}.auth-logo:before{content:"";pointer-events:none;background:radial-gradient(circle,#52c9972b,#0000 70%);border-radius:50%;width:70px;height:70px;position:absolute}.auth-logo img{z-index:2;object-fit:contain;width:100%;height:100%;padding:7px;display:block;position:relative}.auth-header{z-index:2;text-align:center;position:relative}.auth-eyebrow{color:#277454;letter-spacing:.13em;text-transform:uppercase;background:#e3f7edad;border:1px solid #55a47d21;border-radius:999px;align-items:center;gap:7px;margin:0 0 12px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fffc}.auth-eyebrow:before{content:"";background:var(--prep-mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #52c9971f}.auth-header h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,42px);font-weight:760;line-height:1.03}.auth-subtitle{max-width:560px;color:var(--ink-soft);margin:14px auto 34px;font-size:14px;line-height:1.7}.auth-form{z-index:3;gap:19px;display:grid;position:relative}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.input-group{gap:8px;min-width:0;display:grid}.input-group label{color:#29483a;letter-spacing:-.005em;padding-left:4px;font-size:12px;font-weight:700}.input-group input,.input-group select{width:100%;min-height:52px;color:var(--ink);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffc7,#ffffff7a);border:1px solid #668b792b;outline:none;padding:13px 15px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffe6,0 5px 15px #154f3908}.input-group input::placeholder{color:#9ba9a2}.input-group input:hover,.input-group select:hover{background:#ffffffc2;border-color:#2d7d5840;box-shadow:0 8px 20px #154f390d,inset 0 1px #ffffffe6}.input-group input:focus,.input-group select:focus{background:#ffffffd6;border-color:#1674518c;transform:translateY(-1px);box-shadow:0 0 0 4px #52c9971c,0 12px 28px #154f3912,inset 0 1px #fffffff2}.input-group select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#5e7569 50%),linear-gradient(135deg,#5e7569 50%,#0000 50%),linear-gradient(145deg,#ffffffc7,#ffffff7a);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%}.auth-primary-button{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(110deg,#0c4935 0%,#176e4e 42%,#23956a 72%,#0e6547 100%) 0 0/180% 100%;border:1px solid #fff3;border-radius:15px;min-height:54px;margin-top:5px;font-size:14px;font-weight:750;transition:transform .22s,box-shadow .22s,background-position .5s;position:relative;overflow:hidden;box-shadow:0 16px 34px #10573c30,inset 0 1px #ffffff3b,inset 0 -1px #0000001f}.auth-primary-button:before{content:"";background:linear-gradient(105deg,#0000,#ffffff47,#0000);width:45%;height:160%;transition:left .65s cubic-bezier(.2,.8,.2,1);position:absolute;top:-30%;left:-80%;transform:rotate(15deg)}.auth-primary-button:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px);box-shadow:0 22px 44px #10573c40,inset 0 1px #ffffff47,inset 0 -1px #0000001a}.auth-primary-button:hover:not(:disabled):before{left:140%}.auth-primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 9px 20px #10573c2e}.auth-primary-button:disabled{cursor:wait;opacity:.62}.auth-message{-webkit-backdrop-filter:blur(15px);border:1px solid #0000;border-radius:13px;padding:12px 14px;font-size:12px;line-height:1.55}.auth-message.error{color:#913e2b;background:#ffede8b8;border-color:#be5b4126;box-shadow:inset 0 1px #ffffffbf}.auth-message.success{color:#23603a;background:#e7f9edb8;border-color:#397e4d26;box-shadow:inset 0 1px #ffffffbf}.auth-switch,.auth-privacy{z-index:3;color:var(--ink-soft);text-align:center;margin:23px 0 0;font-size:12px;line-height:1.6;position:relative}.auth-switch a{color:var(--prep-green);border-bottom:1px solid #16745159;font-weight:750;text-decoration:none;transition:color .16s,border-color .16s}.auth-switch a:hover{color:var(--prep-deep);border-color:var(--prep-deep)}.auth-privacy{color:#899890;margin-top:12px;font-size:10px}.auth-card{--grid-line:#20684c08;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(145deg, #ffffffc7, #ffffff8c 48%, #f1fcf678);background-size:32px 32px,32px 32px,100% 100%}@keyframes prepbs-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.auth-page{padding:25px 15px}.auth-card{border-radius:28px;padding:34px 25px}}@media (width<=560px){.auth-page{padding:15px 11px}.auth-card{background-size:25px 25px,25px 25px,100% 100%;border-radius:24px;padding:28px 19px}.form-row{grid-template-columns:1fr}.auth-logo{border-radius:20px;width:68px;height:68px}.auth-header h1{font-size:30px}.auth-subtitle{margin-bottom:27px;font-size:13px}.input-group input,.input-group select{min-height:50px}}@media (width<=380px){.auth-card{border-radius:21px;padding:25px 16px}.auth-header h1{font-size:27px}.auth-logo{width:62px;height:62px}}.auth-primary-button:focus-visible,.auth-switch a:focus-visible,.input-group input:focus-visible,.input-group select:focus-visible{outline-offset:3px;outline:3px solid #52c99759}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboarding-page{color:#15171c;background:radial-gradient(circle at 85% 15%,#745bff14,#0000 28%),radial-gradient(circle at 10% 90%,#4678ff0f,#0000 30%),#f8f9fc;flex-direction:column;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.onboarding-orb{pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.onboarding-orb-one{background:#7d5cff12;width:430px;height:430px;top:-250px;right:-120px}.onboarding-orb-two{background:#4c7cff0f;width:360px;height:360px;bottom:-240px;left:-150px}.onboarding-header{z-index:5;justify-content:space-between;align-items:center;width:100%;padding:28px 5vw;display:flex;position:relative}.onboarding-brand{align-items:center;display:flex}.onboarding-logo{object-fit:contain;width:112px;height:auto}.onboarding-progress{align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.progress-current{color:#15171c}.progress-total{color:#a3a7b0}.progress-line-active{border-radius:inherit;background:#15171c;width:16.66%;height:100%}.onboarding-main{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(760px,90%);margin:0 auto;padding:40px 0 70px;display:flex;position:relative}.welcome-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#777c86;letter-spacing:1.2px;background:#ffffff9e;border:1px solid #15171c14;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:10px;font-weight:750;display:inline-flex}.welcome-label-dot{background:#15171c;border-radius:50%;width:6px;height:6px}.onboarding-main h1{letter-spacing:-4.5px;max-width:700px;margin:25px 0 0;font-size:clamp(46px,7vw,78px);font-weight:750;line-height:.98}.onboarding-main h1 span{color:#747983}.onboarding-description{color:#747983;max-width:520px;margin:27px 0 0;font-size:16px;line-height:1.7}.start-onboarding-btn{color:#fff;cursor:pointer;background:#15171c;border:none;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-width:190px;height:58px;margin-top:36px;padding:0 8px 0 24px;font-size:14px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.start-onboarding-btn:hover{transform:translateY(-3px);box-shadow:0 18px 35px #15171c2b}.start-onboarding-btn:active{transform:translateY(-1px)}.start-arrow{background:#ffffff1c;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;transition:transform .2s;display:flex}.start-onboarding-btn:hover .start-arrow{transform:translate(4px)}.onboarding-time{color:#a4a8b0;letter-spacing:.2px;margin:13px 0 0;font-size:11px}.onboarding-footer{z-index:5;color:#b1b5bd;letter-spacing:1.5px;justify-content:space-between;align-items:center;width:100%;padding:22px 5vw;font-size:9px;font-weight:700;display:flex;position:relative}@media (width<=700px){.onboarding-header{padding:22px 20px}.onboarding-logo{width:95px}.progress-line{width:60px}.onboarding-main{width:88%;padding-top:20px;padding-bottom:50px}.onboarding-main h1{letter-spacing:-2.8px;font-size:48px}.onboarding-description{font-size:14px}.start-onboarding-btn{width:100%;max-width:300px}.onboarding-footer{flex-direction:column;gap:8px;padding:18px 20px}}@media (width<=400px){.onboarding-main h1{font-size:40px}.welcome-label{font-size:9px}.onboarding-description{font-size:13px}}.category-page{color:#15171c;background:radial-gradient(circle at 90% 5%,#785bff12,#0000 25%),radial-gradient(circle at 0 95%,#4678ff0d,#0000 28%),#f8f9fc;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.category-orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.category-orb-one{filter:blur(2px);background:#785bff12;width:360px;height:360px;top:-240px;right:-100px}.category-orb-two{filter:blur(2px);background:#4678ff0d;width:300px;height:300px;bottom:-200px;left:-120px}.category-header{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 5vw;display:grid;position:relative}.category-back-btn{color:#555a63;cursor:pointer;background:#ffffffa6;border:1px solid #15171c14;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s,transform .2s;display:flex}.category-back-btn:hover{background:#fff;transform:translate(-2px)}.category-logo{object-fit:contain;justify-self:center;width:105px}.category-progress{justify-self:end;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.category-progress-current{color:#15171c}.category-progress-total{color:#a4a8b0}.category-progress-track{background:#e5e7eb;border-radius:999px;width:100px;height:4px;overflow:hidden}.category-progress-fill{border-radius:inherit;background:#15171c;width:33.33%;height:100%}.category-main{z-index:2;width:min(1050px,90%);margin:0 auto;padding:48px 0 60px;position:relative}.category-heading{text-align:center;margin-bottom:38px}.category-eyebrow{color:#8b8f98;letter-spacing:1.5px;margin-bottom:15px;font-size:10px;font-weight:750;display:inline-block}.category-heading h1{letter-spacing:-3px;margin:0;font-size:clamp(38px,5vw,58px);font-weight:750;line-height:1}.category-heading h1 span{color:#747983}.category-heading p{color:#777c86;max-width:540px;margin:18px auto 0;font-size:14px;line-height:1.65}.category-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.category-card{text-align:left;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;color:#15171c;background:#ffffff9e;border:1px solid #15171c14;border-radius:22px;flex-direction:column;min-height:215px;padding:20px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex;position:relative}.category-card:hover{background:#ffffffe6;border-color:#15171c24;transform:translateY(-4px);box-shadow:0 14px 35px #15171c12}.category-card-selected{background:#fff;border-color:#15171c;transform:translateY(-3px);box-shadow:0 15px 35px #15171c17}.category-card-selected:hover{border-color:#15171c;transform:translateY(-4px)}.category-card-top{justify-content:space-between;align-items:center;display:flex}.category-icon{color:#252831;background:#f1f2f5;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;font-weight:500;transition:background .2s,transform .2s;display:flex}.category-card:hover .category-icon{transform:scale(1.04)}.category-card-selected .category-icon{color:#fff;background:#15171c}.category-check{color:#0000;border:1px solid #e1e3e7;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;transition:background .2s,border-color .2s,color .2s;display:flex}.category-check-visible{color:#fff;background:#15171c;border-color:#15171c}.category-card-content{margin-top:auto;padding-top:28px;padding-right:18px}.category-card-content h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:700}.category-card-content p{color:#858992;margin:8px 0 0;font-size:12px;line-height:1.55}.category-card-arrow{color:#b1b5bd;font-size:16px;transition:color .2s,transform .2s;position:absolute;bottom:20px;right:20px}.category-card:hover .category-card-arrow{color:#15171c;transform:translate(3px)}.category-action{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.category-selection-status{color:#9a9ea6;font-size:11px}.category-continue-btn{color:#9a9ea6;cursor:not-allowed;background:#e3e5e9;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;min-width:145px;height:52px;padding:0 8px 0 20px;font-size:13px;font-weight:650;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.category-continue-active{color:#fff;cursor:pointer;background:#15171c}.category-continue-active:hover{transform:translateY(-2px);box-shadow:0 12px 28px #15171c26}@media (width<=850px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.category-header{padding:18px 20px}.category-logo{width:90px}.category-progress-track{width:55px}.category-main{width:90%;padding-top:30px}.category-heading h1{letter-spacing:-2.5px;font-size:40px}.category-heading p{font-size:13px}.category-grid{grid-template-columns:1fr;gap:11px}.category-card{min-height:175px}.category-action{flex-direction:column;align-items:stretch;gap:12px}.category-selection-status{text-align:center}.category-continue-btn{width:100%}}.exam-selection-page{color:#15171c;background:radial-gradient(circle at 90% 5%,#785bff12,#0000 25%),radial-gradient(circle at 0 95%,#4678ff0d,#0000 28%),#f8f9fc;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.exam-selection-orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.exam-selection-orb-one{filter:blur(2px);background:#785bff12;width:360px;height:360px;top:-230px;right:-100px}.exam-selection-orb-two{filter:blur(2px);background:#4678ff0d;width:300px;height:300px;bottom:-200px;left:-120px}.exam-selection-header{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 5vw;display:grid;position:relative}.exam-back-btn{color:#555a63;cursor:pointer;background:#ffffffa6;border:1px solid #15171c14;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s,transform .2s;display:flex}.exam-back-btn:hover{background:#fff;transform:translate(-2px)}.exam-selection-logo{justify-self:center;width:105px}.exam-selection-progress{justify-self:end;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.exam-selection-progress>span:first-child{color:#15171c}.exam-progress-total{color:#a4a8b0}.exam-progress-track{background:#e5e7eb;border-radius:999px;width:100px;height:4px;overflow:hidden}.exam-progress-fill{border-radius:inherit;background:#15171c;width:50%;height:100%}.exam-selection-main{z-index:2;width:min(760px,90%);margin:0 auto;padding:42px 0 60px;position:relative}.exam-selection-heading{text-align:center;margin-bottom:30px}.exam-step-label{color:#8b8f98;letter-spacing:1.4px;margin-bottom:14px;font-size:10px;font-weight:750;display:inline-block}.exam-selection-heading h1{letter-spacing:-3px;margin:0;font-size:clamp(38px,5vw,55px);font-weight:750;line-height:1}.exam-selection-heading h1 span{color:#747983}.exam-selection-heading p{color:#777c86;max-width:520px;margin:17px auto 0;font-size:14px;line-height:1.65}.exam-search-wrapper{background:#ffffffbf;border:1px solid #15171c17;border-radius:17px;align-items:center;width:100%;height:58px;margin-bottom:15px;display:flex;position:relative;box-shadow:0 8px 25px #15171c08}.exam-search-icon{color:#8f949d;margin-left:19px;font-size:23px;transform:rotate(-15deg)}.exam-search-wrapper input{color:#15171c;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0 15px;font-family:inherit;font-size:14px}.exam-search-wrapper input::placeholder{color:#a4a8b0}.exam-search-clear{color:#747983;cursor:pointer;background:#f0f1f4;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:13px;font-size:18px;display:flex}.exam-list{flex-direction:column;gap:9px;display:flex}.exam-card{text-align:left;cursor:pointer;color:#15171c;background:#ffffffa6;border:1px solid #15171c12;border-radius:18px;align-items:center;width:100%;min-height:82px;padding:12px 16px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.exam-card:hover{background:#fff;border-color:#15171c21;transform:translate(3px);box-shadow:0 8px 25px #15171c0d}.exam-card-selected{background:#fff;border-color:#15171c;box-shadow:0 9px 28px #15171c12}.exam-card-symbol{color:#4e535d;background:#f0f1f4;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:750;display:flex}.exam-card-selected .exam-card-symbol{color:#fff;background:#15171c}.exam-card-info{flex:1;min-width:0;margin-left:15px}.exam-card-info h2{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:750}.exam-card-info p{color:#858992;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 5px;font-size:11px;overflow:hidden}.exam-card-info span{color:#777c86;background:#f2f3f5;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:650;display:inline-block}.exam-card-check{color:#0000;border:1px solid #e1e3e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:15px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.exam-card-check-selected{color:#fff;background:#15171c;border-color:#15171c}.exam-empty{text-align:center;border:1px dashed #dfe1e5;border-radius:20px;padding:50px 20px}.exam-empty-icon{color:#777c86;background:#f0f1f4;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 12px;font-weight:700;display:flex}.exam-empty h2{margin:0;font-size:15px}.exam-empty p{color:#8b8f98;margin:7px 0 0;font-size:12px}.exam-selection-action{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.exam-selection-action>span{color:#9a9ea6;font-size:11px}.exam-continue-btn{color:#9a9ea6;cursor:not-allowed;background:#e3e5e9;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;min-width:145px;height:52px;padding:0 8px 0 20px;font-family:inherit;font-size:13px;font-weight:650;display:flex}.exam-continue-active{color:#fff;cursor:pointer;background:#15171c;transition:transform .2s,box-shadow .2s}.exam-continue-active:hover{transform:translateY(-2px);box-shadow:0 12px 28px #15171c26}@media (width<=600px){.exam-selection-header{padding:18px 20px}.exam-selection-logo{width:90px}.exam-progress-track{width:55px}.exam-selection-main{width:90%;padding-top:28px}.exam-selection-heading h1{letter-spacing:-2.5px;font-size:40px}.exam-selection-heading p{font-size:13px}.exam-card{min-height:78px;padding:11px}.exam-card-symbol{width:43px;height:43px}.exam-card-info{margin-left:11px}.exam-card-info p{font-size:10px}.exam-selection-action{flex-direction:column;gap:11px}.exam-selection-action>span{text-align:center}.exam-continue-btn{width:100%}}.exam-date-page{color:#15171c;background:radial-gradient(circle at 88% 8%,#785bff12,#0000 26%),radial-gradient(circle at 5% 92%,#4678ff0d,#0000 28%),#f8f9fc;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.exam-date-orb{pointer-events:none;border-radius:50%;position:absolute}.exam-date-orb-one{filter:blur(2px);background:#785bff12;width:380px;height:380px;top:-250px;right:-120px}.exam-date-orb-two{filter:blur(2px);background:#4678ff0d;width:320px;height:320px;bottom:-230px;left:-130px}.exam-date-header{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 5vw;display:grid;position:relative}.exam-date-back{color:#555a63;cursor:pointer;background:#ffffffa6;border:1px solid #15171c14;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s,transform .2s;display:flex}.exam-date-back:hover{background:#fff;transform:translate(-2px)}.exam-date-logo{justify-self:center;width:105px}.exam-date-progress{justify-self:end;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.exam-date-progress>span:first-child{color:#15171c}.exam-date-progress-total{color:#a4a8b0}.exam-date-progress-track{background:#e5e7eb;border-radius:999px;width:100px;height:4px;overflow:hidden}.exam-date-progress-fill{border-radius:inherit;background:#15171c;width:66.66%;height:100%}.exam-date-main{z-index:2;width:min(700px,90%);margin:0 auto;padding:45px 0 60px;position:relative}.exam-date-heading{text-align:center;margin-bottom:34px}.exam-date-eyebrow{color:#8b8f98;letter-spacing:1.4px;margin-bottom:14px;font-size:10px;font-weight:750;display:inline-block}.exam-date-heading h1{letter-spacing:-3px;margin:0;font-size:clamp(40px,5vw,58px);font-weight:750;line-height:1}.exam-date-heading h1 span{color:#747983}.exam-date-heading p{color:#777c86;max-width:500px;margin:18px auto 0;font-size:14px;line-height:1.65}.date-picker-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffb8;border:1px solid #15171c14;border-radius:24px;padding:25px;box-shadow:0 15px 40px #15171c0a}.date-card-top{align-items:center;gap:15px;display:flex}.calendar-icon{color:#fff;background:#15171c;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;font-size:23px;display:flex}.date-card-label{color:#9a9ea6;letter-spacing:1.2px;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.date-card-top h2{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.date-input-container{border-top:1px solid #eceef1;margin-top:25px;padding-top:20px}.date-input-container label{color:#777c86;margin-bottom:9px;font-size:11px;font-weight:650;display:block}.date-input-container input{color:#15171c;cursor:pointer;background:#f8f9fb;border:1px solid #e0e2e6;border-radius:14px;outline:none;width:100%;height:54px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.date-input-container input:hover{background:#fff;border-color:#cfd2d8}.date-input-container input:focus{background:#fff;border-color:#15171c;box-shadow:0 0 0 3px #15171c0d}.days-remaining{background:#ffffff8c;border:1px solid #15171c0f;border-radius:18px;align-items:center;gap:14px;margin-top:14px;padding:17px 20px;display:flex}.days-number{color:#15171c;letter-spacing:-1px;min-width:55px;font-size:27px;font-weight:750}.days-text{flex-direction:column;gap:2px;font-size:11px;display:flex}.days-text strong{color:#15171c}.days-text span{color:#8b8f98}.exam-date-action{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.exam-date-action>span{color:#9a9ea6;font-size:11px}.exam-date-continue{color:#9a9ea6;cursor:not-allowed;background:#e3e5e9;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;min-width:145px;height:52px;padding:0 8px 0 20px;font-family:inherit;font-size:13px;font-weight:650;display:flex}.exam-date-continue-active{color:#fff;cursor:pointer;background:#15171c;transition:transform .2s,box-shadow .2s}.exam-date-continue-active:hover{transform:translateY(-2px);box-shadow:0 12px 28px #15171c26}@media (width<=600px){.exam-date-header{padding:18px 20px}.exam-date-logo{width:90px}.exam-date-progress-track{width:55px}.exam-date-main{width:90%;padding-top:30px}.exam-date-heading h1{letter-spacing:-2.5px;font-size:41px}.exam-date-heading p{font-size:13px}.date-picker-card{padding:19px}.date-card-top h2{font-size:15px}.exam-date-action{flex-direction:column;gap:11px}.exam-date-action>span{text-align:center}.exam-date-continue{width:100%}}.subject-page{color:#15171c;background:radial-gradient(circle at 90% 5%,#785bff12,#0000 26%),radial-gradient(circle at 5% 95%,#4678ff0d,#0000 28%),#f8f9fc;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.subject-orb{pointer-events:none;border-radius:50%;position:absolute}.subject-orb-one{filter:blur(2px);background:#785bff12;width:370px;height:370px;top:-240px;right:-120px}.subject-orb-two{filter:blur(2px);background:#4678ff0d;width:320px;height:320px;bottom:-230px;left:-130px}.subject-header{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 5vw;display:grid;position:relative}.subject-back-btn{color:#555a63;cursor:pointer;background:#ffffffa6;border:1px solid #15171c14;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s,transform .2s;display:flex}.subject-back-btn:hover{background:#fff;transform:translate(-2px)}.subject-logo{justify-self:center;width:105px}.subject-progress{justify-self:end;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.subject-progress>span:first-child{color:#15171c}.subject-progress-total{color:#a4a8b0}.subject-progress-track{background:#e5e7eb;border-radius:999px;width:100px;height:4px;overflow:hidden}.subject-progress-fill{border-radius:inherit;background:#15171c;width:66.66%;height:100%}.subject-main{z-index:2;width:min(900px,90%);margin:0 auto;padding:42px 0 60px;position:relative}.subject-heading{text-align:center;margin-bottom:34px}.subject-eyebrow{color:#8b8f98;letter-spacing:1.4px;margin-bottom:14px;font-size:10px;font-weight:750;display:inline-block}.subject-heading h1{letter-spacing:-3px;margin:0;font-size:clamp(40px,5vw,58px);font-weight:750;line-height:1}.subject-heading h1 span{color:#747983}.subject-heading p{color:#777c86;max-width:500px;margin:18px auto 0;font-size:14px;line-height:1.65}.subject-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.subject-card{text-align:left;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#15171c;cursor:pointer;background:#ffffffad;border:1px solid #15171c14;border-radius:22px;flex-direction:column;min-height:190px;padding:20px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.subject-card:hover{background:#fff;border-color:#15171c24;transform:translateY(-4px);box-shadow:0 14px 35px #15171c12}.subject-card-selected{background:#fff;border-color:#15171c;transform:translateY(-3px);box-shadow:0 15px 35px #15171c14}.subject-card-top{justify-content:space-between;align-items:center;display:flex}.subject-symbol{color:#4e535d;background:#f0f1f4;border-radius:14px;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;font-weight:600;transition:background .2s,color .2s;display:flex}.subject-card-selected .subject-symbol{color:#fff;background:#15171c}.subject-check{color:#0000;border:1px solid #e0e2e6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:background .2s,border-color .2s,color .2s;display:flex}.subject-check-active{color:#fff;background:#15171c;border-color:#15171c}.subject-card-content{margin-top:auto;padding-top:27px;padding-right:25px}.subject-card-content h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.subject-card-content p{color:#858992;max-width:350px;margin:8px 0 0;font-size:12px;line-height:1.55}.subject-card-arrow{color:#b1b5bd;font-size:16px;transition:color .2s,transform .2s;position:absolute;bottom:20px;right:20px}.subject-card:hover .subject-card-arrow{color:#15171c;transform:translate(3px)}.subject-empty{text-align:center;border:1px dashed #dfe1e5;border-radius:20px;grid-column:1/-1;padding:50px 20px}.subject-empty-icon{color:#777c86;background:#f0f1f4;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 12px;font-weight:700;display:flex}.subject-empty h2{margin:0;font-size:15px}.subject-empty p{color:#8b8f98;margin:7px 0 0;font-size:12px}.subject-action{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.subject-action>span{color:#9a9ea6;font-size:11px}.subject-continue-btn{color:#9a9ea6;cursor:not-allowed;background:#e3e5e9;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;min-width:145px;height:52px;padding:0 8px 0 20px;font-family:inherit;font-size:13px;font-weight:650;display:flex}.subject-continue-active{color:#fff;cursor:pointer;background:#15171c;transition:transform .2s,box-shadow .2s}.subject-continue-active:hover{transform:translateY(-2px);box-shadow:0 12px 28px #15171c26}@media (width<=700px){.subject-grid{grid-template-columns:1fr}}@media (width<=600px){.subject-header{padding:18px 20px}.subject-logo{width:90px}.subject-progress-track{width:55px}.subject-main{width:90%;padding-top:30px}.subject-heading h1{letter-spacing:-2.5px;font-size:41px}.subject-heading p{font-size:13px}.subject-card{min-height:165px}.subject-action{flex-direction:column;gap:11px}.subject-action>span{text-align:center}.subject-continue-btn{width:100%}}.preparation-level-page{color:#15171c;background:radial-gradient(circle at 90% 5%,#785bff12,#0000 26%),radial-gradient(circle at 5% 95%,#4678ff0d,#0000 28%),#f8f9fc;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.preparation-orb{pointer-events:none;border-radius:50%;position:absolute}.preparation-orb-one{filter:blur(2px);background:#785bff12;width:380px;height:380px;top:-250px;right:-120px}.preparation-orb-two{filter:blur(2px);background:#4678ff0d;width:320px;height:320px;bottom:-230px;left:-130px}.preparation-header{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 5vw;display:grid;position:relative}.preparation-back-btn{color:#555a63;cursor:pointer;background:#ffffffa6;border:1px solid #15171c14;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s,transform .2s;display:flex}.preparation-back-btn:hover{background:#fff;transform:translate(-2px)}.preparation-logo{justify-self:center;width:105px}.preparation-progress{justify-self:end;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.preparation-progress>span:first-child{color:#15171c}.preparation-progress-total{color:#a4a8b0}.preparation-progress-track{background:#e5e7eb;border-radius:999px;width:100px;height:4px;overflow:hidden}.preparation-progress-fill{border-radius:inherit;background:#15171c;width:83.33%;height:100%}.preparation-main{z-index:2;width:min(900px,90%);margin:0 auto;padding:42px 0 60px;position:relative}.preparation-heading{text-align:center;margin-bottom:34px}.preparation-eyebrow{color:#8b8f98;letter-spacing:1.4px;margin-bottom:14px;font-size:10px;font-weight:750;display:inline-block}.preparation-heading h1{letter-spacing:-3px;margin:0;font-size:clamp(40px,5vw,58px);font-weight:750;line-height:1}.preparation-heading h1 span{color:#747983}.preparation-heading p{color:#777c86;max-width:520px;margin:18px auto 0;font-size:14px;line-height:1.65}.preparation-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.preparation-card{text-align:left;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#15171c;cursor:pointer;background:#ffffffad;border:1px solid #15171c14;border-radius:22px;flex-direction:column;min-height:220px;padding:20px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.preparation-card:hover{background:#fff;border-color:#15171c24;transform:translateY(-4px);box-shadow:0 14px 35px #15171c12}.preparation-card-selected{background:#fff;border-color:#15171c;transform:translateY(-3px);box-shadow:0 15px 35px #15171c14}.preparation-card-top{justify-content:space-between;align-items:center;display:flex}.preparation-number{color:#b2b5bc;letter-spacing:1px;font-size:11px;font-weight:750}.preparation-card-selected .preparation-number{color:#15171c}.preparation-check{color:#0000;border:1px solid #e0e2e6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:background .2s,border-color .2s,color .2s;display:flex}.preparation-check-active{color:#fff;background:#15171c;border-color:#15171c}.preparation-card-content{margin-top:auto;padding-top:28px;padding-right:20px}.preparation-label{color:#8b8f98;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:750;display:inline-block}.preparation-card h2{letter-spacing:-.4px;margin:0;font-size:19px;font-weight:700}.preparation-card p{color:#858992;max-width:350px;margin:8px 0 0;font-size:12px;line-height:1.6}.preparation-card-arrow{color:#b1b5bd;font-size:16px;transition:color .2s,transform .2s;position:absolute;bottom:20px;right:20px}.preparation-card:hover .preparation-card-arrow{color:#15171c;transform:translate(3px)}.preparation-action{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.preparation-action>span{color:#9a9ea6;font-size:11px}.preparation-continue{color:#9a9ea6;cursor:not-allowed;background:#e3e5e9;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;min-width:145px;height:52px;padding:0 8px 0 20px;font-family:inherit;font-size:13px;font-weight:650;display:flex}.preparation-continue-active{color:#fff;cursor:pointer;background:#15171c;transition:transform .2s,box-shadow .2s}.preparation-continue-active:hover{transform:translateY(-2px);box-shadow:0 12px 28px #15171c26}@media (width<=700px){.preparation-grid{grid-template-columns:1fr}}@media (width<=600px){.preparation-header{padding:18px 20px}.preparation-logo{width:90px}.preparation-progress-track{width:55px}.preparation-main{width:90%;padding-top:30px}.preparation-heading h1{letter-spacing:-2.5px;font-size:41px}.preparation-heading p{font-size:13px}.preparation-card{min-height:190px}.preparation-action{flex-direction:column;gap:11px}.preparation-action>span{text-align:center}.preparation-continue{width:100%}}*{box-sizing:border-box}.study-hours-page{color:#15171c;background:#f8f9fc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.study-orb{filter:blur(80px);pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.study-orb-one{background:#b49bff38;width:420px;height:420px;top:-180px;right:-100px}.study-orb-two{background:#78beff2e;width:350px;height:350px;bottom:-160px;left:-100px}.study-hours-header{z-index:2;justify-content:space-between;align-items:center;height:82px;padding:0 7%;display:flex;position:relative}.study-hours-logo{object-fit:contain;width:112px;height:auto}.study-progress{color:#8a8d96;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.study-progress span:first-child{color:#15171c}.progress-line{background:#e4e5e9;border-radius:20px;width:90px;height:4px;overflow:hidden}.progress-fill{border-radius:inherit;background:#15171c;width:100%;height:100%}.study-hours-main{z-index:1;justify-content:center;min-height:calc(100vh - 82px);padding:45px 20px 70px;display:flex;position:relative}.study-hours-content{width:100%;max-width:720px}.study-eyebrow{letter-spacing:2px;color:#858993;margin:0 0 16px;font-size:11px;font-weight:700}.study-hours-content h1{letter-spacing:-2.5px;margin:0;font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.04}.study-description{color:#737680;max-width:550px;margin:22px 0 35px;font-size:16px;line-height:1.7}.study-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.study-option{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #e4e5e9;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:125px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.study-option:hover{border-color:#c9cad0;transform:translateY(-3px);box-shadow:0 12px 30px #14161e0f}.study-option.selected{color:#fff;background:#15171c;border-color:#15171c;transform:translateY(-3px);box-shadow:0 16px 35px #14161e29}.study-option-number{letter-spacing:-1px;font-size:27px;font-weight:700}.study-option-info{flex-direction:column;gap:3px;display:flex}.study-option-info strong{font-size:14px;font-weight:650}.study-option-info span{color:#8b8e97;font-size:11px}.study-option.selected .study-option-info span{color:#aeb1b9}.study-option-check{display:none;position:absolute}.commitment-preview{opacity:0;justify-content:space-between;align-items:center;min-height:38px;margin-top:20px;padding:0 4px;transition:all .25s;display:flex;transform:translateY(5px)}.commitment-preview.visible{opacity:1;transform:translateY(0)}.commitment-preview span{color:#858893;font-size:12px}.commitment-preview strong{font-size:13px}.study-actions{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.study-back{color:#737680;cursor:pointer;background:0 0;border:none;padding:12px 0;font-size:14px;font-weight:600}.study-back:hover{color:#15171c}.study-finish{color:#fff;cursor:pointer;background:#15171c;border:none;border-radius:15px;justify-content:center;align-items:center;gap:14px;min-width:170px;height:52px;padding:0 22px;font-size:14px;font-weight:650;transition:transform .2s,opacity .2s,box-shadow .2s;display:flex}.study-finish:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #14161e29}.study-finish span{font-size:18px}.study-finish:disabled{opacity:.35;cursor:not-allowed}@media (width<=650px){.study-hours-header{height:70px;padding:0 20px}.study-hours-logo{width:95px}.study-progress{font-size:10px}.progress-line{width:55px}.study-hours-main{padding:35px 18px 50px}.study-hours-content h1{letter-spacing:-1.8px;font-size:38px}.study-description{margin-bottom:28px;font-size:14px}.study-options{grid-template-columns:repeat(2,1fr)}.study-option{border-radius:17px;min-height:115px;padding:17px}.study-option-number{font-size:24px}.study-actions{margin-top:20px}.study-finish{min-width:145px;height:49px}}.dashboard{color:#202124;box-sizing:border-box;background:#f7f8fc;min-height:100vh;padding:32px 48px 60px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.dashboard-label,.card-label{letter-spacing:1.4px;color:#777b87;margin:0 0 8px;font-size:11px;font-weight:700}.dashboard-header h1{margin:0;font-size:32px;font-weight:700;line-height:1.2}.dashboard-subtitle{color:#777b87;margin:8px 0 0;font-size:15px}.profile-circle{color:#555967;background:#e8eaf2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.dashboard-overview{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dashboard-card{box-sizing:border-box;background:#fff;border:1px solid #ececf1;border-radius:20px;padding:24px}.dashboard-card h2,.dashboard-card h3{margin:0}.dashboard-card h2{font-size:24px;line-height:1.2}.dashboard-card h3{font-size:19px;line-height:1.3}.exam-card{flex-direction:column;display:flex}.exam-card h2{word-break:break-word;margin:0 0 18px;font-size:24px;font-weight:700;line-height:1.2}.exam-card .exam-info{box-sizing:border-box;color:#777b87;border-top:1px solid #eeeef2;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:0;padding:14px 0;font-size:14px;display:flex}.exam-card .exam-info span{color:#777b87;white-space:nowrap}.exam-card .exam-info strong{color:#202124;text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-time{align-items:baseline;gap:6px;margin-top:8px;display:flex}.progress-time strong{font-size:28px;line-height:1}.progress-time span{color:#858894;font-size:14px}.progress-bar{background:#eeeef3;border-radius:20px;width:100%;height:8px;margin-top:22px;overflow:hidden}.progress-fill{border-radius:inherit;background:#202124;width:0%;height:100%;transition:width .4s}.progress-text{color:#858894;margin:12px 0 0;font-size:13px}.progress-text strong{color:#555967}.clock-section{box-sizing:border-box;background:#fff;border:1px solid #ececf1;border-radius:24px;width:100%;margin-bottom:20px;padding:28px}.clock-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.clock-header h2{margin:0;font-size:23px;line-height:1.2}.mode-selector{color:#202124;cursor:pointer;background:#fff;border:1px solid #e4e5eb;border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.mode-selector:hover{background:#f8f8fa}.mode-selector:disabled{opacity:.6;cursor:not-allowed}.clock-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:42px 20px 28px;display:flex}.clock{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:min(100%,520px);min-height:420px;display:flex}.clock-mode{letter-spacing:1.6px;color:#777b87;font-size:11px;font-weight:700;display:block}.clock-time{letter-spacing:-3px;color:#202124;margin:12px 0 8px;font-size:72px;font-weight:700;line-height:1}.clock-status{color:#858894;font-size:13px;display:block}.clock-actions{justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.start-button{color:#fff;cursor:pointer;background:#202124;border:none;border-radius:10px;margin-top:0;padding:11px 20px;font-size:14px;font-weight:600;transition:opacity .2s,transform .15s}.start-button:hover{opacity:.88}.start-button:active{transform:scale(.97)}.reset-button{color:#555967;cursor:pointer;background:#fff;border:1px solid #e4e5eb;border-radius:10px;padding:10px 14px;font-size:13px;transition:background .2s,border-color .2s}.reset-button:hover{background:#f7f8fa;border-color:#dcdde4}.session-count{color:#858894;margin-top:18px;font-size:13px}.clock-daily-progress{width:100%;max-width:520px;margin-top:32px}.clock-daily-progress-header{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:13px;display:flex}.clock-daily-progress-header span{color:#858894}.clock-daily-progress-header strong{color:#202124}.clock-daily-progress-bar{background:#eeeef3;border-radius:20px;width:100%;height:7px;overflow:hidden}.clock-daily-progress-fill{border-radius:inherit;background:#202124;height:100%;transition:width .4s}.dashboard-bottom{grid-template-columns:1fr 1fr;gap:20px;display:grid}.empty-state{color:#858894;background:#f8f8fa;border-radius:12px;margin-top:18px;padding:20px;font-size:13px}.subject-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.subject-item{color:#555967;background:#f4f5f8;border:1px solid #e8e9ee;border-radius:10px;padding:9px 13px;font-size:13px}.dashboard-state{color:#202124;background:#f7f8fc;justify-content:center;align-items:center;min-height:100vh;font-size:15px;display:flex}.dashboard-state.error{color:#b42318}@media (width<=900px){.dashboard{padding:28px 28px 50px}.dashboard-overview,.dashboard-bottom{grid-template-columns:1fr}}@media (width<=600px){.dashboard{padding:22px 16px 40px}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-size:26px}.dashboard-subtitle{font-size:14px}.profile-circle{width:40px;height:40px}.dashboard-card{border-radius:16px;padding:20px}.exam-card .exam-info{gap:12px}.exam-card .exam-info strong{max-width:55%}.clock-section{border-radius:18px;padding:22px 16px}.clock-header{flex-direction:column;align-items:flex-start}.clock-header h2{font-size:21px}.mode-selector{align-self:flex-start}.clock-container{padding:35px 0 20px}.clock{width:100%;min-height:360px}.clock-time{letter-spacing:-2px;font-size:58px}.clock-daily-progress{width:100%}}@media (width<=380px){.dashboard{padding-left:12px;padding-right:12px}.clock{min-height:340px}.clock-time{font-size:50px}.clock-actions{gap:8px}.start-button{padding:10px 16px}}.profile-wrapper{position:relative}.profile-circle{cursor:pointer;border:none}.profile-menu{z-index:100;background:#fff;border:1px solid #ececf1;border-radius:14px;width:230px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #00000014}.profile-menu-info{flex-direction:column;gap:4px;padding:10px;display:flex}.profile-menu-info strong{color:#202124;font-size:14px}.profile-menu-info span{color:#858894;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-menu-divider{background:#eeeef3;height:1px;margin:4px 0}.logout-button{color:#b42318;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:10px;font-size:13px}.logout-button:hover{background:#fff4f2}
