@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/vazirmatn-arabic-300-normal-BYd1kBEw.woff2) format("woff2"),url(/assets/vazirmatn-arabic-300-normal-DLHw88_k.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/vazirmatn-latin-ext-300-normal-C0szevm-.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-300-normal-e-3YDG27.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/vazirmatn-latin-300-normal-BoU4YpvD.woff2) format("woff2"),url(/assets/vazirmatn-latin-300-normal-C6mM4Yld.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-Bwnt96zj.woff2) format("woff2"),url(/assets/vazirmatn-arabic-800-normal-BH12s3-y.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-ext-800-normal-BzH3Tiwu.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-800-normal-HbVXW2Kv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-800-normal-e0EQwLmk.woff2) format("woff2"),url(/assets/vazirmatn-latin-800-normal-fM8Xz9cI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Vazirmatn", "IRANYekan", "IranYekan", "Vazir", "Yekan", Tahoma, Arial, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 800;--bg: #eef3ff;--surface: rgba(255, 255, 255, .82);--surface-strong: #ffffff;--surface-dark: rgba(8, 20, 54, .92);--line: rgba(126, 143, 190, .24);--line-strong: rgba(126, 143, 190, .42);--text: #14213d;--muted: #66728f;--primary: #5a35e8;--primary-strong: #3f22bd;--primary-soft: #eeeafe;--cyan: #28d2ff;--green: #24b988;--orange: #f59f34;--danger: #df3f5f;--shadow: 0 20px 55px rgba(44, 55, 103, .14);--shadow-soft: 0 12px 28px rgba(44, 55, 103, .1);color:var(--text);background:var(--bg);font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:15px;line-height:1.85}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(99,78,231,.18),transparent 34%),radial-gradient(circle at 88% 12%,rgba(40,210,255,.14),transparent 30%),linear-gradient(180deg,#f6f8ff,#edf3ff 48%,#f7f9ff);min-height:100vh;font-family:var(--font-sans);font-weight:var(--font-weight-regular);line-height:1.85}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-app{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.landing-page{min-height:100vh;padding:24px}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto;max-width:1120px;border:1px solid rgba(197,207,217,.75);border-radius:8px;background:#ffffffdb;padding:12px 14px;box-shadow:0 12px 30px #18212b0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:42px;min-height:56vh;margin:24px auto 12px;max-width:1120px}.landing-hero>*,.hero-copy,.hero-visual,.landing-nav,.brand,.topbar-actions{min-width:0}.landing-hero h1{max-width:720px;margin:8px 0 0;color:#162331;font-size:3rem;line-height:1.35}.landing-hero p{max-width:720px;margin:16px 0 0;color:#4e6072;font-size:1.05rem;line-height:2}.eyebrow{display:inline-flex;align-items:center;min-height:30px;border:1px solid #bfd9dd;border-radius:8px;background:#eef8f9;color:#0b6b74;padding:0 10px;font-size:.82rem;font-weight:700}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px auto 24px;max-width:1120px}.landing-grid .card{display:grid;gap:10px;min-height:164px}.landing-grid p{margin:0;color:#5c6f80;line-height:1.8}.hero-visual{display:grid;gap:14px;border:1px solid #d4dde6;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 60px #18212b1f}.visual-top,.visual-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3e9ef;border-radius:8px;background:#f9fbfc;padding:12px}.visual-top span,.visual-row span{color:#536679}.visual-top strong{color:#0b6b74;font-size:2rem}.visual-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;height:150px;border:1px solid #e3e9ef;border-radius:8px;background:linear-gradient(#eef2f6 1px,transparent 1px) 0 0 / 100% 25%,#fff;padding:14px}.visual-chart span{display:block;border-radius:6px 6px 3px 3px;background:#0b6b74}.visual-chart span:nth-child(2){background:#d88a24}.visual-chart span:nth-child(3){background:#58718a}.visual-chart span:nth-child(4){background:#2f8f67}.visual-chart span:nth-child(5){background:#8f4b55}.sidebar{display:flex;flex-direction:column;gap:22px;border-left:1px solid #d8e0e8;background:#fff;padding:22px 16px;box-shadow:-10px 0 35px #18212b0d}.brand{display:flex;align-items:center;gap:12px;color:#162331}.brand-logo{width:134px;height:64px;flex:0 0 134px;object-fit:contain;border-radius:8px;background:transparent}.auth-logo{width:min(280px,68vw);height:auto;flex-basis:auto}.brand svg,.auth-brand svg,.section-title svg{color:#0b6b74}.brand strong,.brand span{display:block}.brand span{margin-top:4px;color:#647587;font-size:.86rem}.nav-list{display:grid;gap:6px}.mobile-bottom-nav{display:none}.nav-list button{display:flex;align-items:center;gap:10px;min-height:50px;border:0;border-radius:8px;background:transparent;color:#344556;padding:0 12px;text-align:right}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;padding:2px;background:#ffffff24}.nav-item-icon img{width:100%;height:100%;object-fit:contain;display:block}.nav-list button.active,.nav-list button:hover{background:#eef7f8;color:#0b6b74;box-shadow:inset -3px 0 #0b6b74}.main{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:16px;box-shadow:0 12px 30px #18212b0d}.topbar h1{margin:0;color:#162331;font-size:1.42rem}.topbar p{margin:6px 0 0;color:#647587}.topbar-actions,.row-actions,.section-title,.toolbar{display:flex;align-items:center;gap:10px}.admin-user-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #d8e0e8;border-radius:8px;background:#fbfcfd;color:#304255;padding:0 12px;max-width:260px}.admin-user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace,.stack{display:grid;gap:16px}.admin-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:18px;border:1px solid #c9dce0;border-radius:8px;background:linear-gradient(135deg,#0b6b741a,#d88a2414),#fff;padding:20px;box-shadow:0 14px 34px #18212b12}.admin-hero-card h2{margin:10px 0 0;color:#162331;font-size:1.55rem}.admin-hero-card p{max-width:720px;margin:10px 0 0;color:#4e6072;line-height:1.9}.hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-mini-grid div{border:1px solid rgba(203,213,223,.9);border-radius:8px;background:#ffffffc7;padding:14px}.hero-mini-grid span{display:block;color:#647587;font-size:.88rem}.hero-mini-grid strong{display:block;margin-top:8px;color:#0b6b74;font-size:1.8rem}.admin-crud-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px}.form-card{position:sticky;top:24px;padding:0;overflow:hidden}.exam-form-card{padding:0;overflow:hidden}.table-card{min-width:0}.panel-heading{justify-content:space-between;border-bottom:1px solid #edf1f5;margin:0;padding:16px 18px 12px}.panel-heading>div,.compact-title{display:flex;align-items:center;gap:10px}.panel-heading span:not(.mode-pill){border:1px solid #d8e0e8;border-radius:8px;background:#fbfcfd;color:#647587;padding:4px 9px;font-size:.82rem}.mode-pill{border:1px solid #bfd9dd;border-radius:8px;background:#eef8f9;color:#0b6b74;padding:5px 10px;font-size:.82rem;font-weight:700}.mode-pill.editing{border-color:#ecd2a7;background:#fff7eb;color:#8a5917}.form-card-hint{margin:0;border-bottom:1px solid #edf1f5;color:#647587;padding:0 18px 14px;font-size:.9rem;line-height:1.8}.card,.login-panel{border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 25px #18212b0b}.login-panel{max-width:460px;width:min(460px,calc(100vw - 32px))}.auth-page{display:grid;min-height:100vh;place-content:center;gap:18px;padding:22px;background:linear-gradient(180deg,rgba(11,107,116,.09),transparent 42%),#f4f6f8}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;color:#162331;justify-self:center;justify-content:center;text-align:center}.auth-brand strong,.auth-brand span{display:block}.auth-brand span,.muted-text{color:#647587}.section-title{margin-bottom:14px}.section-title-with-action{justify-content:space-between}.section-title-with-action>div,.summary-actions{display:flex;align-items:center;gap:10px;min-width:0}.summary-actions{flex-wrap:wrap;justify-content:flex-end}.section-title h2,.card h2{margin:0;font-size:1.05rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:16px;box-shadow:0 10px 25px #18212b0b}.metric-card:hover,.card:hover{box-shadow:0 14px 32px #18212b0f}.metric-card span{color:#647587}.metric-card strong{display:block;margin-top:8px;color:#0b6b74;font-size:1.8rem}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-form,.panel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-card .grid-form,.exam-form-card .grid-form{gap:14px;background:#fbfcfd;padding:18px}.form-actions{display:flex;align-items:center;gap:10px;grid-column:span 2;min-width:0;border-top:1px solid #e5ebf1;margin:4px -18px -18px;background:#fff;padding:14px 18px}.form-actions .primary-button,.form-actions .secondary-button{flex:1;min-width:0}.panel-form{grid-template-columns:1fr}.field{display:grid;gap:8px}.field span,.toggle-field span{color:#445668;font-size:.9rem;font-weight:600}.field b{color:#b42318;margin-right:4px}.field small{color:#728294;font-size:.78rem;line-height:1.7}input,select,textarea{width:100%;min-height:46px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#172026;padding:9px 12px}input::placeholder,textarea::placeholder{color:#9aa7b4}input:focus,select:focus,textarea:focus{border-color:#0b6b74;box-shadow:0 0 0 3px #0b6b741f;outline:0}textarea{min-height:104px;resize:vertical}.checkbox-group-field{align-content:start}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.field-label{color:#445668;font-size:.9rem;font-weight:600}.selected-count{flex:0 0 auto;border:1px solid #d8e3ec;border-radius:999px;background:#f4f7fa;color:#687888;padding:3px 9px;font-size:.73rem;font-weight:700}.selected-count.active{border-color:#0b6b7440;background:#0b6b7417;color:#075c64}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;min-height:94px;max-height:210px;overflow:auto;border:1px solid #cbd5df;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);padding:10px}.checkbox-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:7px;min-width:0;min-height:38px;width:auto;border:1px solid #dce5ed;border-radius:999px;background:#fff;color:#172026;padding:7px 10px 7px 12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.checkbox-option:hover{border-color:#0b6b7459;box-shadow:0 8px 18px #0f1f2e14}.checkbox-option.selected{border-color:#0b6b746b;background:#e8f5f3;color:#075c64;box-shadow:inset 0 0 0 1px #0b6b7414}.checkbox-mark{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:1px solid #c8d5df;border-radius:999px;background:#f7fafc;color:transparent}.checkbox-option.selected .checkbox-mark{border-color:#0b6b74;background:#0b6b74;color:#fff}.checkbox-option span{color:inherit;font-size:.86rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere;text-align:right}.checkbox-empty{display:grid;place-items:center;width:100%;min-height:72px;border:1px dashed #d8e1ea;border-radius:8px;color:#738394;font-size:.84rem;font-weight:600}.personal-exam-form .checkbox-group-field{min-width:0}.personal-exam-submit{grid-column:span 2;justify-content:center;min-height:50px}.hidden-required-input{width:1px;min-height:1px;height:1px;opacity:0;pointer-events:none;position:absolute}.span-2{grid-column:span 2}.toggle-field{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:0 12px}.toggle-field input{width:18px;min-height:18px;accent-color:#0b6b74}.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.primary-button,.secondary-button,.text-button,.link-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:7px;padding:0 14px}.primary-button{background:#0b6b74;color:#fff}.primary-button:hover{background:#095b63;transform:translateY(-1px)}.secondary-button{background:#edf6f7;color:#0b6b74}.secondary-button:hover{border-color:#b8d6da;background:#e1f1f3}.text-button,.icon-button.ghost{border-color:#cbd5df;background:#fff;color:#304255}.text-button:hover,.icon-button.ghost:hover{border-color:#aebcca;background:#f6f8fa}.link-button{border-color:transparent;background:transparent;color:#0b6b74;padding-inline:4px}.link-button:hover{color:#095b63;text-decoration:underline}.icon-button{width:40px;padding:0}.icon-button.danger{border-color:#f0c4c4;background:#fff5f5;color:#b42318}.notice{margin-bottom:14px;border:1px solid #e1c56f;border-radius:8px;background:#fff9e8;color:#634612;padding:12px 14px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px}.segmented button{min-height:38px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#304255}.segmented button.active{border-color:#0b6b74;background:#e9f6f7;color:#0b6b74}.table-wrap{width:100%;overflow-x:auto}.table-shell{display:grid;gap:12px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-toolbar strong{color:#304255;font-size:.92rem}.table-search{display:flex;align-items:center;gap:8px;min-width:min(280px,100%);border:1px solid #cbd5df;border-radius:8px;background:#fbfcfd;color:#647587;padding-inline:10px}.table-search input{min-height:38px;border:0;background:transparent;padding-inline:0}.table-search input:focus{box-shadow:none}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e5ebf1;border-radius:8px}th,td{border-bottom:1px solid #e5ebf1;padding:11px 12px;text-align:right;vertical-align:top}tbody tr:last-child td{border-bottom:0}th{background:#f8fafb;color:#647587;font-weight:600}tbody tr:hover{background:#fbfcfd}.actions-cell{width:96px;white-space:nowrap}.status-badge,.role-badge,.difficulty-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid transparent;border-radius:8px;padding:0 9px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-badge.success,.status-badge.submitted{border-color:#b9decf;background:#eef9f4;color:#247556}.status-badge.muted,.status-badge.not_started{border-color:#d8e0e8;background:#f6f8fa;color:#647587}.status-badge.in_progress{border-color:#ecd2a7;background:#fff7eb;color:#8a5917}.role-badge.user{border-color:#d8e0e8;background:#f6f8fa;color:#304255}.role-badge.admin{border-color:#bfd9dd;background:#eef8f9;color:#0b6b74}.role-badge.super_admin{border-color:#ead2b1;background:#fff5e8;color:#9a5a12}.difficulty-badge.easy{border-color:#b9decf;background:#eef9f4;color:#247556}.difficulty-badge.medium{border-color:#c9dce0;background:#eef8f9;color:#0b6b74}.difficulty-badge.hard{border-color:#f0c4c4;background:#fff5f5;color:#b42318}.empty-state{border:1px dashed #cbd5df;border-radius:8px;color:#647587;background:#fbfcfd;padding:22px;text-align:center}.options-editor{display:grid;gap:8px}.image-upload{display:grid;gap:10px;min-width:0;border:1px dashed rgba(24,184,232,.34);border-radius:16px;background:linear-gradient(135deg,#e4f8ffad,#fff0df80);padding:12px}.image-upload label{display:grid;gap:8px}.image-upload span{color:#445668;font-size:.9rem;font-weight:700}.image-upload input[type=file]{min-height:auto;border:0;background:transparent;padding:0}.image-upload.compact{padding:10px}.image-preview{position:relative;width:min(260px,100%);overflow:hidden;border-radius:14px;background:#dce7ff}.image-upload.compact .image-preview{width:min(180px,100%)}.image-preview img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.image-preview .icon-button{position:absolute;top:8px;left:8px;width:34px;min-height:34px}.exam-list{display:grid;gap:10px}.exam-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e5ebf1;border-radius:8px;background:#fbfcfd;padding:12px}.exam-item strong,.exam-item span{display:block}.exam-item span{margin-top:6px;color:#647587;font-size:.9rem}.exam-runner{display:grid;gap:16px}.runner-header,.runner-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.timer-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:7px;background:#162331;color:#fff;padding:0 14px;direction:ltr}.question-jump{display:flex;flex-wrap:wrap;gap:8px}.question-jump button{width:38px;height:38px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#304255}.question-jump button.active{border-color:#0b6b74;background:#0b6b74;color:#fff}.question-jump button.answered{border-color:#2f8f67}.question-box{display:grid;gap:14px}.question-box h2{margin:0;font-size:1.1rem;line-height:1.8}.answer-options{display:grid;gap:10px}.answer-options button{min-height:46px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#172026;padding:10px 12px;text-align:right}.answer-options button:hover{border-color:#9fb8bd;background:#fbfcfd}.answer-options button.selected{border-color:#0b6b74;background:#e9f6f7;color:#0b6b74;font-weight:700;box-shadow:inset 0 0 0 2px #0b6b742e,0 12px 24px #2a325c14;transform:translateY(-1px)}.answer-options button.selected:hover{border-color:#0b6b74;background:#e1f1f3}.answer-options button:disabled{opacity:.7}.answer-options button.selected:disabled{opacity:1}.option-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.option-content{display:grid;gap:8px;min-width:0}.option-row input[type=radio]{width:18px;min-height:18px}.admin-app{background:radial-gradient(circle at 82% 6%,rgba(90,53,232,.14),transparent 30%),radial-gradient(circle at 18% 80%,rgba(40,210,255,.11),transparent 32%),linear-gradient(180deg,#f8faff,#edf3ff);grid-template-columns:270px minmax(0,1fr)}.landing-page{position:relative;overflow:hidden;background:radial-gradient(circle at 24% 15%,rgba(90,53,232,.22),transparent 30%),radial-gradient(circle at 78% 16%,rgba(40,210,255,.16),transparent 28%),linear-gradient(180deg,#f8faff,#eef4ff 52%,#f9fbff)}.landing-nav,.topbar,.card,.login-panel,.metric-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav{position:relative;z-index:2;max-width:1240px;border-radius:18px;padding:14px 18px}.landing-hero{position:relative;z-index:1;grid-template-columns:minmax(0,.92fr) minmax(420px,.98fr);max-width:1240px;min-height:66vh;gap:34px}.landing-hero h1{color:#081436;font-size:3.35rem;letter-spacing:0}.landing-hero p{color:#52607e}.eyebrow{border-color:#5a35e82e;border-radius:999px;background:#eeeafee6;color:var(--primary);box-shadow:inset 0 1px #ffffffb3}.hero-visual{position:relative;display:block;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:28px;background:linear-gradient(145deg,#09153cf5,#271d71db),#081436;padding:0;box-shadow:0 28px 80px #1a1f4f42}.hero-visual:after{position:absolute;inset:auto -12% -18% -12%;height:42%;content:"";background:radial-gradient(ellipse at center,rgba(106,75,255,.38),transparent 68%);pointer-events:none}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.visual-top,.visual-row{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff24;color:#fff;box-shadow:0 18px 44px #08143642;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.visual-top{top:20px;left:20px;min-width:154px;padding:14px 16px}.visual-top span,.visual-row span{color:#ffffffd1}.visual-top strong{color:#fff}.visual-row.floating{right:22px;bottom:34px}.visual-row.floating.alt{right:auto;left:22px;bottom:104px}.landing-grid{max-width:1240px;gap:18px}.landing-grid .card{position:relative;overflow:hidden;min-height:178px;border-radius:20px;padding:22px}.landing-grid .card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--primary),var(--cyan),var(--green))}.landing-grid .card svg{color:var(--primary)}.sidebar{position:sticky;top:0;min-height:100vh;border-left:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 22% 12%,rgba(117,92,255,.22),transparent 34%),linear-gradient(180deg,#101b49,#071433);box-shadow:-18px 0 55px #0814362e}.sidebar .brand,.sidebar .brand svg{color:#fff}.sidebar .brand span{color:#ffffff9e}.nav-list button{min-height:48px;border:1px solid transparent;border-radius:14px;color:#ffffffb8}.nav-list button.active,.nav-list button:hover{border-color:#ffffff1a;background:linear-gradient(135deg,#5a35e8f5,#6d4effad);color:#fff;box-shadow:0 14px 32px #37269747}.main{padding:26px}.topbar{border-radius:22px;padding:18px 20px}.topbar h1{color:#081436}.topbar p,.brand span,.muted-text,.field small,.metric-card span,.exam-item span{color:var(--muted)}.admin-user-chip,.table-search,.toggle-field,input,select,textarea{border-color:var(--line-strong);background:#ffffffb8;border-radius:14px}input:focus,select:focus,textarea:focus{border-color:#5a35e894;box-shadow:0 0 0 4px #5a35e81f}.primary-button{border:0;border-radius:14px;background:linear-gradient(135deg,#6c47ff,#4522d1);box-shadow:0 14px 28px #4c2ad53d}.primary-button:hover{background:linear-gradient(135deg,#7857ff,#3f22bd);box-shadow:0 18px 34px #4c2ad54d}.secondary-button{border-color:#5a35e829;border-radius:14px;background:#eeeafeeb;color:var(--primary)}.secondary-button:hover{border-color:#5a35e83d;background:#e5defd}.text-button,.icon-button.ghost{border-color:var(--line);border-radius:14px;background:#ffffffc2;color:#263452}.icon-button{border-radius:14px}.card,.metric-card,.login-panel{border-radius:22px}.card:hover,.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.admin-hero-card,.user-hero-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:radial-gradient(circle at 72% 22%,rgba(113,84,255,.42),transparent 34%),linear-gradient(135deg,#0d1a47,#16235b 52%,#241664);color:#fff;box-shadow:0 30px 70px #08143633}.admin-hero-card{grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(220px,270px);padding:24px}.user-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:20px;min-height:240px;padding:26px}.admin-hero-card h2,.user-hero-card h2{color:#fff}.admin-hero-card p,.user-hero-card p{color:#ffffffbd}.admin-hero-visual{position:relative;min-height:172px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#ffffff14}.admin-hero-visual img,.user-hero-card img,.question-media img{width:100%;height:100%;object-fit:cover}.user-hero-card img{min-height:200px;border-radius:22px;box-shadow:0 24px 54px #0003}.hero-mini-grid div{border-color:#ffffff24;border-radius:18px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-mini-grid span{color:#ffffffad}.hero-mini-grid strong{color:#fff}.metric-grid{gap:14px}.metric-card{position:relative;overflow:hidden;padding:18px}.metric-card:after{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:15px;content:"";background:linear-gradient(135deg,#5a35e829,#28d2ff1f)}.metric-card strong{color:var(--primary)}.panel-heading{border-color:#7e8fbe29}.form-card .grid-form,.exam-form-card .grid-form{background:#f8faffbd}table{border-color:#7e8fbe2e;border-radius:16px}th{background:#f4f7ffe6;color:#65718d}td,th{border-color:#7e8fbe29}tbody tr:hover{background:#eeeafe6b}.status-badge,.role-badge,.difficulty-badge,.mode-pill,.panel-heading span:not(.mode-pill){border-radius:999px}.exam-item{border-color:#7e8fbe33;border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#f4f7ffc7);box-shadow:0 10px 24px #2c376714}.exam-runner{overflow:hidden;padding:0}.exam-runner .runner-header{margin:0;padding:20px;background:radial-gradient(circle at 8% 16%,rgba(40,210,255,.16),transparent 28%),linear-gradient(135deg,#101b49,#28176f);color:#fff}.runner-header h2{margin:8px 0 0;font-size:1.32rem}.runner-actions{display:flex;align-items:center;gap:10px}.exam-runner-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:560px}.runner-side{display:flex;flex-direction:column;gap:16px;border-left:1px solid rgba(126,143,190,.18);background:linear-gradient(180deg,#f7f9ff,#eef3ff);padding:20px}.progress-card{display:grid;gap:8px;border:1px solid rgba(90,53,232,.14);border-radius:20px;background:#fff;padding:16px;box-shadow:var(--shadow-soft)}.progress-card span,.progress-card small{color:var(--muted)}.progress-card strong{color:var(--primary);font-size:2rem}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e7ebf6}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan))}.question-jump{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.question-jump button{width:auto;height:42px;border-radius:14px;background:#fff}.question-jump button.active{border-color:transparent;background:linear-gradient(135deg,#6c47ff,#4522d1);box-shadow:0 10px 20px #4c2ad542}.question-jump button.answered:not(.active){border-color:#24b9885c;background:#eafaf4;color:#16745a}.runner-legend{display:grid;gap:8px;color:var(--muted);font-size:.86rem}.runner-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;border-radius:999px}.legend-dot.answered{background:var(--green)}.legend-dot.active{background:var(--primary)}.legend-dot.muted{background:#b8c1d6}.question-box{align-content:start;gap:18px;padding:24px}.question-media{height:250px;overflow:hidden;border-radius:24px;background:#09153c;box-shadow:0 20px 45px #08143629}.question-box h2{font-size:1.22rem}.question-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-title-row h2{min-width:0}.save-question-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:40px;border:1px solid rgba(24,184,232,.26);border-radius:14px;background:linear-gradient(135deg,#e4f8ffeb,#fff0dfe0);color:#0877b8;padding:0 12px}.save-question-button.saved{border-color:#ff8a2a5c;background:linear-gradient(135deg,#fff0df,#e4f8ff);color:#b85500}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-options button{min-height:62px;border-color:#7e8fbe47;border-radius:18px;background:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}.answer-option-image{width:92px;height:68px;flex:0 0 auto;border-radius:12px;object-fit:cover}.saved-questions-panel{display:grid;gap:14px}.saved-question-list{display:grid;gap:12px}.saved-question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid rgba(24,184,232,.22);border-radius:18px;background:linear-gradient(135deg,#e4f8ffb8,#fff0df94);padding:14px;box-shadow:0 12px 28px #0877b814}.saved-question-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:right;cursor:pointer}.saved-question-toggle{flex:0 0 auto;border:1px solid rgba(8,119,184,.2);border-radius:999px;background:#ffffffad;color:#0877b8;padding:7px 12px;font-size:.82rem;font-weight:800}.saved-question-detail{grid-column:1 / -1;display:grid;gap:12px;border-top:1px solid rgba(8,119,184,.12);padding-top:12px}.saved-question-image{width:min(100%,420px);aspect-ratio:16 / 10;border-radius:14px;object-fit:cover}.saved-question-card h3{margin:10px 0 0;color:var(--text);font-size:1rem;line-height:1.8}.saved-question-card p{margin:10px 0 0;color:#0877b8;font-weight:700}.saved-options-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.saved-options-preview span{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(24,184,232,.2);border-radius:999px;background:#ffffffad;color:var(--muted);padding:4px 10px;font-size:.84rem}.saved-options-preview span.correct{border-color:#ff8a2a5c;background:#fff0df;color:#b85500}.saved-options-preview img{width:34px;height:28px;border-radius:8px;object-fit:cover}.history-content{display:grid;gap:14px}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-summary div{min-width:0;border:1px solid rgba(24,184,232,.22);border-radius:16px;background:linear-gradient(135deg,#e4f8ffbd,#fff0df94);padding:14px;box-shadow:0 10px 24px #0877b814}.history-summary span,.history-summary strong{display:block}.history-summary span{color:var(--muted);font-size:.88rem}.history-summary strong{margin-top:8px;color:#0877b8;font-size:1.35rem}.answer-options button:hover{border-color:#5a35e852;background:#f8f6ff}.answer-options button.selected{border-color:#24b9885c;background:linear-gradient(135deg,#eafff6,#eef8ff);color:#13775c;box-shadow:0 12px 26px #24b98824}.runner-footer{justify-content:flex-end}.timer-pill{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-page{background:radial-gradient(circle at 52% 12%,rgba(90,53,232,.2),transparent 34%),linear-gradient(180deg,#f8faff,#eef4ff)}.notice{border-color:#f59f3452;border-radius:16px;background:#fff7e8}@media(max-width:980px){.admin-app{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;min-height:auto;border-bottom:1px solid #d7dee8;border-left:0}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-hero,.admin-hero-card,.user-hero-card,.admin-crud-layout{grid-template-columns:1fr}.admin-hero-visual,.user-hero-card img{max-height:260px}.exam-runner-layout{grid-template-columns:1fr}.runner-side{border-left:0;border-bottom:1px solid rgba(126,143,190,.18)}.form-card{position:static}.hero-visual{max-width:560px;min-height:360px}.metric-grid,.two-column,.landing-grid,.grid-form,.toggle-grid{grid-template-columns:1fr}.span-2,.form-actions,.personal-exam-submit{grid-column:span 1}}@media(max-width:640px){.landing-page,.main{padding:14px}.topbar,.landing-nav,.toolbar,.table-toolbar,.panel-heading{align-items:stretch;flex-direction:column}.admin-user-chip{max-width:none}.hero-mini-grid{grid-template-columns:1fr}.landing-hero h1{font-size:2rem}.landing-hero{gap:20px;min-height:auto;margin-top:16px}.checkbox-group{max-height:180px;padding:8px}.checkbox-option{min-height:42px;max-width:100%}.field-heading{align-items:flex-start;flex-direction:column;gap:6px}.landing-hero p{font-size:.98rem}.hero-visual{min-height:320px}.visual-top{top:14px;left:14px}.visual-row.floating{right:14px;bottom:18px}.visual-row.floating.alt{left:14px;bottom:82px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-header,.runner-actions,.runner-footer,.exam-item{align-items:stretch;flex-direction:column}.answer-options{grid-template-columns:1fr}.question-box{padding:16px}.question-media{height:190px}.question-jump{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--bg: #edf2ff;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-dark: #091632;--line: rgba(127, 143, 188, .2);--line-strong: rgba(118, 134, 178, .34);--text: #10183a;--muted: #697392;--primary: #6d3df4;--primary-strong: #4d22cf;--primary-soft: #efeaff;--cyan: #35c7ff;--green: #27c49b;--orange: #ff9d43;--danger: #ff5b6e;--shadow: 0 24px 70px rgba(32, 41, 89, .15);--shadow-soft: 0 16px 38px rgba(42, 50, 92, .09);font-family:Tahoma,Arial,sans-serif}body{background:linear-gradient(135deg,rgba(255,255,255,.7) 0 25%,transparent 25% 100%) 0 0 / 26px 26px,linear-gradient(180deg,#f8faff,#edf2ff 48%,#f9fbff)}.landing-page,.admin-app,.auth-page{background:linear-gradient(135deg,rgba(255,255,255,.72) 0 25%,transparent 25% 100%) 0 0 / 28px 28px,linear-gradient(180deg,#f8faff,#edf2ff 54%,#f9fbff)}.landing-page{padding:14px}.landing-nav{max-width:1260px;border-radius:18px}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.82fr);max-width:1260px;min-height:52vh;gap:20px;margin-top:14px}.hero-copy{overflow:hidden;border-radius:22px;background:linear-gradient(90deg,#0c183eeb,#12194dc2),url(/assets/medical-hero-3d-ChZLZCvu.png) center / cover;color:#fff;padding:clamp(24px,4vw,48px);box-shadow:var(--shadow)}.hero-copy h1,.hero-copy p,.landing-nav strong,.landing-nav span{overflow-wrap:anywhere}.hero-copy .eyebrow{background:#ffffff21;color:#d9dcff;border-color:#ffffff2e}.landing-hero .hero-copy h1{max-width:640px;color:#fff;font-size:clamp(2rem,4.2vw,4.25rem)}.landing-hero .hero-copy p{max-width:620px;color:#ffffffc2}.hero-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin-top:26px}.hero-stat-strip div{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff1f;padding:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-stat-strip strong,.hero-stat-strip span{display:block}.hero-stat-strip strong{font-size:1.5rem}.hero-stat-strip span{color:#ffffffb8;font-size:.86rem}.hero-visual{min-height:370px;border-radius:22px;background:#eef3ff}.hero-art{object-position:58% 50%}.visual-top,.visual-row{border-radius:16px}.subject-showcase{max-width:1260px;margin:12px auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:18px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip-row button{min-height:34px;border:1px solid var(--line);border-radius:12px;background:#f5f7ff;color:#697392;padding:0 18px}.chip-row button.active,.chip-row button:hover{border-color:#6d3df42e;background:var(--primary-soft);color:var(--primary)}.subject-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.subject-tile{display:grid;min-width:0;gap:8px;width:100%;font:inherit;text-align:right;cursor:default;border:1px solid rgba(129,145,193,.22);border-radius:18px;background:linear-gradient(180deg,#eef3ff,#dfe8ff);padding:12px;box-shadow:0 12px 28px #2a325c17}button.subject-tile{cursor:pointer}.subject-tile.skull{background:linear-gradient(180deg,#f3ecff,#dee7ff)}.subject-tile.heart{background:linear-gradient(180deg,#ffecef,#e8edff)}.subject-tile.molecule{background:linear-gradient(180deg,#eaf7ff,#dfe8ff)}.subject-tile.dna{background:linear-gradient(180deg,#eef0ff,#e5edff)}.subject-tile.pill{background:linear-gradient(180deg,#fff2e8,#e9edff)}.subject-tile.cell{background:linear-gradient(180deg,#eafaf4,#e5edff)}.subject-tile.compact{grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:78px}.subject-tile strong,.subject-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-tile strong{color:#10183a}.subject-tile span{color:#6c7695;font-size:.84rem}.subject-tile.compact span{grid-column:2}.subject-image{height:132px;overflow:hidden;border-radius:14px;background:#dce7ff;box-shadow:inset 0 0 0 1px #ffffff57}.subject-image img{width:100%;height:100%;object-fit:cover;display:block}.subject-tile.subject-tile-embryology .subject-image{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.subject-tile.subject-tile-embryology .subject-image img{object-fit:contain;transform:scale(1.04)}.subject-tile.compact .subject-image{grid-row:span 2;width:72px;height:72px}.topic-test-bank{display:grid;gap:14px}.topic-bank-grid,.topic-course-grid{display:grid;gap:12px}.topic-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-bank-card,.topic-course-card{min-width:0;border:1px solid rgba(129,145,193,.22);border-radius:18px;background:#ffffff9e;color:var(--text);padding:14px;text-align:right;box-shadow:0 12px 28px #2a325c14}.topic-bank-card{display:grid;gap:12px;min-height:176px;align-content:center}.topic-bank-card strong{overflow-wrap:anywhere;font-size:1rem}.topic-bank-icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:78px;border-radius:16px;background:#eef8f9;color:#0b6b74;overflow:hidden}.topic-bank-icon img{width:100%;height:100%;object-fit:cover;display:block}.user-app .topic-test-bank .topic-bank-card,html[data-theme=light] .user-app .topic-test-bank .topic-bank-card,html[data-theme=dark] .user-app .topic-test-bank .topic-bank-card{justify-items:center;border:0;background:transparent;box-shadow:none;padding:8px;text-align:center}.user-app .topic-test-bank .topic-bank-icon{width:176px;height:176px;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.user-app .topic-test-bank .topic-bank-icon img{object-fit:contain}.topic-course-card{padding:0;overflow:hidden}.topic-course-card .subject-tile{height:100%;border:0;border-radius:18px;box-shadow:none}.topic-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.topic-learning-card{display:grid;justify-items:start;gap:8px;min-height:112px;border:1px solid rgba(34,205,251,.18);border-radius:18px;background:#ffffff0f;color:var(--text);padding:14px;text-align:right}.topic-learning-card:hover,.topic-learning-card:focus-visible{border-color:#22cdfb6b;background:#22cdfb1f}.topic-learning-card svg{color:#22cdfb}.topic-learning-card strong,.topic-learning-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-learning-card span{color:var(--muted);font-size:.84rem}.topic-test-summary{display:grid;gap:8px}.topic-ready-exams{display:grid;gap:10px;border:1px solid rgba(129,145,193,.18);border-radius:18px;background:#ffffff5c;padding:12px}.topic-ready-exams .section-title,.topic-course-heading{margin-bottom:0}.topic-course-heading{margin-top:4px}.user-app .topic-bank-card,.user-app .topic-course-card,.user-app .topic-ready-exams{border-color:#ffffff14;background:#ffffff0f}html[data-theme=light] .user-app .topic-bank-card,html[data-theme=light] .user-app .topic-course-card,html[data-theme=light] .user-app .topic-ready-exams{border-color:#8191c138;background:#ffffff9e}html[data-theme=dark] .topic-bank-card,html[data-theme=dark] .topic-course-card,html[data-theme=dark] .topic-ready-exams{border-color:#22cdfb47;background:#091126b8}.landing-grid{max-width:1260px;margin-top:12px}.landing-grid .card{border-radius:18px}.admin-app{grid-template-columns:230px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#111a4f,#07162f)}.main{padding:14px}.topbar,.card,.login-panel,.metric-card{border-radius:18px}.workspace,.stack{gap:12px}.admin-hero-card,.user-hero-card{border-radius:22px;background:linear-gradient(105deg,#071130f5,#111a4fe0),url(/assets/medical-hero-3d-ChZLZCvu.png) center / cover}.admin-hero-card{grid-template-columns:minmax(0,.95fr) minmax(260px,.75fr) minmax(230px,.65fr)}.admin-hero-visual{min-height:210px}.admin-hero-visual img{object-position:58% 44%;transform:scale(1.12)}.admin-subjects{max-width:none;margin:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:112px;background:#ffffffe6}.metric-card:after{border-radius:999px}.user-app{background:#07162f}.user-app .main{background:linear-gradient(135deg,rgba(255,255,255,.03) 0 25%,transparent 25% 100%) 0 0 / 28px 28px,linear-gradient(180deg,#07162f,#0b1838)}.user-app .topbar,.user-app .card,.user-app .metric-card,.user-app .subject-showcase{border-color:#ffffff14;background:#101d45d6;color:#fff}.user-app .topbar h1,.user-app .card h2,.user-app .metric-card strong,.user-app .section-title h2,.user-app .subject-tile strong{color:#fff}.user-app .topbar p,.user-app .metric-card span,.user-app .subject-tile span,.user-app .exam-item span{color:#ffffff9e}.user-hero-card{grid-template-columns:minmax(0,1fr) 260px;min-height:360px}.hero-micro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.phone-preview{position:relative;min-height:300px;overflow:hidden;border:10px solid #061022;border-radius:34px;background:#081636;box-shadow:0 28px 60px #00000047}.phone-preview img{width:100%;height:100%;object-fit:cover;opacity:.82}.phone-status{position:absolute;top:12px;left:18px;z-index:1;color:#fff;font-weight:700}.phone-ring{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:122px;height:122px;border-radius:999px;background:linear-gradient(#101d46,#101d46) padding-box,conic-gradient(var(--primary) 0 68%,rgba(255,255,255,.14) 68% 100%) border-box;border:9px solid transparent;color:#fff}.phone-ring strong{font-size:2rem;line-height:1}.phone-ring span{margin-top:-20px;color:#ffffffa3;font-size:.74rem}.user-app .subject-tile,.user-app .exam-item{border-color:#ffffff14;background:#ffffff0f}.exam-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.exam-item>.subject-tile{width:86px;padding:8px}.exam-item>.subject-tile strong,.exam-item>.subject-tile span{display:none}.exam-runner{border-color:#6c47ff2e;background:#fff}.exam-runner .runner-header{min-height:110px}.question-media{max-width:420px;margin:0 auto;background:#eef3ff}.question-media img{object-position:58% 42%;transform:scale(1.35)}.answer-options button{box-shadow:0 12px 24px #2a325c0f}@media(max-width:1180px){.topic-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-hero-card{grid-template-columns:1fr}}@media(max-width:980px){.landing-hero,.user-hero-card,.admin-app{grid-template-columns:1fr}.subject-grid,.topic-bank-grid,.topic-course-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hero-stat-strip,.subject-grid,.topic-bank-grid,.topic-course-grid,.topic-learning-grid,.metric-grid,.exam-item{grid-template-columns:1fr}.section-title-with-action,.summary-actions{align-items:stretch;flex-direction:column}.subject-tile.subject-tile-embryology.compact .subject-image{width:64px;height:64px;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.landing-page{width:100%;padding:10px}.landing-hero,.landing-grid,.subject-showcase{width:100%;max-width:100%;margin-inline:0}.landing-nav{display:grid;grid-template-columns:1fr;width:100%;max-width:100%;gap:12px;padding:12px}.landing-nav .brand{width:100%}.landing-nav .topbar-actions,.landing-actions,.hero-micro-actions{width:100%;display:grid;grid-template-columns:1fr}.landing-nav .topbar-actions button,.landing-actions button,.hero-micro-actions button{width:100%;min-width:0;padding-inline:10px}.landing-hero .hero-copy h1{font-size:1.72rem;line-height:1.55;max-width:100%}.hero-copy{width:100%;max-width:100%;padding:22px}.hero-copy p{max-width:100%;font-size:.92rem;line-height:2}.hero-visual{width:100%;max-width:100%;min-height:300px}.visual-top{right:14px;left:auto;max-width:calc(100% - 28px)}.visual-row.floating,.visual-row.floating.alt{right:14px;left:14px;bottom:18px;max-width:calc(100% - 28px)}.visual-row.floating.alt{bottom:82px}.hero-stat-strip div{padding:10px 12px}.phone-preview{min-height:280px}.user-app .sidebar{position:fixed;top:auto;right:10px;bottom:max(14px,env(safe-area-inset-bottom));left:10px;z-index:20;min-height:0;border:1px solid rgba(217,212,202,.52);border-left:0;border-radius:22px;padding:8px;box-shadow:0 18px 44px #313d4924}.user-app .sidebar .brand,.user-app .desktop-nav{display:none}.user-app .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.user-app .mobile-bottom-nav button{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:68px;border-radius:16px;padding:6px;font-size:.7rem;white-space:nowrap}.user-app .mobile-bottom-nav .nav-item-icon{width:36px;height:36px;flex-basis:36px;border-radius:8px;padding:1px;background:transparent}.user-app .mobile-bottom-nav button span{overflow:hidden;max-width:100%;text-overflow:ellipsis}.user-app .main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.question-title-row,.saved-question-summary{grid-template-columns:1fr}.question-title-row,.saved-question-summary{flex-direction:column;align-items:stretch}.save-question-button{width:100%}.saved-question-card{display:grid}.saved-question-card>.icon-button{justify-self:end}.history-summary{grid-template-columns:1fr}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:14px;background:#ffffffc7;color:var(--primary);padding:0 12px;box-shadow:0 10px 22px #2a325c14}.theme-toggle:hover{border-color:#6d3df438;background:var(--primary-soft);transform:translateY(-1px)}.auth-page>.theme-toggle{justify-self:center}html[data-theme=dark]{color-scheme:dark;--bg: #071226;--surface: rgba(15, 27, 62, .9);--surface-strong: #111d42;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--text: #f3f6ff;--muted: rgba(220, 226, 255, .66);--primary: #8a65ff;--primary-strong: #6d3df4;--primary-soft: rgba(138, 101, 255, .18);--shadow: 0 24px 70px rgba(0, 0, 0, .32);--shadow-soft: 0 16px 38px rgba(0, 0, 0, .24)}html[data-theme=dark] body,html[data-theme=dark] .landing-page,html[data-theme=dark] .admin-app,html[data-theme=dark] .auth-page{background:linear-gradient(135deg,rgba(255,255,255,.035) 0 25%,transparent 25% 100%) 0 0 / 28px 28px,linear-gradient(180deg,#071226,#0a1632 54%,#071226);color:var(--text)}html[data-theme=dark] .landing-nav,html[data-theme=dark] .topbar,html[data-theme=dark] .card,html[data-theme=dark] .login-panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .subject-showcase,html[data-theme=dark] .admin-user-chip,html[data-theme=dark] .table-search,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] table{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] .brand,html[data-theme=dark] .topbar h1,html[data-theme=dark] .card h2,html[data-theme=dark] .section-title h2,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .subject-tile strong,html[data-theme=dark] .exam-item strong,html[data-theme=dark] .table-toolbar strong,html[data-theme=dark] .auth-brand,html[data-theme=dark] .field span,html[data-theme=dark] .toggle-field span{color:var(--text)}html[data-theme=dark] .brand span,html[data-theme=dark] .topbar p,html[data-theme=dark] .landing-grid p,html[data-theme=dark] .muted-text,html[data-theme=dark] .metric-card span,html[data-theme=dark] .subject-tile span,html[data-theme=dark] .exam-item span,html[data-theme=dark] .field small,html[data-theme=dark] th{color:var(--muted)}html[data-theme=dark] .subject-tile,html[data-theme=dark] .exam-item,html[data-theme=dark] .empty-state,html[data-theme=dark] .toggle-field,html[data-theme=dark] .checkbox-group,html[data-theme=dark] .checkbox-option,html[data-theme=dark] .form-card .grid-form,html[data-theme=dark] .exam-form-card .grid-form,html[data-theme=dark] .question-jump button,html[data-theme=dark] .answer-options button{border-color:var(--line);background:#ffffff0e;color:var(--text)}html[data-theme=dark] .checkbox-option span{color:var(--text)}html[data-theme=dark] .checkbox-group{background:#ffffff0b}html[data-theme=dark] .checkbox-option.selected{border-color:#16bdca80;background:#16bdca24;color:var(--text)}html[data-theme=dark] .checkbox-option.selected .checkbox-mark{border-color:#16bdca;background:#16bdca}html[data-theme=dark] .selected-count{border-color:var(--line);background:#ffffff0e;color:var(--muted)}html[data-theme=dark] .selected-count.active{border-color:#16bdca6b;background:#16bdca1f;color:#9af1f6}html[data-theme=dark] th{background:#ffffff0d}html[data-theme=dark] td,html[data-theme=dark] th{border-color:var(--line)}html[data-theme=dark] tbody tr:hover{background:#8a65ff1f}html[data-theme=dark] .text-button,html[data-theme=dark] .icon-button.ghost,html[data-theme=dark] .theme-toggle{border-color:var(--line);background:#ffffff14;color:#e7e1ff}html[data-theme=dark] .secondary-button{background:#8a65ff29;color:#e7e1ff}html[data-theme=dark] .notice{border-color:#ffb45047;background:#5b370cb8;color:#ffe3ad}html[data-theme=dark] .exam-runner{background:var(--surface)}html[data-theme=dark] .runner-side{background:linear-gradient(180deg,#0c1838,#101d46)}html[data-theme=dark] .progress-card,html[data-theme=dark] .question-media{border-color:var(--line);background:#101d46}html[data-theme=light] .user-app{background:#edf2ff}html[data-theme=light] .user-app .main{background:linear-gradient(135deg,rgba(255,255,255,.72) 0 25%,transparent 25% 100%) 0 0 / 28px 28px,linear-gradient(180deg,#f8faff,#edf2ff 54%,#f9fbff)}html[data-theme=light] .user-app .topbar,html[data-theme=light] .user-app .card,html[data-theme=light] .user-app .metric-card,html[data-theme=light] .user-app .subject-showcase{border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=light] .user-app .topbar h1,html[data-theme=light] .user-app .card h2,html[data-theme=light] .user-app .metric-card strong,html[data-theme=light] .user-app .section-title h2,html[data-theme=light] .user-app .subject-tile strong{color:var(--text)}html[data-theme=light] .user-app .topbar p,html[data-theme=light] .user-app .metric-card span,html[data-theme=light] .user-app .subject-tile span,html[data-theme=light] .user-app .exam-item span{color:var(--muted)}html[data-theme=light] .user-app .subject-tile,html[data-theme=light] .user-app .exam-item{border-color:#8191c138;background:linear-gradient(180deg,#eef3ff,#dfe8ff)}html[data-theme=light] .user-app .subject-tile.skull,html[data-theme=light] .user-app .exam-item.skull{background:linear-gradient(180deg,#f3ecff,#dee7ff)}html[data-theme=light] .user-app .subject-tile.heart,html[data-theme=light] .user-app .exam-item.heart{background:linear-gradient(180deg,#ffecef,#e8edff)}html[data-theme=light] .user-app .subject-tile.molecule,html[data-theme=light] .user-app .exam-item.molecule{background:linear-gradient(180deg,#eaf7ff,#dfe8ff)}html[data-theme=light] .user-app .subject-tile.dna,html[data-theme=light] .user-app .exam-item.dna{background:linear-gradient(180deg,#eef0ff,#e5edff)}html[data-theme=light] .user-app .subject-tile.pill,html[data-theme=light] .user-app .exam-item.pill{background:linear-gradient(180deg,#fff2e8,#e9edff)}html[data-theme=light] .user-app .subject-tile.cell,html[data-theme=light] .user-app .exam-item.cell{background:linear-gradient(180deg,#eafaf4,#e5edff)}:root{--primary: #18b8e8;--primary-strong: #0877b8;--primary-soft: #e4f8ff;--cyan: #34d5ff;--orange: #ff8a2a;--orange-soft: #fff0df;--line: rgba(72, 178, 221, .22);--line-strong: rgba(72, 178, 221, .36)}body,.landing-page,.admin-app,.auth-page{background:radial-gradient(circle at 14% 12%,rgba(52,213,255,.22),transparent 30%),radial-gradient(circle at 86% 10%,rgba(255,138,42,.18),transparent 28%),linear-gradient(180deg,#f7fcff,#eaf7ff 48%,#fff8f1)}.hero-copy,.admin-hero-card,.user-hero-card,.exam-runner .runner-header{background:linear-gradient(110deg,#061537eb,#036f9ebd,#ff8a2a38),url(/assets/medical-hero-3d-ChZLZCvu.png) center / cover}.primary-button{background:linear-gradient(135deg,#34d5ff,#0877b8 58%,#ff8a2a);box-shadow:0 14px 28px #0877b838}.primary-button:hover{background:linear-gradient(135deg,#5adeff,#0784c7 54%,#ff963d);box-shadow:0 18px 34px #0877b847}.secondary-button,.theme-toggle,.chip-row button.active,.chip-row button:hover,.segmented button.active{border-color:#18b8e83d;background:linear-gradient(135deg,#e4f8ff,#fff0df);color:#0877b8}.eyebrow,.mode-pill,.status-badge.in_progress{border-color:#ff8a2a42;background:#fff0df;color:#b85500}.brand svg,.auth-brand svg,.section-title svg,.landing-grid .card svg{color:#18b8e8}.nav-list button.active,.nav-list button:hover{background:linear-gradient(135deg,#34d5fff5,#0877b8c2);color:#fff;box-shadow:0 14px 32px #0877b838,inset -3px 0 #ff8a2a}.landing-grid .card:before{background:linear-gradient(90deg,#34d5ff,#18b8e8,#ff8a2a)}.metric-card:after{background:linear-gradient(135deg,#34d5ff38,#ff8a2a2e)}.metric-card strong,.visual-top strong,.hero-mini-grid strong,.progress-card strong{color:#0877b8}.progress-track span,.question-jump button.active{background:linear-gradient(90deg,#34d5ff,#18b8e8,#ff8a2a)}.timer-pill{border-color:#34d5ff42}.answer-options button:hover{border-color:#18b8e85c;background:#f0fbff}.answer-options button.selected{border-color:#ff8a2a66;background:linear-gradient(135deg,#fff2e4,#e4f8ff);color:#0b6f93}.subject-tile.skull,html[data-theme=light] .user-app .subject-tile.skull,html[data-theme=light] .user-app .exam-item.skull{background:linear-gradient(180deg,#e5f8ff,#fff0df)}.subject-tile.heart,html[data-theme=light] .user-app .subject-tile.heart,html[data-theme=light] .user-app .exam-item.heart{background:linear-gradient(180deg,#fff0df,#e3f8ff)}.subject-tile.molecule,.subject-tile.dna,html[data-theme=light] .user-app .subject-tile.molecule,html[data-theme=light] .user-app .subject-tile.dna,html[data-theme=light] .user-app .exam-item.molecule,html[data-theme=light] .user-app .exam-item.dna{background:linear-gradient(180deg,#e1f8ff,#effaff)}.subject-tile.pill,html[data-theme=light] .user-app .subject-tile.pill,html[data-theme=light] .user-app .exam-item.pill{background:linear-gradient(180deg,#fff0df,#fff8f1)}.subject-tile.cell,html[data-theme=light] .user-app .subject-tile.cell,html[data-theme=light] .user-app .exam-item.cell{background:linear-gradient(180deg,#e2fbff,#fff2e4)}html[data-theme=dark]{--primary: #34d5ff;--primary-strong: #18b8e8;--primary-soft: rgba(52, 213, 255, .14);--orange: #ff9b45;--orange-soft: rgba(255, 138, 42, .16)}html[data-theme=dark] body,html[data-theme=dark] .landing-page,html[data-theme=dark] .admin-app,html[data-theme=dark] .auth-page{background:radial-gradient(circle at 16% 10%,rgba(52,213,255,.16),transparent 30%),radial-gradient(circle at 84% 12%,rgba(255,138,42,.14),transparent 30%),linear-gradient(180deg,#061226,#071a33 54%,#0d1427)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .theme-toggle{border-color:#34d5ff38;background:linear-gradient(135deg,#34d5ff24,#ff8a2a24);color:#c8f4ff}html[data-theme=dark] .subject-tile,html[data-theme=dark] .exam-item{background:linear-gradient(180deg,#34d5ff1a,#ff8a2a14)}html[data-theme=dark] .image-upload{border-color:#34d5ff3d;background:linear-gradient(135deg,#34d5ff1a,#ff8a2a1a)}html[data-theme=dark] .image-upload span{color:var(--text)}html[data-theme=dark] .saved-question-card,html[data-theme=dark] .saved-options-preview span,html[data-theme=dark] .history-summary div{border-color:#34d5ff2e;background:linear-gradient(135deg,#34d5ff1a,#ff8a2a1a)}html[data-theme=dark] .saved-options-preview span.correct{border-color:#ff8a2a52;background:#ff8a2a29;color:#ffd5ae}:root{--surface: rgba(255, 255, 255, .88);--line: rgba(24, 184, 232, .28);--line-strong: rgba(255, 138, 42, .3)}body,.landing-page,.admin-app,.auth-page{background:radial-gradient(circle at 10% 10%,rgba(52,213,255,.34),transparent 32%),radial-gradient(circle at 92% 8%,rgba(255,138,42,.26),transparent 30%),radial-gradient(circle at 20% 92%,rgba(52,213,255,.18),transparent 32%),linear-gradient(180deg,#f1fbff,#e5f7ff 48%,#fff3e7)}.landing-nav,.topbar,.card,.login-panel,.metric-card,.subject-showcase{border-color:#18b8e83d;background:linear-gradient(135deg,#fffffff0,#e4f8ffc2 58%,#fff0df9e)}.hero-copy,.admin-hero-card,.user-hero-card,.exam-runner .runner-header{background:linear-gradient(105deg,#031534e6,#0485b5c2 54%,#ff8a2a57),url(/assets/medical-hero-3d-ChZLZCvu.png) center / cover}.primary-button{background:linear-gradient(135deg,#22cdfb,#0798d4 48%,#ff8a2a)}.secondary-button,.theme-toggle,.chip-row button,.segmented button{background:linear-gradient(135deg,#e4f8fff5,#fff0dfe6)}.exam-item,.subject-tile,.empty-state,.toggle-field{border-color:#18b8e838;box-shadow:0 12px 28px #0877b814}.exam-item:hover,.subject-tile:hover,.metric-card:hover,.card:hover{border-color:#ff8a2a57;box-shadow:0 18px 42px #0877b81c,0 10px 24px #ff8a2a17}.subject-tile.skull,html[data-theme=light] .user-app .subject-tile.skull,html[data-theme=light] .user-app .exam-item.skull{background:linear-gradient(160deg,#dff8ff,#fff0df)}.subject-tile.heart,html[data-theme=light] .user-app .subject-tile.heart,html[data-theme=light] .user-app .exam-item.heart{background:linear-gradient(160deg,#fff0df,#dff8ff)}.subject-tile.molecule,.subject-tile.dna,html[data-theme=light] .user-app .subject-tile.molecule,html[data-theme=light] .user-app .subject-tile.dna,html[data-theme=light] .user-app .exam-item.molecule,html[data-theme=light] .user-app .exam-item.dna{background:linear-gradient(160deg,#d9f7ff,#f5fcff 58%,#fff4e8)}.subject-tile.pill,html[data-theme=light] .user-app .subject-tile.pill,html[data-theme=light] .user-app .exam-item.pill{background:linear-gradient(160deg,#fff0df,#ffe7cc 44%,#e3f8ff)}.subject-tile.cell,html[data-theme=light] .user-app .subject-tile.cell,html[data-theme=light] .user-app .exam-item.cell{background:linear-gradient(160deg,#dcf9ff,#fff0df)}.visual-top,.visual-row,.hero-stat-strip div,.hero-mini-grid div{border-color:#34d5ff47;background:linear-gradient(135deg,#34d5ff29,#ff8a2a29)}html[data-theme=dark] body,html[data-theme=dark] .landing-page,html[data-theme=dark] .admin-app,html[data-theme=dark] .auth-page{background:radial-gradient(circle at 10% 10%,rgba(52,213,255,.24),transparent 32%),radial-gradient(circle at 90% 8%,rgba(255,138,42,.18),transparent 30%),linear-gradient(180deg,#051225,#071b34,#111322)}html[data-theme=dark] .landing-nav,html[data-theme=dark] .topbar,html[data-theme=dark] .card,html[data-theme=dark] .login-panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .subject-showcase{background:linear-gradient(135deg,#0c1d42eb,#09456075 58%,#5c341257)}@media(max-width:640px){.user-app .mobile-bottom-nav{border-radius:20px;background:linear-gradient(135deg,#e4f8ff29,#ff8a2a24)}.user-app .mobile-bottom-nav button.active{background:linear-gradient(135deg,#22cdfb,#ff8a2a);box-shadow:0 10px 24px #0877b838}}:root{--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--line: rgba(34, 205, 251, .34);--line-strong: rgba(255, 138, 42, .42);--primary: #22cdfb;--primary-strong: #0877b8;--primary-soft: #dcf7ff;--orange: #ff8a2a;--orange-soft: #ffe8ce}body,.landing-page,.admin-app,.auth-page{background:radial-gradient(circle at 8% 8%,rgba(34,205,251,.46),transparent 34%),radial-gradient(circle at 92% 9%,rgba(255,138,42,.38),transparent 32%),radial-gradient(circle at 18% 90%,rgba(34,205,251,.25),transparent 34%),radial-gradient(circle at 86% 86%,rgba(255,138,42,.22),transparent 30%),linear-gradient(180deg,#ecfbff,#dff6ff 44%,#fff0df)}.landing-nav,.topbar,.card,.login-panel,.metric-card,.subject-showcase,.admin-user-chip,.table-search,.form-card .grid-form,.exam-form-card .grid-form,.toggle-field,.empty-state,.exam-item,.subject-tile{border-color:#22cdfb57;background:linear-gradient(135deg,#fffffff0,#dcf7ffe0 48%,#ffe8cecc);box-shadow:0 16px 36px #0877b81a,0 8px 22px #ff8a2a14}.sidebar{border-left-color:#22cdfb47;background:linear-gradient(180deg,#ecfbfffa,#fff0dff0)}.nav-list button{color:#0b4d65}.nav-list button.active,.nav-list button:hover{background:linear-gradient(135deg,#22cdfb,#0877b8 58%,#ff8a2a);color:#fff;box-shadow:0 16px 34px #0877b83d,inset -3px 0 #ffffff94}.primary-button,.question-jump button.active,.progress-track span{background:linear-gradient(135deg,#22cdfb,#0798d4 46%,#ff8a2a)}.secondary-button,.theme-toggle,.chip-row button,.segmented button,.link-button,.status-badge.in_progress,.mode-pill,.eyebrow{border-color:#ff8a2a61;background:linear-gradient(135deg,#dcf7ff,#ffe8ce);color:#0877b8}input,select,textarea,table,.answer-options button,.question-jump button,.saved-question-card,.saved-options-preview span,.history-summary div,.visual-top,.visual-row,.hero-stat-strip div,.hero-mini-grid div,.progress-card,.question-media{border-color:#22cdfb4d;background:linear-gradient(135deg,#fffffff2,#dcf7ffad)}th{background:linear-gradient(135deg,#dcf7ff,#ffe8ce);color:#0b4d65}tbody tr:hover{background:#ffe8ce8a}.answer-options button:hover,.question-jump button.answered{border-color:#ff8a2a7a;background:linear-gradient(135deg,#ecfbff,#fff0df)}.answer-options button.selected{border-color:#ff8a2aad;background:linear-gradient(135deg,#ffe8ce,#dcf7ff);color:#075a7b;box-shadow:inset 0 0 0 2px #ff8a2a38,0 16px 32px #0877b81f}.metric-card strong,.visual-top strong,.hero-mini-grid strong,.progress-card strong,.brand svg,.auth-brand svg,.section-title svg,.landing-grid .card svg{color:#0877b8}.status-badge.success,.status-badge.submitted,.difficulty-badge.easy,.difficulty-badge.medium,.role-badge.admin{border-color:#22cdfb5c;background:linear-gradient(135deg,#dcf7ff,#ecfbff);color:#0877b8}.status-badge.muted,.status-badge.not_started,.role-badge.user{border-color:#ff8a2a47;background:linear-gradient(135deg,#fff,#fff0df);color:#6d4a28}.role-badge.super_admin,.difficulty-badge.hard,.icon-button.danger{border-color:#ff8a2a6b;background:linear-gradient(135deg,#fff0df,#ffe0bd);color:#a64b00}html[data-theme=dark] body,html[data-theme=dark] .landing-page,html[data-theme=dark] .admin-app,html[data-theme=dark] .auth-page{background:radial-gradient(circle at 8% 8%,rgba(34,205,251,.26),transparent 34%),radial-gradient(circle at 92% 9%,rgba(255,138,42,.24),transparent 32%),radial-gradient(circle at 16% 90%,rgba(34,205,251,.16),transparent 32%),linear-gradient(180deg,#041326,#06213a 48%,#1b1520)}html[data-theme=dark] .landing-nav,html[data-theme=dark] .topbar,html[data-theme=dark] .card,html[data-theme=dark] .login-panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .subject-showcase,html[data-theme=dark] .sidebar,html[data-theme=dark] .exam-item,html[data-theme=dark] .subject-tile,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] table,html[data-theme=dark] .answer-options button,html[data-theme=dark] .question-jump button{border-color:#22cdfb38;background:linear-gradient(135deg,#071f3af5,#0877b82e 52%,#ff8a2a24)}html[data-theme=dark] th,html[data-theme=dark] .secondary-button,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .chip-row button,html[data-theme=dark] .segmented button{border-color:#ff8a2a3d;background:linear-gradient(135deg,#22cdfb29,#ff8a2a29);color:#d8f7ff}html,body,#root{font-family:var(--font-sans);font-weight:var(--font-weight-regular);line-height:1.85;letter-spacing:0}body,p,li,td,input,select,textarea,.card,.notice,.empty-state,.form-card-hint,.visual-top span,.visual-row span,.landing-grid p,.exam-item p,.saved-question-card,.history-summary div,.question-box,.answer-options button{font-family:var(--font-sans);font-weight:var(--font-weight-regular);line-height:1.95}p,.form-card-hint,.landing-hero p,.landing-grid p,.card p,.topbar p,.brand span,.auth-brand span,.empty-state p,.exam-item p,.saved-question-card p{font-weight:var(--font-weight-light);line-height:2.05}h1,h2,h3,h4,h5,h6,.landing-hero h1,.hero-copy h1,.topbar h1,.card h2,.section-title h2,.admin-hero-card h2,.user-hero-card h2,.question-box h2,.question-title-row h2,.saved-question-card h3,.brand strong,.auth-brand strong{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:1.55;letter-spacing:0}.landing-hero h1,.hero-copy h1{line-height:1.6}label,th,strong,.eyebrow,.metric-card strong,.visual-top strong,.hero-mini-grid strong,.progress-card strong,.status-badge,.role-badge,.difficulty-badge,.mode-pill{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:1.75}button,.primary-button,.secondary-button,.text-button,.icon-button,.nav-list button,.segmented button,.chip-row button,.theme-toggle{font-family:var(--font-sans);font-weight:var(--font-weight-medium);line-height:1.75}input,select,textarea{font-weight:var(--font-weight-regular);line-height:1.9}table{line-height:1.9}:root{--bg: #f6f2ec;--surface: #fffaf2;--surface-strong: #ffffff;--line: #d9d4ca;--line-strong: #cfc6b8;--text: #172433;--muted: #6f7782;--primary: #6f9fbd;--primary-strong: #3f7896;--primary-soft: #e9f3f7;--cyan: #8ebbd0;--orange: #d79a62;--orange-soft: #f7eadc;--green: #6ca88a;--danger: #c76774;--shadow: 0 28px 70px rgba(49, 61, 73, .11);--shadow-soft: 0 18px 48px rgba(49, 61, 73, .075);--shadow-float: 0 32px 86px rgba(49, 61, 73, .13)}body,.landing-page,.admin-app,.auth-page{background:#f6f2ec}.landing-page{padding:clamp(28px,4vw,52px)}.main{padding:clamp(30px,4vw,52px)}.workspace,.stack,.admin-crud-layout,.user-dashboard,.runner-layout,.reports-layout,.landing-grid,.subject-grid,.grid-form,.panel-form{gap:clamp(22px,3vw,34px)}.landing-nav,.landing-hero,.subject-showcase,.landing-grid{max-width:1180px}.landing-hero{gap:clamp(30px,5vw,58px);margin:clamp(34px,5vw,64px) auto clamp(28px,4vw,48px)}.subject-showcase,.landing-grid{margin-top:clamp(30px,4vw,54px);margin-bottom:clamp(34px,5vw,64px)}.landing-nav,.topbar,.card,.login-panel,.metric-card,.subject-showcase,.admin-user-chip,.table-search,.form-card .grid-form,.exam-form-card .grid-form,.toggle-field,.empty-state,.exam-item,.subject-tile,.sidebar,input,select,textarea,table,.answer-options button,.question-jump button,.saved-question-card,.saved-options-preview span,.history-summary div,.visual-top,.visual-row,.hero-stat-strip div,.hero-mini-grid div,.progress-card,.question-media{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-nav,.topbar,.card,.login-panel,.metric-card,.subject-showcase,.admin-user-chip,.table-search,.form-card .grid-form,.exam-form-card .grid-form,.toggle-field,.empty-state,.exam-item,.subject-tile,.saved-question-card,.progress-card,.visual-top,.visual-row,.hero-stat-strip div,.hero-mini-grid div{border-color:#d9d4ca7a;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.card:hover,.card:focus-within,.login-panel:hover,.login-panel:focus-within,.metric-card:hover,.metric-card:focus-within,.subject-showcase:hover,.subject-showcase:focus-within,.exam-item:hover,.exam-item:focus-within,.subject-tile:hover,.subject-tile:focus-within,.saved-question-card:hover,.saved-question-card:focus-within,.progress-card:hover,.progress-card:focus-within{transform:translateY(-3px) scale(1.008);border-color:#cfc6b8a3;box-shadow:var(--shadow-float)}@media(prefers-reduced-motion:reduce){.card,.login-panel,.metric-card,.subject-showcase,.exam-item,.subject-tile,.saved-question-card,.progress-card{transition:none}.card:hover,.card:focus-within,.login-panel:hover,.login-panel:focus-within,.metric-card:hover,.metric-card:focus-within,.subject-showcase:hover,.subject-showcase:focus-within,.exam-item:hover,.exam-item:focus-within,.subject-tile:hover,.subject-tile:focus-within,.saved-question-card:hover,.saved-question-card:focus-within,.progress-card:hover,.progress-card:focus-within{transform:none}}.card,.login-panel,.subject-showcase,.metric-card,.exam-item,.subject-tile,.empty-state{padding:clamp(22px,3vw,32px)}.topbar,.landing-nav{padding:clamp(18px,2.5vw,26px)}.sidebar{background:#f1eadf;padding:clamp(26px,3vw,36px) 20px}.hero-copy,.admin-hero-card,.user-hero-card,.exam-runner .runner-header{background:linear-gradient(105deg,#162534d1,#3f789694),url(/assets/medical-hero-3d-ChZLZCvu.png) center / cover;box-shadow:var(--shadow)}.primary-button,.primary-button:hover,.question-jump button.active,.progress-track span,.nav-list button.active,.nav-list button:hover,.user-app .mobile-bottom-nav button.active{background:#4f8aa8;color:#fff;box-shadow:none}.secondary-button,.theme-toggle,.chip-row button,.chip-row button.active,.chip-row button:hover,.segmented button,.segmented button.active,.link-button,.status-badge.in_progress,.mode-pill,.eyebrow{border-color:#decab3;background:#f7eadc;color:#7b5633;box-shadow:none}.nav-list{gap:10px}.nav-list button{color:#314250}.landing-grid .card:before,.metric-card:after{background:#d79a62}.answer-options button:hover,.question-jump button.answered,.answer-options button.selected{border-color:#d79a62;background:#f7eadc;color:#314250;box-shadow:none}.subject-tile.skull,.subject-tile.heart,.subject-tile.molecule,.subject-tile.dna,.subject-tile.pill,.subject-tile.cell,html[data-theme=light] .user-app .subject-tile.skull,html[data-theme=light] .user-app .subject-tile.heart,html[data-theme=light] .user-app .subject-tile.molecule,html[data-theme=light] .user-app .subject-tile.dna,html[data-theme=light] .user-app .subject-tile.pill,html[data-theme=light] .user-app .subject-tile.cell,html[data-theme=light] .user-app .exam-item.skull,html[data-theme=light] .user-app .exam-item.heart,html[data-theme=light] .user-app .exam-item.molecule,html[data-theme=light] .user-app .exam-item.dna,html[data-theme=light] .user-app .exam-item.pill,html[data-theme=light] .user-app .exam-item.cell{background:#fffaf2}.status-badge.success,.status-badge.submitted,.difficulty-badge.easy,.difficulty-badge.medium,.role-badge.admin{border-color:#c9dce4;background:#e9f3f7;color:#3f7896}.status-badge.muted,.status-badge.not_started,.role-badge.user,.role-badge.super_admin,.difficulty-badge.hard,.icon-button.danger{border-color:#decab3;background:#f7eadc;color:#7b5633}th{background:#e9f3f7;color:#314250}tbody tr:hover{background:#f7eadc}.metric-card strong,.visual-top strong,.hero-mini-grid strong,.progress-card strong,.brand svg,.auth-brand svg,.section-title svg,.landing-grid .card svg{color:#3f7896}html[data-theme=dark]{--bg: #111923;--surface: #182433;--surface-strong: #202d3d;--line: #344355;--line-strong: #4c5b6c;--text: #eef2f5;--muted: #b0bac4;--primary: #83adc3;--primary-strong: #9dc3d5;--primary-soft: #203647;--orange: #c7905d;--orange-soft: #3a2d22;--shadow: 0 28px 70px rgba(0, 0, 0, .22);--shadow-soft: 0 18px 48px rgba(0, 0, 0, .18);--shadow-float: 0 34px 90px rgba(0, 0, 0, .3)}html[data-theme=dark] body,html[data-theme=dark] .landing-page,html[data-theme=dark] .admin-app,html[data-theme=dark] .auth-page{background:#111923}html[data-theme=dark] .landing-nav,html[data-theme=dark] .topbar,html[data-theme=dark] .card,html[data-theme=dark] .login-panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .subject-showcase,html[data-theme=dark] .sidebar,html[data-theme=dark] .exam-item,html[data-theme=dark] .subject-tile,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] table,html[data-theme=dark] .answer-options button,html[data-theme=dark] .question-jump button{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .chip-row button,html[data-theme=dark] .segmented button,html[data-theme=dark] th{border-color:#574738;background:#3a2d22;color:#f2dbc5}.hero-copy,.admin-hero-card,.user-hero-card,.exam-runner .runner-header{position:relative;isolation:isolate;color:#fff}.hero-copy:before,.admin-hero-card:before,.user-hero-card:before,.exam-runner .runner-header:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(105deg,#0a1420b8,#0a142070);pointer-events:none}.hero-copy h1,.hero-copy p,.hero-copy .eyebrow,.hero-copy .primary-button,.hero-copy .secondary-button,.admin-hero-card h2,.admin-hero-card p,.user-hero-card h2,.user-hero-card p,.exam-runner .runner-header h2,.exam-runner .runner-header p{position:relative;z-index:1}.hero-copy h1,.admin-hero-card h2,.user-hero-card h2,.exam-runner .runner-header h2{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.28)}.hero-copy p,.admin-hero-card p,.user-hero-card p,.exam-runner .runner-header p{color:#ffffffe6;text-shadow:0 2px 16px rgba(0,0,0,.24)}.hero-copy .eyebrow,.hero-copy .secondary-button,.hero-copy .hero-stat-strip div,.visual-top,.visual-row,.hero-mini-grid div{border-color:#ffffff38;background:#152230c7;color:#fff;box-shadow:0 18px 42px #0000002e}.hero-copy .eyebrow,.hero-copy .secondary-button{color:#fff}.hero-copy .hero-stat-strip strong,.hero-copy .hero-stat-strip span,.visual-top strong,.visual-top span,.visual-row span,.visual-row svg,.hero-mini-grid strong,.hero-mini-grid span{color:#fff}.subject-tile,.exam-item,.saved-question-card,.card,.metric-card,.progress-card,.empty-state{color:var(--text)}.subject-tile strong,.subject-tile span,.exam-item strong,.exam-item span,.user-app .subject-tile strong,.user-app .subject-tile span,html[data-theme=light] .user-app .subject-tile strong,html[data-theme=light] .user-app .subject-tile span,.exam-item>.subject-tile strong,.exam-item>.subject-tile span{color:var(--text);text-shadow:none}.subject-tile span,.exam-item span,html[data-theme=light] .user-app .subject-tile span{color:var(--muted)}.landing-nav,.topbar,.card,.login-panel,.metric-card,.subject-showcase,.admin-user-chip,.table-search,.form-card .grid-form,.exam-form-card .grid-form,.toggle-field,.empty-state,.exam-item,.subject-tile,input,select,textarea,table,.answer-options button,.question-jump button,.saved-question-card,.saved-options-preview span,.history-summary div,.progress-card,.question-media{color:var(--text)}input::placeholder,textarea::placeholder{color:#7f8790}html[data-theme=dark] .subject-tile strong,html[data-theme=dark] .subject-tile span,html[data-theme=dark] .exam-item strong,html[data-theme=dark] .exam-item span,html[data-theme=dark] .user-app .subject-tile strong,html[data-theme=dark] .user-app .subject-tile span{color:var(--text)}html[data-theme=dark] .subject-tile span,html[data-theme=dark] .exam-item span,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted)}@media(max-width:640px){.user-app .sidebar{right:10px;bottom:max(14px,env(safe-area-inset-bottom));left:10px;border-radius:22px;padding:8px}.user-app .main{padding-bottom:calc(118px + env(safe-area-inset-bottom))}}.user-app .topic-ready-exams .exam-item,html[data-theme=light] .user-app .topic-ready-exams .exam-item,html[data-theme=dark] .user-app .topic-ready-exams .exam-item{border:0;background:transparent;box-shadow:none}.user-app .topic-ready-exams .exam-item:hover,.user-app .topic-ready-exams .exam-item:focus-within{transform:none;box-shadow:none}.user-app .topic-ready-exams .exam-item>.subject-tile,html[data-theme=light] .user-app .topic-ready-exams .exam-item>.subject-tile,html[data-theme=dark] .user-app .topic-ready-exams .exam-item>.subject-tile{border:0;background:transparent;box-shadow:none}@media(max-width:640px){.user-app .topic-ready-exams .exam-item{grid-template-columns:1fr;justify-items:center;gap:4px;padding:2px 0 10px;text-align:center}.user-app .topic-ready-exams .exam-item>.subject-tile{width:min(172px,58vw);padding:0}.user-app .topic-ready-exams .exam-item>.subject-tile.compact{display:block;min-height:auto}.user-app .topic-ready-exams .exam-item>.subject-tile.compact .subject-image{width:min(172px,58vw);height:min(172px,58vw)}.user-app .topic-ready-exams .exam-item>div{display:grid;gap:2px;justify-items:center}.user-app .topic-ready-exams .exam-item span{margin-top:0}.user-app .topic-ready-exams .exam-item .primary-button{width:min(180px,100%);justify-content:center}}.question-box{position:relative;overflow:hidden}.anti-cheat-watermark{position:absolute;top:44%;left:50%;z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%) rotate(-18deg);border:1px solid rgba(11,107,116,.28);border-radius:999px;background:#ffffff94;color:#0823426b;padding:8px 24px;font-size:clamp(1.5rem,5vw,3.8rem);font-weight:800;line-height:1.2;letter-spacing:0;white-space:nowrap;box-shadow:0 10px 26px #08234214}html[data-theme=dark] .anti-cheat-watermark{border-color:#8ebbd047;background:#0911267a;color:#ffffff57}@media(max-width:640px){.anti-cheat-watermark{top:38%;max-width:92%;padding:6px 16px;font-size:clamp(1.35rem,9vw,2.8rem)}}.landing-subject-showcase .subject-tile,.landing-subject-showcase .subject-tile.skull,.landing-subject-showcase .subject-tile.heart,.landing-subject-showcase .subject-tile.molecule,.landing-subject-showcase .subject-tile.dna,.landing-subject-showcase .subject-tile.pill,.landing-subject-showcase .subject-tile.cell{justify-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;text-align:center}.landing-subject-showcase .subject-tile:hover,.landing-subject-showcase .subject-tile:focus-within{transform:none;border:0;box-shadow:none}.landing-subject-showcase .subject-image{width:min(150px,100%);height:150px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.landing-subject-showcase .subject-image img{object-fit:contain}.landing-subject-showcase .subject-tile strong{max-width:100%}.landing-subject-showcase .subject-tile span{display:none}.user-app .user-hero-card{background:linear-gradient(105deg,#1f3d6ae6,#41699ac7),url(/assets/medical-hero-3d-ChZLZCvu.png) center / cover}.user-app .user-hero-card:before{background:linear-gradient(105deg,#122b4f6b,#2c55843d)}.user-app .user-hero-card.user-hero-coming-soon{background:linear-gradient(105deg,#ffffffe6,#fff4e585),var(--user-hero-bg) center / cover;color:#172640}.user-app .user-hero-card.user-hero-coming-soon:before{background:linear-gradient(105deg,#ffffff5c,#ffe2b82e)}.user-app .user-hero-coming-soon h2,.user-app .user-hero-coming-soon p{color:#172640}.user-app .user-hero-coming-soon .phone-preview img{object-position:left center}.user-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;justify-items:center;border:0;background:transparent;padding:8px 0}.dashboard-nav-tile{display:grid;justify-items:center;align-content:center;gap:8px;width:100%;min-height:112px;border:0;border-radius:18px;background:#ffffff0f;color:var(--text);padding:10px 8px;text-align:center}.dashboard-nav-tile:hover,.dashboard-nav-tile:focus-visible{background:#22cdfb24}.dashboard-nav-tile .nav-item-icon{width:72px;height:72px;flex-basis:72px;background:transparent}.dashboard-nav-tile span{max-width:100%;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-subject-showcase .subject-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-subject-showcase .subject-tile,.dashboard-subject-showcase .subject-tile.skull,.dashboard-subject-showcase .subject-tile.heart,.dashboard-subject-showcase .subject-tile.molecule,.dashboard-subject-showcase .subject-tile.dna,.dashboard-subject-showcase .subject-tile.pill,.dashboard-subject-showcase .subject-tile.cell,html[data-theme=light] .user-app .dashboard-subject-showcase .subject-tile,html[data-theme=dark] .user-app .dashboard-subject-showcase .subject-tile{justify-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px;text-align:center}.dashboard-subject-showcase .subject-tile:hover,.dashboard-subject-showcase .subject-tile:focus-visible{transform:translateY(-2px)}.dashboard-subject-showcase .subject-tile.compact{grid-template-columns:1fr;min-height:0}.dashboard-subject-showcase .subject-image,.dashboard-subject-showcase .subject-tile.compact .subject-image{width:156px;height:156px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.dashboard-subject-showcase .subject-image img{object-fit:contain}.dashboard-subject-showcase .subject-tile.compact span{grid-column:auto;display:none}.user-app .available-exams-panel .exam-item,html[data-theme=light] .user-app .available-exams-panel .exam-item,html[data-theme=dark] .user-app .available-exams-panel .exam-item{border:0;background:transparent;box-shadow:none}.user-app .available-exams-panel .exam-item>.subject-tile,html[data-theme=light] .user-app .available-exams-panel .exam-item>.subject-tile,html[data-theme=dark] .user-app .available-exams-panel .exam-item>.subject-tile{border:0;background:transparent;box-shadow:none}.user-app .available-exams-panel .exam-item:hover,.user-app .available-exams-panel .exam-item:focus-within{box-shadow:none}.user-app .available-exams-panel,html[data-theme=light] .user-app .available-exams-panel,html[data-theme=dark] .user-app .available-exams-panel{position:relative;display:grid;justify-items:center;border:1px solid rgba(222,178,115,.28);border-radius:22px;background:#fff6e875;box-shadow:0 18px 44px #7e57261a;padding:22px;isolation:isolate;overflow:hidden}.user-app .available-exams-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:radial-gradient(circle at 50% 14%,rgba(255,214,163,.5),transparent 56%),linear-gradient(180deg,#fff0dfb3,#fff8ee47);pointer-events:none}.user-app .available-exams-panel .section-title{justify-content:center}.user-app .available-exams-panel .exam-list{width:min(100%,760px)}.user-app .available-exams-panel .exam-bank-choice,html[data-theme=light] .user-app .available-exams-panel .exam-bank-choice,html[data-theme=dark] .user-app .available-exams-panel .exam-bank-choice{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:10px;min-height:188px;padding:12px;text-align:center}.user-app .available-exams-panel .exam-bank-choice>div{min-width:0}.user-app .available-exams-panel .exam-bank-choice strong,.user-app .available-exams-panel .exam-bank-choice span{text-align:center}.user-app .available-exams-panel .exam-bank-icon{display:inline-flex;align-items:center;justify-content:center;width:126px;height:126px;flex:0 0 126px;background:transparent;overflow:visible}.user-app .available-exams-panel .exam-bank-icon img{width:100%;height:100%;object-fit:contain;display:block}.landing-page .hero-visual{position:relative;overflow:hidden;border:1px solid rgba(255,214,163,.34);background:linear-gradient(135deg,#ffffffb3,#fff2e04d),var(--hero-light-bg, transparent);box-shadow:0 18px 44px #7e572614}.landing-page .hero-visual:after{opacity:.16}.landing-page .hero-art{opacity:.58;filter:saturate(.9)}.landing-page .visual-top,.landing-page .visual-row{border-color:#deb27357;background:#ffffffd6;color:#172640;box-shadow:0 12px 28px #7e572614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-page .visual-top span,.landing-page .visual-row span,.landing-page .visual-row svg{color:#384766}.landing-page .visual-top strong{color:#0b4d65}.landing-page .visual-row.floating,.landing-page .visual-row.floating.alt{opacity:.9;transform:none}.landing-page .hero-copy-light{position:relative;overflow:hidden;border-radius:28px;padding:28px;background:linear-gradient(105deg,#fff4e5e0,#ffcd8e85),var(--hero-copy-bg, transparent);box-shadow:0 18px 44px #7e572624}.landing-page .hero-copy-light>*{position:relative;z-index:1}.landing-page .hero-copy-light h1,.landing-page .hero-copy-light p,.landing-page .hero-copy-light .hero-stat-strip strong,.landing-page .hero-copy-light .hero-stat-strip span{color:#050505}.landing-page .hero-copy-light .eyebrow{color:#050505;border-color:#0505052e;background:#ffffff94}.landing-page .hero-copy-light:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#ffe8cd57;pointer-events:none}@media(max-width:720px){.user-dashboard-metrics{grid-template-columns:1fr}.dashboard-subject-showcase .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-nav-tile{min-height:92px;border-radius:16px;padding:8px 4px}.dashboard-nav-tile .nav-item-icon{width:56px;height:56px;flex-basis:56px}.dashboard-nav-tile span{font-size:.68rem}}
