/* Diamond: comfortable workspaces and motion with a quiet fallback. */
.login-layout{max-width:1180px;margin:38px auto!important;overflow:hidden;border:1px solid var(--space-line);box-shadow:0 24px 70px #30262a09}
.login-story{position:relative;background:radial-gradient(ellipse at 75% 65%,#e7b72f17,transparent 65%),var(--space-soft)}
.login-story h2{max-width:520px}.login-story p{max-width:430px}
.login-layout .auth{align-self:center;border:0!important;box-shadow:none!important;padding:42px!important}
.login-assurance{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0;color:var(--space-muted);font-size:11px}
.login-assurance span{padding:9px 12px;border:1px solid var(--space-line);border-radius:30px;background:var(--space-bg)}
.password-field{position:relative}.password-field input{padding-right:88px!important;width:100%}.password-field button{position:absolute;right:5px;top:5px;bottom:5px;background:transparent;border:0;color:var(--space-brand);font-size:12px;padding:8px;min-height:36px}
.workspace-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:white;border:1px solid var(--space-line);border-radius:20px;margin:20px 0;box-shadow:0 8px 30px #173d6605}
.workspace-nav a{padding:12px 17px;border-radius:12px;text-decoration:none;color:var(--space-ink);font-size:13px;font-weight:600}
.workspace-nav a:hover,.workspace-nav a[aria-current]{background:var(--space-soft);color:var(--space-brand)}
.workspace-nav [hidden]{display:none!important}
.workspace-welcome{background:linear-gradient(115deg,var(--space-soft),white)!important;border:1px solid var(--space-line)!important;padding:32px!important}
.workspace-welcome h2{font-size:clamp(27px,3vw,40px)!important;letter-spacing:-1.2px}.workspace-welcome img{width:230px!important;height:150px!important;object-fit:contain!important;mix-blend-mode:multiply}
#dashboard,#admin-panel,#my-referral,#super-tools,#workspace-welcome{scroll-margin-top:30px}
.stats .stat{position:relative;overflow:hidden;background:white;border:1px solid var(--space-line);padding:24px!important;border-radius:19px!important;border-top:3px solid var(--space-brand)}
.stats .stat strong{font-size:38px!important;letter-spacing:-1.5px}.stats .stat span{font-size:12px!important}
.lead,.account{border:1px solid var(--space-line)!important;border-radius:17px!important;margin:12px 0!important;padding:22px!important;background:var(--space-bg)!important;box-shadow:0 4px 15px #173d6603}
.lead strong,.account strong{font-size:18px}.lead .actions,.account button{align-self:center}.lead p,.account p{line-height:1.65}
.empty{padding:45px 24px!important;text-align:center;border:1px dashed var(--space-line);border-radius:18px;background:var(--space-bg);line-height:1.8;color:var(--space-muted)}
.review-help{border-radius:14px;border-left:3px solid var(--space-brand);background:var(--space-soft)!important;padding:18px!important}
#my-link{overflow-wrap:anywhere;line-height:1.8}#copy-referral{margin-top:14px;color:var(--space-brand);border:1px solid var(--space-line);background:white}.copy-feedback{font-size:12px;color:var(--space-brand);min-height:18px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--space-brand);outline-offset:4px}
@media(hover:hover){.offer-card,.product-card,.service-grid article{transition:transform .28s ease,box-shadow .28s ease}.offer-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #901b3212}.product-image img{transition:transform .5s ease}.product-image:hover img{transform:scale(1.04)}}
@media(min-width:1000px){body[data-default-space] .login-layout .auth h1{font-size:42px!important;line-height:1.1!important;letter-spacing:-1.5px}.login-layout .space-illustration{max-height:300px;object-fit:contain}.space-guide article{padding:21px!important}#admin-panel>.heading h1,#dashboard>.heading h1{font-size:36px!important;letter-spacing:-1px}}
@media(max-width:700px){.login-layout{margin:15px!important}.login-layout .auth{padding:25px!important}.login-layout .auth h1{font-size:32px!important}.login-story{padding:24px!important}.login-story .space-illustration{max-height:135px!important}.workspace-nav{gap:4px;padding:7px}.workspace-nav a{padding:11px;font-size:11px}.workspace-welcome{padding:23px!important;gap:12px!important}.workspace-welcome img{width:110px!important;height:90px!important}.stats .stat{padding:18px!important}.stats .stat strong{font-size:29px!important}.lead,.account{padding:17px!important}.login-assurance{gap:6px;font-size:9px}.login-assurance span{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

.initial-setup{margin:18px 0;border:1px solid var(--space-line);border-radius:12px;padding:14px;font-size:12px}.initial-setup summary{cursor:pointer;color:var(--space-brand);font-weight:bold}.initial-setup p{line-height:1.6}.space-header>div{flex-wrap:wrap}#advisor{overflow-wrap:anywhere;font-size:12px}.copy-feedback:empty{display:none}.space-header .primary{color:white}
@media(max-width:700px){.space-header>div{max-width:100%;justify-content:flex-end}.workspace-welcome{flex-wrap:wrap}.signup-layout .auth{min-width:0}.account .actions{flex-wrap:wrap}.workspace-nav a{min-height:44px;display:inline-flex;align-items:center}}

#admin-counts{grid-template-columns:repeat(3,minmax(0,1fr))} @media(max-width:700px){#admin-counts .stat{padding:16px 10px!important}#admin-counts .stat span{font-size:10px!important}.space-header #advisor{max-width:180px}}
