:root{--bg-pagina: #fbfbfa;--bg-card: #ffffff;--texto-principal: #111827;--texto-secundario: #6b7280;--borda-padrao: #e5e7eb;--bg-hover: #f3f4f6;--verde-escuro: #275245;--verde-escuro-hover: #1e4035;--verde-claro: #bdeade;--verde-claro-hover: #a5dcd0;--verde-texto-claro: #1c4134;--bg-widget-peq: #ebfcf4;--texto-widget-peq: #1f4a3e;--texto-widget-peq-sec: #2b6855;--bg-widget-grande: #315e4f}.dark{--bg-pagina: #09090b;--bg-card: #18181b;--texto-principal: #f4f4f5;--texto-secundario: #a1a1aa;--borda-padrao: #27272a;--bg-hover: #27272a;--verde-escuro: #2a6352;--verde-escuro-hover: #1f4a3e;--verde-claro: #112921;--verde-claro-hover: #183b2f;--verde-texto-claro: #6ee7b7;--bg-widget-peq: #18181b;--texto-widget-peq: #f4f4f5;--texto-widget-peq-sec: #a1a1aa;--bg-widget-grande: #14362a}.login-container{min-height:100vh;display:flex;flex-direction:row;background-color:var(--bg-pagina);font-family:system-ui,-apple-system,sans-serif;transition:background-color .2s ease,border-color .2s ease;width:100%}@media(min-width:992px){.login-container{height:100vh;overflow:hidden}}.login-container.reversed{flex-direction:row-reverse}.login-container.reversed .auth-banner-side{border-right:none;border-left:1px solid var(--borda-padrao)}.login-container .auth-banner-side{flex:1.2;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;background-color:#f5f6f8;border-right:1px solid var(--borda-padrao);overflow:hidden;position:relative;min-height:100vh}@media(min-width:992px){.login-container .auth-banner-side{height:100vh}}.login-container .auth-banner-side .banner-logo{display:block;width:fit-content}.login-container .auth-banner-side .banner-logo img{max-width:180px;height:auto}.login-container .auth-banner-side .banner-content{display:flex;align-items:center;justify-content:center;flex:1;margin:2rem 0}.login-container .auth-banner-side .banner-content .banner-image{max-width:90%;max-height:450px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.05))}.login-container .auth-banner-side .banner-footer{margin-top:auto}.login-container .auth-banner-side .banner-footer h2{font-size:2.25rem;font-weight:800;line-height:1.25;color:var(--texto-principal);max-width:550px;letter-spacing:-.025em}.login-container .auth-banner-side .banner-footer h2 span{color:var(--verde-escuro)}.login-container .auth-form-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 2rem;background-color:var(--bg-card);min-height:100vh}@media(min-width:992px){.login-container .auth-form-side{height:100vh;overflow-y:auto}}.login-container .login-card{background-color:var(--bg-card);border:none;border-radius:1rem;padding:2.5rem;width:100%;max-width:28rem;box-shadow:none;transition:background-color .3s,border-color .3s;margin:auto 0}.login-container .mobile-only-logo{display:none!important}@media(max-width:991px){.login-container .mobile-only-logo{display:block!important}}.login-container .login-header{text-align:center;margin-bottom:2rem}.login-container .login-header h1{font-size:1.875rem;font-weight:600;color:var(--verde-escuro);margin:0}.login-container .login-header p{color:var(--texto-secundario);font-size:.875rem;margin-top:.5rem}.login-container .status-message{background-color:var(--bg-widget-peq);color:var(--texto-widget-peq);border:1px solid var(--borda-padrao);padding:.75rem;border-radius:.75rem;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;text-align:center;transition:background-color .3s}.login-container .login-form{display:flex;flex-direction:column;gap:1.25rem}.login-container .form-group{display:flex;flex-direction:column;gap:.5rem}.login-container .form-group label{font-size:.875rem;font-weight:500;color:var(--texto-principal);display:flex;align-items:center;gap:.375rem}.login-container .form-group label svg{color:var(--texto-secundario)}.login-container .form-group .form-input{background-color:var(--bg-pagina);border:1px solid var(--borda-padrao);color:var(--texto-principal);padding:.625rem 1rem;border-radius:.75rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;width:100%}.login-container .form-group .form-input:focus{border-color:var(--verde-escuro);box-shadow:0 0 0 3px #27524526}.login-container .form-group .form-input::placeholder{color:var(--texto-secundario);opacity:.7}.login-container .form-group .form-error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.login-container .form-options{display:flex;align-items:center;justify-content:space-between;margin-top:-.25rem;margin-bottom:.5rem}.login-container .form-options .remember-me{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--texto-secundario);cursor:pointer}.login-container .form-options .remember-me input[type=checkbox]{accent-color:var(--verde-escuro);width:1rem;height:1rem;cursor:pointer}.login-container .form-options .forgot-password{font-size:.875rem;color:var(--verde-escuro);font-weight:500;text-decoration:none;transition:color .2s}.login-container .form-options .forgot-password:hover{color:var(--verde-escuro-hover);text-decoration:underline}.login-container .btn-entrar{width:100%;background-color:var(--verde-escuro);color:#fff;padding:.75rem 1.25rem;border-radius:.75rem;border:none;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.login-container .btn-entrar:hover{background-color:var(--verde-escuro-hover)}.login-container .btn-entrar:disabled{opacity:.7;cursor:not-allowed}.login-container .btn-entrar svg{color:#fff}.login-container .login-footer{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--texto-secundario);padding-top:1.5rem;border-top:1px solid var(--borda-padrao)}.login-container .login-footer .register-link{color:var(--verde-escuro);font-weight:600;text-decoration:none}.login-container .login-footer .register-link:hover{text-decoration:underline;color:var(--verde-escuro-hover)}@media(max-width:991px){.login-container{flex-direction:column!important}.login-container .auth-banner-side{display:none!important}.login-container .auth-form-side{min-height:100vh;padding:1.5rem;background-color:var(--bg-pagina);width:100%}}
