/* Production login page */

.pe-login-body {
    min-height: 100vh;
    margin: 0;
    display: grid;
    place-items: center;
    background: var(--surface-app);
    color: var(--color-text-primary);
    font-family: var(--font-family-base);
}

.pe-login {
    width: min(100%, 28rem);
    padding: var(--space-4);
}

.pe-login__card {
    background: var(--surface-panel);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.pe-login__header {
    display: flex;
    gap: var(--space-4);
    align-items: center;
    margin-bottom: var(--space-5);
}

.pe-login__logo {
    object-fit: contain;
    flex-shrink: 0;
}

.pe-login__title {
    margin: 0;
    font-size: var(--font-size-lg);
}

.pe-login__subtitle {
    margin: var(--space-1) 0 0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.pe-login__form {
    display: grid;
    gap: var(--space-4);
}

.pe-login__field {
    display: grid;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
}

.pe-login__field input {
    width: 100%;
    padding: var(--space-3);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--color-text-primary);
}

.pe-login__submit {
    width: 100%;
}

.pe-login__alert {
    margin: 0;
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
    font-size: var(--font-size-sm);
}

.pe-login__alert--warn {
    background: rgba(217, 119, 6, 0.1);
    color: #b45309;
}

.pe-login__alert[hidden] {
    display: none;
}
