body,html{height:100%;margin:0;padding:0}.login-container{min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#fbbf24);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.login-shell{width:100%;max-width:1100px;min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:0;gap:0;background:hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.22);overflow:hidden}.login-left{background:linear-gradient(160deg,rgba(30,58,138,.96),rgba(59,130,246,.92) 70%);color:#fff;position:relative;display:flex;align-items:center;justify-content:center;padding:36px 28px}.brand-wrap{max-width:520px}.brand-title{font-size:32px;line-height:1.2;font-weight:800;margin:0 0 12px}.brand-title .highlight{color:#fbbf24}.brand-subtitle{font-size:16px;opacity:.95;margin:0 0 16px}.brand-points{list-style:none;padding:0;margin:0}.brand-points li{position:relative;padding-left:24px;margin:8px 0}.brand-points li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:#fbbf24}.brand-illustration{position:absolute;inset:0;pointer-events:none;background:radial-gradient(1200px 600px at -10% 110%,rgba(251,191,36,.22),transparent)}.login-right{background:#f8fafc;display:flex;padding:24px}.login-right,.lp-logo-wrap{align-items:center;justify-content:center}.lp-logo-wrap{margin-bottom:14px;display:inline-flex;background:#eef2f7;border-radius:10px;padding:10px 14px}.lp-logo{height:52px;width:auto;object-fit:contain}.lp-divider{height:12px;background:linear-gradient(90deg,rgba(30,58,138,0),rgba(251,191,36,.55),rgba(30,58,138,0));border-radius:8px;margin:8px auto 14px;max-width:340px}.lp-link{color:#334155;text-decoration:none}.lp-link:focus,.lp-link:hover{text-decoration:underline;color:#0f172a}.login-wrapper{width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px}.login-header{text-align:center;color:#fff}.main-title{font-size:1.8rem;font-weight:700;margin-bottom:6px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.main-title .text-primary{color:#fff!important}.main-title .text-warning{color:#fbbf24!important}.subtitle{font-size:1rem;opacity:.9;margin:0}.login-main{display:block}.login-card{background:#fff;border-radius:16px;box-shadow:0 14px 34px rgba(2,19,55,.16);width:100%;max-width:468px;margin:0 auto;overflow:hidden;transition:box-shadow .2s ease,transform .08s ease}.login-card .card-body{padding:28px 24px 20px;display:block}.login-card:hover{box-shadow:0 18px 42px rgba(2,19,55,.2);transform:translateY(-1px)}.form-header{text-align:center;margin-bottom:12px;padding:0}.form-title{font-size:1.3rem;font-weight:700;color:#212529;margin-bottom:4px}.form-subtitle{font-size:.95rem;color:#6c757d;margin:0}.form-group{margin-bottom:10px}.form-group label{display:block!important;visibility:visible!important}.form-control{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background:#fff}.form-control:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 .16rem rgba(37,99,235,.18)}.btn-login{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important;height:44px;font-weight:600;font-size:15px;border-radius:8px;transition:box-shadow .15s ease-in-out,transform .05s ease-in-out}.btn-login:active,.btn-login:focus,.btn-login:hover{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 0 0 .2rem rgba(37,99,235,.25)!important}.btn-register{background-color:transparent!important;border-color:#3b82f6!important;color:#3b82f6!important;height:44px;font-weight:600;font-size:15px;border-radius:8px;transition:box-shadow .15s ease-in-out;margin-bottom:0}.btn-register:active,.btn-register:focus,.btn-register:hover{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important;text-decoration:none}.btn-register-gold{border-color:#fbbf24!important;color:#fbbf24!important}.btn-register-gold:active,.btn-register-gold:focus,.btn-register-gold:hover{background-color:#fbbf24!important;border-color:#fbbf24!important;color:#1f2937!important;box-shadow:0 0 0 .2rem rgba(251,191,36,.25)!important}.lp-card .d-grid.gap-2.mt-3{row-gap:10px}@media (max-width:480px){.login-card{max-width:96vw}}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:4px;cursor:pointer;color:#334155}.login-footer{font-size:.85rem}.checkbox-solid-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.link-two{color:#3b82f6;text-decoration:none;font-weight:500}.link-two:hover{color:#6c757d;text-decoration:underline}.text-end.mt-2{margin-top:10px!important}.text-center.mt-3.pt-2.border-top{margin-bottom:0!important;padding-bottom:0!important}.login-footer{text-align:center;margin:0 auto;color:hsla(0,0%,100%,.8);padding:10px 0;max-width:420px;flex-shrink:0}@media (max-width:600px){.login-card,.login-footer,.login-wrapper{max-width:98vw;padding-left:0;padding-right:0}.login-card .card-body{padding:16px 6px 12px}}@media (max-width:992px){.login-shell{grid-template-columns:1fr;min-height:unset}.login-left{min-height:240px;padding:28px 20px}.login-right{padding:18px}.brand-title{font-size:26px}.brand-subtitle{font-size:15px}}.theme-form,.theme-form button[type=submit],.theme-form>:last-child{margin-bottom:0!important;padding-bottom:0!important}.Toastify__toast-container{position:fixed!important;top:20px!important;right:20px!important;z-index:99999!important;width:320px!important;box-sizing:border-box!important}.Toastify__toast{position:relative!important;min-height:64px!important;margin-bottom:1rem!important;padding:8px!important;border-radius:4px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;display:flex!important;justify-content:space-between!important;max-height:800px!important;overflow:hidden!important;cursor:pointer!important;direction:ltr!important}.Toastify__toast--error{background:#e74c3c!important;color:#fff!important}.Toastify__toast--success{background:#27ae60!important;color:#fff!important}.login-container .Toastify__toast-container,.login-wrapper .Toastify__toast-container{position:fixed!important;top:20px!important;right:20px!important;z-index:99999!important}.login-container,.login-wrapper{position:relative;z-index:1}