:root{--auth-accent:#bd812b;--auth-deep:#71440f;--auth-soft:#fff7e9;--auth-ring:#bd812b25;--auth-ink:#211b16;--auth-muted:#786f67;--auth-line:#e8ddd0}
body.role-agent{--auth-accent:#168779;--auth-deep:#0c4f55;--auth-soft:#eaf8f5;--auth-ring:#16877922;--auth-line:#d5e8e5}body.role-admin{--auth-accent:#5367c7;--auth-deep:#283765;--auth-soft:#eff1fb;--auth-ring:#5367c722;--auth-line:#dce0f0}
body.auth-login{display:flex!important;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:82px 16px 26px;background:radial-gradient(circle at 85% 5%,var(--auth-ring),transparent 34%),linear-gradient(145deg,#fbfcff,#eef1f5)!important;color:var(--auth-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-brand{position:absolute;top:16px;left:20px;display:flex;align-items:center;gap:9px;color:var(--auth-ink);font-size:16px;font-weight:750}.auth-brand img{width:45px;height:45px;object-fit:contain}.auth-brand small{display:block;color:var(--auth-accent);font-size:9px;letter-spacing:2px;line-height:1}.auth-login-box{width:min(100%,410px)!important;margin:0!important}.auth-welcome{display:none}.auth-login-card{margin:0!important;border:1px solid var(--auth-line)!important;border-radius:22px!important;overflow:hidden;box-shadow:0 22px 60px rgba(30,39,58,.14)!important;background:#fff}.auth-login-card .card-header{border:0;padding:25px 23px 3px}.auth-login-card .card-header img{height:68px}.auth-kicker{color:var(--auth-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px}.auth-login-card .login-box-msg{padding:6px 0 2px;margin:0;color:var(--auth-ink);font-size:21px;font-weight:750}.auth-login-help{margin:0;color:var(--auth-muted);font-size:12px}.auth-login-card .login-card-body{padding:17px 23px 25px;color:var(--auth-ink);background:#fff}.auth-login-card .input-group{margin-bottom:14px!important}.auth-login-card .form-control{height:49px;border:1px solid var(--auth-line);border-right:0;border-radius:12px 0 0 12px;font-size:16px;background:#fff}.auth-login-card .input-group-text{width:47px;justify-content:center;border-color:var(--auth-line);border-radius:0 12px 12px 0;background:var(--auth-soft);color:var(--auth-accent)}.auth-login-card .form-control:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-ring)}.auth-login-card .form-control:focus~.input-group-append .input-group-text{border-color:var(--auth-accent)}.auth-login-card form>.row{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin:0}.auth-login-card form>.row>.col-8,.auth-login-card form>.row>.col-4{width:100%;max-width:100%;flex:0 0 100%;padding:0}.auth-login-card .icheck-primary label{color:var(--auth-muted);font-size:13px;font-weight:500}.auth-login-card .icheck-primary>input:first-child:checked+label:before{background:var(--auth-accent);border-color:var(--auth-accent)}.auth-login-card .btn-primary{width:100%;min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--auth-accent),var(--auth-deep));font-weight:750;box-shadow:0 8px 20px var(--auth-ring)}.auth-login-card .alert{border:0;border-radius:11px;font-size:13px}.auth-login-card input,.auth-login-card button{touch-action:manipulation}
@media(min-width:600px) and (max-width:899px){body.auth-login{padding:90px 32px 32px}.auth-login-box{width:min(100%,500px)!important}.auth-login-card .card-header{padding:30px 40px 5px}.auth-login-card .login-card-body{padding:18px 40px 34px}}
@media(min-width:900px){body.auth-login{padding:38px}.auth-brand{top:24px;left:30px}.auth-login-box{width:min(100%,920px)!important;display:grid;grid-template-columns:1.08fr .92fr;border-radius:28px;overflow:hidden;box-shadow:0 30px 85px rgba(30,39,58,.2)}.auth-welcome{display:flex;min-height:540px;padding:50px;background:linear-gradient(145deg,var(--auth-deep),var(--auth-accent));color:#fff;position:relative;overflow:hidden;align-items:center}.auth-welcome:before,.auth-welcome:after{content:"";position:absolute;border:48px solid #ffffff0c;border-radius:50%}.auth-welcome:before{width:290px;height:290px;right:-125px;top:-105px}.auth-welcome:after{width:210px;height:210px;left:-100px;bottom:-100px}.auth-welcome-content{position:relative;z-index:1}.auth-welcome .auth-kicker{color:#fff;opacity:.7}.auth-welcome h1{max-width:390px;margin:13px 0 17px;font-size:39px;line-height:1.12;font-weight:780}.auth-welcome p{max-width:370px;margin:0;color:#fff;opacity:.76;font-size:15px;line-height:1.6}.auth-benefits{display:flex;gap:20px;margin-top:34px;font-size:12px;font-weight:650}.auth-benefits i{margin-right:6px;opacity:.75}.auth-login-card{border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center}.auth-login-card .card-header{padding:32px 42px 4px}.auth-login-card .login-card-body{padding:18px 42px 38px}}
@media(min-width:1200px){.auth-brand{left:max(30px,calc((100vw - 1120px)/2))}}
@media(max-height:620px) and (max-width:899px){body.auth-login{align-items:flex-start;padding-top:72px}.auth-brand{top:10px}.auth-login-card .card-header{padding-top:16px}.auth-login-card .card-header img{height:52px}}
