: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; } .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; margin-bottom: 24px; } .navCard { background: #fff; border-radius: 10px; padding: 22px 24px; display: flex; align-items: center; gap: 16px; box-shadow: 0 1px 2px rgba(15, 36, 64, 0.04), 0 1px 3px rgba(15, 36, 64, 0.06); cursor: pointer; transition: 0.22s; border: 1px solid #E5E7EB; text-decoration: none; color: inherit; position: relative; overflow: hidden; } .navCard:hover { box-shadow: 0 12px 32px rgba(15, 36, 64, 0.1); transform: translateY(-2px); border-color: #F0CC5E; } .navCard::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, #E5B635, #B8881A); opacity: 0; transition: 0.22s; } .navCard:hover::before { opacity: 1; } .navIcon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #F4F7FA; color: #244B73; border: 1px solid #E8EEF4; transition: 0.22s; } .navCard:hover .navIcon { background: #FEFBF0; color: #B8881A; border-color: #F0CC5E; } .navTitle { font-size: 14.5px; font-weight: 600; color: #0F2440; letter-spacing: 0.1px; } .navDesc { font-size: 12px; color: #9CA3AF; margin-top: 2px; } .navArrow { color: #D1D5DB; margin-left: auto; display: flex; transition: 0.22s; } .navCard:hover .navArrow { color: #D4A01E; transform: translateX(3px); } .statRow { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 24px; } .statCard { background: #fff; border-radius: 10px; padding: 18px 20px; box-shadow: 0 1px 2px rgba(15, 36, 64, 0.04), 0 1px 3px rgba(15, 36, 64, 0.06); border: 1px solid #E5E7EB; } .statLabel { font-size: 10px; text-transform: uppercase; letter-spacing: 1.2px; color: #9CA3AF; font-weight: 600; margin-bottom: 6px; } .statValue { font-family: "Lora", Georgia, serif; font-size: 26px; font-weight: 600; color: #0F2440; }