:root{--bg-main: #F6F9FC;--bg-section: #EEF4F8;--bg-card: #FFFFFF;--primary-accent: #4B5D8C;--primary-hover: #3F507A;--light-accent: #E8EDF7;--text-main: #1F2937;--text-secondary: #64748B;--text-muted: #94A3B8;--border-color: #D9E2EC;--input-bg: #F8FAFC;--input-border: #CBD5E1;--input-text: #1F2937;--input-placeholder: #94A3B8;--input-focus-border: #4B5D8C;--input-focus-ring: rgba(75, 93, 140, .15)}body{margin:0;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#eef4f8}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--input-text)!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input::placeholder,textarea::placeholder{color:var(--input-placeholder)!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--input-focus-border)!important;box-shadow:0 0 0 3px var(--input-focus-ring)!important}textarea{background-color:#f8fafc!important;border:1px solid #CBD5E1!important;border-radius:8px!important;padding:10px 14px!important;line-height:1.5!important;font-size:13px!important}.custom-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.custom-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px -2px #0000000f}.custom-table{width:100%;border-collapse:separate;border-spacing:0}.custom-table th{background-color:var(--bg-section);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid var(--border-color)}.custom-table td{padding:14px 16px;border-bottom:1px solid #EEF4F8;font-size:13px;color:var(--text-main);vertical-align:middle}.custom-table tr:hover td{background-color:#f8fafc}
