/* Login page only (works without app.js). The app theme lives in app.css. */
*, *::before, *::after { box-sizing: border-box; }

body.auth {
    margin: 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: #f6f6f4;
    color: #1f2328;
    font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}

.auth-card {
    width: 100%;
    max-width: 380px;
    padding: 32px 24px;
    background: #fff;
    border: 1px solid #e4e4e0;
    border-radius: 12px;
}

.auth-mark { display: block; width: 48px; height: 48px; margin: 0 0 16px; }
.auth-card h1 { margin: 0 0 4px; font-size: 1.5rem; }
.auth-lead { margin: 0 0 24px; color: #5b6168; }

.auth-error {
    margin: 0 0 16px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fdecec;
    color: #9b1c1c;
}

.auth-card label { display: block; margin: 0 0 6px; font-weight: 600; font-size: 0.9rem; }

.auth-card input {
    display: block;
    width: 100%;
    min-height: 44px;
    margin: 0 0 16px;
    padding: 8px 12px;
    border: 1px solid #c9cbcf;
    border-radius: 8px;
    font: inherit;
}

.auth-card input:focus { outline: 2px solid #f07c1b; outline-offset: 1px; border-color: #f07c1b; }

.auth-card button {
    width: 100%;
    min-height: 44px;
    margin-top: 8px;
    border: 0;
    border-radius: 8px;
    background: #c2410c;
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.auth-card button:hover { background: #9a3412; }
