/* Leads Dashboard Styles */ .leads-content { max-width: 900px; } .dashboard-container { background: white; padding: 40px; border-radius: 24px; box-shadow: 0 15px 50px rgba(79, 71, 71, 0.1); margin-bottom: 30px; } .dashboard-title { color: var(--primary-dark); font-size: 28px; margin-bottom: 8px; font-weight: 600; } .dashboard-subtitle { color: var(--primary-mid); font-size: 15px; margin-bottom: 30px; } /* Leads Table */ .leads-table-wrapper { overflow-x: auto; border-radius: 16px; border: 1px solid rgba(119, 119, 100, 0.15); } .leads-table { width: 100%; border-collapse: collapse; min-width: 500px; } .leads-table thead { background: var(--primary-light); } .leads-table th { padding: 16px 20px; text-align: left; font-weight: 600; color: var(--primary-dark); font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; } .leads-table td { padding: 18px 20px; border-top: 1px solid rgba(119, 119, 100, 0.1); color: var(--primary-dark); font-size: 15px; } .leads-table tbody tr { transition: background 0.2s ease; } .leads-table tbody tr:hover { background: rgba(235, 235, 222, 0.5); } /* Status Badges */ .status-badge { display: inline-block; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; } .status-badge.completed { background: rgba(102, 187, 106, 0.15); color: var(--accent-green); } .status-badge.in-progress { background: rgba(245, 124, 0, 0.15); color: var(--accent-orange); } .status-badge.open { background: rgba(119, 119, 100, 0.15); color: var(--primary-mid); } /* Action Button */ .action-btn { padding: 8px 16px; background: transparent; border: 2px solid var(--accent-teal); color: var(--accent-teal); border-radius: 20px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-block; } .action-btn:hover { background: var(--accent-teal); color: white; } /* Offers Section */ .offers-section { margin-top: 30px; } .offers-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; } .offer-card { background: var(--primary-light); border-radius: 20px; padding: 30px; text-align: center; transition: all 0.3s ease; cursor: pointer; } .offer-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(79, 71, 71, 0.15); background: white; } .offer-icon { font-size: 40px; margin-bottom: 16px; } .offer-title { color: var(--primary-dark); font-size: 20px; font-weight: 600; margin-bottom: 12px; } .offer-description { color: var(--primary-mid); font-size: 14px; line-height: 1.6; margin-bottom: 20px; } .offer-btn { display: inline-block; padding: 10px 24px; background: var(--accent-teal); color: white; text-decoration: none; border-radius: 25px; font-size: 14px; font-weight: 600; transition: all 0.3s ease; } .offer-btn:hover { background: #1e8e82; box-shadow: 0 5px 20px rgba(38, 166, 154, 0.3); } /* Active menu link */ .slide-menu a.active { background: var(--primary-light); border-left-color: var(--accent-teal); color: var(--accent-teal); } /* Empty state */ .empty-state { text-align: center; padding: 40px; color: var(--primary-mid); } .empty-state p { font-size: 16px; } /* Responsive */ @media (max-width: 600px) { .dashboard-container { padding: 25px; } .dashboard-title { font-size: 22px; } .leads-table th, .leads-table td { padding: 12px 14px; font-size: 13px; } .offer-card { padding: 20px; } .offers-grid { grid-template-columns: 1fr; } }