.tg-card{background:#fff;border:1px solid var(--tg-border,#dbe6e4);border-radius:var(--tg-radius-lg,24px);box-shadow:0 18px 55px rgba(16,55,50,.08);padding:clamp(1.25rem,3vw,2rem)}
.tg-eyebrow{color:var(--tg-primary,#087c72);font-size:.82rem;font-weight:800;letter-spacing:.01em}.tg-section-heading{max-width:48rem;margin-block-end:1.5rem}.tg-section-heading h2,.tg-auth-form h1,.tg-form h1{font-size:clamp(1.55rem,3vw,2.35rem);margin:.4rem 0}.tg-section-heading p,.tg-form>p{color:var(--tg-muted,#5e706e)}
.tg-button{align-items:center;border:1px solid transparent;border-radius:14px;cursor:pointer;display:inline-flex;justify-content:center;min-height:48px;padding:.7rem 1.2rem;text-decoration:none;font:inherit;font-weight:800;transition:transform .2s,background .2s,border-color .2s}.tg-button:hover{transform:translateY(-1px)}.tg-button:focus-visible{outline:3px solid color-mix(in srgb,var(--tg-primary,#087c72) 30%,transparent);outline-offset:3px}.tg-button--primary{background:var(--tg-primary,#087c72);color:#fff}.tg-button--primary:hover{background:var(--tg-primary-dark,#065f58);color:#fff}.tg-button--ghost{background:transparent;border-color:var(--tg-border,#dbe6e4);color:var(--tg-ink,#173b38)}
.tg-calculator{margin-inline:auto;max-width:1200px}.tg-calculator__grid{display:grid;gap:2rem}.tg-calculator__controls label,.tg-term-picker legend{font-weight:750}.tg-calculator__amount{display:block;color:var(--tg-primary,#087c72);font-size:clamp(1.25rem,4vw,2rem);font-weight:900;margin:.6rem 0}.tg-calculator input[type=range]{accent-color:var(--tg-primary,#087c72);inline-size:100%;min-height:44px}.tg-calculator__limits{color:var(--tg-muted,#5e706e);display:flex;font-size:.8rem;justify-content:space-between}.tg-term-picker{border:0;margin:1.5rem 0 0;padding:0}.tg-term-picker label{display:inline-flex;margin:1rem 0 0 .5rem}.tg-term-picker input{opacity:0;position:absolute}.tg-term-picker span{border:1px solid var(--tg-border,#dbe6e4);border-radius:999px;cursor:pointer;display:inline-flex;min-height:44px;padding:.55rem 1rem}.tg-term-picker input:checked+span{background:var(--tg-primary-soft,#e6f5f2);border-color:var(--tg-primary,#087c72);color:var(--tg-primary-dark,#065f58)}.tg-term-picker input:focus-visible+span{outline:3px solid rgba(8,124,114,.2)}
.tg-calculator__result{background:var(--tg-surface-soft,#f2f8f7);border-radius:20px;padding:1.25rem}.tg-calculator__result>div{align-items:center;border-bottom:1px dashed var(--tg-border,#dbe6e4);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.tg-calculator__result strong{font-size:1.05rem}.tg-calculator__primary strong{color:var(--tg-primary,#087c72);font-size:1.45rem}.tg-calculator__notice{color:var(--tg-muted,#5e706e);font-size:.82rem;line-height:1.8}.tg-calculator__cta{inline-size:100%}
.tg-credit-page{display:grid;gap:clamp(2rem,6vw,5rem)}.tg-page-hero{background:linear-gradient(130deg,var(--tg-primary-dark,#064d48),var(--tg-primary,#087c72));border-radius:0 0 36px 36px;color:#fff;margin-inline:calc(50% - 50vw);padding:clamp(3rem,8vw,7rem) max(1.25rem,calc((100vw - 1180px)/2))}.tg-page-hero>div{max-width:760px}.tg-page-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.25}.tg-page-hero .tg-eyebrow{color:#c7f1e9}.tg-content-section{margin-inline:auto;max-width:1180px;width:100%}.tg-soft-section{background:var(--tg-surface-soft,#f2f8f7);border-radius:24px;padding:2rem}.tg-steps{counter-reset:steps;display:grid;gap:1rem;list-style:none;padding:0}.tg-steps li{background:#fff;border:1px solid var(--tg-border,#dbe6e4);border-radius:18px;display:grid;gap:.25rem;padding:1.25rem}.tg-steps li:before{background:var(--tg-accent,#f6b94d);border-radius:50%;content:counter(steps);counter-increment:steps;display:grid;font-weight:900;height:36px;place-items:center;width:36px}.tg-steps span{color:var(--tg-muted,#5e706e)}
.tg-auth-shell{display:grid;min-height:65vh;place-items:center;padding:2rem 1rem}.tg-auth-form{max-width:480px;width:100%}.tg-form label{display:grid;font-weight:750;gap:.45rem}.tg-form input:not([type=checkbox]):not([type=file]),.tg-form select,.tg-form textarea{background:#fff;border:1px solid var(--tg-border,#cbdad7);border-radius:12px;color:var(--tg-ink,#173b38);font:inherit;min-height:50px;padding:.65rem .85rem;width:100%}.tg-form textarea{min-height:120px;resize:vertical}.tg-form input:focus,.tg-form select:focus,.tg-form textarea:focus{border-color:var(--tg-primary,#087c72);box-shadow:0 0 0 3px rgba(8,124,114,.12);outline:0}.tg-auth-form [data-auth-step]{display:grid;gap:1rem}.tg-form-status{border-radius:12px;margin-top:1rem;min-height:1.5rem}.tg-form-status.is-error{background:#fff0f0;color:#9a2727;padding:.75rem}.tg-form-status.is-success{background:#eaf8f1;color:#176844;padding:.75rem}.tg-form button[disabled]{cursor:wait;opacity:.65}.tg-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;left:0!important;margin:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:1px!important}.tg-form-grid{display:grid;gap:1rem;margin-block:1.5rem}.tg-field-full{grid-column:1/-1}.tg-check{align-items:start;display:flex!important}.tg-check input{height:20px;width:20px}
.tg-dashboard{display:grid;gap:1.5rem;margin:2rem auto;max-width:1200px}.tg-dashboard__nav{align-self:start;background:#fff;border:1px solid var(--tg-border,#dbe6e4);border-radius:18px;display:flex;gap:.25rem;overflow:auto;padding:.5rem}.tg-dashboard__nav a{border-radius:12px;color:var(--tg-ink,#173b38);font-weight:750;padding:.75rem 1rem;text-decoration:none;white-space:nowrap}.tg-dashboard__nav a.is-active,.tg-dashboard__nav a:hover{background:var(--tg-primary-soft,#e6f5f2);color:var(--tg-primary-dark,#065f58)}.tg-dashboard__main{min-width:0}.tg-dashboard__cards{display:grid;gap:1rem;margin:1rem 0}.tg-dashboard__cards strong{display:block;font-size:1.5rem;margin-top:.5rem}.tg-table-wrap{overflow:auto}.tg-table{border-collapse:collapse;min-width:680px;width:100%}.tg-table th,.tg-table td{border-bottom:1px solid var(--tg-border,#dbe6e4);padding:1rem;text-align:right}.tg-status{border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;padding:.4rem .7rem}.tg-status--pending{background:#fff3d6;color:#7b5410}.tg-status--approved{background:#e5f8ee;color:#176844}.tg-status--rejected{background:#fff0f0;color:#9a2727}.tg-status--draft{background:#eef1f2;color:#4e5d5c}.tg-callout,.tg-notice,.tg-empty{background:var(--tg-surface-soft,#f2f8f7);border-radius:20px;margin:2rem auto;max-width:900px;padding:2rem;text-align:center}.tg-notice--success{color:#176844}
@media (min-width:720px){.tg-calculator__grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.tg-steps,.tg-dashboard__cards{grid-template-columns:repeat(3,1fr)}.tg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.tg-dashboard{grid-template-columns:240px minmax(0,1fr)}.tg-dashboard__nav{display:grid;position:sticky;top:100px}}
@media (prefers-reduced-motion:reduce){.tg-button{transition:none}}

/* Purple application UI: customer and doctor workspaces. */
.tg-dashboard,.tg-auth-shell,.tg-onboarding-shell,.tg-credit-page{--tg-primary:#6d28d9;--tg-primary-dark:#4c1d95;--tg-primary-soft:#f5f3ff;--tg-accent:#4f46e5;--tg-ink:#21123f;--tg-muted:#746d80;--tg-border:#e9e4f2;--tg-surface-soft:#f8f7fc;font-family:var(--font-body,"Peyda","Vazirmatn",Tahoma,sans-serif)}
.tg-ui-icon{fill:none;height:1.25em;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.25em}.tg-button{gap:.5rem;overflow:hidden}.tg-button--primary{background:linear-gradient(135deg,#7c3aed,#6d28d9 52%,#4f46e5);box-shadow:0 10px 25px rgba(109,40,217,.2)}.tg-button--primary:hover{background:linear-gradient(135deg,#8b5cf6,#6d28d9 55%,#4338ca);box-shadow:0 14px 34px rgba(109,40,217,.28)}.tg-button--wide{width:100%}
.tg-dashboard{background:#f8f7fc;border:1px solid #ede9f5;border-radius:30px;box-shadow:0 30px 80px rgba(46,16,101,.09);gap:0;isolation:isolate;margin:2rem auto;max-width:1380px;min-height:760px;overflow:hidden;position:relative}.tg-dashboard::before{background:radial-gradient(circle,rgba(139,92,246,.11),transparent 67%);content:"";height:460px;inset-block-start:-240px;inset-inline-end:12%;pointer-events:none;position:absolute;width:460px;z-index:-1}.tg-dashboard__sidebar{background:radial-gradient(circle at 20% 5%,rgba(192,132,252,.18),transparent 16rem),linear-gradient(165deg,#21123f,#160c2c);color:#e9e2f1;display:flex;flex-direction:column;gap:1.1rem;padding:1.4rem;position:relative}.tg-dashboard__brand{align-items:center;color:#fff;display:flex;font-size:1.05rem;gap:.7rem;padding:.45rem;text-decoration:none}.tg-dashboard__brand>span{background:linear-gradient(145deg,#8b5cf6,#4f46e5);border-radius:13px;box-shadow:0 10px 22px rgba(79,70,229,.32);display:grid;height:42px;place-items:center;width:42px}.tg-dashboard__brand svg{height:22px;width:22px}.tg-dashboard__user{align-items:center;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1);border-radius:17px;display:flex;gap:.8rem;padding:.8rem}.tg-dashboard__user>div{min-width:0}.tg-dashboard__user strong,.tg-dashboard__user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-dashboard__user strong{color:#fff;font-size:.82rem}.tg-dashboard__user small{color:#bcb1c9;font-size:.7rem;margin-top:.12rem}.tg-avatar{background:linear-gradient(145deg,#a78bfa,#6d28d9);border:3px solid rgba(255,255,255,.13);border-radius:14px;color:#fff;display:grid;flex:none;font-size:.9rem;font-weight:900;height:46px;place-items:center;width:46px}
.tg-dashboard__nav{align-self:stretch;background:transparent;border:0;border-radius:0;display:grid;gap:.28rem;overflow:visible;padding:0;position:static}.tg-dashboard__nav a{align-items:center;border:1px solid transparent;border-radius:12px;color:#cfc5d9;display:flex;font-size:.83rem;gap:.72rem;padding:.72rem .8rem;transition:background .2s,border .2s,color .2s,transform .2s}.tg-dashboard__nav a svg{height:19px;width:19px}.tg-dashboard__nav a.is-active,.tg-dashboard__nav a:hover{background:rgba(139,92,246,.15);border-color:rgba(196,181,253,.12);color:#fff;transform:translateX(-2px)}.tg-dashboard__nav a.is-active{box-shadow:inset -3px 0 #a78bfa}.tg-dashboard__nav-separator{background:rgba(255,255,255,.1);height:1px;margin:.35rem}.tg-sidebar-help{background:linear-gradient(145deg,rgba(139,92,246,.18),rgba(79,70,229,.12));border:1px solid rgba(196,181,253,.14);border-radius:17px;margin-top:auto;padding:1rem}.tg-sidebar-help>span{background:rgba(255,255,255,.1);border-radius:10px;color:#c4b5fd;display:grid;height:38px;margin-bottom:.65rem;place-items:center;width:38px}.tg-sidebar-help strong,.tg-sidebar-help p,.tg-sidebar-help a{display:block}.tg-sidebar-help strong{color:#fff;font-size:.8rem}.tg-sidebar-help p{color:#bdb2c8;font-size:.7rem;line-height:1.8;margin:.35rem 0}.tg-sidebar-help a{color:#ddd6fe;font-size:.72rem;font-weight:800;text-decoration:none}
.tg-dashboard__main{padding:0 clamp(1rem,3vw,2.4rem) 2.4rem}.tg-dashboard__topbar{align-items:center;border-bottom:1px solid #e9e4f2;display:flex;justify-content:space-between;margin-bottom:clamp(1.4rem,3vw,2.2rem);min-height:72px}.tg-dashboard__topbar>div,.tg-topbar-actions,.tg-topbar-home{align-items:center;display:flex;gap:.7rem}.tg-dashboard__breadcrumb{color:#6f687b;font-size:.78rem}.tg-dashboard__breadcrumb i{color:#c4b5fd;font-style:normal;margin-inline:.25rem}.tg-topbar-home{color:#5f5770;font-size:.75rem;font-weight:800;text-decoration:none}.tg-dashboard__menu{background:#fff;border:1px solid #e9e4f2;border-radius:10px;color:#4c1d95;cursor:pointer;display:none;height:40px;place-items:center;width:40px}
.tg-dashboard-heading,.tg-dashboard-welcome{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.4rem}.tg-dashboard-heading h1,.tg-dashboard-welcome h1{color:#21123f;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.35;margin:.15rem 0}.tg-dashboard-heading p,.tg-dashboard-welcome p{color:#746d80;margin:.25rem 0}.tg-dashboard-welcome{background:radial-gradient(circle at 12% 12%,rgba(240,171,252,.18),transparent 15rem),linear-gradient(120deg,#f5f3ff,#eef2ff);border:1px solid #e9d5ff;border-radius:22px;padding:clamp(1.2rem,3vw,1.8rem)}
.tg-application-hero,.tg-doctor-status{background:#fff;border:1px solid #e9e4f2;border-radius:22px;box-shadow:0 12px 35px rgba(46,16,101,.06);display:grid;gap:1.2rem;margin:1rem 0;padding:1.3rem}.tg-application-hero__content,.tg-doctor-status__main{align-items:flex-start;display:flex;gap:1rem}.tg-application-hero__icon,.tg-doctor-status__icon{background:#f5f3ff;border-radius:14px;color:#6d28d9;display:grid;flex:none;height:50px;place-items:center;width:50px}.tg-application-hero h2,.tg-doctor-status h2{color:#2e1065;margin:.15rem 0}.tg-application-hero p,.tg-doctor-status p{color:#746d80;margin:.2rem 0}.tg-application-hero__label,.tg-doctor-status__main>div>span{color:#8b5cf6;font-size:.72rem;font-weight:800}.tg-application-hero__amount{background:#faf9ff;border:1px solid #ede9fe;border-radius:15px;padding:.85rem 1rem}.tg-application-hero__amount span,.tg-application-hero__amount strong,.tg-application-hero__amount small{display:block}.tg-application-hero__amount span,.tg-application-hero__amount small{color:#746d80;font-size:.7rem}.tg-application-hero__amount strong{color:#4c1d95;font-size:1.35rem;margin:.1rem 0}
.tg-status-timeline{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:.3rem 0 0;padding:0;position:relative}.tg-status-timeline::before{background:#e9e4f2;content:"";height:2px;inset-inline:10%;position:absolute;top:15px}.tg-status-timeline li{align-items:center;color:#90899a;display:flex;flex-direction:column;font-size:.7rem;font-weight:700;gap:.4rem;position:relative}.tg-status-timeline i{background:#fff;border:2px solid #ddd6e8;border-radius:50%;display:grid;font-style:normal;height:31px;place-items:center;width:31px}.tg-status-timeline i svg{height:14px;width:14px}.tg-status-timeline .is-done i{background:#6d28d9;border-color:#6d28d9;color:#fff}.tg-status-timeline .is-active{color:#4c1d95}.tg-status-timeline .is-active i{background:#f5f3ff;border-color:#8b5cf6;color:#6d28d9;box-shadow:0 0 0 5px rgba(139,92,246,.1)}
.tg-dashboard__cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.2rem 0}.tg-kpi-card{align-items:center;background:#fff;border:1px solid #e9e4f2;border-radius:18px;display:flex;gap:.9rem;min-height:120px;padding:1rem;transition:box-shadow .2s,transform .2s}.tg-kpi-card:hover{box-shadow:0 18px 38px rgba(46,16,101,.1);transform:translateY(-3px)}.tg-kpi-card__icon{border-radius:13px;display:grid;flex:none;height:46px;place-items:center;width:46px}.tg-kpi-card--purple .tg-kpi-card__icon{background:#f5f3ff;color:#6d28d9}.tg-kpi-card--amber .tg-kpi-card__icon{background:#fff7e8;color:#b76b00}.tg-kpi-card--green .tg-kpi-card__icon{background:#ecfdf5;color:#08785a}.tg-kpi-card--blue .tg-kpi-card__icon{background:#eef2ff;color:#4f46e5}.tg-kpi-card>div>span,.tg-kpi-card small{color:#81798c;font-size:.7rem}.tg-kpi-card strong{color:#21123f;font-size:1.45rem;line-height:1.25;margin:.1rem 0}.tg-kpi-card strong.tg-kpi-card__text{font-size:.93rem}.tg-kpi-card progress,.tg-progress-block progress{accent-color:#6d28d9;height:7px;width:100%}
.tg-dashboard-panel,.tg-doctor-details,.tg-doctor-profile-form{background:#fff;border:1px solid #e9e4f2;border-radius:20px;box-shadow:0 10px 32px rgba(46,16,101,.05);margin-top:1.2rem;overflow:hidden}.tg-dashboard-panel>header,.tg-doctor-details>header{align-items:center;border-bottom:1px solid #eeeaf4;display:flex;justify-content:space-between;padding:1.1rem 1.25rem}.tg-dashboard-panel h2,.tg-doctor-details h2{color:#21123f;font-size:1.05rem;margin:0}.tg-dashboard-panel header p,.tg-doctor-details header p{color:#81798c;font-size:.7rem;margin:.2rem 0}.tg-dashboard-panel header>a{align-items:center;color:#6d28d9;display:flex;font-size:.75rem;font-weight:800;gap:.3rem;text-decoration:none}.tg-table th{background:#faf9fc;color:#6f687b;font-size:.72rem}.tg-table td{color:#40384d;font-size:.78rem}.tg-table tbody tr{transition:background .2s}.tg-table tbody tr:hover{background:#fcfaff}.tg-status{align-items:center;gap:.3rem}.tg-status--approved{background:#ecfdf5;color:#08785a}.tg-status--pending{background:#fff7e8;color:#9a5a00}.tg-status--rejected{background:#fff1f2;color:#b4233c}.tg-status--draft{background:#f2f0f5;color:#655e6e}
.tg-empty--dashboard{align-items:center;background:linear-gradient(120deg,#faf9ff,#f5f3ff);border:1px dashed #d8b4fe;display:flex;gap:1.2rem;max-width:none;text-align:right}.tg-empty__illustration{background:#fff;border-radius:17px;box-shadow:0 10px 25px rgba(76,29,149,.09);color:#6d28d9;display:grid;flex:none;height:72px;place-items:center;width:72px}.tg-empty__illustration svg{height:30px;width:30px}.tg-empty h2{color:#21123f;margin:.25rem 0}.tg-empty p{color:#746d80}.tg-empty .tg-button{margin-top:.5rem}
.tg-profile-layout{display:grid;gap:1rem;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.tg-profile-card{text-align:center}.tg-profile-card__avatar{background:linear-gradient(145deg,#8b5cf6,#4f46e5);border:5px solid #ede9fe;border-radius:22px;color:#fff;display:grid;font-size:1.45rem;font-weight:900;height:86px;margin:0 auto 1rem;place-items:center;width:86px}.tg-profile-card h2{color:#21123f}.tg-progress-block{margin-top:1.3rem;text-align:right}.tg-progress-block>div{display:flex;font-size:.75rem;justify-content:space-between}.tg-account-details header,.tg-form-header--row{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.tg-account-details header>span,.tg-doctor-details header>span{background:#f5f3ff;border-radius:12px;color:#6d28d9;display:grid;flex:none;height:42px;place-items:center;width:42px}.tg-account-details h2,.tg-account-details p{margin:.1rem 0}.tg-account-details dl,.tg-doctor-details dl{display:grid;gap:0;margin:1rem 0}.tg-account-details dl>div,.tg-doctor-details dl>div{align-items:center;border-top:1px solid #eeeaf4;display:flex;justify-content:space-between;padding:.85rem 0}.tg-account-details dt,.tg-doctor-details dt{color:#81798c;font-size:.75rem}.tg-account-details dd,.tg-doctor-details dd{color:#332940;font-size:.82rem;font-weight:800;margin:0}.tg-inline-note{align-items:flex-start;background:#faf9ff;border-radius:12px;color:#746d80;display:flex;font-size:.72rem!important;gap:.5rem;padding:.75rem}.tg-security-card{align-items:center;display:flex;gap:1rem}.tg-security-card__icon{background:#ecfdf5;border-radius:16px;color:#08785a;display:grid;flex:none;height:58px;place-items:center;width:58px}.tg-security-card h2{color:#21123f;margin:.1rem 0}.tg-security-card p{color:#746d80;margin:.2rem 0}.tg-security-card .tg-button{margin-inline-start:auto}.tg-security-state{align-items:center;color:#08785a;display:flex;font-size:.72rem;font-weight:800;gap:.4rem}.tg-security-state i{background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #d1fae5;height:7px;width:7px}
.tg-doctor-status{background:radial-gradient(circle at 90% 0,rgba(139,92,246,.1),transparent 18rem),#fff}.tg-doctor-details{padding:0}.tg-doctor-details dl{grid-template-columns:repeat(2,1fr);margin:0;padding:0 1.25rem 1.1rem}.tg-doctor-details dl>div{margin-inline-end:1rem}.tg-doctor-profile-form{padding:1.4rem}.tg-profile-completion{background:#f5f3ff;border-radius:999px;color:#6d28d9;font-size:.72rem;font-weight:700;padding:.5rem .75rem}.tg-profile-completion b{font-size:.85rem}.tg-form-actions{align-items:center;border-top:1px solid #eeeaf4;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.tg-form-actions p{align-items:center;color:#81798c;display:flex;font-size:.72rem;gap:.4rem;margin:0}.tg-toggle{align-items:center!important;align-self:end;display:flex!important;grid-template-columns:auto 1fr!important;min-height:50px}.tg-toggle>input{height:1px;opacity:0;position:absolute;width:1px}.tg-toggle>span{background:#ddd7e5;border-radius:999px;display:block;height:26px;position:relative;transition:background .2s;width:46px}.tg-toggle>span i{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.15);height:20px;inset-block-start:3px;inset-inline-start:3px;position:absolute;transition:transform .2s;width:20px}.tg-toggle input:checked+span{background:#6d28d9}.tg-toggle input:checked+span i{transform:translateX(-20px)}

/* Authentication and doctor onboarding follow the same visual language. */
.tg-auth-shell{background:radial-gradient(circle at 70% 15%,rgba(139,92,246,.15),transparent 20rem),linear-gradient(145deg,#faf9ff,#eef2ff);border-radius:28px;margin-block:1rem;min-height:680px}.tg-auth-form{border-color:#e9d5ff;box-shadow:0 28px 70px rgba(76,29,149,.12)}.tg-auth-brand{align-items:center;display:flex;gap:.65rem;margin-bottom:1rem}.tg-auth-brand>span{background:linear-gradient(145deg,#8b5cf6,#4f46e5);border-radius:13px;color:#fff;display:grid;height:42px;place-items:center;width:42px}.tg-auth-privacy{align-items:flex-start;color:#81798c;display:flex;font-size:.7rem;gap:.4rem;line-height:1.7}.tg-onboarding-shell{background:#f8f7fc;border:1px solid #e9e4f2;border-radius:28px;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);margin:2rem auto;max-width:1200px;overflow:hidden}.tg-onboarding-aside{background:radial-gradient(circle at 20% 8%,rgba(192,132,252,.2),transparent 18rem),linear-gradient(155deg,#21123f,#160c2c);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3rem)}.tg-onboarding-brand{align-items:center;color:#fff;display:flex;gap:.7rem;text-decoration:none}.tg-onboarding-brand>span{background:rgba(255,255,255,.1);border-radius:12px;display:grid;height:42px;place-items:center;width:42px}.tg-eyebrow--light{color:#c4b5fd}.tg-onboarding-aside h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.45}.tg-onboarding-aside p{color:#c9bed4}.tg-onboarding-steps{display:grid;gap:.8rem;list-style:none;padding:0}.tg-onboarding-steps li{align-items:center;color:#bcb1c9;display:flex;gap:.7rem}.tg-onboarding-steps i{border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;font-style:normal;height:34px;place-items:center;width:34px}.tg-onboarding-steps strong,.tg-onboarding-steps small{display:block}.tg-onboarding-steps strong{font-size:.78rem}.tg-onboarding-steps small{font-size:.65rem}.tg-onboarding-steps .is-done i{background:#6d28d9;border-color:#8b5cf6;color:#fff}.tg-onboarding-steps .is-active{color:#fff}.tg-onboarding-steps .is-active i{border-color:#c4b5fd;box-shadow:0 0 0 5px rgba(196,181,253,.1)}.tg-onboarding-secure{align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:15px;display:flex;gap:.7rem;padding:.9rem}.tg-onboarding-secure strong,.tg-onboarding-secure small{display:block}.tg-onboarding-secure small{color:#bcb1c9;font-size:.68rem;line-height:1.7}.tg-onboarding-form{border:0;border-radius:0;box-shadow:none;padding:clamp(1.4rem,4vw,3rem)}.tg-form-header h1,.tg-form-header h2{color:#21123f;margin:.2rem 0}.tg-form-header p{color:#746d80}.tg-form-section{border:0;border-top:1px solid #eeeaf4;margin:1.5rem 0 0;padding:1.4rem 0 0}.tg-form-section legend{align-items:center;display:flex;gap:.7rem;padding-inline-end:1rem}.tg-form-section legend>span{background:#f5f3ff;border-radius:10px;color:#6d28d9;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.tg-form-section legend small{color:#8b8493;display:block;font-size:.68rem;font-weight:400}.tg-form-section em{color:#dc2626;font-style:normal}.tg-field-help{color:#8b8493;font-size:.67rem;font-weight:400}.tg-upload-field{align-items:center!important;background:#faf9ff;border:1px dashed #c4b5fd;border-radius:16px;cursor:pointer;display:flex!important;gap:.8rem;padding:1rem}.tg-upload-field input{position:absolute;width:1px}.tg-upload-field__icon{background:#f5f3ff;border-radius:12px;color:#6d28d9;display:grid;height:46px;place-items:center;width:46px}.tg-upload-field strong,.tg-upload-field small{display:block}.tg-upload-field small{color:#81798c;font-size:.68rem}.tg-consent{margin-top:1rem}.tg-form-banner{align-items:flex-start;background:#fff7e8;border:1px solid #fde6b8;border-radius:14px;color:#7b5410;display:flex;gap:.7rem;padding:.9rem}.tg-form-banner p{margin:.2rem 0}.tg-form-banner--approved{background:#ecfdf5;border-color:#d1fae5;color:#08785a}.tg-form-banner--rejected{background:#fff1f2;border-color:#fecdd3;color:#b4233c}

@media(min-width:980px){.tg-dashboard{grid-template-columns:270px minmax(0,1fr)}.tg-application-hero{grid-template-columns:minmax(0,1.15fr) minmax(180px,.45fr)}.tg-application-hero .tg-status-timeline{grid-column:1/-1}.tg-doctor-status{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center}}
@media(max-width:979px){.tg-dashboard{border-radius:22px;display:block;min-height:680px}.tg-dashboard__sidebar{box-shadow:-20px 0 60px rgba(14,5,30,.32);height:100dvh;inset-block-start:0;inset-inline-start:0;max-width:285px;position:fixed;transform:translateX(110%);transition:transform .25s ease;width:85vw;z-index:1100}.tg-dashboard.is-menu-open .tg-dashboard__sidebar{transform:translateX(0)}.tg-dashboard.is-menu-open::after{background:rgba(15,7,30,.55);content:"";inset:0;position:fixed;z-index:1099}.tg-dashboard__menu{display:grid}.tg-dashboard__main{padding-bottom:1.5rem}.tg-onboarding-shell{grid-template-columns:1fr}.tg-onboarding-aside{gap:1.5rem}.tg-onboarding-steps{grid-template-columns:repeat(3,1fr)}.tg-onboarding-steps li{align-items:flex-start}.tg-onboarding-steps small{display:none}}
@media(max-width:719px){.tg-dashboard{margin:1rem 0}.tg-dashboard__main{padding-inline:.85rem}.tg-dashboard__topbar{min-height:62px}.tg-dashboard__breadcrumb i,.tg-topbar-home span,.tg-topbar-home:not(:has(svg)){display:none}.tg-dashboard-heading,.tg-dashboard-welcome{align-items:flex-start;flex-direction:column}.tg-dashboard-heading .tg-button,.tg-dashboard-welcome .tg-button{width:100%}.tg-dashboard__cards{grid-template-columns:1fr}.tg-kpi-card{min-height:100px}.tg-application-hero__content,.tg-doctor-status__main{align-items:flex-start}.tg-status-timeline span{font-size:.62rem}.tg-empty--dashboard{align-items:flex-start;flex-direction:column}.tg-profile-layout{grid-template-columns:1fr}.tg-security-card{align-items:flex-start;flex-wrap:wrap}.tg-security-card .tg-button{margin-inline-start:0;width:100%}.tg-doctor-details dl{grid-template-columns:1fr}.tg-form-header--row,.tg-form-actions{align-items:flex-start;flex-direction:column}.tg-form-actions .tg-button{width:100%}.tg-onboarding-aside{padding:1.4rem}.tg-onboarding-steps{grid-template-columns:1fr}.tg-onboarding-steps small{display:block}.tg-onboarding-form{padding:1.1rem}.tg-table{min-width:620px}}
@media(prefers-reduced-motion:reduce){.tg-dashboard__sidebar,.tg-kpi-card,.tg-dashboard__nav a{transition:none}}

.tg-application-link{color:#6d28d9;font-weight:900;text-decoration:none}.tg-application-link:hover{text-decoration:underline}.tg-application-detail{display:grid;gap:1rem}.tg-application-detail__status{background:radial-gradient(circle at 88% 5%,rgba(139,92,246,.12),transparent 20rem),#fff;border:1px solid #e9e4f2;border-radius:22px;box-shadow:0 12px 35px rgba(46,16,101,.06);display:grid;gap:1rem;padding:1.3rem}.tg-quote-card header{align-items:center;border-bottom:1px solid #eeeaf4;display:flex;gap:.8rem;margin-bottom:.4rem;padding-bottom:.8rem}.tg-quote-card header>span{background:#f5f3ff;border-radius:12px;color:#6d28d9;display:grid;height:42px;place-items:center;width:42px}.tg-quote-card h2,.tg-application-context h2,.tg-application-answers h2,.tg-application-files h2{color:#21123f;font-size:1.05rem;margin:.1rem 0}.tg-quote-card header p,.tg-application-files>p{color:#81798c;font-size:.7rem;margin:.15rem 0}.tg-quote-card dl,.tg-application-context dl,.tg-application-answers dl{display:grid;margin:0}.tg-quote-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-quote-card dl>div,.tg-application-context dl>div,.tg-application-answers dl>div{border-bottom:1px solid #eeeaf4;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.tg-quote-card dt,.tg-application-context dt,.tg-application-answers dt{color:#81798c;font-size:.72rem}.tg-quote-card dd,.tg-application-context dd,.tg-application-answers dd{color:#332940;font-size:.78rem;font-weight:800;margin:0}.tg-application-files ul{display:grid;gap:.55rem;list-style:none;margin:1rem 0 0;padding:0}.tg-application-files li{align-items:center;background:#faf9ff;border:1px solid #eeeaf4;border-radius:13px;display:flex;gap:1rem;justify-content:space-between;padding:.7rem}.tg-application-files li>span{align-items:center;display:flex;gap:.55rem}.tg-application-files li svg{color:#6d28d9}.tg-application-files li b,.tg-application-files li small{display:block}.tg-application-files li small{color:#81798c;font-size:.67rem}.tg-rejection-note{background:#fff1f2;border:1px solid #fecdd3;border-radius:13px;color:#9f1239;padding:.8rem}.tg-rejection-note p{color:#9f1239;margin:.2rem 0}
@media(min-width:900px){.tg-application-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-application-detail__status,.tg-application-files{grid-column:1/-1}}
@media(max-width:600px){.tg-quote-card dl{grid-template-columns:1fr}.tg-application-files li{align-items:flex-start;flex-direction:column}.tg-application-files li .tg-button{width:100%}}

/* UI V2 shared application system — aligned with the public HealthTech design. */
.tg-dashboard,.tg-auth-shell,.tg-onboarding-shell,.tg-credit-page{--tg-primary:#087f79;--tg-primary-dark:#05655f;--tg-primary-soft:#e9f7f4;--tg-accent:#eaa342;--tg-ink:#102c35;--tg-muted:#6f8185;--tg-border:#dfe9e7;--tg-surface-soft:#f6faf9;font-family:var(--tg-font-family,"Peyda","Vazirmatn",Tahoma,sans-serif)}
.tg-button--primary{background:#087f79;box-shadow:0 9px 24px rgba(8,127,121,.18)}.tg-button--primary:hover{background:#05655f;box-shadow:0 13px 30px rgba(8,127,121,.24)}
.tg-dashboard{background:#f6faf9;border-color:#dfe9e7;border-radius:24px;box-shadow:0 30px 80px rgba(16,44,53,.09)}.tg-dashboard::before{background:radial-gradient(circle,rgba(8,127,121,.11),transparent 67%)}
.tg-dashboard__sidebar{background:linear-gradient(180deg,#102c35,#0d252c);color:#d7e7e5}.tg-dashboard__brand>span{background:#087f79;box-shadow:0 10px 22px rgba(8,127,121,.28)}.tg-dashboard__user{border-color:rgba(255,255,255,.09)}.tg-dashboard__user small{color:#9fb7b5}.tg-avatar{background:#087f79;border-radius:14px}.tg-dashboard__nav a{color:#bfd0ce}.tg-dashboard__nav a:hover,.tg-dashboard__nav a.is-active{background:rgba(255,255,255,.075);color:#fff}.tg-dashboard__nav a.is-active::before{background:#eaa342}.tg-dashboard__nav-separator{background:rgba(255,255,255,.1)}.tg-sidebar-help{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09)}.tg-sidebar-help>span{background:rgba(234,163,66,.13);color:#ffd89f}.tg-sidebar-help p{color:#9fb7b5}.tg-sidebar-help a{color:#ffd89f}
.tg-dashboard__topbar{border-color:#dfe9e7}.tg-dashboard__menu,.tg-topbar-home{color:#087f79}.tg-dashboard__breadcrumb{color:#6f8185}.tg-dashboard__breadcrumb i{color:#b8c8c5}.tg-dashboard-welcome{background:linear-gradient(112deg,#fff,#edf8f5);border-color:#dfe9e7;box-shadow:0 12px 35px rgba(16,44,53,.05)}.tg-dashboard-welcome h1{color:#102c35}.tg-dashboard-welcome p{color:#6f8185}
.tg-application-hero,.tg-doctor-status,.tg-application-detail__status{border-color:#dfe9e7;box-shadow:0 12px 35px rgba(16,44,53,.06)}.tg-application-hero__icon,.tg-doctor-status__icon{background:#e9f7f4;color:#087f79}.tg-application-hero h2,.tg-doctor-status h2{color:#102c35}.tg-application-hero p,.tg-doctor-status p{color:#6f8185}.tg-application-hero__label,.tg-doctor-status__main>div>span{color:#087f79}.tg-application-hero__amount{background:#f6faf9;border-color:#dfe9e7}.tg-application-hero__amount span,.tg-application-hero__amount small{color:#6f8185}.tg-application-hero__amount strong{color:#102c35}
.tg-status-timeline::before{background:#dfe9e7}.tg-status-timeline li{color:#87999c}.tg-status-timeline i{border-color:#d1deda}.tg-status-timeline .is-done i{background:#087f79;border-color:#087f79}.tg-status-timeline .is-active{color:#8b5917}.tg-status-timeline .is-active i{background:#fff4e3;border-color:#eaa342;color:#8b5917;box-shadow:0 0 0 5px rgba(234,163,66,.12)}
.tg-kpi-card{border-color:#dfe9e7}.tg-kpi-card:hover{box-shadow:0 18px 38px rgba(16,44,53,.09)}.tg-kpi-card--purple .tg-kpi-card__icon,.tg-kpi-card--blue .tg-kpi-card__icon{background:#e9f7f4;color:#087f79}.tg-kpi-card>div>span,.tg-kpi-card small{color:#6f8185}.tg-kpi-card strong{color:#102c35}.tg-kpi-card progress,.tg-progress-block progress{accent-color:#087f79}
.tg-dashboard-panel,.tg-doctor-details,.tg-doctor-profile-form,.tg-profile-card,.tg-account-details,.tg-security-card,.tg-quote-card,.tg-application-context,.tg-application-answers,.tg-application-files{border-color:#dfe9e7;box-shadow:0 10px 32px rgba(16,44,53,.05)}.tg-dashboard-panel>header,.tg-doctor-details>header{border-color:#e7efed}.tg-dashboard-panel h2,.tg-doctor-details h2,.tg-account-details h2,.tg-security-card h2,.tg-quote-card h2,.tg-application-context h2,.tg-application-answers h2,.tg-application-files h2{color:#102c35}.tg-dashboard-panel header>a,.tg-application-link{color:#087f79}.tg-table th{background:#f6faf9;color:#587075}.tg-table td{color:#304b52}.tg-table tbody tr:hover{background:#f8fbfa}
.tg-empty--dashboard{background:linear-gradient(120deg,#fff,#e9f7f4);border-color:#aad8d1}.tg-empty__illustration{box-shadow:0 10px 25px rgba(8,127,121,.09);color:#087f79}.tg-empty h2{color:#102c35}.tg-empty p{color:#6f8185}
.tg-profile-card__avatar{background:#087f79;border-color:#d5eee9}.tg-account-details header>span,.tg-doctor-details header>span,.tg-quote-card header>span{background:#e9f7f4;color:#087f79}.tg-account-details dl>div,.tg-doctor-details dl>div,.tg-quote-card dl>div,.tg-application-context dl>div,.tg-application-answers dl>div{border-color:#e7efed}.tg-account-details dt,.tg-doctor-details dt,.tg-quote-card dt,.tg-application-context dt,.tg-application-answers dt{color:#6f8185}.tg-account-details dd,.tg-doctor-details dd,.tg-quote-card dd,.tg-application-context dd,.tg-application-answers dd{color:#203e46}.tg-inline-note{background:#f6faf9;color:#6f8185}.tg-profile-completion{background:#e9f7f4;color:#087f79}.tg-form-actions{border-color:#e7efed}.tg-toggle input:checked+span{background:#087f79}
.tg-auth-shell{background:radial-gradient(circle at 70% 15%,rgba(8,127,121,.12),transparent 20rem),linear-gradient(145deg,#fcfaf6,#f6faf9)}.tg-auth-layout{border-color:#dfe9e7;box-shadow:0 28px 70px rgba(16,44,53,.12)}.tg-auth-visual{background:linear-gradient(145deg,#102c35,#16474e)}.tg-auth-visual__glow{background:radial-gradient(circle,rgba(8,127,121,.35),transparent 67%)}.tg-auth-brand__mark,.tg-auth-brand>span{background:#087f79}.tg-auth-visual .tg-eyebrow--light{color:#d4e7e4}.tg-auth-visual .tg-eyebrow--light::before{background:#eaa342}.tg-auth-benefits li{border-color:rgba(255,255,255,.1)}.tg-auth-benefits svg{color:#ffd89f}.tg-auth-form{border-color:#dfe9e7;box-shadow:none}.tg-auth-form__icon{background:#e9f7f4;color:#087f79}.tg-auth-progress::before{background:#dfe9e7}.tg-auth-progress .is-active i,.tg-auth-progress .is-done i{background:#087f79;border-color:#087f79}.tg-auth-privacy{color:#6f8185}
.tg-onboarding-shell{background:#f6faf9;border-color:#dfe9e7}.tg-onboarding-aside{background:linear-gradient(155deg,#102c35,#0d252c)}.tg-onboarding-brand>span{background:#087f79}.tg-onboarding-aside p,.tg-onboarding-steps li,.tg-onboarding-secure small{color:#afc5c2}.tg-onboarding-steps .is-done i{background:#087f79;border-color:#18a49b}.tg-onboarding-steps .is-active i{border-color:#eaa342;box-shadow:0 0 0 5px rgba(234,163,66,.1)}.tg-form-header h1,.tg-form-header h2{color:#102c35}.tg-form-header p{color:#6f8185}.tg-form-section{border-color:#e7efed}.tg-form-section legend>span{background:#e9f7f4;color:#087f79}.tg-upload-field{background:#f6faf9;border-color:#8ccac1}.tg-upload-field__icon{background:#e9f7f4;color:#087f79}.tg-upload-field small,.tg-field-help{color:#6f8185}
.tg-application-detail__status{background:radial-gradient(circle at 88% 5%,rgba(8,127,121,.11),transparent 20rem),#fff}.tg-application-files li{background:#f6faf9;border-color:#dfe9e7}.tg-application-files li svg{color:#087f79}.tg-application-files li small{color:#6f8185}
.tg-calculator{border-color:#dfe9e7;box-shadow:0 22px 55px rgba(16,44,53,.11)}.tg-calculator__result{background:linear-gradient(160deg,#153e48,#102c35);color:#fff}.tg-calculator__result>div{border-color:rgba(255,255,255,.14)}.tg-calculator__result>div span,.tg-calculator__notice{color:#bfd0ce}.tg-calculator__primary{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)!important;border-radius:14px;margin:.55rem 0;padding:.85rem!important}.tg-calculator__primary strong{color:#ffe0aa}.tg-calculator__cta{background:#eaa342;color:#342008;box-shadow:none}.tg-calculator__cta:hover{background:#d9902e;color:#342008}
.tg-page-hero{background:linear-gradient(118deg,#102c35,#164c52);border-radius:0}.tg-soft-section{background:#f6faf9}.tg-steps li{border-color:#dfe9e7}.tg-steps li::before{background:#eaa342;color:#342008}
.tg-doctor-status{background:radial-gradient(circle at 90% 0,rgba(8,127,121,.1),transparent 18rem),#fff}.tg-profile-card h2,.tg-security-card h2{color:#102c35}.tg-security-card p,.tg-form-actions p{color:#6f8185}.tg-toggle>span{background:#cfdcd9}.tg-toggle input:checked+span{background:#087f79}.tg-form-section legend small,.tg-upload-field small{color:#6f8185}
@media(max-width:719px){.tg-dashboard{border:0;border-radius:0;margin-block:0}.tg-auth-shell{border-radius:0;margin-inline:0}.tg-calculator{border-radius:20px}.tg-calculator__result{border-radius:16px}}

/* Calculator polish (public-facing): more graphical, consistent panels. */
.tg-calculator{position:relative;overflow:hidden}
.tg-calculator::before{background:radial-gradient(circle at 12% 18%,rgba(234,163,66,.18),transparent 20rem),radial-gradient(circle at 86% 12%,rgba(8,127,121,.12),transparent 22rem);content:"";inset:0;pointer-events:none;position:absolute}
.tg-calculator>.tg-section-heading,.tg-calculator__grid{position:relative}
.tg-calculator__controls{background:#fff;border:1px solid var(--tg-border,#dfe9e7);border-radius:20px;padding:1.25rem}
.tg-calculator__result{border:1px solid rgba(255,255,255,.12)}
.tg-calculator__amount{letter-spacing:-.02em}
.tg-calculator__limits span{font-variant-numeric:tabular-nums}

/* Auth layout hotfix: make login page structured and readable. */
.tg-auth-shell{--tg-primary:#087f79;--tg-primary-dark:#065f58;--tg-primary-soft:#e9f7f4;--tg-accent:#eaa342;--tg-ink:#102c35;--tg-muted:#6f8185;--tg-border:#dfe9e7;--tg-surface-soft:#f6faf9;place-items:stretch;padding:clamp(1rem,3vw,2.5rem) 1rem}
.tg-auth-layout{background:#fff;border:1px solid #dfe9e7;border-radius:28px;box-shadow:0 28px 70px rgba(16,44,53,.12);display:grid;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:1100px;overflow:hidden;width:100%}
.tg-auth-layout .tg-auth-form{border:0;border-radius:0;box-shadow:none;max-width:none;padding:clamp(1.4rem,3vw,2.4rem)}
.tg-auth-form [data-auth-step],.tg-auth-step{display:grid;gap:1rem}
.tg-auth-form [data-auth-step][hidden],.tg-auth-step[hidden]{display:none!important}
.tg-auth-form__header{display:grid;gap:.35rem;margin-bottom:1.2rem}
.tg-auth-form__header h1{margin:.15rem 0}
.tg-auth-form__icon{border-radius:14px;display:grid;height:46px;place-items:center;width:46px}
.tg-auth-progress{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;position:relative}
.tg-auth-progress span{align-items:center;background:#fff;color:#6f8185;display:inline-flex;font-size:.82rem;font-weight:800;gap:.4rem;position:relative;z-index:1}
.tg-auth-progress i{align-items:center;background:#f6faf9;border:1px solid #dfe9e7;border-radius:50%;color:#102c35;display:inline-flex;font-style:normal;height:26px;justify-content:center;width:26px}
.tg-auth-progress .is-active{color:#087f79}
.tg-auth-progress .is-active i,.tg-auth-progress .is-done i{background:#087f79;border-color:#087f79;color:#fff}
.tg-input-with-icon{position:relative}
.tg-input-with-icon svg{color:#087f79;height:20px;inset-block-start:50%;inset-inline-start:14px;pointer-events:none;position:absolute;transform:translateY(-50%);width:20px}
.tg-input-with-icon input{padding-inline-start:2.6rem}
.tg-otp-input{font-size:1.35rem;letter-spacing:.35em;text-align:center}
.tg-auth-form .tg-button--primary{background:#087f79;box-shadow:none}
.tg-auth-form .tg-button--primary:hover{background:#05655f}
.tg-auth-privacy{align-items:center;display:flex;gap:.4rem;margin-top:1rem}
.tg-auth-visual{color:#fff;display:none;min-height:100%;overflow:hidden;padding:clamp(1.5rem,3vw,2.6rem);position:relative}
.tg-auth-visual__glow{border-radius:50%;height:280px;inset-block-start:-80px;inset-inline-end:-70px;pointer-events:none;position:absolute;width:280px}
.tg-auth-visual__content,.tg-auth-brand,.tg-auth-visual__foot{position:relative;z-index:1}
.tg-auth-brand{align-items:center;color:#fff;display:flex;font-weight:900;gap:.65rem;margin-bottom:1.4rem}
.tg-auth-brand>span{background:transparent}
.tg-auth-brand__mark{background:#087f79;border-radius:12px;display:grid;height:42px;place-items:center;width:42px}
.tg-auth-visual h2{color:#fff;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.55;margin:.5rem 0 1.2rem}
.tg-auth-benefits{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}
.tg-auth-benefits li{align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;gap:.75rem;padding:.85rem}
.tg-auth-benefits svg{flex:none;margin-top:.15rem}
.tg-auth-benefits strong,.tg-auth-benefits small{display:block}
.tg-auth-benefits small{color:#bfd0ce;font-size:.78rem}
.tg-auth-visual__foot{align-items:center;color:#d7e7e5;display:flex;font-size:.82rem;gap:.45rem;margin-top:1.4rem}
.prose:has(.tg-auth-shell){max-width:none;padding:0}
body:has(.tg-auth-shell) .page-heading{display:none}
.tg-form,.tg-auth-form,.tg-auth-layout{position:relative}
.tg-auth-shell,.tg-auth-layout,.tg-auth-form,.tg-auth-step,.tg-auth-form [data-auth-step],.tg-input-with-icon{max-width:100%;min-width:0}
.tg-auth-form input:not([type=checkbox]):not([type=file]),.tg-otp-input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}
.tg-auth-form__header p,.tg-auth-privacy{min-width:0;overflow-wrap:anywhere}
.tg-auth-privacy{flex-wrap:wrap}
html:has(.tg-auth-shell),body:has(.tg-auth-shell){overflow-x:clip}
@media (min-width:960px){.tg-auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.tg-auth-form{order:-1}.tg-auth-visual{display:flex;flex-direction:column;justify-content:space-between}}
@media (max-width:959px){.tg-auth-visual{display:none!important}}
@media (max-width:719px){
.tg-auth-shell{margin-inline:0;max-width:100%;min-height:0;overflow-x:clip;padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right));width:100%}
.tg-auth-layout{border-radius:20px;max-width:100%;width:100%}
.tg-auth-layout .tg-auth-form{padding:1.15rem}
.tg-otp-input{font-size:1.2rem;letter-spacing:.18em}
.tg-auth-progress span{font-size:.75rem}
}
.tg-page-hero{margin-inline:0;max-width:100%;padding-inline:clamp(1.25rem,5vw,2rem);width:100%}
.tg-credit-page,.tg-calculator,.tg-dashboard,.tg-onboarding-shell{max-width:100%;min-width:0}
.tg-form input:not([type=checkbox]):not([type=file]),.tg-form select,.tg-form textarea{max-width:100%;min-width:0}
