body{background:#f3f7ed!important;color:#173d2e!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;line-height:1.5!important;min-height:100vh;margin:0;padding:24px!important}body .login-shell,body .shell{border-radius:20px!important;box-shadow:0 20px 65px #163d2020!important;border:1px solid #d9e4d1!important}body .brand-panel,body .brand{background:#063f2d!important;padding:38px!important}body .brand-panel h1,body .brand h1{font-size:39px!important;font-weight:600!important;line-height:1.15!important;color:#fff}body .brand-panel p,body .brand p{color:#d5e7ca!important}body .brand-foot{color:#c0d6ae!important}.auth-logo{width:280px;height:auto;max-width:100%;display:block;margin-bottom:25px}body input,body select{border-radius:9px!important;font-size:16px!important;min-height:50px!important;border:1px solid #aebe9f!important;padding:12px!important}body label{font-weight:600!important;font-size:14px!important}body button,body .btn{background:#176741!important;border-radius:9px!important;min-height:50px!important;font-size:15px!important;font-weight:650!important;box-shadow:none!important}body .password-toggle{background:#e9f1e0!important;color:#315733!important;width:auto!important;margin-top:0!important;min-width:65px;padding:8px!important;font-size:12px!important}body .links a{color:#2d6237!important;min-height:44px;display:inline-flex;align-items:center}body .form-panel h2{font-size:29px!important;font-weight:650!important}.password-wrap{display:flex;gap:8px}.password-wrap input{min-width:0}.password-wrap button{flex:0 0 auto}body input:focus,body select:focus{outline:3px solid #bdd597!important;outline-offset:2px!important;border-color:#6b933e!important}a:focus-visible,button:focus-visible{outline:3px solid #6b933e;outline-offset:3px}body .wrap{max-width:700px}body .card{box-shadow:none;border:1px solid #d1dfc5;border-radius:18px}.auth-home{display:inline-flex;align-items:center;min-height:44px;color:#315f35;font-size:14px}body .notice{background:#fff0dc;color:#754c1b;font-weight:500!important}.brand-panel .auth-home,.brand .auth-home{color:#d5e7c7}
@media(max-width:800px){body{padding:16px!important;align-items:flex-start!important}body .brand-panel,body .brand{padding:25px!important;min-height:0!important}.auth-logo{width:250px}body .brand-panel h1,body .brand h1{font-size:30px!important}body .brand-panel p,body .brand p{font-size:15px!important}body .form-panel,body .panel{padding:25px!important}}
