.login-wrapper{height:100vh;display:flex;background:#eef1f6;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}.login-panel{width:400px;flex-shrink:0;background:#1e2a3a;color:#fff;display:flex;flex-direction:column;padding:44px 44px 20px;box-sizing:border-box}.login-panel-logo{background:#fff;border-radius:8px;padding:4px;width:fit-content;display:flex;align-items:center;justify-content:center;align-self:center}.login-panel-logo img{height:100px;display:block}.login-panel-text{display:flex;flex-direction:column;gap:14px;margin-top:96px;align-self:center;text-align:center}.login-panel-text h1{font-size:26px;font-weight:700;line-height:1.3;margin:0}.login-panel-text p{font-size:14px;color:#c9d1dc;line-height:1.5;margin:0}.login-panel-footer{font-size:12px;color:#8a94a6;margin-top:auto}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center}.login-card{width:360px;display:flex;flex-direction:column;box-sizing:border-box}.login-card h2{font-size:22px;font-weight:600;color:#333;margin:0 0 18px}.login-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.login-card label span{font-size:14px;font-weight:600;color:#1e2a3a}.login-card input{height:46px;padding:0 14px;font-size:15px;color:#1e2a3a;border:1px solid #d9dce2;border-radius:8px;box-sizing:border-box;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.login-card input::placeholder{color:#9aa4b2}.login-card input:focus{outline:none;border-color:#2a5298;box-shadow:0 0 0 3px #2a529826}.login-forgot{font-size:12px;color:#2a5298;text-decoration:none;margin-top:-10px;margin-bottom:16px}.login-card button{height:44px;background:#2a5298;color:#fff;border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;margin-top:6px;box-sizing:border-box}.login-card button:disabled{opacity:.7;cursor:not-allowed}.login-error{min-height:20px;margin-top:10px;display:block;color:#e53935;font-size:.9rem;text-align:center;visibility:hidden}.login-error.visible{visibility:visible}html{font-size:100%}body{margin:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;transition:none!important;overflow:hidden}body.light{background-color:#e0d7d7;color:#2c3e50}body.dark{background-color:#121212;color:#e5e5e5}table{width:100%;border-collapse:collapse;margin-top:15px;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:box-shadow .3s ease}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(128,128,128,.2);transition:background-color .3s ease}th,.td-nowrap{white-space:nowrap}.tabela-wrap{container-type:inline-size}@container (max-width: 1200px){th,.td-nowrap{white-space:normal}th,td{padding-inline:6px}}th{font-weight:700;background-color:#0064d214}tr:hover{background-color:#0064d212}body.dark table{background-color:#1f1f1f;box-shadow:0 2px 8px #ffffff0d}body.dark th{background-color:#3399ff26}body.dark tr:hover{background-color:#3399ff59;transition:background-color .3s ease}button{transition:all .3s ease}button:hover{opacity:.9;transform:scale(1.02)}input,select,textarea{box-sizing:border-box;font-family:inherit;font-size:14px}input:not([type=checkbox]):not([type=radio]),select{height:36px;padding:0 10px;line-height:normal}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #e2e8f0}input{transition:box-shadow .2s ease,border-color .2s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 4px #2563eb80}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}body.dark input:not([type=checkbox]):not([type=radio]),body.dark select,body.dark textarea{background-color:#1e2a3a;color:#e5e5e5;border-color:#2f4257}body.dark input::placeholder,body.dark textarea::placeholder{color:#9fb3c8}body.dark input[type=date]{color-scheme:dark}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-color:#6464644d;border-radius:5px}body.dark ::-webkit-scrollbar-thumb{background-color:#c8c8c866}
