/* Dashboard Page Styles - Aadhaar Pro */ /* Shared branded classes are in global.css - only page-specific styles here */ /* ======================================== 1. DASHBOARD-SPECIFIC LAYOUT ======================================== */ /* .content-body { max-width: 1400px; } */ /* ======================================== 2. WELCOME BANNER ======================================== */ .welcome-banner { background: var(--primary-gradient); border-radius: 20px; padding: 30px 40px; color: var(--white); display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; box-shadow: 0 10px 30px var(--shadow-primary-medium); position: relative; overflow: hidden; } .welcome-banner::after { content: ''; position: absolute; right: -50px; top: -50px; width: 200px; height: 200px; background: var(--white-transparent); border-radius: 50%; } .welcome-text h1 { font-size: 1.8rem; margin-bottom: 8px; } .welcome-text p { opacity: 0.9; font-size: 1rem; } .welcome-img i { font-size: 4rem; opacity: 0.2; } /* ======================================== 3. STATS GRID ======================================== */ .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 30px; } @media (max-width: 1200px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .stats-grid { grid-template-columns: 1fr; } } /* Dashboard-specific stat icon colors */ .stat-icon.balance { background: rgba(76, 201, 240, 0.1); color: var(--accent-color); } .stat-icon.today { background: rgba(72, 149, 239, 0.1); color: var(--primary-light); } .stat-icon.total { background: rgba(114, 9, 183, 0.1); color: var(--gradient-secondary); } .stat-icon.pending { background: rgba(247, 37, 133, 0.1); color: var(--error); } /* Dashboard-specific stat label/value */ .stat-info .stat-label { font-size: 0.85rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .stat-info .stat-value { font-size: 1.4rem; font-weight: 800; color: var(--text-color); } /* ======================================== 4. SERVICE GRID ======================================== */ .service-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px; margin-top: 30px; } @media (max-width: 768px) { .service-grid { grid-template-columns: 1fr; } }