:root{--bg-color:#121212;--panel-bg:#1e1e1ed9;--accent-green:#00e676;--text-primary:#fff;--text-secondary:#aaa;--border-color:#333}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}.app-container{flex-direction:column;min-height:100vh;display:flex}.login-screen{background:url(/fundo_v2.png) 50%/cover no-repeat fixed;justify-content:center;align-items:center;height:100vh;display:flex}.login-panel{background:var(--panel-bg);text-align:center;border:1px solid var(--accent-green);border-radius:8px;width:400px;padding:40px;box-shadow:0 4px 15px #00000080}.login-panel img{width:150px;margin-bottom:20px}.input-group{text-align:left;margin-bottom:15px}.input-group label{color:var(--text-secondary);margin-bottom:5px;font-size:14px;display:block}.input-group input[type=text],.input-group input[type=password],.input-group select{border:1px solid var(--border-color);color:#fff;background:#111;border-radius:4px;width:100%;padding:10px}.input-group input[type=checkbox]{cursor:pointer;width:auto;margin-right:8px}.input-group input[type=text]:focus,.input-group input[type=password]:focus,.input-group select:focus{border-color:var(--accent-green);outline:none}.btn-primary{background:var(--accent-green);color:#000;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:10px;padding:12px;font-weight:700}.btn-primary:disabled{cursor:not-allowed;background:#555}.dashboard{max-width:100%;margin:0 auto;padding:20px 40px}.header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filters-grid{background:var(--panel-bg);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;padding:25px;display:grid}.checkbox-list{border:1px solid var(--border-color);background:#ffffff0d;border-radius:4px;height:140px;padding:10px;overflow:hidden auto}.checkbox-list label{cursor:pointer;word-wrap:break-word;white-space:normal;border-radius:4px;align-items:center;margin-bottom:8px;padding:4px;font-size:14px;display:flex}.checkbox-list label:hover{background:#ffffff1a}.actions-row{gap:15px;margin-bottom:20px;display:flex}.btn-export{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;display:flex}.btn-export-layout{color:#fff;cursor:pointer;background:#0d47a1;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;display:flex}.table-container{background:#00e6760d;border:1px solid #00e67633;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{background:#00e6761a;border-bottom:1px solid #00e67633;padding:12px;font-weight:700}td{border-bottom:1px solid #333;padding:12px}tr:hover{cursor:pointer;background:#ffffff0d}.modal-overlay{background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-color);border:1px solid var(--accent-green);border-radius:8px;width:400px;padding:20px}.modal-title{color:var(--accent-green);margin-bottom:10px;font-size:18px;font-weight:700}.modal-close{color:#fff;cursor:pointer;float:right;background:#333;border:none;border-radius:4px;margin-top:15px;padding:8px 16px}.error-msg{color:#ff5252;margin-bottom:10px;font-size:14px}.pagination{justify-content:center;align-items:center;gap:15px;margin-top:20px;display:flex}.pagination button{color:var(--accent-green);cursor:pointer;background:0 0;border:none}.pagination button:disabled{color:#555;cursor:not-allowed}
