/* Meezan Accounting Custom Styles */ :root { --meezan-primary: #2E5BFF; --meezan-secondary: #8C9EFF; --meezan-accent: #FFAB40; --meezan-bg: #F8FAFF; --meezan-sidebar-bg: #FFFFFF; --meezan-text: #1A202C; --meezan-glass: rgba(255, 255, 255, 0.7); --sidebar-width: 260px; } body { font-family: 'Plus Jakarta Sans', 'Cairo', sans-serif; background-color: var(--meezan-bg); color: var(--meezan-text); overflow-x: hidden; } /* RTL Specific Tweaks */ [dir="rtl"] { font-family: 'Cairo', 'Plus Jakarta Sans', sans-serif; } .bg-primary { background-color: var(--meezan-primary) !important; } .text-primary { color: var(--meezan-primary) !important; } /* Glassmorphism Effect */ .glass-card { background: var(--meezan-glass); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 16px; box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07); } /* Sidebar Styling */ #wrapper { display: flex; width: 100%; align-items: stretch; } #sidebar { min-width: var(--sidebar-width); max-width: var(--sidebar-width); background: var(--meezan-sidebar-bg); color: var(--meezan-text); transition: all 0.3s; border-inline-end: 1px solid rgba(0,0,0,0.05); z-index: 1000; position: sticky; top: 0; height: 100vh; } #sidebar.active { margin-inline-start: calc(-1 * var(--sidebar-width)); } #sidebar .sidebar-header { padding: 20px; background: var(--meezan-sidebar-bg); } #sidebar ul.components { padding: 20px 0; } #sidebar ul li a { padding: 12px 25px; font-size: 1rem; display: flex; align-items: center; color: var(--meezan-text); text-decoration: none; transition: all 0.3s; border-radius: 0 50px 50px 0; margin-inline-end: 15px; } [dir="rtl"] #sidebar ul li a { border-radius: 50px 0 0 50px; margin-inline-start: 15px; margin-inline-end: 0; } #sidebar ul li a:hover, #sidebar ul li a.active { background: rgba(46, 91, 255, 0.1); color: var(--meezan-primary); font-weight: 600; } #sidebar ul li a i { margin-inline-end: 15px; font-size: 1.2rem; } /* Collapsible Sidebar Styles */ #sidebar ul.components li.sidebar-group-header > a { padding: 12px 25px; font-size: 0.85rem; text-transform: uppercase; font-weight: 700; color: #6c757d; display: flex; justify-content: space-between; align-items: center; border-radius: 0; margin-inline-end: 0; } #sidebar ul.components li.sidebar-group-header > a:hover { background: transparent; color: var(--meezan-primary); } #sidebar ul.components li.sidebar-group-header > a i.chevron { transition: transform 0.3s; } #sidebar ul.components li.sidebar-group-header > a[aria-expanded="true"] i.chevron { transform: rotate(180deg); } #sidebar ul.sub-menu li a { padding-inline-start: 50px; font-size: 0.95rem; } [dir="rtl"] #sidebar ul.sub-menu li a { padding-inline-end: 50px; padding-inline-start: 25px; } /* Main Content Styling */ #content { width: 100%; padding: 0; min-height: 100vh; transition: all 0.3s; } .top-navbar { padding: 15px 30px; background: #fff; border-bottom: 1px solid rgba(0,0,0,0.05); } /* Hero Section */ .hero-gradient { background: linear-gradient(135deg, var(--meezan-primary) 0%, var(--meezan-secondary) 100%); border-radius: 24px; padding: 3rem; color: white; position: relative; overflow: hidden; } /* Buttons */ .btn-primary { background-color: var(--meezan-primary); border: none; padding: 0.6rem 1.5rem; border-radius: 10px; font-weight: 600; transition: all 0.3s ease; } /* Dashboard Stats */ .stat-card { transition: transform 0.3s ease; } .stat-card:hover { transform: translateY(-5px); } /* Mobile Tweaks */ @media (max-width: 992px) { #sidebar { margin-inline-start: calc(-1 * var(--sidebar-width)); position: fixed; } #sidebar.active { margin-inline-start: 0; } #content { width: 100%; } }