JezK
Edit File: app.css
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); @import 'tailwindcss'; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @source '../../storage/framework/views/*.php'; @theme { --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif; --color-navy: #0a1628; --color-navy-light: #1a2d4a; --color-navy-lighter: #2d4a6d; --color-navy-50: #0d1d35; --color-gold: #c9a227; --color-gold-light: #d4b442; --color-gold-lighter: #e8c865; --color-surface: #f8fafc; --color-surface-dark: #f1f5f9; } /* Scrollbar */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--color-navy-lighter); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: var(--color-navy-light); } /* Sidebar transitions */ .sidebar-link { transition: all 0.15s ease; border-radius: 0.5rem; padding: 0.625rem 0.875rem; display: flex; align-items: center; gap: 0.75rem; font-size: 0.875rem; font-weight: 500; color: rgba(255, 255, 255, 0.6); } .sidebar-link:hover { background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.9); } .sidebar-link.active { background: rgba(201, 162, 39, 0.15); color: var(--color-gold); } .sidebar-link.active svg { color: var(--color-gold); } /* Card styles */ .card { background: white; border-radius: 0.75rem; border: 1px solid #e2e8f0; transition: box-shadow 0.15s ease; } .card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); } /* Stat card */ .stat-card { background: white; border-radius: 0.75rem; padding: 1.25rem 1.5rem; border: 1px solid #e2e8f0; transition: all 0.2s ease; } .stat-card:hover { border-color: var(--color-gold); box-shadow: 0 0 0 1px rgba(201, 162, 39, 0.1); } /* Rich Text Editor Overrides */ .tox-tinymce { border-radius: 0.5rem !important; border-color: #e2e8f0 !important; } /* Table styles */ .data-table { width: 100%; white-space: nowrap; } .data-table th { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #64748b; padding: 0.75rem 1rem; border-bottom: 1px solid #e2e8f0; } .data-table td { padding: 0.875rem 1rem; border-bottom: 1px solid #f1f5f9; font-size: 0.875rem; } .data-table tr:hover td { background: #fafbfc; } /* Badge styles */ .badge { display: inline-flex; align-items: center; padding: 0.125rem 0.625rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; line-height: 1.25rem; } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } .animate-in { animation: fadeIn 0.3s ease-out; } /* Toast notification */ .toast { position: fixed; top: 1.5rem; right: 1.5rem; z-index: 9999; animation: slideIn 0.3s ease-out, fadeOut 0.3s ease-in 3.7s; animation-fill-mode: forwards; } @keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }