:root { --navy-950: #0A1B30; --navy-900: #0F2440; --navy-800: #1B3A5C; --navy-700: #244B73; --navy-600: #2D5C8A; --navy-100: #E8EEF4; --navy-50: #F4F7FA; --gold-600: #B8881A; --gold-500: #D4A01E; --gold-400: #E5B635; --gold-300: #F0CC5E; --gold-100: #FDF5E0; --gold-50: #FEFBF0; --gray-900: #111827; --gray-700: #374151; --gray-500: #6B7280; --gray-400: #9CA3AF; --gray-300: #D1D5DB; --gray-200: #E5E7EB; --gray-100: #F3F4F6; --gray-50: #F9FAFB; --red-500: #DC2626; --red-50: #FEF2F2; --green-600: #15803D; --green-50: #F0FDF4; --blue-600: #2563EB; --blue-50: #EFF6FF; --amber-700: #854D0E; --sh-1: 0 1px 2px rgba(15, 36, 64, 0.04), 0 1px 3px rgba(15, 36, 64, 0.06); --sh-2: 0 4px 16px rgba(15, 36, 64, 0.07); --sh-3: 0 12px 32px rgba(15, 36, 64, 0.1); --sh-gold: 0 4px 20px rgba(212, 160, 30, 0.18); --sh-modal: 0 24px 70px rgba(10, 27, 48, 0.25); --r-sm: 6px; --r-md: 10px; --r-lg: 14px; } .btn { display: inline-flex; align-items: center; gap: 7px; padding: 10px 20px; border-radius: 6px; font-size: 13px; font-weight: 500; font-family: "Inter", -apple-system, "Segoe UI", sans-serif; cursor: pointer; border: 1px solid transparent; transition: 0.18s; white-space: nowrap; letter-spacing: 0.15px; text-decoration: none; } .btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none !important; box-shadow: none !important; } .primary { background: #1B3A5C; color: #fff; border-color: #1B3A5C; } .primary:hover:not(:disabled) { background: #244B73; box-shadow: 0 4px 16px rgba(15, 36, 64, 0.07); } .accent { background: linear-gradient(135deg, #E5B635, #D4A01E); color: #0A1B30; font-weight: 600; border: 1px solid #D4A01E; } .accent:hover { box-shadow: 0 4px 20px rgba(212, 160, 30, 0.18); transform: translateY(-1px); } .secondary { background: #fff; color: #1B3A5C; border-color: #D1D5DB; } .secondary:hover:not(:disabled) { border-color: #D4A01E; color: #0F2440; } .ghost { background: transparent; color: #244B73; border-color: transparent; } .ghost:hover:not(:disabled) { background: #E8EEF4; } .danger { background: #fff; color: #DC2626; border-color: #D1D5DB; } .danger:hover:not(:disabled) { border-color: #DC2626; background: #FEF2F2; } .sm { padding: 7px 14px; font-size: 12.5px; } .iconButton { width: 33px; height: 33px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: transparent; border: 1px solid transparent; cursor: pointer; color: #9CA3AF; transition: 0.18s; } .iconButton:hover:not(:disabled) { color: #1B3A5C; background: #F4F7FA; border-color: #E5E7EB; } .iconButton.danger:hover:not(:disabled) { color: #DC2626; background: #FEF2F2; } .iconButton:disabled { opacity: 0.4; cursor: not-allowed; }