/* Login page — only ever loaded on Startone-Admin/index.html */
body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background:
        radial-gradient(circle at 20% 20%, rgba(0,113,227,0.10), transparent 45%),
        var(--bg-secondary);
    padding: 24px;
}

.login-shell { width: 100%; max-width: 400px; }

.login-card {
    padding: 44px 36px 38px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--bg-light);
    box-shadow: var(--shadow-lg);
    text-align: center;
}

.login-logo { width: 46px; height: 46px; object-fit: contain; margin-bottom: 18px; }

.login-card h1 { font-size: 1.5rem; letter-spacing: -0.03em; margin-bottom: 6px; }

.login-subtitle { color: var(--text-secondary); font-size: .9rem; margin-bottom: 28px; }

.login-form { text-align: left; }

.login-submit { width: 100%; justify-content: center; padding: 12px 18px; margin-top: 6px; }

.login-error {
    margin: -6px 0 14px;
    color: var(--danger);
    font-size: .83rem;
    font-weight: 600;
}

.login-note {
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
    color: var(--text-tertiary);
    font-size: .78rem;
    line-height: 1.6;
    text-align: left;
}
