.login-page-body{background:linear-gradient(135deg, #0A7D3A 0%, #269C55 50%, #5CBC68 100%);font-family:'Inter', sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;position:relative;overflow:hidden}.login-page-body::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);animation:loginFloat 15s ease-in-out infinite;pointer-events:none}@keyframes loginFloat{0%,100%{transform:translate(0, 0) rotate(0deg)}33%{transform:translate(30px, -30px) rotate(120deg)}66%{transform:translate(-20px, 20px) rotate(240deg)}}.login-page{display:flex;align-items:center;justify-content:center;gap:60px;padding:24px;position:relative;z-index:5;width:100%;max-width:1000px}.login-card{background:var(--bg-card, #fff);color:var(--text-primary, #0f172a);border:1px solid var(--border-color, rgba(255,255,255,0.2));border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,0.25);padding:40px 36px;max-width:420px;width:100%;animation:loginSlideIn 0.5s ease-out;transition:transform 0.3s ease, box-shadow 0.3s ease}.login-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.3)}@keyframes loginSlideIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.login-logo-wrap,.login-page-brand{display:flex;align-items:center;justify-content:center}.login-company-logo{max-width:100%;height:auto;max-height:180px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.2))}.login-page-brand .login-company-logo{max-height:280px;max-width:320px}.login-logo-wrap .login-company-logo{max-height:120px;max-width:200px}.login-title{margin:0 0 28px;font-weight:800;text-align:center;color:var(--text-primary, #f8fafc) !important;font-size:30px;letter-spacing:2px;position:relative;padding-bottom:14px;text-shadow:0 1px 2px rgba(0,0,0,0.1)}[data-theme="light"] .login-title{color:var(--text-primary, #0f172a) !important}.login-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:64px;height:4px;background:linear-gradient(90deg, #0A7D3A, #269C55, #5CBC68);border-radius:2px;box-shadow:0 1px 3px rgba(0,200,83,0.4)}.login-card .form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-secondary, #334155);font-size:14px}.login-card .input-group{margin-bottom:20px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-input, #f8fafc);transition:border-color 0.2s ease, box-shadow 0.2s ease}.login-card .input-group:focus-within{border-color:#00C853;box-shadow:0 0 0 3px rgba(0,200,83,0.15)}.login-card .form-control{background:var(--bg-input, #fff) !important;border:none !important;color:var(--text-primary, #0f172a) !important;padding:14px 16px;font-size:15px;height:auto;min-height:50px}.login-card .form-control::-moz-placeholder{color:var(--text-muted, #94a3b8)}.login-card .form-control::placeholder{color:var(--text-muted, #94a3b8)}.login-card .input-group-text{background:var(--bg-card-hover, #f1f5f9) !important;border:none !important;color:var(--text-muted, #64748b) !important;padding:14px 16px;min-width:50px;display:flex;align-items:center;justify-content:center}.login-card .input-group:focus-within .input-group-text{color:#00C853 !important}.login-card .form-check-input{width:18px;height:18px;cursor:pointer;accent-color:#00C853;border-color:var(--border-color)}.login-card .form-check-input:checked{background-color:#00C853;border-color:#00C853}.login-card .form-check-label{color:var(--text-secondary, #475569);font-size:14px;cursor:pointer;margin-left:8px}.login-submit{background:linear-gradient(135deg, #0A7D3A 0%, #269C55 50%, #5CBC68 100%) !important;border:none !important;color:#fff !important;font-size:18px;font-weight:700;padding:16px 24px;border-radius:12px;text-transform:uppercase;letter-spacing:2px;box-shadow:0 4px 16px rgba(10,125,58,0.4);transition:transform 0.2s ease, box-shadow 0.2s ease;margin-top:12px}.login-submit:hover{color:#fff !important;transform:translateY(-2px);box-shadow:0 6px 24px rgba(10,125,58,0.5);filter:brightness(1.08)}.login-card .row{margin-left:0;margin-right:0}.login-card .row>[class*="col-"]{padding-left:0;padding-right:0;max-width:100%}.login-card .alert{border-radius:12px;padding:14px 18px;margin-bottom:24px;border:none}.login-card .alert-danger{background:rgba(239,68,68,0.15);color:#fca5a5}.login-card .alert-danger .btn-close{filter:invert(1)}.login-card .alert-success{background:rgba(34,197,94,0.2);color:#86efac}.login-card .alert-success .btn-close{filter:invert(1)}[data-theme="light"] .login-card .alert-danger{background:#fef2f2;color:#991b1b}[data-theme="light"] .login-card .alert-danger .btn-close{filter:none}[data-theme="light"] .login-card .alert-success{background:#dcfce7;color:#166534}[data-theme="light"] .login-card .alert-success .btn-close{filter:none}@media (max-width: 991.98px){.login-page{flex-direction:column;gap:28px}.login-logo-wrap{order:-1}}@media (max-width: 575.98px){.login-page{padding:16px}.login-card{padding:28px 24px}.login-title{font-size:24px}}
