.auth-shell{width:min(1180px,100% - 2rem);margin:0 auto}.auth-layout{display:grid;gap:1rem;align-items:stretch}.auth-layout--single{max-width:560px;margin:0 auto}@media(min-width:960px){.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}}.auth-panel{border-radius:28px}.auth-panel--hero{display:grid;gap:1rem;justify-items:start;padding:1.5rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px #0f172a0f}@media(min-width:768px){.auth-panel--hero{padding:1.8rem}}.auth-panel__eyebrow,.auth-card__eyebrow{display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:start;width:auto;max-width:max-content;padding:.38rem .68rem;border-radius:999px;background:#16a34a1f;color:#166534;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.auth-panel__title{margin:0;color:#0f172a;font-size:clamp(1.9rem,1.4rem + 1vw,2.8rem);line-height:1.04}.auth-panel__text{margin:0;color:#475569;line-height:1.6;max-width:60ch}.auth-benefits{display:grid;gap:.85rem;margin-top:.25rem;width:100%}.auth-benefit{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem;border-radius:22px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06)}.auth-benefit__icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#16a34a1c;font-size:1.2rem}.auth-benefit__title{margin:0 0 .2rem;color:#0f172a;font-size:.95rem}.auth-benefit__text{margin:0;color:#64748b;font-size:.88rem;line-height:1.5}.auth-panel--form{display:flex;align-items:stretch}.auth-card{width:100%;padding:1.35rem;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px #0f172a0f;display:grid;gap:1rem}@media(min-width:768px){.auth-card{padding:1.6rem}}.auth-card__header{display:grid;gap:.45rem;justify-items:start}.auth-card__title{margin:0;color:#0f172a;font-size:clamp(1.55rem,1.2rem + .7vw,2rem);line-height:1.08}.auth-card__text{margin:0;color:#64748b;line-height:1.55}.auth-form{display:grid;gap:.95rem}.auth-field{display:grid;gap:.45rem}.auth-field__label{color:#0f172a;font-size:.92rem;font-weight:700}.auth-field__hint{margin:0;color:#64748b;font-size:.78rem}.auth-input{width:100%;min-width:0;min-height:52px;padding:0 .95rem;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.auth-input::placeholder{color:#64748bd9}.auth-input:focus{outline:none;border-color:#16a34ac7;box-shadow:0 0 0 4px #16a34a1f}.auth-password{position:relative}.auth-input--password{padding-right:5.75rem}.auth-password__toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);min-height:38px;padding:0 .8rem;border:0;border-radius:12px;background:#0f172a0d;color:#334155;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.auth-password__toggle:hover{background:#0f172a14}.auth-divider{position:relative;text-align:center;color:#64748b;font-size:.82rem;font-weight:600}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#0f172a14;z-index:0}.auth-divider span{position:relative;z-index:1;padding:0 .8rem;background:#fff}.auth-oauth{display:grid}.auth-oauth__button{min-height:52px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;color:#0f172a;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-oauth__button:hover{transform:translateY(-1px);border-color:#16a34a38;box-shadow:0 12px 28px #0f172a0f}.auth-oauth__icon{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;font-size:.92rem;font-weight:800}.auth-switch{margin:0;text-align:center;color:#64748b;font-size:.9rem}.auth-switch__link{color:#166534;font-weight:700;text-decoration:none}.auth-switch__link:hover{text-decoration:underline}.auth-alert{padding:.95rem 1rem;border-radius:16px;font-size:.92rem;line-height:1.5}.auth-alert--error{background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#991b1b}.auth-alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#166534}
