@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#06090f;--bg-secondary:#0c101b;--bg-sidebar:#070a12;--bg-card:#0d1423a6;--accent-blue:#00f2fe;--accent-blue-hover:#00c6ff;--accent-blue-glow:#00f2fe59;--accent-purple:#a855f7;--accent-purple-hover:#c084fc;--accent-purple-glow:#a855f759;--accent-green:#10b981;--accent-green-hover:#34d399;--accent-green-glow:#10b9814d;--accent-red:#f05;--accent-red-hover:#f37;--accent-red-glow:#ff005559;--accent-orange:#f59e0b;--accent-orange-hover:#fbbf24;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff14;--border-focus:#00f2fe80;--border-glow:linear-gradient(135deg, #00f2fe4d, #a855f74d);--shadow-sm:0 4px 12px #00000080;--shadow-md:0 8px 24px #0009;--shadow-lg:0 16px 48px #000000b3;--shadow-neon:0 0 20px var(--accent-blue-glow);--border-radius-sm:8px;--border-radius-md:14px;--border-radius-lg:24px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Outfit,sans-serif}:root.light-theme{--bg-primary:#f3f4f6;--bg-secondary:#fff;--bg-sidebar:#f9fafb;--bg-card:#ffffffbf;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-glow:#2563eb26;--accent-purple:#7c3aed;--accent-purple-hover:#6d28d9;--accent-purple-glow:#7c3aed26;--accent-green:#059669;--accent-green-hover:#047857;--accent-green-glow:#05966926;--accent-red:#dc2626;--accent-red-hover:#b91c1c;--accent-red-glow:#dc262626;--accent-orange:#d97706;--accent-orange-hover:#b45309;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#0f172a14;--border-focus:#2563eb80;--border-glow:linear-gradient(135deg, #2563eb33, #7c3aed33);--shadow-sm:0 4px 12px #0f172a08;--shadow-md:0 8px 24px #0f172a0d;--shadow-lg:0 16px 48px #0f172a14;--shadow-neon:0 0 15px #2563eb1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.orange-theme{--bg-primary:#0c0702;--bg-secondary:#160e05;--bg-sidebar:#100a03;--bg-card:#1a1006b3;--accent-blue:#f60;--accent-blue-hover:#ff8533;--accent-blue-glow:#ff660040;--accent-purple:#d97706;--accent-purple-hover:#f59e0b;--accent-purple-glow:#d9770633;--accent-green:#10b981;--accent-green-hover:#34d399;--accent-green-glow:#10b98126;--accent-red:#f05;--accent-red-hover:#f37;--accent-red-glow:#ff005540;--accent-orange:#f59e0b;--accent-orange-hover:#fbbf24;--text-primary:#fef3c7;--text-secondary:#f59e0b;--text-muted:#b45309;--border-color:#ff660026;--border-focus:#ff660080;--border-glow:linear-gradient(135deg, #ff66004d, #d977064d);--shadow-sm:0 4px 12px #ff660008;--shadow-md:0 8px 24px #ff66000d;--shadow-lg:0 16px 48px #ff660014;--shadow-neon:0 0 15px #f603;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;margin:0;padding:0}:root.light-theme *{scrollbar-color:#0f172a1a transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}:root.light-theme ::-webkit-scrollbar-thumb{background:#0f172a1a}:root.light-theme ::-webkit-scrollbar-thumb:hover{background:#0f172a33}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff08,#0000);width:100%;height:100%;position:absolute;top:0;left:0}.glass-card:hover{box-shadow:var(--shadow-lg), 0 0 15px #ffffff05;border-color:#ffffff26;transform:translateY(-2px)}:root.light-theme .glass-card:hover{box-shadow:var(--shadow-lg), 0 8px 30px #0f172a0a;border-color:#0f172a26}.app-shell{min-height:100vh;display:flex;position:relative}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:100;width:280px;height:100vh;transition:transform var(--transition-normal), width var(--transition-normal);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:14px;padding:24px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));border-radius:var(--border-radius-sm);color:#fff;width:40px;height:40px;box-shadow:0 0 16px var(--accent-blue-glow);justify-content:center;align-items:center;font-weight:900;display:flex;position:relative;overflow:hidden}.sidebar-logo:after{content:"";background:linear-gradient(45deg,#0000,#ffffff4d,#0000);width:200%;height:200%;animation:3s linear infinite shine;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shine{0%{transform:translate(-30%,-30%)rotate(45deg)}to{transform:translate(30%,30%)rotate(45deg)}}.sidebar-title{letter-spacing:.8px;background:linear-gradient(90deg,#fff,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.15rem;font-weight:900}:root.light-theme .sidebar-title{background:linear-gradient(90deg,#0f172a,#6d28d9);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.sidebar-menu{flex-direction:column;flex:1;gap:8px;padding:24px 16px;display:flex;overflow-y:auto}.menu-item{color:var(--text-secondary);border-radius:var(--border-radius-md);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;align-items:center;gap:14px;padding:12px 18px;font-weight:600;text-decoration:none;display:flex}.menu-item:hover{color:var(--text-primary);background-color:#ffffff08;transform:translate(3px)}:root.light-theme .menu-item:hover{background-color:#00000008}.menu-item.active{color:var(--accent-blue);background-color:#00f2fe14;border:1px solid #00f2fe33;box-shadow:0 0 15px #00f2fe0d}:root.light-theme .menu-item.active{color:var(--accent-blue);background-color:#2563eb14;border:1px solid #2563eb33}.sidebar-footer{border-top:1px solid var(--border-color);align-items:center;gap:12px;padding:20px 16px;display:flex}.user-profile{align-items:center;gap:12px;width:100%;display:flex}.user-avatar{border:2px solid var(--border-color);width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:50%}.user-info{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:.75rem;font-weight:700}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow-y:auto}.header-bar{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background-color:#06090fb3;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}:root.light-theme .header-bar{background-color:#ffffffbf}.page-title-section h1{color:#fff;letter-spacing:-.5px;background:linear-gradient(90deg,#fff,#e2e8f0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.45rem;font-weight:900}:root.light-theme .page-title-section h1{background:linear-gradient(90deg,#0f172a,#334155);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.content-container{flex-direction:column;flex:1;gap:28px;padding:32px;display:flex}.mobile-header-bar{background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-color);z-index:99;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}@media (width<=1024px){.sidebar{height:calc(100vh - 60px);position:fixed;top:60px;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-header-bar{display:flex}.main-content{height:calc(100vh - 60px);margin-top:60px}.header-bar{display:none}.content-container{padding:20px 16px}}.btn{border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;box-shadow:0 4px 15px #00f2fe33}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #00f2fe66}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#ffffff0a}.btn-secondary:hover{background-color:#ffffff14;border-color:#fff3}:root.light-theme .btn-secondary{background-color:#0f172a05}:root.light-theme .btn-secondary:hover{background-color:#0f172a0f}.btn-danger{background:linear-gradient(135deg, var(--accent-red), #d90429);color:#fff;box-shadow:0 4px 15px #f053}.btn-danger:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 6px 20px #f056}.tag-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:30px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.tag-lcd{color:#00f2fe;background-color:#00f2fe1f;border:1px solid #00f2fe40}.tag-laptop{color:#c084fc;background-color:#a855f71f;border:1px solid #a855f740}.tag-peri{color:#34d399;background-color:#10b9811f;border:1px solid #10b98140}.tag-pc{color:#fbbf24;background-color:#f59e0b1f;border:1px solid #f59e0b40}.tag-ecom{color:#f05;background-color:#ff00551f;border:1px solid #ff005540}.tag-hang{color:#ec4899;background-color:#ec48991f;border:1px solid #ec489940}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.platform-links-container{align-items:center;gap:8px;display:flex}.platform-icon{width:30px;height:30px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;color:#fff!important}.platform-icon:hover{filter:brightness(1.15);transform:translateY(-2px)scale(1.05);box-shadow:0 4px 15px #0006}.platform-icon.drive{background:#0f9d58}.platform-icon.youtube{background:red}.platform-icon.tiktok{background:#000;border:1px solid #ffffff26}:root.light-theme .platform-icon.tiktok{background:#1e293b}.platform-icon.reels{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.theme-toggle-btn{color:var(--text-secondary);cursor:pointer;width:44px;height:44px;transition:all var(--transition-fast);border:none;border:1px solid var(--border-color);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{color:var(--text-primary);background-color:#ffffff14;border-color:#fff3;transform:scale(1.05)}:root.light-theme .theme-toggle-btn{background-color:#0f172a08}.spreadsheet-table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:#0d142366;width:100%;margin-top:10px;overflow:hidden}.spreadsheet-table th,.spreadsheet-table td{border:1px solid var(--border-color);padding:10px 14px;font-size:.85rem}.spreadsheet-table th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;background-color:#ffffff08;font-size:.78rem;font-weight:800}.spreadsheet-input{width:100%;color:var(--text-primary);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:6px 10px;font-family:inherit;font-size:.85rem}.spreadsheet-input:focus{border-color:var(--accent-blue);background-color:#00f2fe08;outline:none}.spreadsheet-row:hover{background-color:#ffffff03}.pulse-badge{display:inline-flex;position:relative}.pulse-badge:after{content:"";background-color:var(--accent-red);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse;position:absolute;top:-3px;right:-3px}@keyframes pulse{0%{box-shadow:0 0 #f05c}70%{box-shadow:0 0 0 8px #f050}to{box-shadow:0 0 #f050}}.ai-glowing-btn{position:relative;overflow:hidden;box-shadow:0 0 15px #a855f766;background:linear-gradient(135deg, var(--accent-purple), var(--accent-blue))!important;color:#fff!important}.feature-tag-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.feature-tag{color:var(--text-secondary);transition:all var(--transition-fast);background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.feature-tag:hover{border-color:var(--accent-blue);color:var(--text-primary);background-color:#00f2fe14}.markdown-alert{border-radius:var(--border-radius-md);background:#0d142380;border-left:5px solid #0000;margin-bottom:14px;padding:14px 18px;font-size:.88rem}.markdown-alert-note{border-left-color:var(--accent-blue);border:1px solid #00f2fe26;border-left-width:5px}.markdown-alert-important{border-left-color:var(--accent-red);border:1px solid #ff005526;border-left-width:5px;animation:5s infinite alert-shake}.markdown-alert-tip{border-left-color:var(--accent-green);border:1px solid #10b98126;border-left-width:5px}@keyframes alert-shake{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px)}94%{transform:translate(2px)}96%{transform:translate(-2px)}98%{transform:translate(2px)}}.markdown-alert-title{text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem;font-weight:900;display:flex}.markdown-alert-note .markdown-alert-title{color:var(--accent-blue)}.markdown-alert-important .markdown-alert-title{color:var(--accent-red)}.markdown-alert-tip .markdown-alert-title{color:var(--accent-green)}.timeline-container{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:#070a1266;flex-direction:column;display:flex;position:relative;overflow-x:auto}.timeline-header-row{border-bottom:1px solid var(--border-color);background-color:#ffffff05;display:flex}.timeline-row{border-bottom:1px solid var(--border-color);min-height:64px;transition:background-color var(--transition-fast);display:flex;position:relative}.timeline-row:hover{background-color:#ffffff03}.timeline-label-cell{border-right:1px solid var(--border-color);background-color:#ffffff03;align-items:center;width:140px;min-width:140px;padding:16px;font-size:.85rem;font-weight:800;display:flex}.timeline-days-wrapper{flex:1;display:flex}.timeline-day-col{text-align:center;border-right:1px solid #ffffff05;justify-content:center;align-items:center;width:60px;min-width:60px;display:flex;position:relative}.timeline-day-col.header-col{color:var(--text-secondary);padding:14px 0;font-size:.75rem;font-weight:800}.timeline-day-col.today{background-color:#00f2fe08}.timeline-day-col.drag-over{border:1px dashed var(--accent-blue);background-color:#00f2fe1a!important}.timeline-clip-bar{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;z-index:10;height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;padding:6px 10px;font-size:.7rem;font-weight:800;display:flex;position:absolute;box-shadow:0 4px 12px #0006}.timeline-clip-bar:active{cursor:grabbing;transform:scale(.96)}.timeline-clip-bar:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 8px 20px #00000080}.timeline-clip-bar.status-air{background:linear-gradient(135deg, var(--accent-green), #047857);border-color:#10b98166;box-shadow:0 4px 10px #10b98133}.timeline-clip-bar.status-schedule{background:linear-gradient(135deg, var(--accent-blue), #1d4ed8);border-color:#00f2fe66;box-shadow:0 4px 10px #00f2fe33}.timeline-clip-bar.status-pending{background:linear-gradient(135deg, var(--accent-purple), #6d28d9);border-color:#a855f766;box-shadow:0 4px 10px #a855f733}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:2000;background-color:#04060acc;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{border-radius:var(--border-radius-lg);width:90%;max-width:720px;max-height:85vh;box-shadow:var(--shadow-lg), 0 0 40px #00f2fe0d;background:#0d1423f2;border:1px solid #ffffff1a;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:28px 36px 18px;display:flex}.modal-body{flex:1;padding:28px 36px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:14px;padding:18px 36px 28px;display:flex}.shimmer{background:linear-gradient(90deg,#0000,#ffffff0d,#0000) 0 0/200% 100%;animation:2s infinite shimmer-load}@keyframes shimmer-load{0%{background-position:-200% 0}to{background-position:200% 0}}.chart-path{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.8s ease-out forwards drawChart}@keyframes drawChart{to{stroke-dashoffset:0}}.chart-bar{transform-origin:bottom;animation:1.2s cubic-bezier(.17,.67,.83,.67) forwards growBar;scale:1 0}@keyframes growBar{to{scale:1}}.excel-table td,.excel-table th{border:1px solid var(--border-color)!important;font-family:inherit!important}.excel-table th{text-align:center;font-weight:700;background-color:var(--bg-sidebar)!important;color:var(--text-primary)!important}.excel-table input,.excel-table select{color:var(--text-primary)!important;font-family:inherit!important}.tag-màn-bg{color:#000!important;background-color:#f8cbad!important}.tag-pc-bg{color:#000!important;background-color:#fce4d6!important}.tag-laptop-bg{color:#000!important;background-color:#fff2cc!important}.tag-gear-bg{color:#000!important;background-color:#e2efda!important}.tag-khác-bg{color:#000!important;background-color:#b4c6e7!important}
