@tailwind base;@tailwind components;@tailwind utilities;:root{--background:#f8fafc;--foreground:#0f172a;--card-bg:#ffffff;--border-color:#e2e8f0;--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06)}*{box-sizing:border-box}body{color:var(--foreground);background:var(--background);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:0;box-shadow:var(--shadow)}.form-section{padding:1.5rem;border-bottom:1px solid var(--border-color)}.form-section:last-child{border-bottom:none}.form-field{margin-bottom:1rem}.form-label{display:block;font-weight:600;color:#374151;margin-bottom:.25rem;font-size:.875rem}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);background:var(--card-bg);color:var(--foreground);border-radius:0;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.form-checkbox,.form-radio{margin-right:.5rem}.form-button{padding:.5rem 1rem;border:1px solid #d1d5db;background:var(--card-bg);color:#374151;border-radius:0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.form-button:hover{background:#f9fafb;border-color:#9ca3af}.form-button-primary{background:#3b82f6;border-color:#3b82f6;color:white}.form-button-primary:hover{background:#2563eb;border-color:#2563eb}.form-button-danger{background:#ef4444;border-color:#ef4444;color:white}.form-button-danger:hover{background:#dc2626;border-color:#dc2626}.data-table{width:100%;border-collapse:collapse;background:var(--card-bg);border:1px solid var(--border-color)}.data-table td,.data-table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);font-size:.875rem}.data-table th{background:#f8fafc;font-weight:600;color:#374151;border-bottom:2px solid var(--border-color)}.data-table td:last-child,.data-table th:last-child{border-right:none}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.nav-sidebar{background:var(--card-bg);border-right:1px solid var(--border-color)}.nav-item{display:block;padding:.75rem 1rem;color:#374151;text-decoration:none;border-bottom:1px solid #f1f5f9;transition:all .15s ease-in-out}.nav-item:hover{background:#f8fafc;color:#1e293b}.nav-item.active{background:#eff6ff;color:#1d4ed8;border-left:3px solid #3b82f6}.nav-submenu{background:#fafbfc;border-top:1px solid #f1f5f9}.nav-submenu .nav-item{padding-left:2rem;border-bottom:none;font-size:.875rem}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:0;box-shadow:var(--shadow)}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:#f8fafc}.card-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.card-body{padding:1.5rem}.tabs{display:flex;border-bottom:1px solid var(--border-color);background:#f8fafc}.tab{padding:.75rem 1rem;background:none;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;border:none;border-bottom:2px solid transparent;transition:all .15s ease-in-out}.tab:hover{color:#475569;background:#f1f5f9}.tab.active{color:#1d4ed8;border-bottom-color:#3b82f6;background:var(--card-bg)}.tab-content{padding:1.5rem}.text-balance{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{color:#0f172a!important}input[type=text]::placeholder,textarea::placeholder{color:#94a3b8!important}a:not([class*=text-]):not([class*=bg-]):not([class*=Mui]):not([class*=css-]){color:#2563eb}a:not([class*=text-]):not([class*=bg-]):not([class*=Mui]):not([class*=css-]):hover{color:#1d4ed8}a[class*=Mui] *,a[class*=css-] *{color:inherit}