.signup-page{min-height:calc(100vh - 120px);justify-content:center;padding:2rem 1rem;display:flex;flex-direction:column}.signup-card{width:100%;max-width:720px;padding:1.5rem}.login-hero-root{min-height:100vh;background:radial-gradient(1200px 400px at 10% 10%,rgba(15,98,254,.08),transparent 10%),radial-gradient(800px 300px at 90% 80%,rgba(124,58,237,.06),transparent 10%),linear-gradient(180deg,#f9fbff,#f4f7fb);padding:48px 0;font-family:Inter,Roboto,Arial,sans-serif;overflow-x:hidden}.login-hero-card{border-radius:12px;padding:28px;background:linear-gradient(180deg,#fffffffa,#fafafcfa);box-shadow:0 12px 40px #0d1b3e1f;z-index:2;position:relative}.login-left-column{padding:8px 8px 8px 4px}.login-hero-title{color:#0f172a;font-weight:700;line-height:1.05;margin-bottom:12px}.login-hero-sub{color:#334155;margin-bottom:16px;font-size:1.02rem}.login-features-list{margin:8px 0 0;padding-left:1.25rem;color:#475569}.login-features-list li{margin-bottom:6px;list-style-type:disc}.login-primary-cta{background-image:linear-gradient(90deg,#0f62fe,#7c3aed)!important;color:#fff!important;text-transform:none;box-shadow:0 8px 30px #0f62fe1f}.login-primary-cta:hover{transform:translateY(-2px);transition:all .16s ease}.login-secondary-cta{border-color:#0f62fe1f;color:#0f172a;text-transform:none}.login-right-column{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center}.auth-card{border-radius:10px;max-width:420px;margin-left:auto;background:linear-gradient(180deg,#ffffffe6,#fafafff2)}.login-right-column .MuiTextField-root .MuiInputBase-input{background:#fff;border-radius:8px}.login-decor-cloud{position:absolute;right:-10%;top:10%;width:80%;height:220px;opacity:.9;pointer-events:none;z-index:1;display:block;width:100%;height:auto;max-width:100%;overflow:hidden}html,body,#root,.login-hero-root{overflow-x:hidden}.login-decor-cloud{display:block;width:100%;height:auto;max-width:100%;overflow:hidden;pointer-events:none}@media (max-width: 900px){.login-left-column,.login-right-column{padding:12px}.login-hero-card{padding:18px}.auth-card{margin:0 auto;width:100%}.login-primary-cta,.login-secondary-cta{width:100%}.login-decor-cloud{display:none}}@media (max-width: 600px){.login-hero-root{padding:28px 0}.login-hero-title{font-size:1.5rem}.login-hero-sub{font-size:.95rem}}.app-header{width:100%;background:linear-gradient(90deg,#0f172a,#0b1220);color:#fff;padding:.75rem 0;box-shadow:0 2px 6px #02061766}.header-inner{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.brand h1{margin:0;font-size:1.125rem}.brand .tag{display:block;font-size:.75rem;opacity:.85}.user-area .user-email{font-size:.9rem;opacity:.9}.brand-link{color:inherit;text-decoration:none}.header-link{text-decoration:none}.header-btn{margin-left:.75rem;padding:.45rem .9rem;border-radius:6px;border:none;background:linear-gradient(90deg,#3b82f6,#06b6d4);color:#fff;cursor:pointer;font-weight:600}.header-btn:hover{opacity:.95}.app-footer{width:100%;background:#0b1220;color:#cbd5e1;padding:.6rem 0;margin-top:2rem;border-top:1px solid rgba(255,255,255,.03)}.footer-inner{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-links a{color:#9aa8c7;margin-left:.75rem;text-decoration:none;font-size:.9rem}.footer-links a:hover{text-decoration:underline}@media (max-width: 640px){.header-inner,.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{margin-top:.5rem}}
