.spa.app{min-height:100dvh;overflow-x:clip}.app-top{z-index:30;background:color-mix(in srgb,var(--bg)82%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);height:56px;position:sticky;top:0}.app-top-inner{align-items:center;gap:12px;max-width:1200px;height:100%;margin:0 auto;padding:0 16px;display:flex}@media (min-width:900px){.app-top-inner{padding:0 24px}}.app-top-right{align-items:center;gap:6px;margin-left:auto;display:flex}.app-ref{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:12px}.app-avatar{background:var(--surface-3);width:28px;height:28px;color:var(--text);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}@media (max-width:560px){.app-top .brand-by,.app-top .ui-btn-label{display:none}}.app-shell{gap:20px;max-width:1200px;margin:0 auto;padding:20px 16px 120px;display:grid}@media (min-width:900px){.app-shell{grid-template-columns:232px minmax(0,1fr);gap:40px;padding:32px 24px 120px}}.app-rail{display:none}@media (min-width:900px){.app-rail{align-content:start;gap:24px;height:fit-content;display:grid;position:sticky;top:88px}}.rail-title{color:var(--text-3);margin:0 0 10px;font-size:12px;font-weight:500}.rail-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rail-steps li{border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:8px 10px;display:grid;position:relative}.rail-steps li:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:30px;bottom:-8px;left:19px}.rail-steps li.done:not(:last-child):after{background:var(--accent)}.rail-steps li.current{background:var(--surface);box-shadow:var(--shadow-sm);outline:1px solid var(--border)}.rail-dot{z-index:1;width:20px;height:20px;color:var(--text-3);background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.rail-steps li.done .rail-dot{background:var(--accent);border-color:var(--accent);color:#fff}.rail-steps li.current .rail-dot{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.rail-label{color:var(--text-2);font-size:13.5px;font-weight:500;line-height:20px}.rail-steps li.current .rail-label,.rail-steps li.done .rail-label{color:var(--text)}.rail-sub{color:var(--text-3);font-size:12px;font-weight:400;line-height:1.4;display:block}.rail-help{color:var(--text-3);border:1px dashed var(--border-strong);border-radius:10px;padding:12px;font-size:12.5px;line-height:1.5}.rail-help a{font-weight:500}.app-mobile-progress{gap:8px;display:grid}@media (min-width:900px){.app-mobile-progress{display:none}}.amp-row{color:var(--text-2);justify-content:space-between;font-size:12.5px;display:flex}.amp-row strong{color:var(--text);font-weight:500}.amp-bar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.amp-bar span{background:var(--surface-3);border-radius:99px;height:4px}.amp-bar span.on{background:var(--accent)}.amp-bar span.now{background:linear-gradient(90deg,var(--accent),var(--surface-3))}.app-main{align-content:start;gap:16px;min-width:0;display:grid}.page-head{gap:4px;margin-bottom:4px;display:grid}.page-head h1{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.2}.page-head p{color:var(--text-2);max-width:62ch;margin:0;font-size:14px}@media (min-width:900px){.page-head h1{font-size:26px}}.section{overflow:hidden}.section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}@media (min-width:640px){.section-head{padding:14px 20px}}.section-head h2{font-size:14.5px;font-weight:600}.section-head p{color:var(--text-3);margin:2px 0 0;font-size:12.5px}.section-count{color:var(--text-3);font-size:12px}.section-body{gap:16px;padding:16px;display:grid}@media (min-width:640px){.section-body{padding:20px}}.two{gap:14px;display:grid}@media (min-width:640px){.two{grid-template-columns:1fr 1fr}}.actions-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.muted{color:var(--text-3);margin:0;font-size:13px}.kv{margin:0;display:grid}.kv>div{border-top:1px solid var(--border);grid-template-columns:150px 1fr;gap:12px;padding:9px 0;font-size:13.5px;display:grid}.kv>div:first-child{border-top:0;padding-top:0}.kv dt{color:var(--text-3)}.kv dd{color:var(--text);margin:0}@media (max-width:560px){.kv>div{grid-template-columns:1fr;gap:2px}}.insights{margin:0;padding:0;list-style:none}.insights li{border-top:1px solid var(--border);grid-template-columns:8px 1fr;gap:12px;padding:12px 16px;display:grid}@media (min-width:640px){.insights li{padding:12px 20px}}.insights li:first-child{border-top:0}.insights .dot{background:var(--text-3);border-radius:99px;width:8px;height:8px;margin-top:6px}.insights .good .dot{background:var(--good)}.insights .watch .dot{background:var(--warn)}.insights .action .dot{background:var(--bad)}.insights strong{font-size:13.5px;font-weight:600;display:block}.insights span{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.5;display:block}.doc{border-top:1px solid var(--border);gap:10px;padding:14px 16px;display:grid}@media (min-width:640px){.doc{padding:14px 20px}}.doc:first-child{border-top:0}.doc-main{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.doc-icon{background:var(--surface-2);width:28px;height:28px;color:var(--text-3);border:1px solid var(--border);border-radius:7px;place-items:center;display:grid}.doc.is-done .doc-icon{background:var(--good-soft);color:var(--good);border-color:#0000}.doc.is-attention .doc-icon{background:var(--bad-soft);color:var(--bad);border-color:#0000}.doc-title{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;font-weight:500;display:flex}.doc-hint{color:var(--text-3);margin:2px 0 0;font-size:12.5px;line-height:1.45}@media (max-width:560px){.doc-main{grid-template-columns:28px minmax(0,1fr)}.doc-main>.doc-cta{grid-column:2;justify-self:start}}.doc-note{background:var(--bad-soft);color:var(--bad);border-radius:8px;margin:0 0 0 40px;padding:8px 10px;font-size:13px}.doc-files{gap:4px;margin:0 0 0 40px;padding:0;list-style:none;display:grid}.doc-files li{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;min-width:0;height:34px;padding:0 4px 0 10px;display:flex}.doc-files a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;text-decoration:none;overflow:hidden}.doc-files a:hover{text-decoration:underline}.doc-files .size{color:var(--text-3);font-size:11.5px}.icon-btn{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--bad-soft);color:var(--bad)}.doc-add{flex-wrap:wrap;gap:8px;margin-left:40px;display:flex}.doc-add .input{flex:200px;height:32px;font-size:13px}@media (max-width:560px){.doc-note,.doc-files,.doc-add,.doc-progress{margin-left:0}}.doc-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;height:32px;margin-left:40px;position:relative;overflow:hidden}.doc-progress span{background:var(--accent-soft);border-right:2px solid var(--accent);transform-origin:0;transition:transform .2s linear;position:absolute;inset:0}.doc-progress em{align-items:center;height:100%;padding:0 10px;font-size:12.5px;font-style:normal;font-weight:500;display:flex;position:relative}.doc-err{color:var(--bad);margin:0 0 0 40px;font-size:12.5px}.meter{gap:10px;padding:16px 20px;display:grid}.meter-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter-row strong{font-size:14px;font-weight:600}.meter-row span{color:var(--text-2);font-size:13px}.meter-track{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.meter-track span{background:linear-gradient(90deg,var(--accent),#7aa0ff);transform-origin:0;height:100%;transition:transform .5s var(--ease);border-radius:99px;display:block}.shortlist-bar{z-index:20;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow),0 20px 40px -20px #0b122040;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 12px 12px 18px;display:flex;position:sticky;bottom:16px}.shortlist-bar p{color:var(--text-2);flex:260px;margin:0;font-size:13px;line-height:1.45}.shortlist-bar p strong{color:var(--text);font-weight:600}@media (max-width:560px){.shortlist-bar .ui-btn{width:100%}}.video{aspect-ratio:16/9;background:#0b0c0f;position:relative}.video iframe,.video video{border:0;width:100%;height:100%;position:absolute;inset:0}.video-veil{color:#fff;text-align:center;background:linear-gradient(#09090b33,#09090bbf);place-content:center;justify-items:center;gap:8px;padding:16px;font-size:14px;font-weight:500;display:grid;position:absolute;inset:0}.video-veil .play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.price{gap:18px;display:grid}@media (min-width:760px){.price{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}.price-amount{align-items:baseline;gap:8px;margin:4px 0 2px;display:flex}.price-amount strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:34px;font-weight:600}.price-amount span{color:var(--text-3);font-size:13px}.refund{background:var(--accent-soft);color:var(--text-2);border-radius:10px;grid-template-columns:18px 1fr;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.refund svg{color:var(--accent-text);margin-top:1px}.refund strong{color:var(--text);margin-bottom:2px;font-weight:600;display:block}.features{gap:8px;margin:0;padding:0;list-style:none;display:grid}.features li{grid-template-columns:16px 1fr;gap:10px;font-size:13.5px;line-height:1.45;display:grid}.features svg{color:var(--accent-text);margin-top:2px}.agree{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:12px 14px;font-size:13.5px;display:grid}.agree input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.pay-options{gap:10px;display:grid}@media (min-width:760px){.pay-options{grid-template-columns:1fr 1fr}}.pay-option{border:1px solid var(--border-strong);background:var(--surface);min-height:64px;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .1s var(--ease);border-radius:10px;grid-template-columns:20px 1fr 16px;align-items:center;gap:12px;padding:12px 14px;display:grid}.pay-option:hover:not([disabled]){border-color:var(--text-3)}.pay-option:active:not([disabled]){transform:scale(.99)}.pay-option strong{font-size:14px;font-weight:600;display:block}.pay-option em{color:var(--text-3);margin-top:1px;font-size:12.5px;font-style:normal;display:block}.pay-option.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pay-option.primary em{color:color-mix(in srgb,var(--on-primary)65%,transparent)}.pay-option.primary:hover:not([disabled]){background:var(--primary-hover)}.pay-option[disabled]{opacity:.4;cursor:not-allowed}.bank{border:1px solid var(--border);animation:app-in .25s var(--ease);border-radius:10px;gap:12px;padding:16px;display:grid}.bank h3{font-size:14px;font-weight:600}.bank ol{color:var(--text-2);gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.bank ol strong{color:var(--text)}.bank .ui-btn{justify-self:start}@keyframes app-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.auth{align-content:center;justify-items:center;gap:24px;min-height:100dvh;padding:40px 16px;display:grid;position:relative;overflow:hidden}.auth:before{content:"";background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);opacity:.55;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 40%,#000 20%,#0000 75%)}.auth>*{position:relative}.auth-card{width:100%;max-width:380px;box-shadow:var(--shadow);gap:18px;padding:28px 24px;display:grid}.auth-card h1{font-size:20px;font-weight:600}.auth-form{gap:14px;display:grid}.auth-alt{justify-self:center;font-size:13px}.auth-foot{color:var(--text-3);margin:0;font-size:13px}.auth-note{background:var(--surface-2);color:var(--text-2);border-radius:8px;margin:0;padding:10px 12px;font-size:13.5px}.auth-password{background:var(--surface-2);border:1px solid var(--border);text-align:center;letter-spacing:.04em;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:12px;font-size:18px}.uni-list{margin:0;padding:0;list-style:none}.uni-list li{border-top:1px solid var(--border);grid-template-columns:28px 1fr;gap:12px;padding:16px;display:grid}@media (min-width:640px){.uni-list li{padding:16px 20px}}.uni-list li:first-child{border-top:0}.uni-num{color:var(--accent-text);padding-top:2px;font-size:12px}.uni-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.uni-title strong{font-size:15px;font-weight:600}.uni-course{color:var(--text);margin:2px 0 0;font-size:14px}.uni-facts{color:var(--text-3);margin:4px 0 0;font-size:12.5px}.uni-note{color:var(--text-2);margin:8px 0 0;font-size:13px;line-height:1.5}.uni-link{align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.uni-khalid{background:var(--accent-soft);border-radius:10px;margin:0 16px 16px;padding:12px 14px}@media (min-width:640px){.uni-khalid{margin:0 20px 20px}}.uni-khalid strong{font-size:13px;font-weight:600}.uni-khalid p{color:var(--text-2);white-space:pre-line;margin:4px 0 0;font-size:13.5px;line-height:1.55}
