  :root {
            --primary: #00aaff; --primary-dark: #008ecc; --primary-light: #e0f2fe;
            --bg-body: #f8faff; --bg-card: #ffffff; --text-main: #1e293b;
            --text-muted: #64748b; --border-color: #e2e8f0;
            --sidebar-width: 260px; --header-height: 70px; --nav-height: 70px;
            --shadow: 0 8px 20px rgba(0,0,0,0.08); --radius: 16px;
            --success: #10b981; --warning: #f59e0b; --danger: #ef4444;
            --purple: #8b5cf6; --info: #3b82f6;
        }
        body.dark-mode {
            --primary: #53d6ff; --primary-dark: #00aaff; --primary-light: #1e3a8a;
            --bg-body: #0f172a; --bg-card: #1e293b; --text-main: #f1f5f9;
            --text-muted: #94a3b8; --border-color: #334155;
            --shadow: 0 8px 20px rgba(0,0,0,0.4);
        }
        * { margin:0; padding:0; box-sizing:border-box; font-family:'Poppins',sans-serif; transition:background .3s,color .3s,border-color .3s,box-shadow .3s; }
        body { background:var(--bg-body); color:var(--text-main); overflow-x:hidden; min-height:100vh; display:flex; padding-bottom:var(--nav-height); }
        a { text-decoration:none; color:inherit; }
        ul { list-style:none; }

        /* SIDEBAR */
        .sidebar { width:var(--sidebar-width); height:100vh; background:var(--bg-card); position:fixed; top:0; left:0; z-index:1200; border-right:1px solid var(--border-color); display:flex; flex-direction:column; transition:transform .3s ease; }
        @media(max-width:768px){ .sidebar{transform:translateX(-100%);width:280px;} .sidebar.active{transform:translateX(0);box-shadow:0 0 50px rgba(0,0,0,.5);} }
        .sidebar-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:999; backdrop-filter:blur(3px); }
        .sidebar-overlay.active { display:block; }
        .brand { height:var(--header-height); display:flex; align-items:center; padding:0 24px; border-bottom:1px solid var(--border-color); flex-shrink:0; gap:12px; }
        .brand-logo { width:45px; height:45px; overflow:hidden; flex-shrink:0; }
        .brand-logo img { width:100%; height:100%; object-fit:contain; }
        .brand-text { font-size:20px; font-weight:600; color:var(--primary); }
        .sidebar-menu { padding:20px 0; flex:1; overflow-y:auto; overflow-x:hidden; }
        .sidebar-menu::-webkit-scrollbar { width:6px; }
        .sidebar-menu::-webkit-scrollbar-thumb { background:var(--border-color); border-radius:3px; }
        .sidebar-menu::-webkit-scrollbar-thumb:hover { background:var(--primary); }
        .menu-item { padding:12px 24px; display:flex; align-items:center; color:var(--text-muted); font-weight:500; border-left:4px solid transparent; margin-bottom:2px; }
        .menu-item i { width:25px; font-size:18px; margin-right:12px; text-align:center; }
        .menu-item:hover, .menu-item.active { background:var(--primary-light); color:var(--primary); border-left-color:var(--primary); }
        .sidebar-footer { padding:20px; border-top:1px solid var(--border-color); margin-top:auto; flex-shrink:0; }
        .logout-btn { width:100%; padding:12px; background:rgba(239,68,68,.1); color:#ef4444; border:none; border-radius:8px; cursor:pointer; font-weight:600; display:flex; align-items:center; justify-content:center; gap:10px; transition:.2s; }
        .logout-btn:hover { background:#ef4444; color:white; }

        /* MAIN */
        .main-content { margin-left:var(--sidebar-width); min-height:100vh; display:flex; flex-direction:column; width:calc(100% - var(--sidebar-width)); flex-grow:1; padding-bottom:var(--nav-height); }
        @media(max-width:768px){ .main-content{margin-left:0;width:100%;} }

        /* HEADER */
        .top-header { height:var(--header-height); background:var(--bg-card); display:flex; align-items:center; justify-content:space-between; padding:0 30px; position:sticky; top:0; z-index:900; border-bottom:1px solid var(--border-color); flex-shrink:0; }
        .menu-toggle { display:none; font-size:24px; cursor:pointer; color:var(--text-main); }
        @media(max-width:768px){ .menu-toggle{display:block;} }
        .header-logo { display:flex; align-items:center; gap:12px; }
        .header-logo-img { width:40px; height:40px; border-radius:10px; overflow:hidden; }
        .header-logo-img img { width:100%; height:100%; object-fit:contain; }
        .header-brand-text { font-size:23px; font-weight:700; color:var(--primary); }
        .header-right { display:flex; align-items:center; gap:20px; }
        .notif-btn { position:relative; cursor:pointer; display:flex; align-items:center; justify-content:center; }
        .notif-btn i { font-size:22px; color:var(--text-main); }
        .notif-badge { position:absolute; top:-8px; right:-8px; background:#ef4444; color:white; border-radius:50%; width:20px; height:20px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:600; border:2px solid var(--bg-card); z-index:100; }
        .eye-toggle { background:var(--primary-light); border:none; color:var(--text-main); width:40px; height:40px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:18px; transition:.3s; }

        /* CONTAINER */
        .container { padding:30px; max-width:1400px; margin:0 auto; width:100%; flex:1; display:flex; flex-direction:column; }

        /* BUTTONS */
        .fund-wallet-btn { background:var(--primary); color:white; border:none; padding:12px 24px; border-radius:10px; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:8px; transition:.3s; font-size:14px; box-shadow:0 4px 12px rgba(0,170,255,.2); }
        .fund-wallet-btn:hover { background:var(--primary-dark); transform:translateY(-2px); }
        .modal-btn { background:var(--primary); color:white; border:none; padding:12px 24px; border-radius:10px; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:8px; transition:.3s; font-size:14px; margin:5px; }
        .modal-btn:hover { background:var(--primary-dark); }
        .modal-btn-danger { background:var(--danger); } .modal-btn-danger:hover { background:#dc2626; }
        .modal-btn-success { background:var(--success); } .modal-btn-success:hover { background:#0da271; }
        .modal-btn-warning { background:var(--warning); } .modal-btn-warning:hover { background:#d97706; }
        .modal-btn-secondary { background:var(--bg-body); color:var(--text-main); border:1px solid var(--border-color); }
        .modal-btn-secondary:hover { background:var(--primary-light); border-color:var(--primary); color:var(--primary); }

        /* PAGE HEADER */
        .page-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; flex-wrap:wrap; gap:20px; }
        .page-title { display:flex; align-items:center; gap:15px; }
        .page-title i { font-size:28px; color:var(--primary); background:var(--primary-light); width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; }
        .page-title h1 { font-size:24px; font-weight:600; color:var(--primary); }
        .page-title p { color:var(--text-muted); font-size:14px; margin-top:5px; }

        /* STATS GRID */
        .stats-grid { display:grid; grid-template-columns:1fr; gap:16px; margin-bottom:30px; }
        .stat-card { background:var(--bg-card); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow); border:1px solid var(--border-color); display:flex; align-items:center; gap:16px; transition:transform .3s; }
        .stat-card:hover { transform:translateY(-4px); }
        .stat-icon { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; color:white; flex-shrink:0; }
        .icon-total{background:var(--primary);} .icon-active{background:var(--success);} .icon-paused{background:var(--warning);}
        .icon-completed{background:var(--info);} .icon-cancelled{background:var(--danger);} .icon-review{background:var(--purple);}
        .icon-budget{background:linear-gradient(135deg,#f59e0b,#ef4444);} .icon-participants{background:linear-gradient(135deg,#10b981,#3b82f6);} .icon-completed2{background:linear-gradient(135deg,#8b5cf6,#10b981);}
        .stat-info h3 { font-size:12px; color:var(--text-muted); margin-bottom:4px; font-weight:500; }
        .stat-value { font-size:24px; font-weight:700; color:var(--text-main); }
        .stat-value.money { font-size:18px; }

        /* FILTER */
        .tasks-filter { display:flex; gap:12px; margin-bottom:25px; padding:18px 20px; background:var(--bg-card); border-radius:var(--radius); box-shadow:var(--shadow); border:1px solid var(--border-color); flex-wrap:wrap; align-items:center; }
        .filter-btn { padding:9px 18px; border-radius:20px; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:7px; transition:.3s; border:none; font-size:13px; background:var(--bg-body); color:var(--text-main); }
        .filter-btn.active { background:var(--primary); color:white; }
        .filter-btn:hover:not(.active) { background:var(--primary-light); color:var(--primary); }
        .filter-all{border-left:4px solid var(--text-muted);} .filter-active{border-left:4px solid var(--success);} .filter-paused{border-left:4px solid var(--warning);}
        .filter-pending{border-left:4px solid var(--purple);} .filter-completed{border-left:4px solid var(--info);} .filter-rejected{border-left:4px solid var(--danger);}
        .search-box { flex:1; min-width:220px; position:relative; }
        .search-box input { width:100%; padding:11px 15px 11px 42px; border:1px solid var(--border-color); border-radius:10px; background:var(--bg-body); color:var(--text-main); font-size:13px; }
        .search-box i { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--text-muted); }

        /* TABLE */
        .table-loading { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:70px 20px; gap:18px; color:var(--text-muted); }
        .spinner-ring { width:48px; height:48px; border:4px solid var(--border-color); border-top-color:var(--primary); border-radius:50%; animation:spin .8s linear infinite; }
        @keyframes spin{to{transform:rotate(360deg);}}
        .tasks-container { background:var(--bg-card); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; border:1px solid var(--border-color); margin-bottom:30px; flex:1; display:flex; flex-direction:column; }
        .table-container { overflow-x:auto; flex:1; }
        .table-container::-webkit-scrollbar{height:8px;} .table-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;} .table-container::-webkit-scrollbar-thumb:hover{background:var(--primary);}
        table { width:100%; border-collapse:collapse; min-width:1200px; }
        th,td { padding:16px 18px; text-align:left; border-bottom:1px solid var(--border-color); }
        th { background:var(--primary); color:white; font-weight:600; position:sticky; top:0; z-index:10; }
        .task-id-container { display:flex; align-items:center; gap:8px; }
        .copy-btn { background:var(--primary-light); color:var(--primary); border:none; width:28px; height:28px; border-radius:6px; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:12px; transition:.2s; }
        .copy-btn:hover { background:var(--primary); color:white; }
        .task-platform { display:flex; align-items:center; gap:10px; }
        .platform-icon { width:34px; height:34px; border-radius:50%; background:var(--primary); color:white; display:flex; align-items:center; justify-content:center; font-size:15px; }
        .task-type-icon { width:34px; height:34px; border-radius:50%; background:var(--warning); color:white; display:flex; align-items:center; justify-content:center; font-size:15px; }
        .status-badge { padding:5px 11px; border-radius:20px; font-size:12px; font-weight:600; display:inline-flex; align-items:center; gap:5px; }
        .status-pending{background:rgba(139,92,246,.1);color:var(--purple);} .status-active{background:rgba(16,185,129,.1);color:var(--success);}
        .status-paused{background:rgba(245,158,11,.1);color:var(--warning);} .status-completed{background:rgba(59,130,246,.1);color:var(--info);}
        .status-cancelled{background:rgba(239,68,68,.1);color:var(--danger);} .status-rejected{background:rgba(239,68,68,.1);color:var(--danger);border:1px solid rgba(239,68,68,.2);cursor:pointer;}
        .status-rejected:hover{opacity:.85;}
        .progress-container { display:flex; align-items:center; gap:8px; width:100%; }
        .progress-bar { flex:1; height:5px; background:var(--border-color); border-radius:3px; overflow:hidden; }
        .progress-fill { height:100%; border-radius:3px; transition:width .3s; }
        .progress-active{background:var(--success);} .progress-paused{background:var(--warning);} .progress-pending{background:var(--purple);}
        .progress-text { font-size:11px; font-weight:600; color:var(--text-muted); min-width:36px; text-align:right; }
        .action-buttons { display:flex; gap:4px; flex-wrap:nowrap; align-items:center; }
        .action-btn { width:30px; height:30px; border-radius:7px; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:12px; transition:.2s; flex-shrink:0; }
        .btn-view{background:rgba(0,170,255,.1);color:var(--primary);} .btn-view:hover{background:var(--primary);color:white;}
        .btn-pause{background:rgba(245,158,11,.1);color:var(--warning);} .btn-pause:hover{background:var(--warning);color:white;}
        .btn-play{background:rgba(16,185,129,.1);color:var(--success);} .btn-play:hover{background:var(--success);color:white;}
        .btn-cancel{background:rgba(239,68,68,.1);color:var(--danger);} .btn-cancel:hover{background:var(--danger);color:white;}
        .btn-increase{background:rgba(59,130,246,.1);color:var(--info);} .btn-increase:hover{background:var(--info);color:white;}
        .task-thumb { width:38px; height:38px; border-radius:8px; object-fit:cover; cursor:pointer; border:2px solid var(--border-color); transition:.2s; display:none; }
        .task-thumb:hover { border-color:var(--primary); transform:scale(1.1); }
        .no-image-icon { width:38px; height:38px; border-radius:8px; background:var(--bg-body); border:1px dashed var(--border-color); display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:14px; }
        .empty-state { text-align:center; padding:60px 20px; color:var(--text-muted); }
        .empty-state i { font-size:60px; margin-bottom:20px; color:var(--border-color); }
        .empty-state h3 { font-size:20px; margin-bottom:10px; color:var(--text-main); }
        .post-task-btn-sm { background:var(--primary); color:white; border:none; padding:10px 20px; border-radius:10px; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:.3s; font-size:13px; font-family:'Poppins',sans-serif; margin-top:16px; }
        .post-task-btn-sm:hover { background:var(--primary-dark); transform:translateY(-2px); }

        /* CHARTS */
        .charts-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:25px; width:100%; min-width:0; }
        @media(max-width:900px){ .charts-row{grid-template-columns:1fr;} }
        .chart-card { background:var(--bg-card); border-radius:var(--radius); padding:20px 25px; box-shadow:var(--shadow); border:1px solid var(--border-color); height:300px; display:flex; flex-direction:column; min-width:0; overflow:hidden; }
        .chart-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; flex-shrink:0; }
        .chart-header h3 { font-size:14px; font-weight:600; display:flex; align-items:center; gap:8px; color:var(--text-main); }
        .chart-header h3 i { color:var(--primary); }
        .chart-period-select { padding:5px 8px; border-radius:8px; border:1px solid var(--border-color); background:var(--bg-body); color:var(--text-main); font-size:12px; font-family:'Poppins',sans-serif; }
        .chart-container { flex:1; position:relative; min-width:0; min-height:0; }

        /* MODALS */
        .modal-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.7); z-index:2000; align-items:center; justify-content:center; backdrop-filter:blur(3px); animation:fadeIn .3s; }
        .modal-overlay.active { display:flex; }
        @keyframes fadeIn{from{opacity:0}to{opacity:1}}
        @keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
        .task-modal { background:var(--bg-card); border-radius:20px; padding:0; max-width:850px; width:90%; max-height:90vh; overflow-y:auto; box-shadow:var(--shadow); border:1px solid var(--border-color); animation:slideUp .5s; display:flex; flex-direction:column; }
        .modal-header { padding:25px 30px; border-bottom:1px solid var(--border-color); display:flex; justify-content:space-between; align-items:center; background:var(--primary); color:white; }
        .modal-header h3 { font-size:20px; display:flex; align-items:center; gap:10px; }
        .close-modal { background:none; border:none; color:white; font-size:24px; cursor:pointer; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:.3s; }
        .close-modal:hover { background:rgba(255,255,255,.2); }
        .modal-content { padding:30px; overflow-y:auto; flex:1; }
        .task-details-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:25px; margin-bottom:30px; }
        .detail-card { background:var(--bg-body); border-radius:12px; padding:20px; border:1px solid var(--border-color); }
        .detail-card h4 { font-size:14px; color:var(--text-muted); margin-bottom:10px; display:flex; align-items:center; gap:8px; }
        .detail-card p { font-size:16px; font-weight:600; color:var(--text-main); }
        .modal-actions { padding:20px 30px; border-top:1px solid var(--border-color); display:flex; gap:15px; justify-content:flex-end; flex-wrap:wrap; }
        .confirm-modal { background:var(--bg-card); border-radius:20px; padding:40px; max-width:500px; width:90%; max-height:90vh; overflow-y:auto; text-align:center; box-shadow:var(--shadow); border:1px solid var(--border-color); animation:slideUp .5s; }
        .confirm-icon { width:80px; height:80px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:40px; margin:0 auto 20px; }
        .confirm-warning{background:rgba(245,158,11,.1);color:var(--warning);} .confirm-danger{background:rgba(239,68,68,.1);color:var(--danger);} .confirm-success{background:rgba(16,185,129,.1);color:var(--success);}
        .confirm-modal h3 { color:var(--text-main); margin-bottom:15px; font-size:24px; }
        .confirm-modal p { color:var(--text-muted); margin-bottom:25px; line-height:1.6; }
        .confirm-actions { display:flex; gap:15px; justify-content:center; margin-top:20px; }
        .btn-confirm { padding:12px 30px; border-radius:10px; font-weight:600; cursor:pointer; border:none; transition:.3s; min-width:120px; font-family:'Poppins',sans-serif; }
        .btn-confirm-primary{background:var(--primary);color:white;} .btn-confirm-primary:hover{background:var(--primary-dark);}
        .btn-confirm-secondary{background:var(--bg-body);color:var(--text-main);border:1px solid var(--border-color);} .btn-confirm-secondary:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);}
        .btn-confirm-danger{background:var(--danger);color:white;} .btn-confirm-danger:hover{background:#dc2626;}
        .refund-modal { background:var(--bg-card); border-radius:20px; padding:30px; max-width:500px; width:90%; max-height:90vh; overflow-y:auto; box-shadow:var(--shadow); border:1px solid var(--border-color); animation:slideUp .5s; }
        .refund-header { display:flex; align-items:center; gap:15px; margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid var(--border-color); }
        .refund-header i { font-size:32px; color:var(--warning); background:rgba(245,158,11,.1); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
        .refund-header h3 { font-size:22px; color:var(--text-main); }
        .refund-details { background:var(--bg-body); border-radius:12px; padding:20px; margin-bottom:25px; }
        .refund-row { display:flex; justify-content:space-between; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed var(--border-color); }
        .refund-row:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
        .refund-label { color:var(--text-muted); font-size:14px; }
        .refund-value { font-weight:600; color:var(--text-main); }
        .refund-total { display:flex; justify-content:space-between; margin-top:20px; padding-top:15px; border-top:2px solid var(--border-color); font-size:18px; font-weight:700; }
        .refund-total .refund-label { font-size:16px; color:var(--text-main); }
        .refund-total .refund-value { color:var(--success); font-size:20px; }
        .refund-note { font-size:13px; color:var(--warning); margin-top:15px; padding:10px; background:rgba(245,158,11,.1); border-radius:8px; }
        .increase-modal { background:var(--bg-card); border-radius:20px; padding:30px; max-width:500px; width:90%; max-height:90vh; overflow-y:auto; box-shadow:var(--shadow); border:1px solid var(--border-color); animation:slideUp .5s; }
        .increase-header { display:flex; align-items:center; gap:15px; margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid var(--border-color); }
        .increase-header i { font-size:32px; color:var(--success); background:rgba(16,185,129,.1); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
        .increase-header h3 { font-size:22px; color:var(--text-main); }
        .form-group { margin-bottom:20px; }
        .form-group label { display:block; margin-bottom:8px; color:var(--text-muted); font-weight:500; }
        .form-group input { width:100%; padding:12px 15px; border:1px solid var(--border-color); border-radius:8px; background:var(--bg-body); color:var(--text-main); font-size:14px; font-family:'Poppins',sans-serif; }
        .form-group input:focus { outline:none; border-color:var(--primary); }
        .increase-info { background:var(--bg-body); border-radius:12px; padding:15px; margin-top:20px; border-left:4px solid var(--info); }
        .increase-info p { font-size:14px; color:var(--text-muted); margin:5px 0; }
        .cost-calculation { background:var(--bg-body); border-radius:12px; padding:15px; margin-top:15px; border-left:4px solid var(--warning); }
        .cost-calculation p { font-size:14px; margin:5px 0; }
        .cost-total { font-weight:700; color:var(--danger); margin-top:10px; font-size:16px; }
        .mini-confirm-modal { background:var(--bg-card); border-radius:20px; padding:30px; max-width:400px; width:90%; max-height:90vh; overflow-y:auto; box-shadow:var(--shadow); border:1px solid var(--border-color); animation:slideUp .3s; text-align:center; }
        .mini-confirm-modal .modal-icon-lg { font-size:52px; margin-bottom:15px; }
        .mini-confirm-modal h3 { font-size:20px; font-weight:700; margin-bottom:10px; }
        .mini-confirm-modal p { color:var(--text-muted); font-size:14px; margin-bottom:25px; line-height:1.6; }
        .mini-confirm-actions { display:flex; gap:12px; }
        .mini-confirm-actions button { flex:1; padding:12px; border-radius:10px; border:none; font-weight:600; font-size:14px; cursor:pointer; font-family:'Poppins',sans-serif; transition:.2s; }
        .btn-cancel-action{background:var(--border-color);color:var(--text-main);} .btn-cancel-action:hover{background:#cbd5e1;}
        .btn-danger-action{background:var(--danger);color:white;} .btn-danger-action:hover{background:#dc2626;}

        /* TOAST */
        .toast-container { position:fixed; top:20px; right:20px; z-index:3000; display:flex; flex-direction:column; gap:10px; }
        .toast { background:var(--bg-card); border-radius:var(--radius); padding:15px 20px; min-width:300px; box-shadow:var(--shadow); display:flex; align-items:center; gap:15px; animation:slideInRight .3s ease; border:1px solid var(--border-color); }
        .toast.success{border-left:5px solid #10b981;} .toast.error{border-left:5px solid #ef4444;} .toast.info{border-left:5px solid var(--primary);} .toast.warning{border-left:5px solid #f59e0b;}
        .toast-icon{font-size:20px;}
        .toast.success .toast-icon{color:#10b981;} .toast.error .toast-icon{color:#ef4444;} .toast.info .toast-icon{color:var(--primary);} .toast.warning .toast-icon{color:#f59e0b;}
        .toast-content{flex:1;} .toast-content strong{display:block;margin-bottom:5px;font-size:14px;} .toast-content p{font-size:13px;color:var(--text-muted);margin:0;}
        .toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.3s;}
        .toast-close:hover{background:rgba(0,0,0,.1);color:var(--text-main);}
        @keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}

        /* BOTTOM NAV */
        .bottom-nav { position:fixed; bottom:0; left:0; right:0; height:var(--nav-height); background:var(--bg-card); border-top:1px solid var(--border-color); display:flex; justify-content:space-around; align-items:center; z-index:1000; padding:0 20px; box-shadow:0 -5px 20px rgba(0,0,0,.1); }
        .nav-item { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; color:var(--text-muted); cursor:pointer; padding:8px 12px; border-radius:10px; transition:.3s; flex:1; max-width:80px; text-decoration:none; }
        .nav-item i{font-size:20px;} .nav-item span{font-size:11px;font-weight:500;}
        .nav-item.active,.nav-item:hover{color:var(--primary);background:var(--primary-light);}

        /* RESPONSIVE */
        @media(max-width:768px){
            .container{padding:20px 15px;padding-bottom:calc(var(--nav-height) + 20px);}
            .page-header{flex-direction:column;align-items:flex-start;}
            .tasks-filter{flex-direction:column;align-items:stretch;}
            .search-box{min-width:100%;}
            .action-buttons{flex-direction:row;gap:4px;flex-wrap:nowrap;}
            .action-btn{width:28px;height:28px;font-size:12px;}
            .task-details-grid{grid-template-columns:1fr;}
            .modal-actions{flex-direction:column;}
            .modal-btn,.btn-confirm{width:100%;}
            .confirm-actions{flex-direction:column;}
        }
        @media(max-width:480px){
            .stats-grid{grid-template-columns:1fr;}
            .modal-content{padding:20px;}
            .toast{min-width:250px;}
        }

        .menu-group-label {
            padding: 16px 24px 5px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            color: var(--text-muted);
            opacity: 0.55;
            pointer-events: none;
            user-select: none;
            list-style: none;
        }
