.badsha-auth{background:#f4f1e9;color:#173d32;min-height:100vh;font-family:Segoe UI,Arial,sans-serif}.badsha-auth .auth-main{max-width:1180px;margin:auto;padding:48px 28px 20px}.auth-shell{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e4dfd3;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #173d3212;min-height:660px}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 65% 75%,#2e6750 0,transparent 55%),#103c2f;padding:38px 42px 28px;color:#fff}.auth-logo{width:228px;height:auto;align-self:flex-start}.auth-brand-copy{position:relative;z-index:1;margin-top:38px}.auth-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8;color:#887042}.auth-brand .auth-eyebrow{color:#e6c78b;font-size:9px;letter-spacing:1.7px}.auth-brand h2{font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin:14px 0 18px;color:#fff6e7}.auth-brand p{font-size:14px;line-height:1.7;color:#d0dfd6;margin:0}.auth-products{position:relative;height:230px;margin-top:18px;isolation:isolate}.auth-products:after{content:"";position:absolute;left:5%;right:5%;bottom:12px;height:30px;background:#0005;border-radius:50%;filter:blur(15px);z-index:-1}.auth-products img{position:absolute;height:205px;width:44%;object-fit:contain;filter:drop-shadow(0 12px 12px #0004)}.auth-product-left{left:0;bottom:8px;transform:rotate(-12deg)}.auth-product-main{left:28%;bottom:0;z-index:2;height:235px!important}.auth-product-right{right:0;bottom:8px;transform:rotate(12deg)}.auth-brand-bottom{display:flex;align-items:center;justify-content:center;gap:18px;font-size:9px;letter-spacing:3px;color:#e6c78b;margin-top:auto;padding-top:18px}.auth-brand-bottom i{height:3px;width:3px;border-radius:50%;background:#b59b65}.auth-panel{padding:48px 52px 40px;align-self:center;min-width:0}.auth-panel h1{font-family:Georgia,serif;font-size:38px;letter-spacing:-1px;margin:10px 0 12px;font-weight:400;color:#163e32}.auth-intro{font-size:15px;color:#6c7771;line-height:1.65;margin-bottom:30px}.auth-panel .form-label{font-size:13px;font-weight:600;color:#274a3d;margin-bottom:8px}.auth-panel .form-control{border:1px solid #d9dfd8;background:#fcfcfa;border-radius:9px;min-height:49px;font-size:15px;color:#203a30;padding:12px 14px}.auth-panel .form-control:focus{border-color:#38624d;box-shadow:0 0 0 3px #38624d21;background:#fff}.auth-panel .input-group>.form-control{border-radius:9px 0 0 9px}.auth-panel .input-group>.btn{border:1px solid #d9dfd8;border-left:0;border-radius:0 9px 9px 0;color:#476456;font-size:12px;background:#fcfcfa}.auth-panel .form-check-label{font-size:12px;color:#647068}.auth-panel .form-check-input:checked{background-color:#174532;border-color:#174532}.auth-panel .auth-submit{display:flex;justify-content:space-between;align-items:center;background:#b91e2d;border:1px solid #b91e2d;border-radius:9px;min-height:50px;font-size:14px;font-weight:600;padding:12px 18px;box-shadow:0 5px 14px #b91e2d16;color:#fff}.auth-panel .auth-submit:hover{background:#961423;border-color:#961423}.auth-panel a{color:#185238;text-underline-offset:4px}.auth-setup{margin-top:25px;padding:18px 20px;border:1px solid #e4e7dc;background:#f6f7f1;border-radius:10px;font-size:13px}.auth-setup p{margin:5px 0 10px;line-height:1.6;color:#687469}.auth-setup a{font-weight:600}.auth-help{font-size:12px;color:#727a74;line-height:1.7;margin:23px 0 0}.auth-rep{font-size:12px;line-height:1.9;color:#727a74;border-top:1px solid #eceee7;margin-top:24px;padding-top:20px}.auth-rep a{display:block}.auth-back{display:inline-block;font-size:12px;margin-top:14px}.auth-panel .form-text,.auth-panel .text-danger{font-size:12px;line-height:1.5}.auth-panel .validation-summary-valid{display:none}.auth-panel .validation-summary-errors{margin-bottom:18px}.auth-footer{text-align:center;padding:0 20px 24px;font-size:10px;color:#778078}.auth-footer a{color:#647567;text-decoration:none}.auth-powered{display:inline-block;font-size:10px;margin:4px 0 13px;letter-spacing:.3px}.auth-powered strong{font-size:9px;letter-spacing:1.1px}.auth-footer nav a{font-size:10px}.auth-recovery{font-size:12px;margin-top:16px}
@media(min-width:1500px){.badsha-auth .auth-main{padding-top:7vh}}@media(max-width:900px){.auth-panel{padding:40px 30px}.auth-brand{padding:32px 28px}.auth-brand h2{font-size:36px}.auth-products img{height:165px}.auth-product-main{height:195px!important}.auth-products{height:205px}}@media(max-width:650px){.badsha-auth .auth-main{padding:18px 14px 18px}.auth-shell{grid-template-columns:1fr;border-radius:20px;min-height:0}.auth-brand{padding:22px 26px}.auth-logo{width:155px}.auth-brand-copy{margin-top:16px}.auth-brand h2{font-size:28px;margin:8px 0 0}.auth-brand h2 br{display:none}.auth-brand-copy p,.auth-products,.auth-brand-bottom,.auth-brand .auth-eyebrow{display:none}.auth-panel{padding:30px 26px}.auth-panel h1{font-size:32px}.auth-intro{margin-bottom:24px}.auth-footer{padding-bottom:18px}}
