@font-face { font-family: "Inter"; src: url("brand/Inter-Regular.otf") format("opentype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("brand/Inter-SemiBold.otf") format("opentype"); font-weight: 600; font-display: swap; }
:root { --bg: #0E1215; --panel: #161B1F; --panel-2: #1D2328; --border: #2C343B; --text: #EEF2F4; --muted: #A9B4BC; --brand: #1DB97F; --brand-strong: #13985F; --down: #F26571; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--bg); color: var(--text); font: 15px/1.5 Inter, system-ui, sans-serif; display: grid; place-items: center; min-height: 100vh; padding: 16px; }
.card { width: 100%; max-width: 380px; background: var(--panel); border: 1px solid var(--border); border-radius: 14px; padding: 28px 24px; box-shadow: 0 12px 32px rgba(0,0,0,.45); }
.logo { display: block; width: 100%; max-width: 260px; height: auto; margin: 0 auto 12px; }
.sub { color: var(--muted); font-size: 14px; text-align: center; margin: 0 0 20px; }
form { display: grid; gap: 14px; }
label { display: grid; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 600; }
input { font: inherit; color: var(--text); background: var(--panel-2); border: 1px solid var(--border); border-radius: 8px; padding: 11px 12px; }
input:focus { outline: 2px solid var(--brand); outline-offset: 0; border-color: transparent; }
button { font: inherit; font-weight: 600; color: #fff; background: var(--brand-strong); border: 0; border-radius: 8px; padding: 12px; cursor: pointer; }
button:hover { background: var(--brand); }
button:disabled { opacity: .6; cursor: wait; }
.err { color: var(--down); font-size: 14px; }
.foot { color: var(--muted); font-size: 12px; margin: 18px 0 0; text-align: center; }
button.link { background: none; color: var(--brand); padding: 4px; margin: 10px auto 0; display: block; font-size: 13px; }
button.link:hover { background: none; text-decoration: underline; }
.msg { color: var(--muted); font-size: 13px; text-align: center; margin-top: 6px; }
.foot a { color: var(--brand); }
