*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button:hover:not(:disabled){opacity:.9}button:disabled{opacity:.6;cursor:not-allowed}input:focus{outline:2px solid #7764fc;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #7764fc;outline-offset:2px;box-shadow:0 0 0 4px #7764fc2e}.skip-link{position:absolute;top:-9999px;left:-9999px;background:#7764fc;color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;z-index:10000;font-weight:600}.skip-link:focus{top:8px;left:8px}.sidebar-logout-btn{background:transparent;border:2px solid #dc2626;color:#fca5a5;cursor:pointer;font-size:20px;padding:0 12px;border-radius:10px;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logout-btn:hover{background-color:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}table thead th{position:sticky;top:0;background-color:#f8f9fa;z-index:2}table tbody tr:hover:not(.no-hover){background-color:#7764fc0d}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width: 768px){body{font-size:14px}h1{font-size:18px!important}h2{font-size:20px!important}button{font-size:13px!important;padding:6px 12px!important}table{font-size:13px!important}th,td{padding:8px!important}}@media (max-width: 480px){body{font-size:13px}h1{font-size:16px!important}h2{font-size:18px!important}button{font-size:12px!important;padding:5px 10px!important}table{font-size:12px!important}th,td{padding:6px!important}}
