:root{--color-primary: #0a2540;--color-primary-hover: #0d3050;--color-primary-light: #e8eef5;--color-accent: #00d4ff;--color-accent-hover: #00b8e0;--color-accent-light: #e0f7ff;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-alt: #fafbfc;--color-surface-hover: #f0f3f7;--color-border: #e4e8ee;--color-border-light: #eef1f5;--color-divider: #f0f3f7;--color-text: #0a2540;--color-text-body: #3a4a5e;--color-text-muted: #6b7a8a;--color-text-subtle: #9aa5b1;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--shadow-sm: 0 1px 3px rgba(10, 37, 64, .06), 0 1px 2px rgba(10, 37, 64, .04);--shadow-md: 0 4px 6px -1px rgba(10, 37, 64, .07), 0 2px 4px -2px rgba(10, 37, 64, .04);--shadow-lg: 0 10px 15px -3px rgba(10, 37, 64, .08), 0 4px 6px -4px rgba(10, 37, 64, .04);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .18s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 240px;--header-height: 60px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes spinSlow{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#f0f3f7,#e4e8ee,#f0f3f7);background-size:200px 100%;background-repeat:no-repeat;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinSlow .8s infinite linear}.card-hover{transition:transform var(--transition-fast),box-shadow var(--transition-normal)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #00d4ff33}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.mcx-admin{font-family:Montserrat Light,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;color:#2c3e50;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mcx-admin h1,.mcx-admin h2,.mcx-admin h3,.mcx-admin h4,.mcx-admin h5,.mcx-admin h6{font-family:Montserrat,Montserrat Light,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.2px;margin:0}.mcx-admin button,.mcx-admin input,.mcx-admin select,.mcx-admin textarea,.mcx-admin label,.mcx-admin span,.mcx-admin p,.mcx-admin div,.mcx-admin td,.mcx-admin th,.mcx-admin a{font-family:inherit}.mcx-admin label,.mcx-admin th{font-weight:500}.mcx-admin .mcx-tab-title{font-family:Montserrat,Montserrat Light,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.3px;color:#1a3f5f}
