@font-face { font-family: Poppins; src: url('../fonts/Poppins-Regular.otf'); }
@font-face { font-family: Poppins; src: url('../fonts/Poppins-Medium.otf'); font-weight: 600; }
:root { --orange: #e88314; --ink: #202124; --muted: #6f7277; --surface: #fff; --danger: #b42318; --success: #157f3b; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; font-family: Poppins, sans-serif; color: var(--ink); background: radial-gradient(circle at top left, #4b4c50, #17181b 55%); }
.account-shell { width: min(100% - 32px, 520px); margin: 0 auto; padding: 48px 0; }
.brand { display: block; text-align: center; margin-bottom: 28px; }
.brand img { width: 230px; max-width: 70%; }
.account-card { background: var(--surface); border-radius: 28px; padding: 34px; box-shadow: 0 22px 60px rgba(0,0,0,.28); }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 5px; background: #f3f3f3; border-radius: 16px; margin-bottom: 28px; }
.tab { border: 0; padding: 12px; border-radius: 12px; background: transparent; font: inherit; cursor: pointer; }
.tab.active { background: #fff; color: var(--orange); box-shadow: 0 4px 14px rgba(0,0,0,.08); font-weight: 600; }
h1 { margin: 0 0 6px; font-size: 28px; }
p { color: var(--muted); margin: 0 0 26px; }
label { display: block; font-size: 14px; font-weight: 600; margin: 18px 0 7px; }
input { width: 100%; border: 1px solid #d7d8db; border-radius: 12px; padding: 13px 14px; font: inherit; outline: none; }
input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(232,131,20,.14); }
button { font: inherit; cursor: pointer; }
.primary { width: 100%; border: 0; border-radius: 13px; padding: 14px; margin-top: 24px; background: var(--orange); color: #fff; font-weight: 600; }
.google-button { width:100%; min-height:50px; display:flex; align-items:center; justify-content:center; gap:11px; border:1px solid #d7d8db; border-radius:13px; padding:11px 16px; background:#fff; color:var(--ink); font-weight:600; box-shadow:0 4px 13px rgba(0,0,0,.05); }
.google-button:hover { border-color:#b8bac0; background:#fafafa; }
.google-button:disabled { opacity:.65; cursor:wait; }
.google-button img { width:22px; height:22px; object-fit:contain; }
.auth-divider { display:flex; align-items:center; gap:12px; margin:20px 0 4px; color:var(--muted); font-size:12px; }
.auth-divider::before,.auth-divider::after { content:""; height:1px; flex:1; background:#e2e3e5; }
.auth-divider span { white-space:nowrap; }
.secondary { border: 1px solid #ddd; background: #fff; border-radius: 12px; padding: 10px 16px; }
.link-button { width: 100%; border: 0; background: transparent; color: var(--orange); margin-top: 16px; }
.message { padding: 12px 14px; border-radius: 12px; margin-bottom: 18px; background: #fff0ef; color: var(--danger); font-size: 14px; }
.message.success { color: var(--success); background: #eaf8ef; }
.profile-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 25px; }
.eyebrow { color: var(--orange); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.admin-access { display: block; text-align: center; margin-top: 20px; padding: 13px; border-radius: 12px; color: var(--orange); background: #fff5e9; text-decoration: none; font-weight: 600; }
.hidden { display: none !important; }
@media (max-width: 520px) { .account-shell { padding: 24px 0; } .account-card { padding: 24px; border-radius: 22px; } }
