/* ======================================
   AUTH PAGES (LOGIN / FORGOT / 2FA)
   ====================================== */

/* Flex center all auth pages */
body.login_admin,
body.authentication.forgot-password,
body.authentication.two-factor-authentication-code {
    min-height: 100vh;
    display: flex;
    align-items: center;      /* vertical center */
    justify-content: center;  /* horizontal center */
}

/* Remove Tailwind top padding */
body.login_admin .authentication-form-wrapper,
body.authentication.forgot-password .authentication-form-wrapper,
body.authentication.two-factor-authentication-code .authentication-form-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Normalize logo spacing */
body.login_admin .company-logo,
body.authentication.forgot-password .company-logo,
body.authentication.two-factor-authentication-code .company-logo {
    padding: 0 !important;
    margin-bottom: 16px;
}

/* Logo size control (ALL auth pages) */
body.login_admin .company-logo img,
body.authentication.forgot-password .company-logo img,
body.authentication.two-factor-authentication-code .company-logo img {
    max-width: 260px;
    max-height: 130px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

/* Same card width everywhere */
body.login_admin .authentication-form-wrapper,
body.authentication.forgot-password .authentication-form-wrapper,
body.authentication.two-factor-authentication-code .authentication-form-wrapper {
    max-width: 400px;
    width: 100%;
}

/* ======================================
   DASHBOARD SIDEBAR LOGO
   ====================================== */
aside#menu .logo img,
aside#menu img {
    max-height: 40px;
    width: auto;
    object-fit: contain;
}
