:root{--primary-color: #0f4c75;--secondary-color: #3282b8;--accent-color: #bbe1fa;--text-color: #1b262c;--background-color: #f5f7fa;--sidebar-width: 260px;--header-height: 64px;--ui-border: #e5e7eb;--ui-muted: #6b7280;--ui-primary: #2563eb;--ui-danger: #dc2626}body{margin:0;font-family:Inter,Roboto,sans-serif;background-color:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{height:100%}button,input,select,textarea{font:inherit}.form-control{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;font-weight:800;background:#fff}.form-control:focus{outline:none;border-color:#2563eba6;box-shadow:0 0 0 3px #2563eb1f}.btn{padding:10px 12px;border-radius:10px;border:1px solid var(--ui-border);background:#fff;color:#111827;cursor:pointer;font-weight:900}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.btn-secondary{background:#f7f9fb}.btn-outline-danger{background:#fff;border-color:#dc262673;color:#b91c1c}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}.data-table th{background:#f8fafc;color:#334155;font-weight:1000}.data-table tr:hover td{background:#f8fbff}.text-right{text-align:right}.text-center{text-align:center}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #eef2f7;border-radius:12px;background:#fff}.app-tabs{display:flex;gap:10px;padding:10px;margin-bottom:12px;border:1px solid #eef2f7;border-radius:14px;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.app-tabs .tab{scroll-snap-align:start;white-space:nowrap;padding:8px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#f7f9fb;color:#111827;text-decoration:none;font-weight:900}.app-tabs .tab.active{background:rgba(37,99,235,.1);border-color:#2563eb73;color:#1d4ed8}@media (max-width: 900px){.data-table{min-width:760px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
