:root{--primary-blue: #1E3A8A;--primary-blue-light: #3B82F6;--primary-blue-dark: #1E40AF;--bg-primary: #F9FAFB;--bg-secondary: #FFFFFF;--bg-tertiary: #F3F4F6;--text-primary: #374151;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--text-white: #FFFFFF;--accent-gold: #FACC15;--accent-gold-light: #FDE047;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--border-light: #E5E7EB;--border-medium: #D1D5DB;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}.font-poppins{font-family:Poppins,sans-serif}.font-roboto{font-family:Roboto,sans-serif}.text-title{font-family:Poppins,sans-serif;font-weight:600;color:var(--text-primary)}.text-subtitle{font-family:Poppins,sans-serif;font-weight:500;color:var(--text-primary)}.text-body{font-family:Roboto,sans-serif;font-weight:400;color:var(--text-primary)}.text-caption{font-family:Roboto,sans-serif;font-weight:400;color:var(--text-secondary);font-size:.875rem}.btn{font-family:Roboto,sans-serif;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-blue);color:var(--text-white);padding:var(--spacing-sm) var(--spacing-lg)}.btn-primary:hover:not(:disabled){background-color:var(--primary-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium);padding:var(--spacing-sm) var(--spacing-lg)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--primary-blue);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-lg)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}.card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-light);background-color:var(--bg-primary)}.input{font-family:Roboto,sans-serif;border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast);width:100%}.input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e3a8a1a}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.badge{font-family:Roboto,sans-serif;font-weight:500;font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.badge-primary{background-color:var(--primary-blue);color:var(--text-white)}.badge-success{background-color:var(--success);color:var(--text-white)}.badge-warning{background-color:var(--warning);color:var(--text-white)}.badge-error{background-color:var(--error);color:var(--text-white)}.badge-neutral{background-color:var(--bg-tertiary);color:var(--text-secondary)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table th{background-color:var(--bg-primary);color:var(--text-primary);font-family:Poppins,sans-serif;font-weight:500;padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-family:Roboto,sans-serif}.table tbody tr:hover{background-color:var(--bg-primary)}.table tbody tr:last-child td{border-bottom:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}@media(max-width:768px){.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.card-header,.card-body,.card-footer{padding:var(--spacing-md)}.table th,.table td{padding:var(--spacing-sm)}}
