@tailwind base;@tailwind components;@tailwind utilities;:root{--color-background-primary: #ffffff;--color-background-secondary: #f1f5f9;--color-background-tertiary: #f5f7fb;--color-surface-hover: #f8fafc;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-border-secondary: #d3dbe6;--color-border-tertiary: #e9edf3;--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-primary-active: #1c3aa9;--color-primary-soft: #eff5ff;--color-primary-ring: rgba(29, 78, 216, .14);--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--border-radius-sm: 8px;--border-radius-md: 10px;--border-radius-lg: 16px;--border-radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 18px 40px -12px rgba(15, 23, 42, .2), 0 6px 14px -6px rgba(15, 23, 42, .1);--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,SF Pro Text,sans-serif;background:radial-gradient(1200px 600px at 100% -10%,#eef3fb,#eef3fb00 55%),var(--color-background-tertiary);background-attachment:fixed;color:var(--color-text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,select,textarea,button{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;padding:10px 13px;font-size:13.5px;color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}input:hover:not(:focus):not([disabled]),select:hover:not(:focus):not([disabled]),textarea:hover:not(:focus):not([disabled]){border-color:#b9c4d4}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3.5px var(--color-primary-ring)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px;cursor:pointer}label{font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd5e0;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b3bdcc;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.af-card{transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}.af-card--hover:hover{box-shadow:var(--shadow-md)!important;border-color:var(--color-border-secondary)!important;transform:translateY(-2px)}.af-metric{transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.af-metric:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.af-btn{transition:filter .15s var(--ease),box-shadow .15s var(--ease),transform .08s var(--ease),background .15s var(--ease);white-space:nowrap}.af-btn:hover:not(:disabled){filter:brightness(.96);box-shadow:var(--shadow-xs)}.af-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.93)}.af-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)!important;filter:none;box-shadow:0 4px 12px -3px var(--color-primary-ring)}.af-btn--primary:active:not(:disabled){background:var(--color-primary-active)!important}.af-nav{transition:background .14s var(--ease),color .14s var(--ease);position:relative}.af-nav:hover{background:#edf2fb!important;color:var(--color-text-primary)!important}.af-nav--active:hover{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}.af-tile{transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease),box-shadow .15s var(--ease)}.af-tile:hover{background:var(--color-primary-soft)!important;border-color:#cfe0fb!important;transform:translateY(-1px);box-shadow:var(--shadow-xs);color:var(--color-primary)!important}.af-table tbody tr{transition:background .13s var(--ease)}.af-table tbody tr:hover td{background:var(--color-surface-hover)}.af-iconbtn{transition:background .14s var(--ease),color .14s var(--ease);border-radius:var(--border-radius-sm)}.af-iconbtn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)!important}.af-fade{animation:fadeIn .25s var(--ease)}
