
/* /algebra_secure_portal/static/src/css/secure_portal.css */
 .asp-body{--g950:#100D27;--g900:#100d2b;--g800:#1a1640;--g700:#21D6BE;--g600:#1bb8a3;--mint:#21D6BE;--mint-2:rgba(33,214,190,.12); --gold:#FFB72C;--red:#ff7b86;--coral:#ff5a5f;--coral-2:#ff7a6b;--ink:#f3f2ff;--mut:#a9a5cf;--line:rgba(255,255,255,.11);--bg:#100D27;--card:#171339;--card2:#1f1a4b;--field:#110e2a;--r:16px; --sh1:0 1px 2px rgba(0,0,0,.25),0 10px 28px -14px rgba(0,0,0,.6);--sh2:0 2px 4px rgba(0,0,0,.3),0 24px 48px -18px rgba(0,0,0,.7); --serif:"Montserrat","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--sans:"Montserrat","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif; margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:dark}.asp-body *,.asp-body *::before,.asp-body *::after{box-sizing:border-box}.asp-body a{color:var(--mint)}.asp-body :focus-visible{outline:3px solid rgba(33,214,190,.55);outline-offset:2px}.asp-body [hidden]{display:none!important}.asp-skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.5rem 1rem;z-index:200}.asp-skip:focus{left:.5rem;top:.5rem}.asp-i{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.asp-sprite{position:absolute;width:0;height:0;overflow:hidden}@keyframes asp-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes asp-fade{from{opacity:0}to{opacity:1}}@keyframes asp-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}@keyframes asp-spin{to{transform:rotate(360deg)}}@keyframes asp-drift{from{background-position:0% 0%,100% 100%,0 0}to{background-position:35% 20%,70% 80%,0 0}}@keyframes asp-float{0%,100%{transform:translate3d(0,0,0);opacity:.0}15%,85%{opacity:.55}50%{transform:translate3d(var(--dx,12px),-60px,0)}}@keyframes asp-glow{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}@keyframes asp-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}@keyframes asp-grid{from{background-position:0 0}to{background-position:56px 56px}}.asp-rise{animation:asp-in .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*70ms)}.asp-auth{background:var(--g950);color:#fff}.asp-stage{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:center;gap:clamp(1rem,4vw,4.5rem);padding:1rem clamp(1.2rem,5vw,5.5rem) 2.4rem;overflow:hidden;isolation:isolate}.asp-stage-center{grid-template-columns:1fr;justify-items:center;text-align:center}@media (min-width:901px) and (min-height:540px){.asp-auth{overflow:hidden}.asp-stage{height:100vh;height:100dvh}}.asp-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none; background:radial-gradient(50% 55% at 20% 25%,rgba(67,53,141,.38),transparent 62%),radial-gradient(45% 50% at 88% 85%,rgba(33,214,190,.16),transparent 60%),linear-gradient(165deg,#1a1540,#100D27 70%); background-size:150% 150%,150% 150%,100% 100%;animation:asp-drift 30s ease-in-out infinite alternate}.asp-bg::before{content:"";position:absolute;inset:-56px;background-image:linear-gradient(rgba(120,110,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,110,255,.07) 1px,transparent 1px); background-size:56px 56px;mask-image:radial-gradient(70% 70% at 30% 45%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(70% 70% at 30% 45%,#000 10%,transparent 75%);animation:asp-grid 40s linear infinite}.asp-bg i{position:absolute;left:var(--x);bottom:-10px;width:var(--s,5px);height:var(--s,5px);border-radius:50%;background:var(--mint);opacity:0;animation:asp-float var(--t,18s) ease-in-out infinite;animation-delay:var(--d,0s)}.asp-hero{max-width:35rem;justify-self:end;animation:asp-in .8s ease-out both}.asp-logo-wrap{position:relative;display:inline-block;margin-bottom:1rem}.asp-logo-wrap::before{content:"";position:absolute;inset:-26px;border-radius:50%;background:radial-gradient(circle,rgba(33,214,190,.45),transparent 68%);animation:asp-glow 6s ease-in-out infinite}.asp-logo-wrap img{position:relative;display:block;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.asp-eyebrow{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}.asp-hero-title{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 .9rem}.asp-hero-text{color:#c4c0ea;max-width:29rem;margin:0 0 1.4rem;font-size:1.02rem}.asp-trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;color:#bdb9e4;font-size:.9rem}.asp-trust li{display:flex;align-items:center;gap:.6rem}.asp-trust .asp-i{color:var(--mint)}.asp-card{position:relative;width:100%;max-width:27rem;justify-self:start;color:var(--ink);padding:1.1rem 1.4rem 1rem;border-radius:22px; background:linear-gradient(180deg,rgba(33,28,82,.82),rgba(20,16,50,.88));border:1px solid rgba(220,216,245,.28); box-shadow:0 34px 70px -20px rgba(0,0,0,.7),0 0 0 1px rgba(33,214,190,.05),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3); max-height:calc(100vh - 3.2rem);max-height:calc(100dvh - 3.2rem);overflow-y:auto;scrollbar-width:thin;animation:asp-in .6s cubic-bezier(.2,.7,.2,1) both}.asp-card-wide{max-width:33rem}.asp-card.asp-shake{animation:asp-shake .5s both}.asp-card.is-leaving{opacity:0;transform:translateY(-16px) scale(.98);transition:opacity .45s ease,transform .45s ease}.asp-card-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 .55rem;font-size:.78rem}.asp-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--mut)!important;text-decoration:none}.asp-back:hover{color:var(--mint)!important}.asp-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:99px;background:var(--mint-2);color:var(--mint);font-weight:700;font-size:.72rem;border:1px solid rgba(33,214,190,.3)}.asp-title{font-family:var(--serif);font-size:1.4rem;line-height:1.2;margin:0 0 .15rem;color:#fff;font-weight:700}.asp-sub{margin:0 0 .7rem;color:var(--mut);font-size:.84rem;line-height:1.35}.asp-form{display:flex;flex-direction:column;gap:.55rem}.asp-g2{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.asp-field{display:flex;flex-direction:column;gap:.18rem;min-width:0}.asp-label{font-size:.74rem;font-weight:600;color:#DCD8F5;letter-spacing:.01em}.asp-input{width:100%;height:2.55rem;padding:0 .75rem;border:1px solid rgba(220,216,245,.28);border-radius:11px;font:inherit;font-size:.92rem;color:var(--ink);background:var(--field);transition:border-color .15s,box-shadow .15s}.asp-input:hover{border-color:rgba(33,214,190,.5)}.asp-input::placeholder{color:#7f7ab0}.asp-input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(33,214,190,.18);outline:none}.asp-input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,123,134,.18)}select.asp-input option{background:#171339;color:#fff}select.asp-input{padding-right:.4rem}.asp-pass{position:relative}.asp-pass .asp-input{padding-right:2.6rem}.asp-eye{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;display:grid;place-items:center;border:0;background:transparent;color:var(--mut);cursor:pointer;border-radius:8px}.asp-eye:hover{color:var(--mint);background:var(--mint-2)}.asp-eye[aria-pressed=false] .asp-i-off,.asp-eye[aria-pressed=true] .asp-i-on{display:none}.asp-phone{display:grid;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:.4rem}.asp-hint{margin:0;font-size:.72rem;color:var(--mut);min-height:0}.asp-hint:empty{display:none}.asp-hint.err{color:var(--red)}.asp-captcha-row{display:flex;align-items:center;gap:.4rem}.asp-captcha-img{flex:none;width:7.6rem;height:auto;border-radius:10px;border:1px solid rgba(220,216,245,.28);background:#f1f0ff;transition:opacity .25s}.asp-captcha-img.is-fading{opacity:.15}.asp-captcha-refresh{flex:none;width:2.55rem;height:2.55rem;display:grid;place-items:center;border:1px solid rgba(220,216,245,.28);border-radius:11px;background:var(--field);color:var(--mint);cursor:pointer;transition:background .15s}.asp-captcha-refresh:hover{background:var(--mint-2)}.asp-captcha-refresh .asp-i{transition:transform .5s cubic-bezier(.3,.7,.2,1)}.asp-captcha-refresh.is-spinning .asp-i{transform:rotate(360deg)}.asp-captcha-row .asp-input{flex:1;min-width:0}.asp-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem}.asp-check{display:flex;gap:.45rem;align-items:flex-start;font-size:.8rem;line-height:1.3;color:var(--ink)}.asp-check input{width:1rem;height:1rem;margin-top:.1rem;accent-color:var(--mint)}.asp-link{font-weight:600}.asp-switch{text-align:center;margin:.6rem 0 0;font-size:.82rem;color:var(--mut)}.asp-btn,.asp-btn-inline{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.7rem;padding:0 1.2rem;border:0;border-radius:11px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer; background:linear-gradient(180deg,#FFC247,#FFB72C);color:#100D27!important;text-decoration:none;width:100%;box-shadow:0 12px 26px -10px rgba(255,183,44,.55),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s,box-shadow .15s,filter .15s}.asp-btn-inline{width:auto}.asp-btn:hover,.asp-btn-inline:hover{transform:translateY(-1px);filter:brightness(1.06)}.asp-btn:active,.asp-btn-inline:active{transform:translateY(0) scale(.99)}.asp-btn[disabled]{cursor:wait;filter:none;transform:none}.asp-btn .asp-spin{display:none;width:1.05rem;height:1.05rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:asp-spin .7s linear infinite}.asp-btn.is-loading .asp-spin{display:inline-block}.asp-btn .asp-ok{display:none}.asp-btn.is-success{background:linear-gradient(180deg,#21D6BE,#1bb8a3);color:#04201a!important}.asp-btn.is-success .asp-ok{display:inline-block;animation:asp-pop .35s ease-out both}.asp-btn.is-success .asp-spin{display:none}.asp-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;height:2.4rem;padding:0 .9rem;border:1px solid rgba(220,216,245,.35);border-radius:11px;background:rgba(255,255,255,.04);color:#fff!important;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.asp-btn-ghost:hover{background:var(--mint-2);border-color:var(--mint)}.asp-linkbtn{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.asp-tabs{display:flex;gap:.2rem;background:rgba(255,255,255,.06);padding:.2rem;border-radius:12px;border:1px solid var(--line)}.asp-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;border:0;background:transparent;height:2.4rem;white-space:nowrap;border-radius:9px;font:inherit;font-size:.86rem;font-weight:700;color:#b9b5e6;cursor:pointer;transition:background .15s,box-shadow .15s,color .15s}.asp-tab[aria-selected=true]{background:var(--mint-2);color:var(--mint);box-shadow:inset 0 0 0 1px rgba(33,214,190,.45)}.asp-tab[disabled]{opacity:.5;cursor:not-allowed}.asp-tab small{display:block;font-size:.62rem;font-weight:500;letter-spacing:.02em}.asp-alert{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .7rem;border-radius:10px;font-size:.82rem;line-height:1.35;margin:0 0 .55rem}.asp-alert-error{background:rgba(255,90,95,.12);color:#ffb3b8;border:1px solid rgba(255,90,95,.4)}.asp-alert-ok{background:rgba(33,214,190,.1);color:#9df3e1;border:1px solid rgba(33,214,190,.4)}.asp-alert-warn{background:rgba(255,196,77,.1);color:#ffd98a;border:1px solid rgba(255,196,77,.4)}.asp-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.asp-foot{position:absolute;left:0;right:0;bottom:.55rem;display:flex;justify-content:center;gap:.5rem 1rem;flex-wrap:wrap;padding:0 1rem;font-size:.72rem;color:#8c88bd}.asp-foot a{color:#c9c5f0!important;text-decoration:none}.asp-foot a:hover{text-decoration:underline}.asp-welcome{width:100%;max-width:70rem;animation:asp-fade .5s both}.asp-welcome h1{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.2rem 0 .3rem;font-weight:600}.asp-lede{color:#c4c0ea;margin:0 0 1.5rem}.asp-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;text-align:left}.asp-choice{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;border-radius:18px;text-decoration:none;overflow:hidden; animation:asp-in .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.25s + var(--i,0)*.14s);transition:transform .2s,box-shadow .2s}.asp-choice:hover{transform:translateY(-4px)}.asp-choice h2{font-family:var(--serif);font-size:1.45rem;margin:0;line-height:1.15}.asp-choice p{margin:0;font-size:.9rem;line-height:1.45;flex:1}.asp-choice-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.asp-choice-go{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem;margin-top:.4rem}.asp-choice-go .asp-i{transition:transform .2s}.asp-choice:hover .asp-choice-go .asp-i{transform:translateX(4px)}.asp-choice-web{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--ink)!important;box-shadow:0 20px 40px -22px rgba(0,0,0,.7)}.asp-choice-web .asp-choice-tag{color:var(--mut)}.asp-choice-web .asp-choice-go{color:var(--mint)}.asp-choice-secure{color:#fff!important;background:linear-gradient(155deg,#43358D,#13102f);border:1px solid rgba(33,214,190,.5);box-shadow:0 24px 48px -20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.12)}.asp-choice-secure .asp-choice-tag{color:var(--gold)}.asp-choice-secure p{color:#cfcbf3}.asp-choice-secure .asp-choice-go{color:var(--mint)}.asp-choice-secure::after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(33,214,190,.3),transparent 70%)}.asp-choice-book{color:#fff!important;background:linear-gradient(155deg,rgba(255,183,44,.16),rgba(67,53,141,.55));border:1px solid rgba(255,183,44,.55);box-shadow:0 24px 48px -20px rgba(0,0,0,.7)}.asp-choice-book .asp-choice-tag,.asp-choice-book .asp-choice-go{color:var(--gold)}.asp-choice-book p{color:#DCD8F5}.asp-choice-lock{position:absolute;right:1.1rem;top:1.1rem;color:rgba(33,214,190,.95);z-index:1}.asp-choice-lock .asp-i{width:1.5rem;height:1.5rem}.asp-welcome-foot{margin:1.3rem 0 0;font-size:.85rem;color:#a9a5d6;display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.asp-welcome-foot a{color:#DCD8F5}.asp-welcome-foot form{display:inline;margin:0}.asp-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;padding:.55rem clamp(1rem,3.5vw,2.5rem);background:rgba(14,12,34,.88); -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.asp-brand{display:flex;align-items:center;gap:.6rem;color:#fff!important;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.02rem;white-space:nowrap}.asp-brand img{border-radius:9px;display:block}.asp-nav{display:flex;gap:.15rem;margin-left:1rem;flex:1}.asp-nav a{display:inline-flex;align-items:center;gap:.4rem;color:var(--mut);text-decoration:none;padding:.45rem .75rem;border-radius:9px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.asp-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.asp-nav a.active{background:var(--mint-2);color:var(--mint);box-shadow:inset 0 0 0 1px rgba(33,214,190,.4)}.asp-userbox{display:flex;align-items:center;gap:.6rem}.asp-avatar{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#43358D,#21D6BE);color:#100D27;font-weight:800;font-size:.85rem}.asp-uname{font-size:.85rem;font-weight:600;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-userbox form{margin:0}.asp-container-wide{max-width:76rem}.asp-container{max-width:70rem;margin:0 auto;padding:1.6rem clamp(1rem,3.5vw,2rem) 3rem}.asp-hero-band{position:relative;overflow:hidden;border-radius:20px;padding:1.8rem 2rem;margin-bottom:1.4rem;color:#fff;background:linear-gradient(135deg,#43358D,#1a1540 70%);border:1px solid rgba(220,216,245,.25);box-shadow:var(--sh2);animation:asp-in .55s both}.asp-hero-band::after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(33,214,190,.28),transparent 68%)}.asp-hero-band h1{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .2rem;font-weight:600}.asp-hero-band p{margin:0;color:#c9c5f0}.asp-h1{font-family:var(--serif);color:#fff;font-weight:700;font-size:clamp(1.5rem,2.8vw,2rem);margin:0 0 .25rem}.asp-lead{color:var(--mut);margin:0 0 1.2rem}.asp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0 0 1.4rem}.asp-tile{display:flex;flex-direction:column;gap:.15rem;padding:1.15rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)!important;box-shadow:var(--sh1); transition:transform .2s,box-shadow .2s,border-color .2s;animation:asp-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*70ms + .1s)}.asp-tile:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:rgba(33,214,190,.55)}.asp-tile-ic{width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;background:var(--mint-2);color:var(--mint);margin-bottom:.5rem}.asp-tile-ic .asp-i{width:1.3rem;height:1.3rem}.asp-tile strong{font-size:1rem;color:#fff}.asp-tile small{color:var(--mut);font-size:.82rem}.asp-tile-num{font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--mint);margin-left:auto}.asp-tile-head{display:flex;align-items:flex-start}.asp-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem;margin:0 0 1.1rem;box-shadow:var(--sh1);animation:asp-in .5s both}.asp-panel h2{margin:0 0 .6rem;font-size:1.08rem;color:#fff;display:flex;align-items:center;gap:.5rem}.asp-center{max-width:34rem;margin:3rem auto;text-align:center}.asp-empty{text-align:center;padding:2rem 1rem;color:var(--mut)}.asp-empty .asp-i{width:2.2rem;height:2.2rem;color:#6f6aa8;margin-bottom:.4rem}.asp-bigicon{width:3.6rem;height:3.6rem;border-radius:50%;display:grid;place-items:center;margin:0 auto .8rem;background:var(--mint-2);color:var(--mint)}.asp-bigicon .asp-i{width:1.8rem;height:1.8rem}.asp-bigicon-warn{background:rgba(255,196,77,.14);color:#ffd98a}.asp-muted{color:var(--mut);font-size:.88rem}.asp-bad{color:var(--red)}.asp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.1rem}.asp-list li{display:flex;gap:.6rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.asp-list li:last-child{border:0}.asp-filter{display:grid;grid-template-columns:1fr 13rem auto;gap:.5rem;margin:0 0 1rem}.asp-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}.asp-chipbtn{padding:.3rem .8rem;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.04);color:#DCD8F5!important;text-decoration:none;font-size:.82rem;font-weight:600}.asp-chipbtn:hover,.asp-chipbtn.on{background:var(--mint-2);color:var(--mint)!important;border-color:rgba(33,214,190,.5)}.asp-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .6rem;border-radius:99px;background:var(--mint-2);color:var(--mint);font-size:.74rem;font-weight:700;border:1px solid rgba(33,214,190,.3)}.asp-badge-used,.asp-badge-off,.asp-badge-pending{background:rgba(255,255,255,.08);color:#b9b5e6;border-color:var(--line)}.asp-badge-expired,.asp-badge-revoked{background:rgba(255,90,95,.14);color:#ffb3b8;border-color:rgba(255,90,95,.4)}.asp-badge-once{background:rgba(255,196,77,.14);color:#ffd98a;border-color:rgba(255,196,77,.4)}.asp-kv{display:grid;grid-template-columns:11rem 1fr;gap:.6rem 1rem;margin:0;font-size:.92rem}.asp-kv dt{color:var(--mut)}.asp-kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.asp-doclist{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.asp-doccard{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;box-shadow:var(--sh1); transition:transform .2s,box-shadow .2s;animation:asp-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*55ms)}.asp-doccard:hover{transform:translateY(-2px);box-shadow:var(--sh2);border-color:rgba(33,214,190,.45)}.asp-doccard h3{margin:0;font-size:1.02rem;color:#fff}.asp-meta{margin:.15rem 0 .35rem;font-size:.8rem;color:var(--mut);display:flex;flex-wrap:wrap;gap:.2rem .9rem}.asp-desc{margin:.2rem 0 .4rem;color:var(--mut);font-size:.88rem}.asp-badges{display:flex;gap:.4rem;flex-wrap:wrap}.asp-doccard-off{opacity:.78}.asp-docact .asp-btn-inline{height:2.3rem;font-size:.86rem}.asp-viewer-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.asp-viewer-bar h1{margin:0 auto 0 0;font-family:var(--serif);font-size:1.35rem;color:#fff}.asp-viewer-body{background:#fff;color:#1b1740;border:1px solid var(--line);border-radius:12px;padding:1rem;position:relative;box-shadow:var(--sh1)}.asp-frame{width:100%;height:76vh;border:0}.asp-img{max-width:100%;height:auto;display:block;margin:0 auto}.asp-wm{position:fixed;inset:0;pointer-events:none;z-index:50}.asp-nocopy,.asp-nocopy *{-webkit-user-select:none;user-select:none}.asp-print-blocked{padding:2rem;text-align:center;font-size:1.2rem}.asp-article{overflow-wrap:anywhere;background:#f7f6ff;color:#1b1740;border-radius:12px;padding:1.2rem 1.4rem}.asp-article a{color:#5b4fd6}.asp-article img{max-width:100%;height:auto}.asp-kb{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.asp-kcard{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)!important;box-shadow:var(--sh1); transition:transform .2s,box-shadow .2s,border-color .2s;animation:asp-in .5s both;animation-delay:calc(var(--i,0)*55ms)}.asp-kcard:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:rgba(33,214,190,.5)}.asp-kcard strong{color:#fff;font-size:1rem}.asp-kcard p{margin:0;color:var(--mut);font-size:.86rem;flex:1}.asp-kcard-feat{background:linear-gradient(160deg,var(--card2),var(--card));border-color:rgba(33,214,190,.4)}.asp-section-title{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:1.4rem 0 .7rem}.asp-steps{list-style:none;margin:1.2rem 0 0;padding:0;position:relative}.asp-steps::before{content:"";position:absolute;left:1.2rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(var(--mint),var(--line));transform-origin:top;animation:asp-line 1.1s ease-out both}@keyframes asp-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}.asp-step{position:relative;padding:.1rem 0 1.4rem 3.6rem;animation:asp-in .5s both;animation-delay:calc(var(--i,0)*120ms + .2s)}.asp-step-n{position:absolute;left:0;top:0;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--card2);color:#fff;font-weight:700;font-size:.8rem;border:1px solid var(--line);box-shadow:0 0 0 5px var(--bg)}.asp-panel .asp-step-n{box-shadow:0 0 0 5px var(--card)}.asp-step-done .asp-step-n{background:var(--mint);color:#04201a;border-color:var(--mint)}.asp-step-planned .asp-step-n{background:var(--bg);color:var(--mint);border:2px solid var(--mint)}.asp-step h3{margin:.1rem 0 .2rem;font-size:1.02rem;color:#fff;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.asp-footer{text-align:center;color:var(--mut);font-size:.8rem;padding:1.2rem 1rem 2rem}@media (max-width:900px){.asp-stage{grid-template-columns:1fr;height:auto;min-height:100vh;min-height:100dvh;padding:1rem 1rem 3.2rem;align-content:center;gap:.8rem}.asp-hero{justify-self:center;text-align:center;max-width:30rem}.asp-hero-title,.asp-hero-text,.asp-trust{display:none}.asp-logo-wrap{margin-bottom:.2rem}.asp-logo-wrap img{width:44px;height:44px}.asp-eyebrow{margin:0}.asp-card,.asp-card-wide{justify-self:center;max-width:32rem;max-height:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(24,20,60,.97)}.asp-choices{grid-template-columns:1fr}.asp-nav{order:3;width:100%;margin:0;overflow-x:auto;padding-bottom:.2rem}.asp-topbar{flex-wrap:wrap}.asp-userbox{margin-left:auto}.asp-filter{grid-template-columns:1fr}.asp-doccard{grid-template-columns:auto 1fr}.asp-docact{grid-column:1/-1}.asp-kv{grid-template-columns:1fr}}@media (max-width:480px){.asp-g2{grid-template-columns:1fr}.asp-phone{grid-template-columns:1fr}.asp-captcha-row{flex-wrap:wrap}.asp-captcha-row .asp-input{flex-basis:100%}.asp-uname{display:none}}@media (max-height:640px) and (min-width:901px){.asp-sub{display:none}.asp-input{height:2.35rem}.asp-card{padding:.9rem 1.2rem .8rem}}@media print{.asp-noprint .asp-viewer-body,.asp-noprint .asp-viewer-bar{display:none!important}.asp-noprint .asp-print-blocked{display:block!important}.asp-topbar,.asp-footer{display:none}}@media (prefers-reduced-motion:reduce){.asp-body *,.asp-body *::before,.asp-body *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important}}.asp-accent{color:var(--mint)}.asp-hero-title{font-weight:800;letter-spacing:-.02em}.asp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;border-radius:99px;border:1px solid rgba(220,216,245,.4);background:rgba(67,53,141,.14);color:#e6e3ff;font-size:.68rem}.asp-eyebrow::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.asp-eyebrow[style]{color:#ffd98a!important}.asp-stage::after{content:"";position:absolute;z-index:-1;left:-12vmin;top:50%;width:84vmin;height:84vmin;transform:translateY(-50%);border-radius:50%; border:1px solid rgba(220,216,245,.14);box-shadow:0 0 0 9vmin rgba(220,216,245,.035),0 0 0 18vmin rgba(220,216,245,.025);pointer-events:none}.asp-logo-wrap img{box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px rgba(220,216,245,.35)}.asp-link{color:var(--mint)!important}.asp-hint{color:#9b97c8}.asp-btn-inline{background:linear-gradient(180deg,#FFC247,#FFB72C)}.asp-btn[disabled]{opacity:.85}.asp-body ::selection{background:rgba(33,214,190,.35)}.asp-body{background-image:radial-gradient(60% 40% at 80% -10%,rgba(67,53,141,.22),transparent 70%)}.asp-auth{background-image:none}.asp-body{--teal:#21D6BE;--gold:#FFB72C;--lav:#DCD8F5;--navy:#100D27;--purple:#43358D}.asp-tile-gold{background:rgba(255,183,44,.14)!important;color:var(--gold)!important}.asp-book-link{width:100%;justify-content:center;margin:.7rem 0 0;border-color:rgba(255,183,44,.5)}.asp-book-link:hover{border-color:var(--gold);background:rgba(255,183,44,.1)}.asp-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.asp-hint.err{color:var(--red)}.asp-upper{text-transform:uppercase}.asp-area{height:auto;padding:.55rem .75rem;resize:vertical;line-height:1.4}.asp-btn-danger{border-color:rgba(255,123,134,.5);color:#ffb3b8!important}.asp-btn-danger:hover{background:rgba(255,90,95,.14);border-color:var(--red)}.asp-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.asp-actions-col{display:flex;flex-direction:column;gap:.4rem}.asp-actions-col form{margin:0}.asp-badge-st-confirmed,.asp-badge-st-completed{background:var(--mint-2);color:var(--teal)}.asp-badge-st-requested,.asp-badge-st-rescheduled{background:rgba(255,183,44,.14);color:var(--gold);border-color:rgba(255,183,44,.4)}.asp-badge-st-cancelled,.asp-badge-st-no_show{background:rgba(255,90,95,.14);color:#ffb3b8;border-color:rgba(255,90,95,.4)}.asp-otp{border:0;margin:0;padding:0;min-width:0}.asp-otp legend{padding:0;margin-bottom:.4rem}.asp-otp-boxes{display:flex;gap:.5rem;align-items:center;justify-content:center}.asp-otp-box{width:3rem;height:3.4rem;flex:1 1 0;max-width:3.4rem;min-width:0;text-align:center;font:inherit;font-size:1.5rem;font-weight:700;color:var(--ink); background:var(--field);border:1px solid rgba(220,216,245,.28);border-radius:12px;caret-color:var(--gold);padding:0; transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.asp-otp-box:hover{border-color:rgba(33,214,190,.55)}.asp-otp-box:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(33,214,190,.28);transform:translateY(-2px)}.asp-otp-box:focus-visible{outline:3px solid rgba(255,183,44,.6);outline-offset:2px}.asp-otp-box:not(:placeholder-shown),.asp-otp-box.has-value{border-color:rgba(33,214,190,.6);background:rgba(33,214,190,.08)}.asp-otp.is-error .asp-otp-box{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,123,134,.18);animation:asp-shake .45s both}.asp-otp.is-ok .asp-otp-box{border-color:var(--teal);background:rgba(33,214,190,.18);animation:asp-pop .35s both}.asp-otp-eye{flex:none;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:0;background:transparent;color:var(--mut);cursor:pointer;border-radius:9px}.asp-otp-eye:hover{color:var(--teal);background:var(--mint-2)}.asp-otp-status{min-height:1.2rem;margin:.5rem 0 0;font-size:.82rem;text-align:center;color:var(--mut)}.asp-otp-status.err{color:#ffb3b8}.asp-otp-status.ok{color:#9df3e1}.asp-resend{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.7rem;font-size:.82rem;color:var(--mut)}.asp-resend-btn[disabled]{opacity:.5;cursor:not-allowed}.asp-appt-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.1rem;align-items:start}.asp-appt-main{display:flex;flex-direction:column;gap:1.1rem}.asp-sec h2{display:flex;align-items:center;gap:.6rem}.asp-step-badge{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--gold);color:var(--navy);font-size:.82rem;font-weight:800}.asp-sticky{position:sticky;top:4.6rem}.asp-appt-form .asp-panel{margin:0}.asp-chipgrid{display:flex;flex-wrap:wrap;gap:.45rem}.asp-svc{position:relative;cursor:pointer}.asp-svc input{position:absolute;opacity:0;inset:0;cursor:pointer}.asp-svc span{display:inline-block;padding:.38rem .85rem;border-radius:99px;border:1px solid rgba(220,216,245,.3);background:rgba(255,255,255,.04);font-size:.85rem;font-weight:600;color:var(--lav);transition:all .15s}.asp-svc:hover span{border-color:var(--teal)}.asp-svc input:checked+span{background:rgba(33,214,190,.16);border-color:var(--teal);color:var(--teal)}.asp-svc input:focus-visible+span{outline:3px solid rgba(255,183,44,.6);outline-offset:2px}.asp-services{border:0;padding:0;margin:0;min-width:0}.asp-panel.asp-sec{background:linear-gradient(180deg,rgba(67,53,141,.34),rgba(23,19,57,.82));border-color:rgba(220,216,245,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.asp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.asp-cal-title{font-size:1rem;color:#fff}.asp-cal-nav{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(220,216,245,.28);background:rgba(255,255,255,.04);color:var(--lav);cursor:pointer}.asp-cal-nav:hover:not([disabled]){border-color:var(--teal);color:var(--teal)}.asp-cal-nav[disabled]{opacity:.35;cursor:not-allowed}.asp-cal-week,.asp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.asp-cal-week span{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);padding:.2rem 0}.asp-day{aspect-ratio:1;min-height:2.3rem;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;font:inherit;font-size:.88rem;font-weight:600;color:#6f6aa8;cursor:not-allowed}.asp-day.is-on{color:#fff;background:rgba(33,214,190,.12);border-color:rgba(33,214,190,.45);cursor:pointer;transition:transform .12s,background .12s}.asp-day.is-on:hover{background:rgba(33,214,190,.26);transform:translateY(-1px)}.asp-day.is-today{box-shadow:inset 0 0 0 1px rgba(255,183,44,.7)}.asp-day.is-sel{background:var(--gold);border-color:var(--gold);color:var(--navy)}.asp-day:focus-visible{outline:3px solid rgba(255,183,44,.6);outline-offset:1px}.asp-day.is-blank{visibility:hidden}.asp-cal-legend{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;margin:.6rem 0 0;padding:0;font-size:.74rem;color:var(--mut)}.asp-cal-legend li{display:flex;align-items:center;gap:.35rem}.asp-dot{width:.7rem;height:.7rem;border-radius:4px;display:inline-block}.asp-dot-on{background:rgba(33,214,190,.35);border:1px solid var(--teal)}.asp-dot-off{background:transparent;border:1px solid #4a4580}.asp-dot-sel{background:var(--gold)}.asp-slots-title{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:1rem 0 .4rem}.asp-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.4rem;min-height:1rem}.asp-slot{height:2.4rem;border-radius:10px;border:1px solid rgba(33,214,190,.45);background:rgba(33,214,190,.1);color:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .12s}.asp-slot:hover{background:rgba(33,214,190,.24)}.asp-slot[aria-checked=true]{background:var(--gold);border-color:var(--gold);color:var(--navy)}.asp-slot:focus-visible{outline:3px solid rgba(255,183,44,.6);outline-offset:2px}.asp-slots-msg{grid-column:1/-1;color:var(--mut);font-size:.85rem;margin:0}.asp-tzline{font-size:.78rem;color:var(--mut);margin:.8rem 0 0}.asp-tzline strong{color:var(--lav)}.asp-summary{display:flex;gap:.5rem;align-items:center;padding:.55rem .75rem;border-radius:10px;background:rgba(33,214,190,.1);border:1px solid rgba(33,214,190,.4);color:#9df3e1;font-size:.86rem;font-weight:600;margin:.7rem 0;animation:asp-pop .3s both}.asp-confirm{max-width:38rem}.asp-kv-left{text-align:left;margin:1rem 0}.asp-next{text-align:left;margin-top:1rem}.asp-next h2{font-size:1rem}.asp-nav a{white-space:nowrap}@media (max-width:900px){.asp-appt-grid{grid-template-columns:1fr}.asp-sticky{position:static}.asp-g3{grid-template-columns:1fr 1fr}}@media (max-width:480px){.asp-g3{grid-template-columns:1fr}.asp-otp-boxes{gap:.3rem}.asp-otp-box{height:3rem;font-size:1.3rem}.asp-day{min-height:2.1rem;font-size:.8rem}}.asp-otp-box.is-masked{font-size:2rem;line-height:1;padding-top:.45em;padding-bottom:0;letter-spacing:0}.asp-pw-meter{margin-top:.45rem}.asp-pw-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.asp-pw-bar i{height:.28rem;border-radius:99px;background:rgba(220,216,245,.18);transition:background .25s}.asp-pw-meter[data-level="1"] .asp-pw-bar i.on{background:var(--red,#ff7b86)}.asp-pw-meter[data-level="2"] .asp-pw-bar i.on{background:#ffb72c}.asp-pw-meter[data-level="3"] .asp-pw-bar i.on{background:#9bdc6a}.asp-pw-meter[data-level="4"] .asp-pw-bar i.on{background:var(--teal,#21d6be)}.asp-pw-label{margin:.3rem 0 0;font-size:.78rem;color:var(--mut,#b8b3d9)}.asp-pw-label b{color:var(--ink,#fff)}.asp-pw-rules{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .8rem;font-size:.74rem;color:var(--mut,#b8b3d9)}.asp-pw-rules li::before{content:"○ ";opacity:.7}.asp-pw-rules li.ok{color:var(--teal,#21d6be)}.asp-pw-rules li.ok::before{content:"✓ ";opacity:1}body.asp-embed .asp-bg,body.asp-embed .asp-topbar,body.asp-embed .asp-footer,body.asp-embed .asp-hero-band{display:none}body.asp-embed .asp-container{padding-top:.5rem;padding-bottom:1rem;max-width:100%}.asp-india-only[hidden]{display:none!important}.asp-newhere{margin-top:.9rem;display:grid;gap:.55rem}.asp-divider{display:flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.asp-divider::before,.asp-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.asp-create-link,.asp-newhere .asp-book-link{width:100%;justify-content:center;margin:0;gap:.5rem}.asp-create-link{border-color:rgba(46,230,197,.55);color:#fff}.asp-create-link:hover{border-color:var(--mint);background:rgba(46,230,197,.12)}.asp-newhere .asp-book-link small{font-weight:500;opacity:.8;font-size:.78em}.asp-newhere-note{margin:0;text-align:center;font-size:.78rem}