/* DentifyLab premium login page V2 — exclusively scoped to .dl-auth-page */
.dl-auth-page{--dla-green:#159552;--dla-ink:#132a20;--dla-muted:#64776e;max-width:1180px;margin:18px auto 60px;padding:0 16px;font-family:inherit;color:var(--dla-ink)}
.dl-auth-page *{box-sizing:border-box}
.dl-auth-intro{margin:0 0 25px;max-width:740px}
.dl-auth-kicker,.dl-auth-number{display:block;color:var(--dla-green);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.dl-auth-intro h1{margin:10px 0 10px!important;color:var(--dla-ink)!important;font-size:clamp(30px,3.6vw,47px)!important;line-height:1.12!important;font-weight:800!important;text-transform:none!important}
.dl-auth-intro p{margin:0;color:var(--dla-muted);font-size:16px;line-height:1.7}
.dl-auth-page .dl-auth-grid{display:flex;flex-wrap:wrap;gap:24px;margin:0!important;align-items:stretch}
.dl-auth-page .dl-auth-form-col,.dl-auth-page .dl-auth-register-col{padding:0!important;float:none!important;flex:1 1 calc(50% - 12px);width:calc(50% - 12px);max-width:none}
.dl-auth-card{height:100%;min-height:435px;padding:34px!important;border:1px solid #e1ebe4!important;border-radius:22px!important;background:#fff;box-shadow:0 18px 48px rgba(18,50,33,.07)}
.dl-auth-card-heading{margin-bottom:28px}
.dl-auth-card h2{margin:10px 0 8px!important;color:#14291e!important;font-size:27px!important;font-weight:800!important;line-height:1.25!important;text-transform:none!important}
.dl-auth-card p{margin:0;color:var(--dla-muted);font-size:14px;line-height:1.7}
.dl-auth-card--login .login-form{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important;width:100%!important;min-height:0!important}
.dl-auth-card--login .login-form form{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;max-width:100%!important}
.dl-auth-card--login .form-group{margin-bottom:18px!important}
.dl-auth-card--login .form-group.row{display:flex;flex-wrap:wrap;align-items:center;margin-left:0!important;margin-right:0!important}
.dl-auth-card--login .form-group.row > [class*="col-"]{max-width:100%}
.dl-auth-card--login label,.dl-auth-card--login .form-control-label{color:#263d30!important;font-size:13px!important;font-weight:700!important}
.dl-auth-card--login input.form-control{background:#f8fbf9!important;border:1px solid #dce7df!important;border-radius:11px!important;min-height:48px!important;height:auto;padding:12px 15px!important;color:#152920!important;box-shadow:none!important;font-size:15px!important}
.dl-auth-card--login input.form-control:focus{background:#fff!important;border-color:var(--dla-green)!important;box-shadow:0 0 0 3px rgba(21,149,82,.12)!important;outline:none!important}
.dl-auth-card--login .input-group{max-width:100%;width:100%;display:flex}
.dl-auth-card--login .input-group input{min-width:0;flex:1 1 auto}
.dl-auth-card--login .input-group .btn{flex:0 0 auto;min-height:48px;border-radius:0 10px 10px 0}
.dl-auth-card--login .forgot-password,.dl-auth-card--login a[href*="password"]{font-size:13px;color:#176e45!important}
.dl-auth-card--login button[type="submit"],.dl-auth-card--login input[type="submit"]{min-height:46px;padding:10px 26px!important;border-radius:11px!important;background:#159552!important;border-color:#159552!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:0 8px 20px rgba(21,149,82,.16)!important}
.dl-auth-card--login button[type="submit"]:hover,.dl-auth-card--login input[type="submit"]:hover{background:#107340!important}
.dl-auth-card--register{background:linear-gradient(140deg,#10251c,#18392a)!important;color:#fff!important;border-color:#1c4934!important;display:flex;align-items:center}
.dl-auth-card--register .register_form_cell{width:100%;padding:0!important;text-align:left!important}
.dl-auth-card--register .dl-auth-number{color:#90d9ab}
.dl-auth-card--register h2{color:#fff!important;font-size:clamp(25px,2.5vw,33px)!important}
.dl-auth-card--register p{color:#c8dcd0!important;font-size:15px}
.dl-auth-register-benefits{display:grid;gap:12px;margin:26px 0}
.dl-auth-register-benefits>div{display:flex;gap:10px;align-items:start;color:#e8f2eb;font-size:14px;line-height:1.45}
.dl-auth-register-benefits span{font-weight:800;color:#91e5ad}
.dl-auth-card--register .dl-auth-register-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:49px;padding:12px 22px!important;background:#22aa62!important;border:1px solid #22aa62!important;color:#fff!important;border-radius:11px!important;white-space:normal;font-weight:800!important;font-size:14px!important;text-decoration:none!important;box-shadow:none!important}
.dl-auth-card--register .dl-auth-register-btn:hover{background:#198b50!important}
.dl-auth-register-foot{margin-top:19px;color:#b7c9bd;font-size:12px;line-height:1.5}
.dl-auth-bottom-note{text-align:center;margin:23px 0 0;color:#74857a;font-size:12px;line-height:1.7}
.dl-auth-bottom-note span{color:#179853;margin-right:8px}
@media(max-width:767px){
 .dl-auth-page{padding:0 14px;margin:12px auto 36px}
 .dl-auth-intro{margin-bottom:20px}
 .dl-auth-intro h1{font-size:30px!important}
 .dl-auth-intro p{font-size:14px}
 .dl-auth-page .dl-auth-grid{display:block;margin:0!important}
 .dl-auth-page .dl-auth-form-col,.dl-auth-page .dl-auth-register-col{width:100%!important;max-width:100%!important;display:block;flex:none;margin:0 0 17px!important;padding:0!important}
 .dl-auth-card{min-height:0;padding:22px 18px!important;border-radius:17px!important}
 .dl-auth-card h2{font-size:24px!important}
 .dl-auth-card-heading{margin-bottom:21px}
 .dl-auth-card--login .form-group.row{display:block!important}
 .dl-auth-card--login .form-group.row > [class*="col-"]{float:none!important;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important}
 .dl-auth-card--login input.form-control{width:100%!important;font-size:16px!important}
 .dl-auth-card--login .input-group{display:flex!important;flex-wrap:nowrap!important}
 .dl-auth-card--login .input-group input{width:0!important;flex:1 1 auto!important}
 .dl-auth-card--login .form-footer,.dl-auth-card--login .submit{text-align:stretch!important}
 .dl-auth-card--login button[type="submit"],.dl-auth-card--login input[type="submit"]{min-height:48px}
 .dl-auth-register-benefits{margin:20px 0}
 .dl-auth-card--register .dl-auth-register-btn{width:100%}
}
