/* assets/css/custom.css */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); :root { --primary-color: #4A90E2; --secondary-color: #50E3C2; --bg-color: #F4F7F9; --surface-color: #FFFFFF; --text-color: #333333; --border-radius-sm: 0.25rem; --border-radius-md: 0.5rem; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--bg-color); color: var(--text-color); } .navbar { background-color: var(--surface-color); box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius-sm); } .btn-primary:hover { opacity: 0.9; background-color: var(--primary-color); border-color: var(--primary-color); } .gradient-bg { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); } .main-content { padding-top: 2rem; } .card { border: none; border-radius: var(--border-radius-md); box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .table { border-radius: var(--border-radius-md); overflow: hidden; } .table thead { background-color: var(--surface-color); } .table th { border-bottom: 2px solid var(--bg-color); font-weight: 600; } .status-badge { padding: 0.3em 0.6em; border-radius: var(--border-radius-sm); font-size: 0.8rem; font-weight: 500; } .status-new { background-color: #e9f3ff; color: #4a90e2; } .status-contacted { background-color: #fff8e1; color: #f5a623; } .status-qualified { background-color: #e8f5e9; color: #4caf50; } .status-lost { background-color: #ffebee; color: #f44336; } .toast-container { z-index: 1090; }