@charset "UTF-8";.sparkle-container{position:fixed;top:-100px;right:-100px;bottom:-100px;left:-100px;z-index:0;pointer-events:none;animation:sparkle-rotate 60s linear infinite}.sparkle{position:absolute;border-radius:50%;animation:sparkle-float 4s ease-in-out infinite alternate}.s1{width:6px;height:6px;top:10%;left:15%;background:#35ab70b3;box-shadow:0 0 8px #35ab7066;animation-delay:0s;animation-duration:3.2s}.s2{width:4px;height:4px;top:25%;left:75%;background:#062d8f99;box-shadow:0 0 6px #062d8f4d;animation-delay:.3s;animation-duration:4.1s}.s3{width:8px;height:8px;top:45%;left:40%;background:#35ab7099;box-shadow:0 0 12px #35ab704d;animation-delay:.7s;animation-duration:3.8s}.s4{width:3px;height:3px;top:60%;left:10%;background:#062d8f80;box-shadow:0 0 5px #062d8f4d;animation-delay:1.1s;animation-duration:5s}.s5{width:7px;height:7px;top:75%;left:55%;background:#35ab70cc;box-shadow:0 0 10px #35ab7080;animation-delay:1.5s;animation-duration:3.5s}.s6{width:5px;height:5px;top:85%;left:25%;background:#062d8fb3;box-shadow:0 0 7px #062d8f66;animation-delay:1.9s;animation-duration:4.6s}.s7{width:9px;height:9px;top:15%;left:50%;background:#35ab7080;box-shadow:0 0 14px #35ab704d;animation-delay:2.3s;animation-duration:5.3s}.s8{width:4px;height:4px;top:35%;left:85%;background:#062d8f99;box-shadow:0 0 6px #062d8f4d;animation-delay:2.7s;animation-duration:3.9s}.s9{width:6px;height:6px;top:55%;left:65%;background:#35ab70b3;box-shadow:0 0 9px #35ab7066;animation-delay:3.1s;animation-duration:4.4s}.s10{width:3px;height:3px;top:70%;left:90%;background:#062d8f80;box-shadow:0 0 4px #062d8f4d;animation-delay:3.5s;animation-duration:5.7s}.s11{width:7px;height:7px;top:5%;left:30%;background:#35ab7099;box-shadow:0 0 11px #35ab704d;animation-delay:3.9s;animation-duration:4s}.s12{width:5px;height:5px;top:40%;left:5%;background:#062d8fb3;box-shadow:0 0 7px #062d8f66;animation-delay:4.3s;animation-duration:3.6s}.s13{width:8px;height:8px;top:65%;left:45%;background:#35ab7080;box-shadow:0 0 12px #35ab704d;animation-delay:4.7s;animation-duration:5.1s}.s14{width:4px;height:4px;top:80%;left:70%;background:#062d8f99;box-shadow:0 0 5px #062d8f4d;animation-delay:5.1s;animation-duration:4.8s}.s15{width:6px;height:6px;top:20%;left:95%;background:#35ab70cc;box-shadow:0 0 10px #35ab7080;animation-delay:5.5s;animation-duration:3.4s}.s16{width:3px;height:3px;top:50%;left:20%;background:#062d8f80;box-shadow:0 0 4px #062d8f4d;animation-delay:5.9s;animation-duration:5.5s}.s17{width:9px;height:9px;top:90%;left:35%;background:#35ab7099;box-shadow:0 0 14px #35ab704d;animation-delay:6.3s;animation-duration:4.3s}.s18{width:5px;height:5px;top:30%;left:60%;background:#062d8fb3;box-shadow:0 0 8px #062d8f66;animation-delay:6.7s;animation-duration:3.7s}.s19{width:7px;height:7px;top:95%;left:80%;background:#35ab7080;box-shadow:0 0 10px #35ab704d;animation-delay:7.1s;animation-duration:4.9s}.s20{width:4px;height:4px;top:8%;left:42%;background:#062d8f99;box-shadow:0 0 6px #062d8f4d;animation-delay:7.5s;animation-duration:4.2s}@keyframes sparkle-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle-float{0%{transform:translateY(0) scale(1);opacity:.2}to{transform:translateY(-35px) scale(1.5);opacity:.9}}body#login{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,#35ab70,#1a8a4a 30%,#062d8f 70%,#041c5c);background-size:200% 200%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;animation:gradient-shift 30s ease-in-out infinite alternate}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#remember-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}#remember-modal.hidden{display:none}#remember-modal .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080}#remember-modal .modal-card{position:relative;background:#fff;border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 25px 50px #00000040}#remember-modal .modal-card .modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}#remember-modal .modal-card .modal-header .modal-icon{width:40px;height:40px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;flex-shrink:0}#remember-modal .modal-card .modal-header .modal-icon svg{width:20px;height:20px;color:#dc2626}#remember-modal .modal-card .modal-header h3{font-size:18px;font-weight:600;color:#111827;margin:0}#remember-modal .modal-card p{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 24px}#remember-modal .modal-card .modal-actions{display:flex;justify-content:flex-end;gap:12px}#remember-modal .modal-card .modal-actions button{padding:8px 16px;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background .15s}#remember-modal .modal-card .modal-actions .btn-cancel{background:#f3f4f6;color:#374151}#remember-modal .modal-card .modal-actions .btn-cancel:hover{background:#e5e7eb}#remember-modal .modal-card .modal-actions .btn-confirm{background:#dc2626;color:#fff}#remember-modal .modal-card .modal-actions .btn-confirm:hover{background:#b91c1c}.login-card{display:flex;width:100%;max-width:820px;max-height:calc(100vh - 48px);min-height:520px;background:#fff;border-radius:20px;overflow:hidden;position:relative;z-index:2;box-shadow:0 0 0 1px #ffffff14,0 0 20px #35ab700f,0 0 50px #35ab700a,0 0 100px #062d8f0d,0 30px 60px #0003;animation:card-float .6s ease-out}@keyframes card-float{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-left{width:50%;padding:44px 40px 40px;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:scroll}.login-footer-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding-top:24px}.login-footer-links a{color:#9ca3af;font-size:13px;text-decoration:none;transition:color .15s}.login-footer-links a:hover{color:#35ab70}.login-footer-links .lf-divider{color:#d1d5db;font-size:12px}.login-card-right{width:50%;position:relative;overflow:hidden;background:#f0f0f0}.login-card-right>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.login-card-right .right-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#35ab7059,#062d8f40,#0000004d);pointer-events:none}.login-card-right .right-text{position:absolute;top:80px;right:24px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none}.login-card-right .right-text .rt-line{line-height:1.4;text-align:right}.login-card-right .right-text .rt-sub{color:#fffc;font-size:13px;font-weight:300;text-shadow:0 2px 8px rgba(0,0,0,.6);letter-spacing:.2px}.login-card-right .right-text .rt-em-lime{display:inline-block;font-size:16px;font-weight:600;color:#84cc16;text-shadow:0 0 12px rgba(132,204,22,.25),0 1px 4px rgba(0,0,0,.3);letter-spacing:-.2px;transition:all .25s ease;cursor:default;pointer-events:auto}.login-card-right .right-text .rt-em-lime:hover{color:#a3e635;text-shadow:0 0 20px rgba(132,204,22,.5),0 0 40px rgba(132,204,22,.2);transform:scale(1.04)}.login-card-right .right-text .rt-em-green{display:inline-block;font-size:16px;font-weight:600;color:#35ab70;text-shadow:0 0 12px rgba(53,171,112,.25),0 1px 4px rgba(0,0,0,.3);letter-spacing:-.2px;transition:all .25s ease;cursor:default;pointer-events:auto}.login-card-right .right-text .rt-em-green:hover{color:#4ade80;text-shadow:0 0 20px rgba(53,171,112,.5),0 0 40px rgba(53,171,112,.2);transform:scale(1.04)}.login-card-right .right-text .rt-em-blue{display:inline-block;font-size:16px;font-weight:600;color:#3b82f6;text-shadow:0 0 12px rgba(59,130,246,.25),0 1px 4px rgba(0,0,0,.3);letter-spacing:-.2px;transition:all .25s ease;cursor:default;pointer-events:auto}.login-card-right .right-text .rt-em-blue:hover{color:#60a5fa;text-shadow:0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.2);transform:scale(1.04)}.login-card-right .right-text .rt-min{color:#ffffff80;font-size:10px;font-weight:300;letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.5)}.scroll-indicator{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:10;width:40px;height:40px;border-radius:50%;background:#35ab70;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #35ab7059;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .2s ease;animation:scroll-bounce 1.8s ease-in-out infinite}.scroll-indicator.visible{opacity:1;pointer-events:auto}.scroll-indicator .si-up{display:none}.scroll-indicator.at-bottom{animation-name:scroll-bounce-up}.scroll-indicator.at-bottom .si-down{display:none}.scroll-indicator.at-bottom .si-up{display:block}.scroll-indicator:hover{transform:translate(-50%) scale(1.1)}.scroll-indicator svg{width:20px;height:20px}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}@keyframes scroll-bounce-up{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.login-form-content{width:100%;max-width:340px;margin:0 auto}.login-form-header{margin-bottom:32px}.login-form-header .login-logo{height:40px;margin-bottom:8px}.login-form-header .login-subtitle{font-size:14px;color:#6b7280;margin-top:4px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.input-group input{width:100%;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;color:#111827;background:#f9fafb;outline:none;transition:all .2s}.input-group input::placeholder{color:#9ca3af}.input-group input:focus{border-color:#35ab70;background:#fff;box-shadow:0 0 0 3px #35ab701f}.form-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:14px;padding:14px 24px;border-radius:12px;box-shadow:0 8px 30px #00000026;max-width:420px;animation:toast-in .3s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.remember-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#6b7280}.remember-label input[type=checkbox]{width:16px;height:16px;accent-color:#35AB70;cursor:pointer}.forgot-link{font-size:13px;color:#35ab70;text-decoration:none;font-weight:500}.forgot-link:hover{color:#1a8a4a;text-decoration:underline}.login-btn{width:100%;padding:12px;background:linear-gradient(135deg,#35ab70,#1a8a4a);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #35ab704d}.login-btn:active{transform:scale(.98)}.remember-active{margin-bottom:0}.ra-box{display:flex;align-items:center;gap:12px;padding:14px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px}.ra-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.ra-title{font-size:12px;font-weight:600;color:#16a34a;text-transform:uppercase;letter-spacing:.5px}.ra-user{font-size:14px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-cnpj{font-size:13px;color:#4b5563}.form-options-remember{margin-top:20px}.another-btn{display:block;width:100%;padding:10px;margin-top:12px;font-size:13px;font-weight:500;font-family:inherit;color:#6b7280;background:none;border:1.5px dashed #d1d5db;border-radius:10px;cursor:pointer;transition:all .15s}.another-btn:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.register-link{text-align:center;margin-top:20px;font-size:13px;color:#6b7280}.register-link a{color:#35ab70;font-weight:500;text-decoration:none;margin-left:4px}@media (max-width: 768px){body#login{padding:12px;overflow-y:auto;align-items:flex-start}.login-card{flex-direction:column;max-width:100%;max-height:none;min-height:auto;border-radius:16px}.login-card-right{display:none}.login-card-left{width:100%;padding:32px 24px;overflow-y:visible}.scroll-indicator{display:none}}
