:root{--color-primary:#243746;--color-accent:#f2994a;--color-accent-hover:#e67e22;--color-herbal:#6baf92;--color-bg-main:#fff;--color-bg-alt:#fff;--color-text-primary:#243746;--color-text-light:#fff;--color-muted:#aab3ba;--shadow-sm:0 2px 6px #0000000d;--shadow-md:0 6px 20px #00000014;--radius:10px;--transition:.3s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,sans-serif}body{background:var(--color-bg-main);color:var(--color-text-primary);line-height:1.5;overflow-x:hidden}html{overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}.leftcard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #24374614;border-radius:28px;justify-content:center;width:1000px;padding:28px;display:flex;box-shadow:0 18px 50px #2437461f}.auth-layout{background:radial-gradient(circle at 12% 18%,#6baf9233,#0000 22%),radial-gradient(circle at 88% 14%,#f2994a2e,#0000 18%),radial-gradient(circle at 78% 82%,#6baf921f,#0000 18%),linear-gradient(160deg,#f6efe6 0%,#edf4ef 52%,#f5f2eb 100%);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.auth-copy{gap:16px;padding:16px 0;display:grid}.auth-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-size:.95rem;font-weight:700;text-decoration:none}.auth-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-herbal);font-size:.85rem;font-weight:700}.auth-copy h1{max-width:10ch;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95}.auth-description{color:#4c5d68;max-width:34ch;font-size:1rem}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #24374614;border-radius:28px;justify-content:center;width:1000px;padding:28px;display:flex;box-shadow:0 18px 50px #2437461f}.auth-card>*{justify-content:center;width:100%;display:flex}@media (max-width:1200px){.leftcard,.auth-card{width:min(1000px,100%)}}@media (max-width:860px){.auth-layout{padding:32px 16px}.auth-shell{grid-template-columns:1fr;gap:20px}.auth-copy{text-align:center;justify-items:center}.auth-copy h1,.auth-description{max-width:none}.auth-card{width:100%;padding:20px 16px}}@media (max-width:576px){.auth-layout{padding:24px 12px}.leftcard,.auth-card{border-radius:22px;padding:16px 12px}}
