:root { --apple-bg: #f5f5f7; --apple-card-bg: #ffffff; --apple-blue: #0071e3; --apple-text: #1d1d1f; --apple-text-secondary: #86868b; --apple-border: #d2d2d7; --primary: #0071e3; --secondary: #86868b; --success: #28cd41; --danger: #ff3b30; --warning: #ff9f0a; --info: #55bef0; } body { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif; background-color: var(--apple-bg); color: var(--apple-text); -webkit-font-smoothing: antialiased; } h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: -0.022em; } /* Glassmorphism Navbar */ .navbar-apple { background-color: rgba(255, 255, 255, 0.8) !important; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .navbar-apple .nav-link { color: var(--apple-text) !important; font-size: 0.9rem; font-weight: 400; } .navbar-apple .nav-link:hover { color: var(--apple-blue) !important; } .navbar-apple .navbar-brand { color: var(--apple-text) !important; font-weight: 600; } /* Apple Cards */ .card { background: var(--apple-card-bg); border: none; border-radius: 20px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease; overflow: hidden; } .card:hover { transform: scale(1.01); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08); } .card-header { background: transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding: 1.25rem 1.5rem; } /* Buttons */ .btn { border-radius: 12px; padding: 0.6rem 1.2rem; font-size: 0.95rem; font-weight: 500; transition: all 0.2s ease; } .btn-primary { background-color: var(--apple-blue); border-color: var(--apple-blue); } .btn-primary:hover { background-color: #0077ed; border-color: #0077ed; } .btn-outline-primary { color: var(--apple-blue); border-color: var(--apple-blue); } /* Form Controls */ .form-control, .form-select { background-color: #fbfbfd; border: 1px solid var(--apple-border); border-radius: 12px; padding: 0.75rem 1rem; font-size: 1rem; color: var(--apple-text); } .form-control:focus { background-color: #ffffff; border-color: var(--apple-blue); box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1); } /* Badges */ .badge { border-radius: 8px; padding: 0.4em 0.8em; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.02em; } /* Stat Cards Customization */ .stat-card { border-radius: 20px; } .stat-icon { background: rgba(0, 113, 227, 0.1); color: var(--apple-blue); border-radius: 14px; } /* Hero section */ .hero-section { background: #ffffff; border-radius: 24px; padding: 4rem 2rem; margin-bottom: 2rem; text-align: center; } .text-secondary-apple { color: var(--apple-text-secondary) !important; } /* Table styling */ .table { --bs-table-bg: transparent; } .table thead th { font-weight: 600; color: var(--apple-text-secondary); text-transform: uppercase; font-size: 0.75rem; border-bottom: 1px solid var(--apple-border); } /* List group */ .list-group-item { border-color: rgba(0, 0, 0, 0.05); padding: 1rem 1.5rem; } .list-group-item:first-child { border-top-left-radius: 20px; border-top-right-radius: 20px; } .list-group-item:last-child { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; } /* Custom Scrollbar for modern look */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: #d2d2d7; border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #86868b; }