/*
 * Screen Admin Login – Formular-Styles bewusst screen-spezifisch (nicht widgets-forms.css),
 * damit Host-Overrides unter css/admin-app/base/widgets-forms.css den Login nicht brechen.
 * Layout/Headline/Button: layout.css, widgets-headlines.css, widgets-buttons.css
 * Briefing: briefing/screens/AdminAuth/AdminLogin.md 001.001
 */

/* .base-login-form .base-form-group | Änderungsprotokoll: 2026-08-10 | parent-agent | @skill-css-rules, @skill-change-provenance | Login-Form-Gruppe aus widgets-forms in Screen-CSS verschoben */
.base-login-form .base-form-group {
    margin-bottom: var(--spacing-lg);
}

/* .base-form-label-admin-login | Änderungsprotokoll: 2026-08-10 | parent-agent | @skill-css-rules, @skill-change-provenance | Login-Label aus widgets-forms in Screen-CSS verschoben */
.base-form-label-admin-login {
    display: block;
    color: var(--color-text-gray-material-lightest);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
    font-size: var(--font-size-075rem);
    transition: color var(--transition-fast);
    position: relative;
    z-index: 2;
    font-family: var(--font-family-base);
    line-height: var(--line-height-normal);
}

/* .base-form-input-admin-login | Änderungsprotokoll: 2026-08-10 | parent-agent | @skill-css-rules, @skill-change-provenance | Login-Input aus widgets-forms in Screen-CSS verschoben */
.base-form-input-admin-login {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    padding: var(--spacing-lg) var(--spacing-lg);
    background: var(--color-background-dark-rgba-50);
    border: 2px solid var(--color-gray-rgba-40);
    border-radius: var(--radius-md);
    color: var(--color-text-white);
    font-size: var(--font-size-1rem);
    font-family: var(--font-family-base);
    transition: all var(--transition-normal);
    box-shadow: 0 2px 8px var(--color-black-rgba-20);
    position: relative;
    z-index: 2;
    line-height: var(--line-height-normal);
    box-sizing: border-box;
}

.base-form-input-admin-login:hover {
    border-color: var(--color-form-input-border-hover);
    background: var(--color-form-input-bg-hover);
}

.base-form-input-admin-login:focus {
    outline: none;
    border-color: var(--color-info-blue);
    box-shadow:
        0 0 0 4px var(--color-info-blue-rgba-15),
        0 4px 12px var(--color-info-blue-rgba-20);
    background: var(--color-background-dark-rgba-70);
    transform: translateY(-1px);
}

.base-form-input-admin-login::placeholder {
    color: var(--color-text-gray-bootstrap-light);
    font-size: var(--font-size-095rem);
    font-family: var(--font-family-base);
    line-height: var(--line-height-normal);
}
