.login-wrap{background:radial-gradient(circle at 20% 0%, var(--eden-soft) 0%, transparent 50%), radial-gradient(circle at 80% 100%, var(--gold-soft,#d4af3714) 0%, transparent 50%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:380px;padding:36px 32px 24px;box-shadow:0 20px 50px #0000001a}.login-brand{align-items:center;gap:14px;margin-bottom:26px;display:flex}.login-logo{background:var(--eden);color:#fff;width:46px;height:46px;font-family:var(--serif);box-shadow:0 6px 16px var(--eden-glow);border-radius:12px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.login-logo-mark{width:64%;height:64%;-webkit-mask:var(--login-mark) center / contain no-repeat;-webkit-mask:var(--login-mark) center / contain no-repeat;mask:var(--login-mark) center / contain no-repeat;background:#fff}.login-title{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:600}.login-sub{color:var(--ink-3);margin-top:1px;font-size:12px}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field span{color:var(--ink-2);font-size:12px;font-weight:500}.login-field input{border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px}.login-field input:focus{border-color:var(--eden);box-shadow:0 0 0 3px var(--eden-tint);outline:none}.login-error{color:#c53030;background:#c5303014;border:1px solid #c5303040;border-radius:8px;padding:8px 12px;font-size:12.5px}[data-theme=dark] .login-error{color:#f2a0a0}.login-submit{background:var(--eden);color:var(--on-accent);border-radius:var(--radius-action);cursor:pointer;transition:background var(--t-fast);border:0;margin-top:4px;padding:11px 18px;font-size:14px;font-weight:600}.login-submit:hover:not(:disabled){background:var(--eden-deep)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-foot.login-foot-tete{margin-top:0}a.login-submit{text-align:center;text-decoration:none;display:block}.login-foot{border-top:1px solid var(--border);color:var(--ink-4);text-align:center;margin-top:22px;padding-top:16px;font-size:11.5px}.login-or{color:var(--ink-4);align-items:center;gap:12px;margin:16px 0 4px;font-size:11.5px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border);flex:1;height:1px}.login-google{background:var(--surface,#fff);color:var(--ink-1,#1a1a1a);border:1px solid var(--border);border-radius:var(--radius-action);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.login-google:hover{background:var(--surface-2,#f6f6f6);border-color:var(--ink-4)}[data-theme=dark] .login-google{color:var(--ink)}
