.auth-page{min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:#f8fafc}.auth-visual{position:relative;align-items:center;padding:clamp(3rem,7vw,7rem);overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.2),transparent 24%),linear-gradient(145deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%)}.auth-visual:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-210px;bottom:-200px;background:rgba(255,255,255,.08)}.auth-visual-content{position:relative;z-index:1;max-width:520px}.auth-visual h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.06;font-weight:800;letter-spacing:-.04em;margin:1.4rem 0}.auth-visual p{font-size:1.05rem;color:rgba(255,255,255,.78);line-height:1.8}.auth-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:.8rem;font-weight:700;backdrop-filter:blur(12px)}.auth-feature{display:flex;gap:1rem;align-items:flex-start;margin-top:1.5rem}.auth-feature>i{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:rgba(255,255,255,.13)}.auth-feature span{display:grid;gap:.25rem}.auth-feature small{color:rgba(255,255,255,.7);line-height:1.5}.auth-mini-card{display:flex;gap:1rem;padding:1.15rem;margin-top:1rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.auth-mini-card>i{font-size:1.35rem}.auth-mini-card div{display:grid;gap:.25rem}.auth-mini-card span{font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.5}.auth-form-pane{display:grid;place-items:center;padding:clamp(1rem,5vw,4rem)}.auth-card-premium{width:min(100%,500px);padding:clamp(1.4rem,4vw,2.5rem);border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.1)}.auth-card-wide{width:min(100%,680px)}.auth-card-head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.auth-card-head h1{font-size:clamp(1.55rem,4vw,2rem);font-weight:800;letter-spacing:-.025em;margin:0 0 .35rem}.auth-card-head p{margin:0;color:#64748b;line-height:1.55}.input-icon-wrap{position:relative}.input-icon-wrap>i{position:absolute;z-index:2;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8}.input-icon-wrap .form-control{padding-left:2.8rem}.password-group .input-group-text{background:#fff;border-color:#e2e8f0;border-radius:13px 0 0 13px}.password-group .btn{border-color:#e2e8f0;border-radius:0 13px 13px 0}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:54px;box-shadow:0 12px 28px rgba(37,99,235,.22)}.btn-soft-primary{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.btn-soft-primary:hover{color:#1e40af;background:#dbeafe}.auth-divider{display:flex;align-items:center;gap:1rem;color:#94a3b8;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}.auth-inline-link,.auth-back-link,.auth-footer-text a{color:#2563eb;text-decoration:none;font-weight:700}.auth-back-link{display:inline-flex;align-items:center;gap:.5rem}.auth-check{padding:1rem 1rem 1rem 2.6rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.auth-check .form-check-input{margin-left:-1.6rem}.password-strength{display:grid;gap:.55rem}.password-strength-track{height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.password-strength-track span{display:block;width:0;height:100%;border-radius:inherit;background:#ef4444;transition:.25s}.password-strength-label{font-size:.78rem;color:#64748b}.password-strength[data-score="1"] span{width:25%;background:#ef4444}.password-strength[data-score="2"] span{width:50%;background:#f59e0b}.password-strength[data-score="3"] span{width:75%;background:#3b82f6}.password-strength[data-score="4"] span{width:100%;background:#10b981}.auth-shell-simple{min-height:calc(100vh - 170px)}@media(max-width:991.98px){.auth-page{display:block;min-height:auto}.auth-form-pane{min-height:calc(100vh - 74px);padding:2rem 1rem}.auth-card-premium{border-radius:22px}.auth-page-register .auth-form-pane{padding-top:1.25rem;padding-bottom:2.5rem}}@media(max-width:575.98px){.auth-form-pane{align-items:start}.auth-card-premium{padding:1.25rem;border-radius:20px}.auth-card-head{align-items:flex-start;margin-bottom:1.5rem}.auth-card-head .auth-icon{width:48px;height:48px;flex:0 0 48px}.auth-card-head h1{font-size:1.45rem}.form-control-lg{font-size:1rem;min-height:50px}.auth-submit,.btn-soft-primary{min-height:50px}.auth-check{font-size:.88rem}}
html,
body.authentication-body {
    min-height: 100%;
}

body.authentication-body {
    margin: 0;
    overflow-x: hidden;
    background: #f8fafc;
}

.authentication-main {
    min-height: calc(100vh - 75px);
}

.authentication-main .auth-page {
    margin: 0;
}

.authentication-main + footer {
    display: none;
}

@media (min-width: 992px) {
    .authentication-main .auth-page {
        min-height: calc(100vh - 75px);
    }

    .authentication-main .auth-visual {
        min-height: calc(100vh - 75px);
    }

    .authentication-main .auth-form-pane {
        min-height: calc(100vh - 75px);
    }
}

@media (max-width: 991.98px) {
    .authentication-main {
        min-height: calc(100vh - 75px);
    }

    .authentication-main .auth-page {
        min-height: calc(100vh - 75px);
    }

    .authentication-main .auth-form-pane {
        min-height: calc(100vh - 75px);
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media (max-width: 575.98px) {
    .authentication-main .auth-form-pane {
        padding: 1.25rem 0.85rem 2rem;
    }

    .authentication-main .auth-card-premium {
        width: 100%;
        box-shadow: 0 18px 45px rgba(15, 23, 42, 0.09);
    }
}