:root{color:#102626;background:#f7fbf9;font-family:Tahoma,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.go-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 16% 6%,rgba(255,196,99,.22),transparent 18rem),linear-gradient(145deg,#f7fbf9,#e7f5ee 52%,#fff7e8)}.topbar,.hero,.feature-band,.auth-panel{width:min(100% - 28px,1160px);margin-inline:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 10px}.brand{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#0f5c5c;font-weight:800}.brand img{width:36px;height:36px;flex:0 0 auto}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-link,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:8px;cursor:pointer;font-weight:800;white-space:nowrap}.login-link{flex:0 0 auto;min-height:40px;padding:0 12px;color:#0f5c5c;background:#ffffffc7;border:1px solid rgba(15,92,92,.14)}.hero{display:grid;gap:28px;padding:22px 0 58px}.hero-copy{max-width:640px}.eyebrow{display:inline-flex;margin-bottom:14px;color:#a95d22;font-size:14px;font-weight:800}.hero h1{margin:0;color:#102626;font-size:34px;line-height:1.16;letter-spacing:0}.hero p{margin:18px 0 0;color:#4a6360;font-size:16px;line-height:1.85}.hero-actions{display:grid;gap:10px;margin-top:24px}.primary-action,.secondary-action{width:100%;padding:0 18px}.primary-action{color:#fff;background:#0f5c5c;box-shadow:0 14px 28px #0f5c5c33}.secondary-action{color:#193330;background:#fff;border:1px solid rgba(16,38,38,.12)}.install-cta{color:#0f5c5c}.student-dashboard{position:relative;display:grid;gap:12px;min-height:360px;padding:16px;border-radius:18px;color:#fff;background:linear-gradient(160deg,#0f5c5cf2,#148574f2),url(/tamam-mark.svg) center 58% / 82% no-repeat;box-shadow:0 24px 55px #0f5c5c42}.dashboard-head,.dashboard-row{display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:#ffffff24;padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-head span,.dashboard-row span{color:#ffffffc7}.dashboard-head strong{display:block;margin-top:5px;font-size:36px}.dashboard-row{justify-content:flex-start;gap:10px}.marketing-card{align-content:center;gap:24px}.marketing-card-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;color:#123432;background:#ffc463;box-shadow:0 18px 36px #0000001f}.marketing-card-copy{display:grid;gap:12px}.marketing-card-copy span{color:#ffffffc7;font-weight:800}.marketing-card-copy strong{max-width:360px;color:#fff;font-size:34px;line-height:1.25}.marketing-card-copy p{max-width:340px;margin:0;color:#ffffffc7;line-height:1.8}.marketing-card-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.marketing-card-strip span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:8px;color:#fff;background:#ffffff24;font-weight:800;white-space:nowrap}.feature-band{display:grid;grid-template-columns:1fr;gap:10px;margin-top:-24px;padding-bottom:42px}.feature-tile{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px;border-radius:8px;color:#163633;background:#ffffffd1;border:1px solid rgba(15,92,92,.12);box-shadow:0 14px 30px #1c373412}.feature-tile svg{flex:0 0 auto;color:#0f5c5c}.feature-tile strong,.feature-tile span{display:block}.feature-tile span{margin-top:4px;color:#677b77}.auth-panel{margin-bottom:54px;padding:16px;border-radius:8px;background:#fff;border:1px solid rgba(16,38,38,.1);box-shadow:0 18px 48px #1c37341a}.panel-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px;color:#667b77}.panel-header strong{color:#0f5c5c}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:48px;padding:5px;margin-bottom:14px;border-radius:8px;background:#eef6f2;border:1px solid rgba(16,38,38,.1)}.auth-tabs button{min-width:0;border:0;border-radius:7px;color:#55706c;background:transparent;cursor:pointer;font-weight:800}.auth-tabs button.active{color:#0f5c5c;background:#fff;box-shadow:0 8px 20px #1c373417}.auth-stage{display:grid}.auth-box{display:grid;gap:13px;padding:16px;border-radius:8px;background:#f7fbf9}.auth-box.soft{background:#fff7e7}.auth-title{display:flex;align-items:center;gap:10px;color:#0f5c5c}.auth-title h2{margin:0;font-size:20px}label{display:grid;gap:8px;color:#445f5b;font-weight:700}input{width:100%;min-height:48px;padding:0 14px;border-radius:8px;color:#102626;background:#fff;border:1px solid rgba(16,38,38,.14);outline:none}input:focus{border-color:#0f5c5c;box-shadow:0 0 0 3px #0f5c5c1f}button:disabled{cursor:wait;opacity:.72}.session-splash{display:grid;place-items:center;align-content:center;gap:10px;min-height:100vh;color:#0f5c5c;background:linear-gradient(145deg,#f7fbf9,#fff7e8)}.session-splash img{width:58px;height:58px}.session-splash strong{color:#102626;font-size:24px}.session-splash span{color:#667b77;font-weight:800}.student-app{min-height:100vh;padding-bottom:86px;color:#102626;background:linear-gradient(145deg,#f3faf7f5,#fff8e9f0),radial-gradient(circle at 80% 8%,rgba(255,196,99,.34),transparent 17rem)}.student-app.assistant-mode{height:var(--app-viewport-height, 100dvh);min-height:var(--app-viewport-height, 100dvh);padding:0;overflow:hidden;background:#f3faf8}.assistant-chat-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:var(--app-viewport-height, 100dvh);min-height:0;overflow:hidden;color:#102626;background:radial-gradient(circle at 50% -8%,rgba(21,128,112,.14),transparent 260px),linear-gradient(180deg,#fbfffd,#f1f8f5 54%,#f7fbff)}.assistant-chat-header{z-index:5;display:grid;grid-template-areas:"bot title back";grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:calc(66px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid rgba(15,92,92,.08);background:linear-gradient(135deg,#0f5c5c14,#fffffff0 42%,#ffc4631a),#fbfffdf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.assistant-back-button,.composer-send-button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;cursor:pointer}.assistant-back-button{grid-area:back;justify-self:end;color:#0f5c5c;background:#ffffffeb;border:1px solid rgba(15,92,92,.1);box-shadow:0 10px 26px #1c373414}.assistant-title{grid-area:title;display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.assistant-header-bot{grid-area:bot;justify-self:start;color:#0f5c5c}.assistant-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f5c5c;font-size:18px;font-weight:950}.assistant-message-list{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 14px 22px;scroll-padding-block:16px}.assistant-day-separator{align-self:center;min-height:28px;padding:5px 12px;border-radius:999px;color:#667b77;background:#ffffffc7;border:1px solid rgba(16,38,38,.08);font-size:12px;font-weight:900}.assistant-chat-alert{align-self:center;width:min(100%,560px);padding:10px 12px;border-radius:8px;color:#153331;background:#ffffffd1;border:1px solid rgba(15,92,92,.1);font-size:13px;font-weight:900;line-height:1.7;text-align:center;white-space:pre-line}.assistant-typing{align-self:flex-start;width:fit-content;max-width:min(82%,540px);padding:4px 2px;color:#617973;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px;font-weight:850;line-height:1.7}.assistant-typing:after{content:"";display:inline-block;width:18px;text-align:start;animation:assistant-typing-dots 1.4s steps(4,end) infinite}.assistant-chat-alert.error,.assistant-chat-alert.limited{color:#8a4618;background:#fff0d8;border-color:#a95d2238}.assistant-chat-alert.limited{color:#46615d;background:#ffffffbd;border-color:#0f5c5c1a;box-shadow:0 12px 26px #1c373412}.assistant-limit-panel{z-index:6;display:grid;gap:2px;margin:0 12px 8px;padding:11px 13px;border:1px solid rgba(15,92,92,.1);border-radius:16px;color:#58706b;background:#ffffffc7;box-shadow:0 12px 28px #1c373414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px;font-weight:850;line-height:1.65;text-align:center}.assistant-limit-title{color:#0f5c5c;font-size:14px;font-weight:950}.assistant-suggestion-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,560px);margin:2px auto 0;padding:0 2px}.assistant-suggestion-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid rgba(15,92,92,.16);border-radius:999px;color:#0f5c5c;background:#ffffffdb;box-shadow:0 8px 20px #1c37340f;font-size:13px;font-weight:850;line-height:1.4;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.assistant-suggestion-chip:hover{background:#0f5c5c14}.assistant-suggestion-chip:active{transform:scale(.97);box-shadow:0 4px 12px #1c373414}.chat-bubble{max-width:min(82%,560px);padding:12px 14px;border-radius:20px;box-shadow:0 12px 28px #1c373414}.chat-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.75;font-size:15px;font-weight:800}.chat-bubble p+p,.chat-bubble p+.chat-markdown-list,.chat-markdown-list+p{margin-top:8px}.chat-bubble strong{color:inherit;font-weight:950}.chat-markdown-list{display:grid;gap:6px;margin:8px 0 0;padding:0 18px 0 0;line-height:1.75;font-size:15px;font-weight:800}.chat-markdown-list li{padding-inline-start:2px;overflow-wrap:anywhere}.chat-bubble.assistant{align-self:flex-start;max-width:min(96%,720px);color:#173633;background:transparent;border:0;border-radius:0;box-shadow:none}.chat-bubble.assistant.streaming{position:relative;overflow:visible;background:transparent;border:0;box-shadow:none;animation:none}.chat-bubble.assistant.streaming:after{content:"";display:inline-block;width:7px;height:1.25em;margin-inline-start:3px;vertical-align:-.2em;border-radius:999px;background:#0f5c5c;animation:assistant-stream-caret .9s ease-in-out infinite}.assistant-thinking-lines{align-self:flex-start;display:flex;flex-direction:column;gap:3px;max-width:min(96%,720px);padding:2px 4px;color:#7b928e;font-size:13px;font-weight:850;line-height:1.65}.assistant-thinking-lines span{opacity:0;animation:assistant-thinking-line .45s ease forwards;animation-delay:calc(var(--line-index, 0) * .55s)}.assistant-thinking-lines .assistant-thinking-label{color:#5f736f;animation-delay:0s}@keyframes assistant-thinking-line{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-stream-caret{0%,to{opacity:.25}45%{opacity:1}}@keyframes assistant-typing-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.chat-bubble.user{align-self:flex-end;color:#fff;background:linear-gradient(145deg,#0f5c5c,#178d7d);border-start-end-radius:7px}.assistant-composer{z-index:6;display:grid;grid-template-columns:minmax(0,1fr) 42px 48px;align-items:center;gap:9px;margin:0 10px calc(10px + env(safe-area-inset-bottom));padding:8px;border:1px solid rgba(15,92,92,.1);border-radius:24px;background:#ffffffe6;box-shadow:0 18px 44px #1c37341f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.assistant-composer.locked{background:#f5faf8d1;box-shadow:0 10px 24px #1c373412}.assistant-composer textarea{display:block;width:100%;min-height:48px;max-height:132px;resize:none;overflow-y:auto;padding:13px 14px;border:0;border-radius:18px;outline:none;color:#102626;background:transparent;line-height:1.45;-webkit-overflow-scrolling:touch}.assistant-composer textarea:focus{box-shadow:none}.assistant-composer textarea:disabled{color:#90a5a1;cursor:not-allowed}.composer-send-button{width:48px;height:48px;color:#fff;background:linear-gradient(145deg,#123432,#0f5c5c 64%,#15947f);box-shadow:0 12px 26px #0f5c5c38}.composer-send-button:disabled{color:#9db2ae;background:#edf4f1;box-shadow:none}.composer-quick-actions-button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;color:#5f8a83;background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.composer-quick-actions-button:hover{color:#0f5c5c;background:#0f5c5c12}.composer-quick-actions-button:active{transform:scale(.92)}.composer-quick-actions-button.active{color:#0f5c5c;background:#0f5c5c1a}.composer-quick-actions-button:disabled{color:#c3d0cd;background:transparent;cursor:not-allowed}.quick-actions-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#10262629;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:quick-actions-fade-in .15s ease}.quick-actions-panel{position:absolute;z-index:7;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));display:grid;gap:4px;padding:8px;border:1px solid rgba(15,92,92,.1);border-radius:20px;background:#fffffffa;box-shadow:0 24px 54px #1c373433;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:quick-actions-rise-in .18s ease}.quick-action-item{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:14px;background:transparent;text-align:start;cursor:pointer;transition:background-color .15s ease}.quick-action-item:hover{background:#0f5c5c0f}.quick-action-item:active{background:#0f5c5c1a}.quick-action-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:999px;color:#0f5c5c;background:#0f5c5c14}.quick-action-text{display:grid;gap:1px;min-width:0}.quick-action-text strong{color:#123432;font-size:14px;font-weight:900}.quick-action-text small{color:#6f847f;font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes quick-actions-fade-in{0%{opacity:0}to{opacity:1}}@keyframes quick-actions-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-shell{width:min(100% - 24px,1080px);margin-inline:auto}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.dashboard-brand{display:inline-flex;align-items:center;gap:9px;color:#0f5c5c;font-weight:900}.dashboard-brand img{width:36px;height:36px}.dashboard-brand span{color:#0f5c5c}.profile-pill,.tamam-id-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(15,92,92,.14);border-radius:8px;color:#0f5c5c;background:#ffffffc7;font-weight:800;cursor:pointer}.tamam-id-trigger{color:#0f5c5c;background:#ffffffc7;border-color:#0f5c5c24}.logout-icon-button,.header-icon-button{flex:0 0 40px;width:40px;min-width:40px;padding:0}.header-icon-button.active{color:#fff;background:#0f5c5c;border-color:#0f5c5c}.details-actions .logout-icon-button,.details-actions .header-icon-button{flex-basis:38px;width:38px;min-width:38px;padding:0}.tamam-id-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1026266b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tamam-id-modal{position:relative;display:grid;justify-items:center;gap:14px;width:min(100%,390px);padding:22px;border-radius:8px;color:#102626;background:linear-gradient(145deg,#fff,#f5fbf8 62%,#fff7e8);box-shadow:0 26px 70px #10262647}.modal-close-button{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;color:#123432;background:#0f5c5c14;cursor:pointer}.tamam-id-modal-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:8px;background:#0f5c5c;box-shadow:0 16px 34px #0f5c5c33}.tamam-id-modal-mark img{width:42px;height:42px}.tamam-id-modal>span{color:#a95d22;font-size:13px;font-weight:950}.tamam-id-modal>strong{color:#102626;font-size:32px;line-height:1.1;letter-spacing:0}.tamam-id-barcode{display:grid;place-items:center;width:100%;padding:16px 12px 12px;border:1px solid rgba(15,92,92,.12);border-radius:8px;background:#fff}.tamam-id-barcode svg{width:min(100%,310px);height:86px}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(15,92,92,.14);border-radius:8px;color:#153331;background:#ffffffd6;font-weight:900;cursor:pointer}.student-welcome{display:grid;gap:18px;min-height:238px;padding:20px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#0f5c5cfa,#158070f5),url(/tamam-mark.svg) 12% 45% / 210px no-repeat;box-shadow:0 22px 54px #0f5c5c3d}.student-welcome.subscriptions{background:linear-gradient(145deg,#183d54fa,#0f5c5cf5),url(/tamam-mark.svg) 12% 45% / 210px no-repeat}.student-welcome.notifications{background:linear-gradient(145deg,#5c370ffa,#0f5c5ceb),url(/tamam-mark.svg) 12% 45% / 210px no-repeat}.student-welcome.assistant{background:linear-gradient(145deg,#233458fa,#0f5c5cf0),url(/tamam-mark.svg) 12% 45% / 210px no-repeat}.student-welcome span{color:#ffffffc7;font-weight:800}.student-welcome h1{max-width:520px;margin:10px 0 0;font-size:34px;line-height:1.22;letter-spacing:0}.student-welcome p{max-width:560px;margin:10px 0 0;color:#ffffffc2;line-height:1.8;font-weight:800}.student-welcome.excellent{background:linear-gradient(145deg,#0e5f44fa,#158070f5),url(/tamam-mark.svg) 12% 45% / 210px no-repeat}.student-welcome.watch{background:linear-gradient(145deg,#654314fa,#0f5c5cf0),url(/tamam-mark.svg) 12% 45% / 210px no-repeat}.hero-progress-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin-top:16px;padding:0 16px;border:0;border-radius:8px;color:#123432;background:#ffc463;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 14px 30px #ffc4633d}.welcome-meter{align-self:end;justify-self:start;display:inline-grid;grid-template-columns:1fr;place-items:center;text-align:center;align-items:center;gap:5px;min-width:108px;min-height:74px;padding:10px 14px;border-radius:8px;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-meter strong{color:#ffc463;font-size:27px;line-height:1}.welcome-meter span{font-size:12px;line-height:1.35}.welcome-meter.finance-meter{justify-self:start;min-width:0;min-height:48px;padding:0 16px;text-align:start}.welcome-meter.finance-meter strong{color:#ffc463;font-size:18px;line-height:1.25;white-space:nowrap}.progress-app{background:linear-gradient(180deg,#f4fbfa,#fff 54%,#f7faff)}.progress-shell{display:grid;gap:0}.progress-loading{display:grid;place-items:center;gap:12px;min-height:calc(100vh - 140px);padding:28px 18px;text-align:center}.loading-orbit{display:grid;place-items:center;width:78px;height:78px;border-radius:999px;color:#123432;background:conic-gradient(from 0deg,#ffc463,#0f5c5c,#ffc463);animation:progressSpin 1.1s linear infinite}.loading-orbit svg{width:52px;height:52px;padding:10px;border-radius:999px;background:#fff}@keyframes progressSpin{to{transform:rotate(360deg)}}.progress-loading>span,.progress-hero>div>span{color:#ffe2a8;font-weight:950}.progress-loading h1{max-width:560px;margin:0;color:#102626;font-size:29px;line-height:1.3}.progress-loading p{max-width:460px;margin:0;color:#667085;line-height:1.8;font-weight:800}.progress-loading.error{color:#0f5c5c}.progress-hero{display:grid;place-items:stretch;align-content:center;gap:18px;min-height:282px;padding:22px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#123432,#0f5c5c 58%,#158070),url(/tamam-mark.svg) 8% 45% / 230px no-repeat;box-shadow:0 22px 54px #0f5c5c38;text-align:start}.progress-hero.watch{background:linear-gradient(145deg,#183d54,#0f5c5c 58%,#158070),url(/tamam-mark.svg) 8% 45% / 230px no-repeat}.progress-hero h1{max-width:620px;margin:8px 0 0;color:#fff;font-size:44px;line-height:1.08;letter-spacing:0}.progress-hero p{max-width:560px;margin:14px 0 0;color:#ffe2a8;font-size:24px;line-height:1.35;font-weight:950}.progress-score{align-self:start;justify-self:start;display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:10px;width:fit-content;min-width:0;min-height:0;padding:9px 12px;border-radius:8px;background:#ffffff24;border:1px solid rgba(255,226,168,.42);box-shadow:none}.progress-score strong{color:#ffc463;font-size:25px;line-height:1}.progress-score span{color:#ffffffe6;font-size:13px;font-weight:950}.progress-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-hero+.details-return-row{margin-top:14px}.details-return-row+.progress-summary-grid,.progress-summary-grid+.progress-insights,.progress-summary-grid+.progress-groups-section,.progress-insights+.progress-groups-section{margin-top:16px}.summary-card,.progress-insights article{display:grid;gap:8px;min-height:128px;padding:15px;border:1px solid rgba(15,92,92,.1);border-radius:8px;background:linear-gradient(145deg,#fffffffa,#f4fbfafa);box-shadow:0 14px 34px #1c373414}.summary-card span,.progress-insights span{color:#667085;font-size:13px;font-weight:850;line-height:1.6}.summary-card span{display:inline-flex;align-items:center;gap:6px}.summary-card strong{color:#102626;font-size:36px;line-height:1}.summary-card small{color:#667085;font-size:12px;font-weight:850}.summary-card.present{background:linear-gradient(145deg,#fff,#e8fbf5)}.summary-card.present span,.summary-card.present strong{color:#0f5c5c}.summary-card.absent{background:linear-gradient(145deg,#fff,#f1f7ff)}.summary-card.absent span,.summary-card.absent strong{color:#183d54}.summary-card.journey{background:linear-gradient(145deg,#fff,#f4fbfa)}.summary-card.journey span,.summary-card.journey strong{color:#123432}.summary-card.vibe{background:linear-gradient(145deg,#fff,#f0f9ff)}.summary-card.vibe span,.summary-card.vibe strong{color:#0f5c5c}.progress-insights{display:grid;gap:10px}.progress-insights article{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:58px}.progress-insights svg{color:#0f5c5c}.progress-groups-section{padding-top:8px}.progress-groups-section .section-heading span{color:#0f5c5c}.progress-group-list{display:grid;gap:14px}.progress-group-card{display:grid;gap:15px;overflow:hidden;padding:0;border:1px solid rgba(15,92,92,.1);border-radius:8px;background:#fff;box-shadow:0 18px 42px #1c37341a}.progress-group-card.excellent{border-color:#0f766e38}.progress-group-card.watch{border-color:#0f5c5c38}.progress-group-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:16px;color:#fff;background:linear-gradient(145deg,#123432,#0f5c5c 62%,#158070)}.progress-group-card.watch .progress-group-head{background:linear-gradient(145deg,#183d54,#0f5c5c 62%,#158070)}.progress-group-card.fresh .progress-group-head{background:linear-gradient(145deg,#1f3f46,#0f5c5c 74%)}.progress-group-head span{color:#ffe2a8;font-size:12px;font-weight:950}.progress-group-head h3{margin:6px 0 0;color:#fff;font-size:26px;line-height:1.24;letter-spacing:0;overflow-wrap:anywhere}.progress-group-head p{margin:8px 0 0;color:#ffffffc7;line-height:1.7;font-size:14px;font-weight:850}.mini-score{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:0 12px;border-radius:8px;color:#123432;background:#ffffffeb}.mini-score strong{color:#0f5c5c;font-size:24px;line-height:1}.mini-score span{color:#0f5c5c;font-size:12px;font-weight:950}.group-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 14px}.group-counts span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 8px;border-radius:8px;color:#153331;background:#f4fbfa;font-size:12px;font-weight:900;white-space:nowrap}.record-timeline{display:grid;gap:7px;padding:0 14px 14px}.record-row{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px;border-radius:8px;background:#f8fbff}.record-row b{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:8px;color:#fff;background:#0f5c5c;font-size:12px}.record-row.absent b{background:#183d54}.record-row span,.record-row small{color:#475467;font-weight:850}.record-row small{font-size:12px}.record-row.muted b{background:#98a2b3}.dashboard-content{padding:18px 0 24px}.today-panel{display:grid;gap:24px}.section-heading{display:grid;gap:7px;margin-bottom:14px}.section-heading span,.coming-panel span{color:#a95d22;font-size:13px;font-weight:900}.section-heading h2,.coming-panel h2{margin:0;color:#102626;font-size:24px;line-height:1.35;letter-spacing:0}.section-heading p{margin:0;color:#63706e;font-size:13px;font-weight:800}.center-list{display:grid;gap:10px}.center-card{position:relative;overflow:hidden;display:grid;gap:14px;width:100%;min-height:168px;padding:16px;border:1px solid rgba(15,92,92,.12);border-radius:8px;color:#fff;background:linear-gradient(145deg,#123734fa,#0f5c5cf5),url(/tamam-mark.svg) 8% 18% / 130px no-repeat;box-shadow:0 18px 42px #0f5c5c33;text-align:start;cursor:pointer}.center-glow{position:absolute;inset-inline-end:-42px;top:-42px;width:150px;height:150px;border-radius:999px;background:#ffc46338;pointer-events:none}.center-main{position:relative;z-index:1;display:block}.center-title-line{display:flex;align-items:center;gap:10px;min-width:0}.center-title-line svg{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:9px;border-radius:8px;color:#123432;background:#ffc463}.center-card strong,.center-card span{display:block}.center-card strong{overflow-wrap:anywhere;color:#fff;font-size:22px;line-height:1.35}.center-card span{margin-top:6px;color:#ffffffb8;font-size:14px}.center-push-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:30px;margin-top:10px;padding:0 9px;border-radius:8px;color:#123432;background:#ffc463;font-size:12px;font-weight:950}.center-stats,.center-action{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.center-stats span{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0 10px;border-radius:8px;color:#fff;background:#ffffff24;font-size:12px;font-weight:800}.center-action{justify-content:center;min-height:44px;margin-top:2px;border-radius:8px;color:#123432;background:#ffc463;font-weight:900}.lesson-list{display:grid;gap:14px}.lesson-day-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:58px;margin:0 0 16px;padding:6px;border:1px solid rgba(15,92,92,.14);border-radius:8px;background:linear-gradient(145deg,#fffffff5,#f4fbfaf5);box-shadow:0 14px 30px #1c37341a}.lesson-day-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:46px;border:0;border-radius:8px;color:#0f5c5c;background:transparent;font:inherit;font-size:15px;font-weight:950;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.lesson-day-tabs button:active{transform:scale(.98)}.lesson-day-tabs button strong{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;color:#123432;background:#ffc46357;font-size:13px;line-height:1}.lesson-day-tabs button.active{color:#fff;background:linear-gradient(145deg,#123432,#0f5c5c 70%,#158070);box-shadow:0 14px 26px #0f5c5c38}.lesson-day-tabs button.active strong{color:#123432;background:#ffc463}.lesson-card{position:relative;overflow:hidden;display:grid;gap:14px;min-height:238px;padding:16px;border-radius:8px;border:1px solid rgba(15,92,92,.12);color:#fff;background:linear-gradient(145deg,#123734,#0f5c5c 64%,#2c8f7c),url(/tamam-mark.svg) 4% 20% / 150px no-repeat;box-shadow:0 20px 46px #0f5c5c3d}.lesson-time{display:flex;align-items:center;justify-content:center;justify-self:center;gap:10px;width:100%;min-height:58px;padding:0 14px;border-radius:8px;color:#123432;background:#ffc463;font-weight:900;text-align:center}.lesson-time svg{flex:0 0 auto;width:28px;height:28px;color:#123432}.lesson-time strong{overflow-wrap:anywhere;font-size:19px;line-height:1.25}.lesson-time span,.lesson-time small{display:none}.lesson-info{display:grid;align-content:end;min-width:0}.lesson-topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lesson-topline>span,.lesson-topline small{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border-radius:8px;color:#fff;background:#ffffff24;font-size:12px;font-weight:900}.lesson-info .subscription-badge{margin-top:10px}.lesson-info h3{margin:14px 0 0;overflow-wrap:anywhere;color:#fff;font-size:31px;line-height:1.18;letter-spacing:0}.lesson-info p{margin:8px 0 0;overflow-wrap:anywhere;color:#ffffffc2;font-size:14px;line-height:1.65}.lesson-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px}.lesson-meta small{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 9px;border-radius:8px;color:#123432;background:#ffffffeb;font-size:12px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis}.center-details-app{padding-bottom:86px}.center-details-app .desktop-sidebar{display:none}.details-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.center-details-app .dashboard-brand.mobile{display:inline-flex;flex:1 1 auto;min-width:0}.details-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.details-actions .back-button,.details-actions .profile-pill,.details-actions .tamam-id-trigger{min-height:38px;padding:0 10px}.details-return-row{display:flex;justify-content:flex-start;padding-top:12px}.other-courses-return-row{margin-bottom:14px}.details-return-row .back-button{min-height:42px;background:#fff;box-shadow:0 12px 26px #1c373414}.center-details-shell{width:min(100% - 24px,1080px);margin-inline:auto;padding-bottom:34px}.center-hero{position:relative;overflow:hidden;display:grid;gap:10px;min-height:240px;padding:22px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#123734fa,#0f5c5cf2),url(/tamam-mark.svg) 8% 42% / 230px no-repeat;box-shadow:0 22px 54px #0f5c5c3d}.center-hero.other-courses-hero{background:linear-gradient(145deg,#233458fa,#0f5c5cf0),url(/tamam-mark.svg) 8% 42% / 230px no-repeat}.center-hero>span{color:#ffffffb8;font-weight:900}.center-hero h1{max-width:620px;margin:0;overflow-wrap:anywhere;font-size:36px;line-height:1.18;letter-spacing:0}.center-hero p{max-width:520px;margin:0;color:#ffffffc2;line-height:1.8}.center-hero-combo-card{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:14px;width:min(100%,440px);min-height:96px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(145deg,#ffffff38,#ffffff1a);box-shadow:inset 0 1px #ffffff42,0 18px 38px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.center-hero-combo-card div{display:grid;gap:4px;justify-items:center;min-width:0;text-align:center}.center-hero-combo-card b{display:block;width:1px;height:54px;background:#ffffff42}.center-hero-combo-card strong{color:#ffc463;font-size:38px;line-height:1}.center-hero-combo-card span,.center-hero-combo-card small{color:#ffffffc7;font-weight:900}.center-hero-combo-card span{font-size:13px}.center-hero-combo-card small{overflow-wrap:anywhere;font-size:12px}.center-detail-launchpad{display:grid;gap:12px;padding-top:22px}.detail-launch-button{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px 12px;width:100%;min-height:132px;padding:18px;border:1px solid rgba(15,92,92,.12);border-radius:8px;text-align:start;cursor:pointer;background:linear-gradient(145deg,#fff,#f3fbf8 62%,#fff7e8);box-shadow:0 18px 38px #1c37341f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.detail-launch-button:before{content:"";position:absolute;inset:auto -26px -42px auto;width:118px;height:118px;border-radius:999px;background:#ffc4632e;pointer-events:none}.detail-launch-button:active{transform:scale(.99)}.detail-launch-button.active{border-color:#0f5c5c47;box-shadow:0 20px 44px #0f5c5c2e}.detail-launch-button>span,.detail-launch-button strong,.detail-launch-button small{position:relative;z-index:1;min-width:0;grid-column:1}.detail-launch-button>span{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 10px;border-radius:8px;color:#123432;background:#ffc463;font-size:12px;font-weight:950}.detail-launch-button strong{overflow-wrap:anywhere;color:#102626;font-size:22px;line-height:1.28;letter-spacing:0}.detail-launch-button small{color:#63706e;font-size:13px;font-weight:850}.detail-launch-button>svg{position:relative;z-index:1;grid-column:2;grid-row:1 / 4;align-self:center;justify-self:end;width:34px;height:34px;padding:7px;border-radius:8px;color:#fff;background:#0f5c5c;transition:transform .18s ease}.detail-launch-button.active>svg{transform:rotate(-90deg)}.detail-launch-button.courses{background:linear-gradient(145deg,#fff,#eef8ff 58%,#eef8f1)}.center-books-section,.course-section{display:grid;gap:14px;padding:16px;border:1px solid rgba(15,92,92,.1);border-radius:8px;background:#ffffff9e;box-shadow:0 16px 34px #1c373414}.books-summary-strip{display:grid;gap:8px;margin-bottom:14px}.books-summary-strip>div{position:relative;overflow:hidden;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;justify-items:center;gap:10px;min-height:92px;padding:14px;border:1px solid rgba(15,92,92,.1);border-radius:8px;background:linear-gradient(145deg,#fff,#f2fbf8);box-shadow:0 14px 28px #1c373417}.books-summary-strip svg{display:grid;place-items:center;width:36px;height:36px;padding:9px;border-radius:8px;color:#123432;background:#ffc463}.books-summary-strip span{align-self:end;min-width:0;text-align:center;color:#63706e;font-size:12px;font-weight:900}.books-summary-strip strong{grid-column:2;align-self:start;text-align:center;color:#102626;font-size:22px;font-weight:950;white-space:nowrap}.books-summary-strip .has-remaining svg{color:#8a4618;background:#fff3df}.books-summary-strip .has-remaining strong{color:#8a4618}.books-summary-strip .is-clear svg{color:#0f5c5c;background:#e1f6ef}.center-book-list{display:grid;gap:12px}.center-book-card{position:relative;overflow:hidden;display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:16px;border:1px solid rgba(15,92,92,.1);border-radius:8px;background:linear-gradient(145deg,#fff,#f7fcfa 54%,#fff7e8);box-shadow:0 18px 38px #1c37341c}.center-book-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#ffc463,#0f5c5c)}.center-book-cover{display:grid;place-items:center;align-content:center;min-height:94px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#123432,#0f5c5c 62%,#247f86);box-shadow:inset 0 1px #ffffff38}.center-book-main{display:grid;gap:12px;min-width:0}.center-book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.center-book-head div{min-width:0}.center-book-head span{display:block;color:#a95d22;font-size:12px;font-weight:950}.center-book-head h3{margin:5px 0 0;overflow-wrap:anywhere;color:#102626;font-size:17px;line-height:1.35;letter-spacing:0}.payment-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:950}.payment-badge.paid{color:#0f5c5c;background:#e1f6ef}.payment-badge.due{color:#8a4618;background:#fff3df}.book-payment-track{overflow:hidden;height:9px;border-radius:999px;background:#0f5c5c1a}.book-payment-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc463,#0f5c5c)}.center-book-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.center-book-meta small{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:center;gap:6px;min-height:46px;padding:7px 9px;border-radius:8px;color:#345451;background:#fff;border:1px solid rgba(15,92,92,.1);box-shadow:0 8px 18px #1c37340f;font-size:11px;font-weight:900;line-height:1.35;text-align:center}.center-book-meta small.remaining{text-align:center;grid-column:1 / -1;color:#8a4618;background:#fff3df;border-color:#a95d222e}.compact-empty{min-height:180px}.course-list{display:grid;gap:14px}.course-card{position:relative;overflow:hidden;display:grid;gap:16px;min-height:240px;padding:18px;border:1px solid rgba(15,92,92,.12);border-radius:8px;color:#fff;background:linear-gradient(145deg,#172f47,#0f5c5c 58%,#1c907e),url(/tamam-mark.svg) 6% 16% / 145px no-repeat;box-shadow:0 20px 46px #14364033}.available-course-card{background:linear-gradient(145deg,#243858,#0f5c5c 58%,#18846f),url(/tamam-mark.svg) 6% 16% / 145px no-repeat}.more-courses-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;margin-top:16px;border:0;border-radius:8px;color:#123432;background:#ffc463;font-weight:900;cursor:pointer;box-shadow:0 16px 34px #ffc46342}.course-card-head span{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 10px;border-radius:8px;color:#123432;background:#ffc463;font-size:12px;font-weight:900}.subscription-badge{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;width:fit-content;max-width:100%;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:900;line-height:1.35}.subscription-badge>span{display:inline-flex;align-items:center;gap:6px}.subscription-badge svg{flex:0 0 auto;width:14px;height:14px}.subscription-badge.monthly{color:#123432;background:#ffc463}.subscription-badge.course{color:#fff;background:#ffffff29}.finance-panel{display:grid;gap:18px}.finance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-summary>div{display:grid;gap:8px;min-height:116px;padding:16px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#123432,#0f5c5c);box-shadow:0 18px 38px #0f5c5c2e}.finance-summary span,.finance-debt-badges span{font-size:12px;font-weight:900}.finance-summary span{color:#ffffffb8}.finance-summary strong{align-self:end;overflow-wrap:anywhere;color:#ffc463;font-size:28px;line-height:1.15}.finance-list-section{display:grid}.finance-debt-list{display:grid;gap:10px}.finance-debt-card{position:relative;overflow:hidden;display:grid;gap:14px;min-height:210px;padding:16px;border:1px solid rgba(15,92,92,.12);border-radius:8px;color:#fff;background:linear-gradient(145deg,#123432,#0f5c5c 66%,#2c8f7c),url(/tamam-mark.svg) 4% 18% / 140px no-repeat;box-shadow:0 20px 46px #0f5c5c38}.finance-debt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.finance-debt-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.finance-debt-badges span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 10px;border-radius:8px;color:#102626;background:#ffc463}.finance-debt-head strong{min-width:0;overflow-wrap:anywhere;color:#ffc463;font-size:32px;line-height:1.12;text-align:end}.finance-debt-main{display:grid;align-content:end;min-width:0}.finance-debt-main h3{margin:0;overflow-wrap:anywhere;color:#fff;font-size:25px;line-height:1.25}.finance-debt-main p{margin:8px 0 0;overflow-wrap:anywhere;color:#ffffffc2;font-size:14px;line-height:1.6}.finance-debt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.finance-debt-meta small{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 8px;border-radius:8px;color:#123432;background:#ffffffeb;font-size:12px;font-weight:900}.finance-loading,.finance-error{display:grid;place-items:center;min-height:110px;padding:18px;border-radius:8px;color:#123432;background:#ffffffdb;font-weight:900;text-align:center}.finance-loading.compact{min-height:58px}.finance-error{gap:10px;margin-top:10px;color:#7f1d1d;background:#fff1f2}.finance-error button{min-height:38px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#123432;font:inherit;font-weight:900}.finance-scroll-sentinel{min-height:1px}.course-card-head h3{margin:12px 0 0;overflow-wrap:anywhere;color:#fff;font-size:28px;line-height:1.2;letter-spacing:0}.course-details-grid,.schedule-list{display:grid;gap:8px}.course-details-grid{grid-template-columns:1fr}.course-details-grid span{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;border-radius:8px;color:#fff;background:#ffffff24;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-chip{display:grid;grid-template-columns:1fr;gap:7px;min-height:92px;padding:8px;border-radius:8px;color:#153331;background:#fffffff0}.schedule-chip strong{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:100%;padding:0 9px;border-radius:8px;color:#123432;background:#ffc463;font-size:12px}.schedule-time-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.schedule-time-range span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:34px;padding:0 6px;border-radius:8px;color:#153331;background:#0f5c5c14;font-size:11px;font-weight:900;text-align:center;white-space:nowrap}.schedule-chip.muted{background:#ffffffb8}.empty-centers,.empty-today,.coming-panel{display:grid;justify-items:start;gap:12px;min-height:230px;padding:18px;border:1px solid rgba(16,38,38,.1);border-radius:8px;background:#ffffffdb;box-shadow:0 14px 34px #1c373414}.notifications-panel{display:grid;gap:14px}.notification-activation{position:relative;overflow:hidden;display:grid;gap:12px;min-height:280px;padding:18px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#183d54,#0f5c5c 62%,#18846f),url(/tamam-mark.svg) 8% 18% / 150px no-repeat;box-shadow:0 20px 46px #0f5c5c38}.notification-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;color:#123432;background:#ffc463}.notification-activation>span{color:#ffffffc2;font-size:13px;font-weight:900}.notification-activation h2{max-width:520px;margin:0;color:#fff;font-size:28px;line-height:1.22;letter-spacing:0}.notification-activation p{max-width:520px;margin:0;color:#ffffffc7;line-height:1.8}.notification-activation .primary-action{align-self:end;width:100%;color:#123432;background:#ffc463;box-shadow:0 14px 30px #0000001f}.push-message{display:block;min-height:42px;padding:10px 12px;border-radius:8px;color:#123432;background:#ffffffeb;line-height:1.6}.go-exams-panel,.go-exam-list,.exam-question-list{display:grid;gap:14px}.go-exam-time-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.go-exam-time-tabs button{flex:0 0 auto;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:8px 16px;color:#475569;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.go-exam-time-tabs button.active{border-color:#0f5c5c;background:#0f5c5c;color:#fff}.go-exam-card,.exam-question-card,.exam-detail-shell,.exam-result-box{border:1px solid rgba(15,23,42,.12);background:#ffffffeb;border-radius:8px;padding:16px}.go-exam-card{display:grid;gap:12px;border-inline-start:4px solid rgba(15,23,42,.12);box-shadow:0 12px 32px #0f172a0d;transition:box-shadow .16s ease}.go-exam-card.online{border-inline-start-color:#0f5c5c}.go-exam-card.external{border-inline-start-color:#ffc463}.go-exam-card span,.exam-detail-header span,.exam-question-card span,.exam-result-box span,.muted-text{color:#64748b}.go-exam-card h2,.exam-question-card h2{margin:4px 0;color:#0f172a;font-size:20px}.go-exam-card p,.exam-detail-header p{margin:0;color:#475569}.go-exam-meta{display:flex;flex-wrap:wrap;gap:8px}.go-exam-meta span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;border-radius:999px;padding:6px 10px;color:#334155;font-size:13px;font-weight:800}.go-exam-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.exam-type-chip{width:fit-content;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.exam-type-chip.online{color:#0f5c5c;background:#0f5c5c1f}.exam-type-chip.external{color:#8a5a00;background:#fff3df}.exam-status-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900}.exam-status-badge svg{flex:0 0 auto;width:13px;height:13px}.exam-status-badge.upcoming{color:#475569;background:#f1f5f9}.exam-status-badge.available{color:#0f5c5c;background:#0f5c5c1f}.exam-status-badge.progress{color:#c2410c;background:#fff7ed}.exam-status-badge.passed{color:#047857;background:#ecfdf5}.exam-status-badge.failed{color:#8a4618;background:#fff3df}.student-app.standalone-page{min-height:100vh;padding:16px;background:radial-gradient(circle at 50% -10%,rgba(15,92,92,.1),transparent 260px),linear-gradient(180deg,#fbfffd,#f6faf8 48%,#fff)}.exam-detail-shell{display:grid;gap:16px;width:min(1120px,100%);margin:0 auto;padding:0;border:0;background:transparent}.exam-detail-shell.focus-mode{gap:10px}.exam-back-action{justify-self:start}.exam-detail-header{display:grid;gap:12px;padding:16px;border:1px solid #e8eef6;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0a}.exam-detail-header h1{margin:0;color:#0f172a;font-size:clamp(28px,5vw,44px);line-height:1.25}.exam-waiting-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid #e8eef6;border-radius:8px;color:#172033;background:#fff;box-shadow:0 12px 32px #0f172a0d}.exam-waiting-badge{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:#eef7ff;color:#0b63ce;font-size:13px;font-weight:950}.exam-waiting-card span{color:#64748b;font-size:13px;font-weight:950}.exam-waiting-card strong{display:block;margin:5px 0;color:#111827;font-size:clamp(28px,8vw,44px);line-height:1.35}.exam-waiting-card small{color:#64748b;font-weight:800;line-height:1.6}.exam-waiting-notes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exam-waiting-notes em{border:1px solid #edf2f7;border-radius:8px;padding:10px;background:#f8fafc;color:#475569;font-size:12px;font-style:normal;font-weight:850;text-align:center}.exam-start-action:disabled{background:#edf2f7;color:#94a3b8;box-shadow:none}.exam-student-intro-card,.student-exam-focus,.student-exam-section-intro{display:grid;gap:14px;border:1px solid #e8eef6;border-radius:8px;padding:18px;background:#fff;box-shadow:0 12px 32px #0f172a0d}.exam-student-intro-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:176px}.exam-student-intro-card span,.student-exam-section-intro span,.student-exam-section-bar span{color:#0b63ce;font-size:13px;font-weight:950}.exam-student-intro-card strong,.student-exam-section-intro h2{display:block;margin:5px 0;color:#111827;font-size:24px;line-height:1.35}.exam-student-intro-card p,.student-exam-section-intro p{margin:0;color:#64748b;line-height:1.8}.student-exam-status-strip{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #e8eef6;border-radius:8px;padding:8px;background:#fffffff5;box-shadow:0 10px 26px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-exam-status-strip span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:0;border-radius:8px;padding:6px 9px;color:#123432;background:#f7fbf9;font-size:13px;font-weight:950;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-exam-focus{min-height:calc(100vh - 32px);align-content:start;border:0;padding:0;background:transparent;box-shadow:none}.student-exam-focus.review-mode{min-height:0}.student-exam-focus.review-mode .student-exam-section-bar{position:static}.student-exam-section-intro{min-height:min(58vh,430px);align-content:center;background:linear-gradient(135deg,#fff,#f2fbf8 58%,#eef7ff)}.student-exam-section-intro h2{font-size:clamp(32px,7vw,58px)}.student-exam-section-intro small{width:fit-content;border-radius:999px;padding:7px 10px;background:#eef7ff;color:#0b63ce;font-weight:950}.student-exam-section-bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e8eef6;border-radius:8px;padding:10px 12px;background:#fffffff5;box-shadow:0 10px 26px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-exam-section-bar strong{display:block;margin-top:3px;color:#111827;font-size:18px}.student-exam-section-bar b{border-radius:999px;padding:8px 10px;background:#f1f5f9;color:#475569;font-size:12px}.student-question-card{border-color:#e8eef6;min-height:min(64vh,560px);align-content:center;padding:clamp(18px,4vw,34px);box-shadow:0 14px 34px #0f172a0d}.student-question-card h2{max-width:920px;margin-inline:auto;font-size:clamp(26px,5vw,42px);line-height:1.5;text-align:center}.student-question-image{display:block;width:auto;max-width:min(860px,100%);max-height:min(48vh,460px);margin-inline:auto;object-fit:contain;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;box-shadow:0 8px 22px #0f172a0d}.student-exam-options{gap:12px;width:min(860px,100%);margin-inline:auto}.student-exam-options button{min-height:60px;justify-content:flex-start;border-color:#e2e8f0;background:#fff;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 8px 20px #0f172a09}.student-exam-options button:not(:disabled):hover{transform:translateY(-1px);border-color:#0f5c5c;box-shadow:0 12px 26px #0f5c5c1f}.student-exam-options button span{color:#111827;font-size:clamp(16px,2.6vw,20px)}.student-exam-options button.selected{border-color:#0f5c5c;background:#edf8f5;color:#0f5c5c;box-shadow:0 14px 28px #0f5c5c1f}.student-exam-options button.correct{border-color:#22c55e;background:#f0fdf4}.student-exam-options button.selected:not(.correct):disabled{border-color:#f97316;background:#fff7ed}.student-exam-actions{position:sticky;bottom:0;z-index:3;border:1px solid #e8eef6;border-radius:8px;padding:9px;background:#fffffff5;box-shadow:0 16px 34px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-exam-actions .primary-action,.student-exam-actions .secondary-action{min-height:54px;border-radius:8px}.student-exam-actions .primary-action{background:#0f5c5c}.exam-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.exam-result-actions .primary-action,.exam-result-actions .secondary-action{width:auto;min-width:150px}.exam-result-actions small{width:100%;color:#64748b;font-weight:850}.exam-options{display:grid;gap:10px}.exam-options button{display:flex;align-items:center;min-height:54px;border:1px solid #d8e2ea;background:#fff;color:#0f172a;border-radius:8px;padding:12px 14px;text-align:start;font:inherit;font-weight:800;cursor:pointer}.exam-options button.selected{border-color:#0f5c5c;background:#edf8f5;color:#0f5c5c;box-shadow:inset 0 0 0 1px #0f5c5c29}.exam-options button:disabled{cursor:not-allowed}.submit-exam-action{justify-self:end}.exam-question-card{display:grid;gap:16px}.exam-question-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-question-topline span{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:900}.exam-navigation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exam-navigation-actions .primary-action,.exam-navigation-actions .secondary-action{width:100%}.exam-result-box{display:grid;gap:4px;justify-items:start;background:#ecfdf5;border-color:#bbf7d0}.exam-result-box strong{color:#047857;font-size:28px}@media(max-width:640px){.student-app.standalone-page{padding:14px}.exam-detail-shell{gap:12px}.exam-detail-header{padding:14px}.exam-detail-header h1{font-size:24px}.exam-waiting-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.exam-waiting-badge{width:fit-content;height:auto;min-height:34px;padding:0 12px}.exam-waiting-card strong{font-size:32px}.exam-waiting-notes,.exam-student-intro-card,.student-exam-section-bar,.exam-result-actions{grid-template-columns:minmax(0,1fr)}.student-exam-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px}.student-exam-status-strip span{min-height:38px;padding:5px 6px;font-size:10.5px}.student-exam-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-student-intro-card .primary-action,.exam-result-actions .primary-action,.exam-result-actions .secondary-action{width:100%}.student-exam-section-bar b{justify-self:start}.student-question-card{padding:14px}.student-question-image{max-height:38vh;border-radius:8px}.student-exam-options button{min-height:58px}}.push-message.error{color:#8a4618;background:#fff0d8}.empty-centers svg,.empty-today svg,.coming-panel svg{color:#0f5c5c}.empty-centers strong,.empty-today strong{color:#102626;font-size:20px}.empty-centers p,.empty-today p,.coming-panel p{max-width:460px;margin:0;color:#5f7571;line-height:1.8}.mobile-bottom-nav{position:fixed;inset-inline:10px;bottom:10px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:66px;padding:6px;border:1px solid rgba(16,38,38,.12);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 44px #112e2b2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button,.desktop-sidebar nav button,.sidebar-logout{border:0;border-radius:8px;cursor:pointer;font-weight:900}.mobile-bottom-nav button{display:grid;place-items:center;gap:3px;min-width:0;color:#6b7f7b;background:transparent;font-size:10.5px}.mobile-bottom-nav button.active{color:#fff;background:#0f5c5c}.mobile-bottom-nav span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar{display:none}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#0619188f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal{position:relative;display:grid;gap:12px;width:min(100%,440px);max-height:calc(100vh - 28px);overflow:auto;padding:18px;border-radius:8px;color:#142f2c;background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:0 -18px 60px #06191847}.modal-close{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;color:#5f7571;background:#f2f7f4;cursor:pointer}.modal-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;color:#0f5c5c;background:#e8f6f1}.auth-modal.created .modal-icon,.auth-modal.login_success .modal-icon,.install-modal .modal-icon,.push-permission-modal .modal-icon{color:#123432;background:#ffc463}.push-permission-modal .push-message{margin-top:0}.auth-modal.error .modal-icon,.auth-modal.not_available .modal-icon{color:#8a4618;background:#fff0d8}.modal-kicker{color:#a95d22;font-size:13px;font-weight:800}.auth-modal h3{margin:0;padding-inline-end:42px;color:#102626;font-size:24px;line-height:1.35;letter-spacing:0}.auth-modal p{margin:0;color:#506a66;font-size:15px;line-height:1.85}.modal-code{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border-radius:8px;color:#0f5c5c;background:#eef6f2;border:1px solid rgba(15,92,92,.14);direction:ltr;font-family:Arial,sans-serif}.pin-resend{display:grid;gap:6px;justify-items:center;margin-top:-6px}.pin-resend .text-link{background:none;border:none;padding:4px 8px;color:#0f5c5c;font-weight:800;font-size:14px;cursor:pointer}.pin-resend .text-link:disabled{color:#9fb3af;cursor:not-allowed}.pin-resend-message{font-size:13px;font-weight:700;color:#506a66}.pin-resend-message.error{color:#a95d22}.modal-actions{display:grid;gap:8px;margin-top:4px}@media(min-width:560px){.topbar,.hero,.feature-band,.auth-panel{width:min(100% - 40px,1160px)}.hero-actions{display:flex;flex-wrap:wrap}.primary-action,.secondary-action{width:auto;min-width:150px}.feature-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.topbar{padding:24px 0 12px}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:56px;min-height:calc(100vh - 92px);padding:42px 0 96px}.hero h1{font-size:62px;line-height:1.1}.hero p{font-size:20px}.hero-actions{margin-top:34px}.student-dashboard{min-height:520px;padding:26px;border-radius:28px;gap:18px}.dashboard-head,.dashboard-row{padding:18px}.dashboard-head strong{font-size:46px}.marketing-card{gap:32px}.marketing-card-copy strong{font-size:42px}.auth-modal-backdrop{align-items:center;padding:24px}.auth-modal{padding:24px;box-shadow:0 24px 70px #06191847}.modal-actions{display:flex;flex-wrap:wrap}.feature-band{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:-60px;padding-bottom:80px}.feature-tile{display:grid;gap:14px;min-height:128px;padding:18px}.auth-panel{width:min(980px,calc(100% - 40px));margin-bottom:80px;padding:24px}.auth-box{padding:22px;gap:14px}.auth-title h2{font-size:22px}.student-app{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;padding-bottom:0;background:linear-gradient(145deg,#f5fbf8fa,#fff9ecf5),radial-gradient(circle at 78% 8%,rgba(255,196,99,.24),transparent 20rem)}.center-details-app{display:grid;grid-template-columns:260px minmax(0,1fr);padding-bottom:0}.center-details-shell{width:min(100% - 48px,1120px);padding:22px 0 52px}.center-details-app .desktop-sidebar{position:sticky;top:0;display:grid}.center-details-app .dashboard-brand.mobile{display:none}.center-details-app .dashboard-top{display:flex}.desktop-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:22px;min-height:100vh;padding:24px 18px;border-inline-end:1px solid rgba(16,38,38,.1);background:#ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-sidebar nav{display:grid;gap:8px}.desktop-sidebar nav button,.sidebar-logout{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;color:#5f7571;background:transparent;text-align:start}.desktop-sidebar nav button.active{color:#fff;background:#0f5c5c;box-shadow:0 12px 28px #0f5c5c2e}.sidebar-logout{margin-top:20px;color:#8a4618;background:#fff3df}.dashboard-shell{width:min(100% - 48px,1120px);padding:22px 0 44px}.dashboard-brand.mobile,.mobile-bottom-nav{display:none}.dashboard-top{justify-content:flex-end;padding:0 0 18px}.student-welcome{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:270px;padding:30px;background:linear-gradient(145deg,#0f5c5cfa,#158070f5),url(/tamam-mark.svg) 8% 52% / 300px no-repeat}.student-welcome.excellent{background:linear-gradient(145deg,#0e5f44fa,#158070f5),url(/tamam-mark.svg) 8% 52% / 300px no-repeat}.student-welcome.watch{background:linear-gradient(145deg,#654314fa,#0f5c5cf0),url(/tamam-mark.svg) 8% 52% / 300px no-repeat}.student-welcome h1{font-size:46px;line-height:1.12}.welcome-meter{justify-self:end;min-height:78px;min-width:128px;padding:12px 18px}.welcome-meter strong{font-size:31px}.welcome-meter.finance-meter{min-width:0;min-height:52px}.welcome-meter.finance-meter strong{font-size:20px}.progress-hero{grid-template-columns:minmax(0,1fr);place-items:stretch;align-content:center;min-height:330px;padding:34px;background:linear-gradient(145deg,#123432,#0f5c5c 58%,#158070),url(/tamam-mark.svg) 7% 48% / 330px no-repeat}.progress-hero h1{font-size:50px;line-height:1.1}.progress-score{justify-self:start}.progress-score strong{font-size:27px}.progress-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.progress-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content{padding-top:28px}.today-panel{gap:32px}.section-heading{margin-bottom:18px}.section-heading h2,.coming-panel h2{font-size:30px}.center-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.center-card{min-height:190px;padding:20px}.center-card strong{font-size:26px}.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-card{min-height:282px;padding:20px}.lesson-time{min-height:64px}.lesson-info h3{font-size:36px}.lesson-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-debt-card{min-height:240px;padding:20px}.finance-debt-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.center-hero{min-height:300px;padding:32px;background:linear-gradient(145deg,#123734fa,#0f5c5cf2),url(/tamam-mark.svg) 7% 48% / 330px no-repeat}.center-hero h1{font-size:52px;line-height:1.1}.center-hero-combo-card{width:480px;min-height:112px;padding:18px}.center-hero-combo-card strong{font-size:44px}.center-detail-launchpad{gap:16px;padding-top:30px}.detail-launch-button{min-height:150px;padding:22px}.detail-launch-button strong{font-size:28px}.course-section{padding-top:30px}.books-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.center-book-list{grid-template-columns:repeat(2,minmax(0,1fr))}.center-book-card{min-height:210px;padding:18px}.course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{min-height:270px;padding:22px}.course-card-head h3{font-size:32px}.notification-activation{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:300px;padding:28px}.notification-activation .primary-action,.push-message{grid-column:2;width:fit-content;min-width:210px}.student-app.assistant-mode{display:block;min-height:var(--app-viewport-height, 100dvh);padding:0}.assistant-chat-shell{width:min(100%,860px);margin-inline:auto;border-inline:1px solid rgba(16,38,38,.1);box-shadow:0 0 50px #1c373414}.assistant-chat-header{grid-template-columns:46px minmax(0,1fr) 46px;padding-inline:14px}.assistant-message-list{padding-inline:18px}.assistant-composer{grid-template-columns:minmax(0,1fr) 52px;margin-inline:18px}}
