/* BMS authentication only. Behaviour and form contracts remain unchanged. */
body.bms-auth-page,body.bms-admin-auth-page{--bms-bg:#1e2725;--bms-panel:#27322e;--bms-cream:#f8f4e9;--bms-gold:#c3a567;--bms-text:#e9ede5;--bms-muted:#b9c1b8;background:#1e2725!important;background-image:none!important;color:#e9ede5!important;min-height:100svh;font-family:Arial,Helvetica,sans-serif}
body.bms-auth-page:before,body.bms-auth-page:after,body.bms-admin-auth-page:before,body.bms-admin-auth-page:after{display:none!important}
.bms-auth-page .home-universe,.bms-auth-page .home-stars,.bms-auth-page .home-nebula,.bms-auth-page .home-shooting-star,.bms-auth-page .home-starfield:before,.bms-auth-page .home-starfield:after{display:none!important}
.bms-auth-page .home-starfield,.bms-auth-page .home-starfield__content{background:transparent!important;min-height:0!important;overflow:visible!important}
.bms-auth-page .account{background:transparent!important;background-image:none!important;min-height:0!important;padding:28px 32px 24px!important;overflow:visible!important}
.bms-auth-page .account:before,.bms-auth-page .account:after{display:none!important}
.bms-auth-page .account-inner{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 32px!important;display:grid!important;grid-template-columns:minmax(0,440px) minmax(0,560px);grid-template-rows:64px minmax(440px,1fr);justify-content:space-between;column-gap:64px;row-gap:32px;align-items:center;min-height:calc(100svh - 158px)!important;position:relative}
.bms-auth-page .account-left,.bms-auth-page .account-right-wrapper{display:contents!important}
.bms-auth-page .account-left__logo{grid-column:1;grid-row:1;position:static!important;display:flex!important;align-items:center;width:110px!important;height:62px!important;margin:0!important;padding:0!important;z-index:2}
.bms-auth-page .account-left__logo img{width:106px!important;height:60px!important;max-height:none!important;max-width:100%!important;object-fit:contain!important}
.bms-auth-page .account-left__content{display:none!important}
.bms-auth-page .account-left__thumb,.bms-auth-page .account-left__thumb-two{grid-column:1;grid-row:2;position:static!important;display:block!important;width:100%!important;max-width:440px!important;height:420px!important;margin:0!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(0,0,0,.17);align-self:center}
.bms-auth-page .account-left__thumb:before,.bms-auth-page .account-left__thumb:after,.bms-auth-page .account-left__thumb-two:before,.bms-auth-page .account-left__thumb-two:after{display:none!important}
.bms-auth-page .account-left__thumb img,.bms-auth-page .account-left__thumb-two img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:42% center!important;border-radius:0!important;transform:none!important}
.bms-auth-page .account-content__top{grid-column:2;grid-row:1;display:flex!important;align-items:center!important;justify-content:flex-end!important;position:static!important;width:auto!important;padding:0!important;margin:0!important;gap:22px!important;z-index:5}
.bms-auth-page .account-content__member{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;flex-wrap:wrap!important;margin:0!important}
.bms-auth-page .account-content__member-text{color:#b9c1b8!important;font-size:13px!important;margin:0!important}
.bms-auth-page .account-link,.bms-auth-page .bms-auth-top-link{color:#e9ede5!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap}
.bms-auth-page .account-link:hover,.bms-auth-page .bms-auth-top-link:hover{color:#c3a567!important}
.bms-auth-page .account-right{grid-column:2;grid-row:2;position:static!important;display:block!important;width:100%!important;max-width:560px!important;margin:0!important;padding:0!important;background:transparent!important;min-height:0!important;transform:none!important}
.bms-auth-page .account-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important}
.bms-auth-page .account-form{width:100%!important;max-width:none!important;padding:38px 40px!important;margin:0!important;background:#27322e!important;border:1px solid #3d4942!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(0,0,0,.10)!important;overflow:visible!important}
.bms-auth-page .account-form:before,.bms-auth-page .account-form:after{display:none!important}
.bms-auth-page .account-form__title{font-size:32px!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.7px!important;text-transform:none!important;color:#f8f4e9!important;margin:0 0 12px!important}
.bms-auth-page .account-form__desc{color:#b9c1b8!important;font-size:15px!important;line-height:1.6!important;margin:0 0 28px!important;max-width:42ch}
.bms-auth-page .form-group{margin-bottom:20px!important}
.bms-auth-page .form--label,.bms-auth-page .form-check-label{font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#e9ede5!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:8px!important}
.bms-auth-page .form--control,.bms-auth-page input.form-control,.bms-auth-page select.form-control{height:52px!important;border:1px solid #657066!important;border-radius:10px!important;background:#1e2725!important;color:#f8f4e9!important;padding:12px 15px!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important;clip-path:none!important;outline:none!important;max-width:100%}
.bms-auth-page input[type=password]{padding-right:52px!important}
.bms-auth-page .form--control::placeholder,.bms-auth-page input.form-control::placeholder{color:#9fa99e!important;opacity:1}
.bms-auth-page .form--control:focus,.bms-auth-page input.form-control:focus{border-color:#c3a567!important;box-shadow:0 0 0 3px rgba(195,165,103,.22)!important}
.bms-auth-page .forget-password,.bms-auth-page .text--base{color:#dcc78f!important;font-size:13px!important;text-decoration:none!important;line-height:1.5!important}
.bms-auth-page .forget-password:hover{text-decoration:underline!important}
.bms-auth-page .password-show-hide{right:4px!important;top:3px!important;bottom:auto!important;width:44px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;color:#cbd1c8!important;font-size:21px!important;cursor:pointer}
.bms-auth-page .form-check{display:flex!important;align-items:center!important;gap:10px!important;padding-left:0!important;margin:4px 0 24px!important;min-height:22px}
.bms-auth-page .form-check-input{float:none!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;appearance:auto!important;accent-color:#c3a567!important;border:1px solid #9ca798!important;box-shadow:none!important;background:#1e2725!important}
.bms-auth-page .form-check-label{margin:0!important}
.bms-auth-page .btn--base,.bms-auth-page button[type=submit]{min-height:52px!important;padding:14px 22px!important;border:1px solid #c3a567!important;border-radius:10px!important;clip-path:none!important;background:#c3a567!important;background-image:none!important;color:#18211c!important;font-weight:600!important;font-size:15px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.bms-auth-page .btn--base:before,.bms-auth-page .btn--base:after,.bms-auth-page button[type=submit]:before,.bms-auth-page button[type=submit]:after{display:none!important}
.bms-auth-page .btn--base:hover,.bms-auth-page button[type=submit]:hover{background:#d2b777!important;border-color:#d2b777!important}
.bms-auth-page a:focus-visible,.bms-auth-page button:focus-visible,.bms-auth-page .form-check-input:focus-visible{outline:2px solid #e1c98b!important;outline-offset:4px!important}
.bms-auth-page .account-right-wrapper>.row{display:none!important}
.bms-auth-footer{width:100%;max-width:1180px;margin:0 auto;padding:18px 64px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#b9c1b8;font-size:12px;line-height:1.6}
.bms-auth-footer p{margin:0!important;color:inherit!important;font-size:inherit!important}
.bms-auth-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.bms-auth-footer a{color:#b9c1b8!important;text-decoration:none}
.bms-auth-footer a:hover{color:#f8f4e9!important}
.bms-auth-page .custom--dropdown{min-width:90px!important;max-width:150px!important;border:1px solid #586457!important;background:#27322e!important;border-radius:8px!important;font-size:12px!important}
.bms-auth-page .custom--dropdown__selected{padding:8px 10px!important;color:#e9ede5!important;background:transparent!important}
.bms-auth-page .custom--dropdown .dropdown-list{background:#27322e!important;border:1px solid #586457!important;color:#e9ede5!important;border-radius:8px!important}
.bms-auth-page .custom--dropdown .dropdown-list__item{color:#e9ede5!important}
.bms-auth-page .custom--dropdown .thumb{width:20px!important;height:14px!important}
.bms-auth-page .custom--dropdown .thumb img{width:20px!important;height:14px!important;object-fit:cover}
.bms-auth-page .alert,.bms-auth-page .text--danger{font-size:14px;line-height:1.5}
.bms-auth-page .social-login-btn{border-color:#657066!important;color:#e9ede5!important;background:#1e2725!important;border-radius:10px!important;clip-path:none!important}
.bms-auth-page .digit{color:#f8f4e9!important;background:#1e2725!important;border-color:#657066!important}
/* Admin authentication uses the same palette, scoped away from the admin app. */
.bms-admin-auth-page .login-main{background:#1e2725!important;background-image:none!important;min-height:100svh!important;padding:36px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.bms-admin-auth-page .login-main:before,.bms-admin-auth-page .login-main:after,.bms-admin-auth-page .login-area:before,.bms-admin-auth-page .login-area:after,.bms-admin-auth-page .login-wrapper__top:before,.bms-admin-auth-page .login-wrapper__top:after{display:none!important}
.bms-admin-auth-page .login-main .container{max-width:1180px!important;padding:0!important}
.bms-admin-auth-page .login-main .row{margin:0!important}
.bms-admin-auth-page .login-main .row>div{width:100%!important;max-width:520px!important;padding:0!important}
.bms-admin-auth-page .login-area,.bms-admin-auth-page .login-wrapper{background:#27322e!important;border:1px solid #3d4942!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(0,0,0,.15)!important;padding:0!important;overflow:hidden!important}
.bms-admin-auth-page .login-wrapper{border:0!important;box-shadow:none!important}
.bms-admin-auth-page .login-wrapper__top{background:transparent!important;padding:32px 40px 0!important;text-align:left!important}
.bms-admin-auth-page .bms-admin-auth-logo{width:108px!important;height:64px!important;max-width:none!important;margin:0 0 28px!important;object-fit:contain!important}
.bms-admin-auth-page .login-wrapper__top .title{font-size:30px!important;line-height:1.2!important;letter-spacing:-.6px!important;margin:0 0 10px!important;font-weight:600!important}
.bms-admin-auth-page .login-wrapper__top p{font-size:14px!important;line-height:1.6!important;color:#b9c1b8!important;margin:0!important}
.bms-admin-auth-page .login-wrapper__body{padding:26px 40px 36px!important;background:transparent!important}
.bms-admin-auth-page .login-form{margin:0!important}
.bms-admin-auth-page .form-group{margin-bottom:20px!important}
.bms-admin-auth-page label{color:#e9ede5!important;font-size:14px!important;font-weight:400!important;text-transform:none!important;margin-bottom:8px!important}
.bms-admin-auth-page .login-main .form-control{height:52px!important;padding:12px 15px!important;font-size:16px!important;background:#1e2725!important;border:1px solid #657066!important;border-radius:10px!important;color:#f8f4e9!important;box-shadow:none!important}
.bms-admin-auth-page .login-main .form-control:focus{border-color:#c3a567!important;box-shadow:0 0 0 3px rgba(195,165,103,.22)!important}
.bms-admin-auth-page .login-main .cmn-btn{background:#c3a567!important;background-image:none!important;border:1px solid #c3a567!important;border-radius:10px!important;padding:14px 20px!important;min-height:52px!important;color:#18211c!important;font-size:15px!important;font-weight:600!important;clip-path:none!important;box-shadow:none!important;text-transform:none!important}
.bms-admin-auth-page .login-main .cmn-btn:before,.bms-admin-auth-page .login-main .cmn-btn:after{display:none!important}
.bms-admin-auth-page .forget-text,.bms-admin-auth-page .login-form a{color:#dcc78f!important;font-size:13px!important}
.bms-admin-auth-page .login-form a:focus-visible,.bms-admin-auth-page button:focus-visible{outline:2px solid #e1c98b!important;outline-offset:4px!important}
@media(max-width:1000px){.bms-auth-page .account-inner{padding:0!important;column-gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.bms-auth-page .account-form{padding:30px!important}.bms-auth-page .account-left__thumb,.bms-auth-page .account-left__thumb-two{height:380px!important}.bms-auth-footer{padding-inline:32px}}
@media(max-width:820px){.bms-auth-page .account{padding:20px 24px 16px!important}.bms-auth-page .account-inner{max-width:560px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:64px auto auto!important;gap:24px!important;min-height:0!important}.bms-auth-page .account-left__logo{grid-column:1;grid-row:1;width:96px!important}.bms-auth-page .account-left__logo img{width:94px!important;height:54px!important}.bms-auth-page .account-content__top{grid-column:1;grid-row:1;justify-self:end;max-width:calc(100% - 118px)}.bms-auth-page .account-content__member{gap:12px!important}.bms-auth-page .account-content__member-text{display:none!important}.bms-auth-page .account-link,.bms-auth-page .bms-auth-top-link{font-size:12px!important}.bms-auth-page .account-right{grid-column:1;grid-row:2;max-width:none!important}.bms-auth-page .account-left__thumb,.bms-auth-page .account-left__thumb-two{grid-column:1;grid-row:3;max-width:none!important;height:240px!important;border-radius:16px!important}.bms-auth-page .account-left__thumb img,.bms-auth-page .account-left__thumb-two img{object-position:center 40%!important}.bms-auth-page .account-form{padding:32px!important}.bms-auth-footer{max-width:560px;flex-direction:column;align-items:flex-start;padding:12px 24px 28px;gap:10px}.bms-auth-footer nav{justify-content:flex-start;gap:16px}.bms-auth-page .account-form__title{font-size:30px!important}}
@media(max-width:440px){.bms-auth-page .account{padding:16px 20px 12px!important}.bms-auth-page .account-form{padding:26px 22px!important;border-radius:16px!important}.bms-auth-page .account-form__title{font-size:28px!important}.bms-auth-page .account-form__desc{font-size:14px!important;margin-bottom:24px!important}.bms-auth-page .account-left__thumb,.bms-auth-page .account-left__thumb-two{height:200px!important}.bms-auth-page .custom--dropdown{min-width:82px!important}.bms-auth-page .custom--dropdown__selected{padding:7px!important}.bms-auth-footer{padding-inline:20px;font-size:11px}.bms-admin-auth-page .login-main{padding:24px 20px!important}.bms-admin-auth-page .login-wrapper__top{padding:28px 24px 0!important}.bms-admin-auth-page .login-wrapper__body{padding:24px!important}.bms-admin-auth-page .login-wrapper__top .title{font-size:28px!important}}
/* Remove inherited galaxy layers and restore the photo above the page canvas. */
.bms-auth-page .account-left::before,.bms-auth-page .account-left::after,.bms-auth-page .account-inner::before,.bms-auth-page .account-inner::after{display:none!important;content:none!important}
.bms-auth-page .account-left__thumb,.bms-auth-page .account-left__thumb-two{z-index:1!important}
.bms-auth-page .form-check-input{appearance:none!important;background:#1e2725!important;border-radius:4px!important}
.bms-auth-page .form-check-input:checked{background:#c3a567 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%2318211c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat!important;border-color:#c3a567!important}
.bms-admin-auth-page .login-wrapper__top{border:0!important}

@media(max-width:360px){.bms-auth-page .account-left__logo{width:80px!important}.bms-auth-page .account-left__logo img{width:80px!important;height:46px!important}.bms-auth-page .account-content__top{max-width:calc(100% - 96px)!important}.bms-auth-page .account-content__member{gap:8px!important}}

body.bms-auth-page { display: flex; flex-direction: column; justify-content: center; }
/* Center customer authentication only. Append after the existing responsive rules. */
.bms-auth-page .account {
    padding: 32px 24px 12px !important;
}
.bms-auth-page .account-inner {
    max-width: 560px !important;
    min-height: 0 !important;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 18px !important;
    justify-content: stretch !important;
    align-content: start !important;
}
.bms-auth-page .account-left__thumb,
.bms-auth-page .account-left__thumb-two {
    display: none !important;
}
.bms-auth-page .account-content__top {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    justify-content: center !important;
}
.bms-auth-page .account-content__member {
    width: 100%;
    justify-content: center !important;
    gap: 12px 18px !important;
}
.bms-auth-page .account-left__logo {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    justify-content: center !important;
    width: 120px !important;
    height: 68px !important;
}
.bms-auth-page .account-left__logo img {
    width: 120px !important;
    height: 68px !important;
    object-fit: contain !important;
}
.bms-auth-page .account-right {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    max-width: none !important;
    align-self: start !important;
}
.bms-auth-page .account-form__title {
    text-align: center;
}
.bms-auth-page .account-form__desc {
    margin-inline: auto !important;
    text-align: center;
}
.bms-auth-page .bms-auth-footer {
    max-width: 560px;
    padding: 18px 24px 28px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}
.bms-auth-page .bms-auth-footer nav {
    justify-content: center;
    gap: 10px 16px;
}
@media (max-width: 440px) {
    .bms-auth-page .account { padding: 20px 20px 8px !important; }
    .bms-auth-page .account-inner { gap: 16px !important; }
    .bms-auth-page .bms-auth-footer { padding: 14px 20px 24px; }
}
@media (max-width: 360px) {
    .bms-auth-page .account { padding-inline: 16px !important; }
    .bms-auth-page .account-content__member { gap: 10px 14px !important; }
}
