/**
 * Login / auth full-page — same visual language as dashboard (pp-brand-base).
 */
.pp-auth-page.content-wrapper {
    position: relative;
    min-height: 100vh;
}

/* Soft overlay: ties photo to sage admin floor + brand (matches main panel) */
.pp-auth-page.content-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
        155deg,
        rgba(244, 248, 245, 0.88) 0%,
        rgba(67, 112, 87, 0.38) 48%,
        rgba(31, 62, 46, 0.62) 100%
    );
    pointer-events: none;
}

.pp-auth-page > .row {
    position: relative;
    z-index: 1;
}

/* One shell: white card + copyright strip attached (no floating footer) */
.pp-auth-page.auth.theme-one .pp-auth-card-shell {
    background: #ffffff;
    border: 1px solid rgba(67, 112, 87, 0.12);
    border-radius: 12px;
    overflow: hidden;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 10px 36px rgba(67, 112, 87, 0.12);
}

.pp-auth-page.auth.theme-one .pp-auth-card-shell .auto-form-wrapper.pp-auth-form-block {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 2.25rem 2rem 1.25rem;
    margin: 0;
}

.pp-auth-page.auth.theme-one .pp-auth-form-block .form-group .label {
    color: #5f7369;
    font-weight: 600;
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
    margin-bottom: 0.4rem;
}

.pp-auth-page.auth.theme-one .pp-auth-form-block .form-group .input-group .form-control {
    border-color: rgba(67, 112, 87, 0.2);
}

.pp-auth-page.auth.theme-one .pp-auth-form-block .form-group .input-group .form-control:focus {
    border-color: rgba(67, 112, 87, 0.5) !important;
    box-shadow: 0 0 0 0.2rem rgba(67, 112, 87, 0.12);
    outline: none;
}

.pp-auth-page.auth.theme-one .pp-auth-form-block .form-group .input-group .input-group-append .input-group-text {
    border-color: rgba(67, 112, 87, 0.2) !important;
    background: rgba(67, 112, 87, 0.06) !important;
    color: #437057 !important;
}

.pp-auth-page.auth.theme-one .pp-auth-form-block .form-group .submit-btn {
    border-radius: 8px;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

/* Copyright: flush under form, same width as card */
.pp-auth-page.auth.theme-one .pp-auth-card-foot {
    padding: 0.55rem 1.25rem 0.65rem;
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1.35;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7f76;
    background: linear-gradient(180deg, rgba(67, 112, 87, 0.04) 0%, rgba(67, 112, 87, 0.07) 100%);
    border-top: 1px solid rgba(67, 112, 87, 0.12);
}
