.auth-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:linear-gradient(135deg,#ecfccb 0%,#d1fae5 50%,#cffafe 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;color:#0f172a}
.auth-card{background:#fff;width:100%;max-width:400px;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.14);padding:40px 36px;border:1px solid #e5e7eb}
.auth-logo{text-align:center;margin-bottom:28px}
.auth-logo-icon{font-size:44px;margin-bottom:10px;line-height:1}
.auth-logo h1{margin:0;font-size:22px;color:#166534;font-weight:800;letter-spacing:-.01em}
.auth-logo .tagline{color:#64748b;font-size:12px;margin-top:4px}
.closed-badge{display:inline-flex;align-items:center;gap:4px;background:#fef3c7;color:#92400e;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;margin-top:8px}
.auth-field{margin-bottom:16px}
.auth-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#1e293b}
.auth-field input{width:100%;padding:12px 16px;border:1.5px solid #d1d5db;border-radius:12px;font-size:14px;outline:none;background:#fafafa;transition:border-color .18s,box-shadow .18s,background .18s}
.auth-field input:focus{border-color:#166534;background:#fff;box-shadow:0 0 0 4px rgba(22,101,52,.10)}
.auth-field .hint{font-size:11px;color:#94a3b8;margin-top:4px}
.auth-field .err{font-size:12px;color:#dc2626;margin-top:4px}
.auth-errors{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#dc2626}
.auth-btn{width:100%;padding:13px;background:#166534;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:background .18s,box-shadow .18s;margin-top:4px}
.auth-btn:hover{background:#15803d;box-shadow:0 4px 16px rgba(22,101,52,.30)}
.auth-btn:active{transform:translateY(1px)}
.auth-links{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px}
.auth-links a{color:#166534;font-size:13px;text-decoration:none;font-weight:500}
.auth-links a:hover{text-decoration:underline}
.auth-divider{width:100%;height:1px;background:#e5e7eb}
.auth-footer{margin-top:20px;text-align:center;font-size:11px;color:#94a3b8}
.auth-info-card{background:#fff;width:100%;max-width:380px;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.14);padding:48px 36px;text-align:center}
.auth-info-icon{font-size:64px;margin-bottom:16px;line-height:1}
.auth-info-title{font-size:20px;font-weight:800;color:#166534;margin-bottom:10px}
.auth-info-title.danger{color:#dc2626}
.auth-info-text{font-size:13px;color:#374151;line-height:1.7;margin-bottom:20px}
.auth-info-action{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:#166534;color:#fff;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;transition:background .18s}
.auth-info-action:hover{background:#15803d;text-decoration:none}
