body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--page); color: var(--text-primary); display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.login-card { background: var(--surface-1); border: 1px solid var(--border); border-radius: 12px; padding: 32px; width: 320px; }
.login-card h1 { font-size: 18px; margin: 0 0 4px; }
.login-card p.sub { font-size: 12.5px; color: var(--text-secondary); margin: 0 0 20px; }
label { display: block; font-size: 12.5px; color: var(--text-secondary); margin-bottom: 6px; }
input { width: 100%; box-sizing: border-box; padding: 9px 10px; margin-bottom: 14px; border: 1px solid var(--border); border-radius: 6px; background: var(--page); color: var(--text-primary); font-size: 13px; }
button { width: 100%; padding: 10px; border: none; border-radius: 6px; background: var(--series-1); color: #fff; font-size: 13.5px; font-weight: 600; cursor: pointer; }
button:hover { opacity: 0.92; }
.erro { color: var(--status-critical); font-size: 12.5px; margin-bottom: 12px; min-height: 16px; }
