:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #727cf5;--primary-600: #5a67d8;--primary-700: #4c51bf;--primary-800: #434190;--primary-900: #3730a3;--success-light: #0acf97;--success-dark: #10b981;--warning-light: #ffbc00;--warning-dark: #f59e0b;--danger-light: #fa5c7c;--danger-dark: #ef4444;--info-light: #39afd1;--info-dark: #06b6d4;--secondary-light: #6c757d;--secondary-dark: #9ca3af;--purple: #6b5eae;--pink: #ff679b;--orange: #fd7e14;--teal: #02a8b5}[data-theme=light],:root{--bg-primary: #f5f6fa;--bg-secondary: #e9ecef;--bg-tertiary: #ffffff;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--accent-primary: #727cf5;--accent-gradient: linear-gradient(135deg, #727cf5 0%, #5a67d8 100%);--accent-glow: rgba(114, 124, 245, .25);--shadow-accent: 0 4px 14px rgba(114, 124, 245, .4);--danger: #fa5c7c;--bg-body: #f5f6fa;--bg-card: #ffffff;--bg-card-hover: #fafbfc;--bg-sidebar: #313a46;--bg-header: #ffffff;--bg-input: #ffffff;--bg-dropdown: #ffffff;--bg-modal: #ffffff;--bg-table-header: #f8f9fa;--bg-table-row-hover: #f1f3f5;--bg-badge: #f0f0f0;--text-primary: #6c757d;--text-secondary: #98a6ad;--text-heading: #343a40;--text-muted: #adb5bd;--text-inverse: #ffffff;--text-link: #727cf5;--text-link-hover: #5a67d8;--sidebar-bg: #313a46;--sidebar-text: #cedce4;--sidebar-text-hover: #ffffff;--sidebar-menu-item-hover: rgba(255, 255, 255, .05);--sidebar-menu-item-active: rgba(255, 255, 255, .1);--sidebar-border: rgba(255, 255, 255, .1);--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #ced4da;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .1);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .125);--shadow-card: 0 0 35px 0 rgba(154, 161, 171, .15);--input-border: #dee2e6;--input-focus-border: #727cf5;--input-placeholder: #adb5bd;--btn-primary-bg: #727cf5;--btn-primary-hover: #6571e0;--btn-secondary-bg: #6c757d;--btn-secondary-hover: #5a6268;--chart-grid: #e9ecef;--chart-text: #6c757d}[data-theme=dark]{--bg-primary: #222736;--bg-secondary: #2a2f3e;--bg-tertiary: #2e3446;--accent-primary: #818cf8;--accent-gradient: linear-gradient(135deg, #818cf8 0%, #727cf5 100%);--accent-glow: rgba(129, 140, 248, .3);--shadow-accent: 0 4px 14px rgba(129, 140, 248, .3);--bg-body: #222736;--bg-card: #2e3446;--bg-card-hover: #363c4e;--bg-sidebar: #222736;--bg-header: #2e3446;--bg-input: #2e3446;--bg-dropdown: #2e3446;--bg-modal: #2e3446;--bg-table-header: #2a2f3e;--bg-table-row-hover: #323847;--bg-badge: #3a4155;--text-primary: #aab8c5;--text-secondary: #8391a2;--text-heading: #e3eaef;--text-muted: #6c757d;--text-inverse: #222736;--text-link: #727cf5;--text-link-hover: #818cf8;--sidebar-bg: #222736;--sidebar-text: #8391a2;--sidebar-text-hover: #ffffff;--sidebar-menu-item-hover: rgba(255, 255, 255, .05);--sidebar-menu-item-active: rgba(114, 124, 245, .15);--sidebar-border: rgba(255, 255, 255, .07);--border-color: #3a4155;--border-light: #323847;--border-dark: #464f63;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .2);--shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .3);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .4);--shadow-card: 0 0 35px 0 rgba(0, 0, 0, .25);--input-border: #3a4155;--input-focus-border: #727cf5;--input-placeholder: #6c757d;--btn-primary-bg: #727cf5;--btn-primary-hover: #818cf8;--btn-secondary-bg: #6c757d;--btn-secondary-hover: #8391a2;--chart-grid: #3a4155;--chart-text: #8391a2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-body);transition:background-color .3s ease,color .3s ease}.card{background-color:var(--bg-card);border:none;border-radius:.375rem;box-shadow:var(--shadow-card);transition:all .3s ease}.card:hover{background-color:var(--bg-card-hover)}.card-header{background-color:transparent;border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.card-title{color:var(--text-heading);font-weight:600;margin:0}.card-body{padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;font-size:.9rem;font-weight:400;line-height:1.5;border-radius:.25rem;border:none;cursor:pointer;transition:all .2s ease-in-out}.btn-primary{background-color:var(--btn-primary-bg);color:#fff}.btn-primary:hover{background-color:var(--btn-primary-hover)}.btn-success{background-color:var(--success-light);color:#fff}.btn-warning{background-color:var(--warning-light);color:#fff}.btn-danger{background-color:var(--danger-light);color:#fff}.btn-info{background-color:var(--info-light);color:#fff}.btn-secondary{background-color:var(--btn-secondary-bg);color:#fff}.form-control{width:100%;padding:.45rem .9rem;font-size:.9rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--input-border);border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:var(--input-focus-border);outline:0;box-shadow:0 0 0 .2rem #727cf540}.form-control::placeholder{color:var(--input-placeholder)}.table{width:100%;color:var(--text-primary);border-collapse:collapse}.table th{background-color:var(--bg-table-header);color:var(--text-heading);font-weight:600;padding:.85rem;border-bottom:1px solid var(--border-color)}.table td{padding:.85rem;border-bottom:1px solid var(--border-light)}.table tbody tr:hover{background-color:var(--bg-table-row-hover)}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge-primary{background-color:var(--primary-500);color:#fff}.badge-success{background-color:var(--success-light);color:#fff}.badge-warning{background-color:var(--warning-light);color:#fff}.badge-danger{background-color:var(--danger-light);color:#fff}.badge-info{background-color:var(--info-light);color:#fff}.sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);width:260px;min-height:100vh;position:fixed;left:0;top:0;transition:all .3s ease}.sidebar-menu-item{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--sidebar-text);text-decoration:none;transition:all .2s ease}.sidebar-menu-item:hover{color:var(--sidebar-text-hover);background-color:var(--sidebar-menu-item-hover)}.sidebar-menu-item.active{color:var(--sidebar-text-hover);background-color:var(--sidebar-menu-item-active)}.header{background-color:var(--bg-header);box-shadow:var(--shadow-sm);padding:0 1.5rem;height:70px;display:flex;align-items:center}.dropdown-menu{background-color:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:.25rem;box-shadow:var(--shadow-md)}.dropdown-item{color:var(--text-primary);padding:.5rem 1rem;transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--bg-table-row-hover)}.alert{padding:.75rem 1.25rem;border-radius:.25rem;margin-bottom:1rem}.alert-success{background-color:#0acf972e;border:1px solid rgba(10,207,151,.25);color:var(--success-light)}.alert-warning{background-color:#ffbc002e;border:1px solid rgba(255,188,0,.25);color:var(--warning-light)}.alert-danger{background-color:#fa5c7c2e;border:1px solid rgba(250,92,124,.25);color:var(--danger-light)}.alert-info{background-color:#39afd12e;border:1px solid rgba(57,175,209,.25);color:var(--info-light)}.text-primary{color:var(--primary-500)!important}.text-success{color:var(--success-light)!important}.text-warning{color:var(--warning-light)!important}.text-danger{color:var(--danger-light)!important}.text-info{color:var(--info-light)!important}.text-muted{color:var(--text-muted)!important}.text-heading{color:var(--text-heading)!important}.bg-primary{background-color:var(--primary-500)!important}.bg-success{background-color:var(--success-light)!important}.bg-warning{background-color:var(--warning-light)!important}.bg-danger{background-color:var(--danger-light)!important}.bg-info{background-color:var(--info-light)!important}*,*:before,*:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:280px;transition:margin-left .3s ease}.app-content{flex:1;padding:2rem;background-color:var(--bg-primary)}@media(max-width:1023px){.app-main{margin-left:0}}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#0f172a}.auth-gate-card{text-align:center;padding:3rem}.auth-gate-card h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem}.auth-gate-card p{color:#94a3b8;font-size:.95rem;margin:0}.auth-gate-spinner{width:40px;height:40px;margin:0 auto 1.5rem;border:3px solid #334155;border-top-color:#f60;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#0f172a}.login-box{background:#1e293b;padding:3rem;border-radius:1rem;box-shadow:0 4px 20px #0000004d;border:1px solid #334155;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2rem;color:#fff;margin-bottom:.5rem;font-weight:700}.login-header p{color:#94a3b8;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#f1f5f9;font-size:.9rem}.form-group input{padding:.75rem;border:1px solid #334155;background-color:#0f172a;color:#fff;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#f60}.form-group input::placeholder{color:#64748b}.btn-login{padding:1rem;background-color:#f60;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #ff66004d}.btn-login:hover:not(:disabled){background-color:#ff9700;transform:translateY(-1px);box-shadow:0 6px 20px #f606}.btn-login:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.9rem;text-align:center}[data-theme=dark] .login-header h1,[data-theme=dark] .form-group input{color:#fff}.header{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 1.5rem;background-color:var(--bg-header);border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:1rem}.menu-btn{display:none;width:40px;height:40px;border:none;border-radius:.5rem;background:transparent;color:var(--text-primary);cursor:pointer;font-size:1.25rem;align-items:center;justify-content:center;transition:all .2s ease}.menu-btn:hover{background-color:var(--bg-card-hover);color:var(--primary-500)}@media(max-width:1023px){.menu-btn{display:flex}}.header-title{font-size:1.25rem;font-weight:600;color:var(--text-heading)}.header-search{padding:.5rem 1rem;border:1px solid var(--input-border);border-radius:.375rem;background-color:var(--bg-input);color:var(--text-primary)}.header-search:focus{outline:none;border-color:var(--input-focus-border)}.header-search::placeholder{color:var(--text-muted)}.header-btn{width:40px;height:40px;border:none;border-radius:.375rem;background:transparent;color:var(--text-primary);cursor:pointer}.header-btn:hover{background-color:var(--bg-card-hover);color:var(--primary-500)}.user-name{color:var(--text-heading)}.user-role{color:var(--text-muted)}.header-nav{display:flex;align-items:center;gap:1rem}.header-link{color:var(--text-primary);text-decoration:none;padding:.5rem .75rem;border-radius:.25rem;transition:all .2s ease}.header-link:hover{color:var(--primary-500);background-color:var(--bg-card-hover)}.theme-toggle{width:40px;height:40px;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s ease}.theme-toggle:hover{background-color:var(--bg-card-hover);color:var(--primary-500)}.header-right{display:flex;align-items:center;gap:1rem}.user-name{color:var(--text-heading);font-weight:500;font-size:.9rem}.btn-logout{width:40px;height:40px;border:none;border-radius:50%;background:transparent;cursor:pointer;font-size:1.125rem;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s ease}.btn-logout:hover{background-color:#ef44441a;color:#ef4444}.drawer-toggle-btn{display:none;position:fixed;top:16px;left:16px;z-index:200;width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition-normal)}.drawer-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}@media(max-width:1024px){.drawer-toggle-btn{display:flex}}.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.drawer-overlay.open{opacity:1;visibility:visible}@media(min-width:1025px){.drawer-overlay{display:none}}.drawer{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:999;display:flex;flex-direction:column;transition:transform var(--transition-slow)}@media(max-width:1024px){.drawer{transform:translate(-100%)}.drawer.open{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 24px;border-bottom:1px solid var(--border-color)}.drawer-logo{display:flex;align-items:center;gap:12px}.drawer-logo-icon{width:42px;height:42px;background:var(--accent-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--shadow-accent)}.drawer-logo-text{font-weight:700;font-size:20px;letter-spacing:-.5px;color:var(--text-primary)}.drawer-logo-text span{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drawer-close-btn{display:none;width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition-normal)}.drawer-close-btn:hover{border-color:var(--danger);color:var(--danger)}@media(max-width:1024px){.drawer-close-btn{display:flex}}.drawer-content{flex:1;overflow-y:auto;padding:16px 0}.menu-section{margin-bottom:24px}.menu-section-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:0 20px;margin-bottom:8px;font-weight:600}.menu-item{margin-bottom:2px}.menu-item-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);position:relative;text-align:left}.menu-item-button:hover{color:var(--text-primary);background:#6366f10d}.menu-item-button.active{color:var(--text-primary);background:#6366f11a}.menu-item-button.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--accent-gradient);border-radius:0 4px 4px 0}.menu-item-icon{width:20px;height:20px;flex-shrink:0;opacity:.8}.menu-item-label{flex:1}.menu-item-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--accent-primary);color:#fff}.menu-item-badge.warning{background:var(--warning);color:#000}.menu-item-badge.success{background:var(--success);color:#fff}.menu-item-badge.danger{background:var(--danger);color:#fff}.menu-item-arrow{width:16px;height:16px;transition:transform var(--transition-normal);opacity:.5}.menu-item-button.expanded .menu-item-arrow{transform:rotate(180deg)}.submenu{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.submenu.open{max-height:500px}.submenu-item{position:relative}.submenu-item-button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 20px 10px 52px;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:400;cursor:pointer;transition:all var(--transition-normal);text-align:left}.submenu-item-button:hover{color:var(--text-primary);background:#6366f10d}.submenu-item-button.active{color:var(--accent-primary)}.submenu-item-button span{flex:1}.submenu-arrow{width:14px;height:14px;transition:transform var(--transition-normal);opacity:.5}.submenu-item-button.expanded .submenu-arrow{transform:rotate(180deg)}.nested-submenu{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.nested-submenu.open{max-height:300px}.nested-submenu-item-button{display:block;width:100%;padding:8px 20px 8px 68px;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all var(--transition-normal);text-align:left}.nested-submenu-item-button:hover{color:var(--text-primary)}.nested-submenu-item-button.active{color:var(--accent-primary)}.drawer-footer{padding:16px 20px;border-top:1px solid var(--border-color)}.drawer-user{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.drawer-user:hover{background:var(--bg-card-hover)}.drawer-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.drawer-user-avatar img{width:100%;height:100%;object-fit:cover}.drawer-user-info{flex:1;min-width:0}.drawer-user-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-user-role{font-size:12px;color:var(--text-muted)}.drawer-user-menu-icon{width:20px;height:20px;color:var(--text-muted)}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:transparent}.drawer-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.drawer-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.products-page{max-width:1400px}.page-title{font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--text-heading);margin:0}.product-count{padding:6px 12px;background:var(--bg-tertiary);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-secondary)}.filters-container{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:280px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:12px 16px 12px 44px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all var(--transition-normal)}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.filter-select{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all var(--transition-normal);min-width:180px}.products-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.products-table{width:100%;border-collapse:collapse}.products-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.products-table .price-cell .current-price{font-size:16px!important;line-height:1.2!important}.products-table th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.products-table tbody tr{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.products-table tbody tr:hover{background:var(--bg-card-hover)}.products-table td{padding:16px 20px;font-size:14px;color:var(--text-primary)}.product-cell{display:flex;align-items:center;gap:12px}.product-thumb{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-tertiary);flex-shrink:0}.product-title{font-weight:500;color:var(--text-heading)}.product-slug{font-size:12px;color:var(--text-muted);font-family:monospace}.badge{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-primary{background:#6366f11a;color:#6366f1}.badge-success{background:#22c55e1a;color:#22c55e}.badge-warning{background:#fbbf241a;color:#fbbf24}.current-price{font-size:16px;font-weight:600;color:var(--text-heading);line-height:1.2}.original-price{font-size:12px;color:var(--text-muted);text-decoration:line-through;margin-top:2px}.discount-badge{padding:4px 8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:6px;font-size:12px;font-weight:600}.status-badge.active{background:#22c55e1a;color:#22c55e}.status-badge.inactive{background:#ef44441a;color:#ef4444}.action-buttons{display:flex;gap:8px}.action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;transition:all .2s}.action-btn:hover{border-color:#6366f1;color:#6366f1}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;text-decoration:none}.empty-state{padding:80px 20px;text-align:center}.products-page .pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 0}.products-page .pagination-btn{padding:10px 20px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-heading);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.products-page .pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:#6366f1;color:#6366f1}.products-page .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.products-page .pagination-pages{display:flex;gap:6px}.products-page .pagination-page{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.products-page .pagination-page:hover{background:var(--bg-secondary);border-color:#6366f1;color:#6366f1}.products-page .pagination-page.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 12px #667eea4d}.product-form-page{max-width:1000px}.type-selector-container{max-width:800px;margin:24px auto;text-align:center}.type-selector-title{font-size:24px;font-weight:700;color:var(--text-heading);margin-bottom:8px}.type-selector-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:32px}.type-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:720px;margin:0 auto}.type-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:20px 16px;cursor:pointer;transition:all .3s;text-align:center}.type-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 12px 40px #6366f126}.type-icon{font-size:40px;margin-bottom:12px}.type-name{font-size:18px;font-weight:600;color:var(--text-heading);margin-bottom:8px}.type-description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.type-features{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border-color)}.type-features span{font-size:12px;color:var(--text-muted);text-align:left}.form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:24px}.form-input,.form-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;color:var(--text-primary);font-size:14px;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-hint{font-size:12px;color:var(--text-muted)}.price-input{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.form-toggles{display:flex;flex-direction:column;gap:16px}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.toggle-item:hover{border-color:#6366f1}.toggle-info{flex:1}.toggle-name{font-size:15px;font-weight:500;color:var(--text-heading);margin-bottom:4px}.toggle-desc{font-size:13px;color:var(--text-muted)}.toggle{position:relative;width:48px;height:26px;background:var(--bg-secondary);border-radius:13px;cursor:pointer;transition:all .2s;border:1px solid var(--border-color)}.toggle.active{background:#6366f1;border-color:#6366f1}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .2s}.toggle.active:after{transform:translate(22px)}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s}.back-btn:hover{border-color:#6366f1;color:#6366f1}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:all .2s}.btn-secondary:hover{border-color:#6366f1}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}@media(max-width:768px){.type-cards-grid,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}.novo-curso-page{width:100%;max-width:1000px;margin:0 auto}.page-header-left{display:flex;align-items:center;gap:16px;min-width:0}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-normal);text-decoration:none;border:none;cursor:pointer;flex:0 0 auto}.page-title{font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none;white-space:nowrap;width:auto;flex:0 0 auto}.novo-curso-page .course-form-container{display:flex;flex-direction:column}.course-form-container{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.course-steps{display:flex;gap:10px;padding:12px;border:1px solid var(--border-color);background:#ffffff05;border-radius:var(--radius-lg);align-items:center;justify-content:flex-start;flex-wrap:wrap}.course-step{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;width:auto;flex:0 0 auto}.course-step:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:#ffffff2e}.course-step .dot{width:10px;height:10px;border-radius:999px;background:#ffffff40;box-shadow:inset 0 0 0 2px #ffffff1a;flex:0 0 auto}.course-step.active{background:linear-gradient(135deg,#3b82f629,#2563eb1a);border-color:#3b82f673;color:#60a5fa;box-shadow:0 0 0 3px #3b82f614}.course-step.active .dot{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}.form-section-title{font-size:16px;font-weight:800;margin-bottom:24px;display:flex;align-items:center;gap:10px;color:var(--text-heading)}.form-grid{display:grid;grid-template-columns:1fr;gap:18px}.form-group.full-width{grid-column:auto}.form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;color:var(--text-primary);font-size:14px;transition:all var(--transition-normal);outline:none;width:100%}.price-input span{padding:14px 16px;background:var(--bg-secondary);color:var(--text-muted);font-weight:800;border-right:1px solid var(--border-color)}.course-image-card{display:flex;flex-direction:column;gap:10px}.course-image-dropzone{position:relative;width:100%;min-height:280px;border-radius:16px;border:2px dashed rgba(255,255,255,.14);background:#ffffff05;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;overflow:hidden}.course-image-dropzone:hover{border-color:#ffffff3d;background:#ffffff0a}.course-image-dropzone.is-drag-over{border-color:#3b82f6bf;border-style:solid;box-shadow:0 0 0 4px #3b82f626;background:#3b82f614}.course-image-dropzone.is-error{border-color:#ef4444bf;box-shadow:0 0 0 4px #ef44441f}.course-image-dropzone-inner{text-align:center;padding:40px}.course-image-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;opacity:.85}.course-image-dropzone-title{font-size:16px;font-weight:800;color:var(--text-secondary);margin-bottom:6px}.course-image-dropzone-sub{font-size:13px;color:var(--text-muted);margin-bottom:8px}.course-image-dropzone-hint{font-size:12px;color:var(--text-muted);opacity:.9}.course-image-preview{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.tags-picker{display:flex;flex-wrap:wrap;gap:10px}.tag-chip{padding:10px 16px;border-radius:10px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);color:#ffffffa6;font-size:13px;font-weight:800;cursor:pointer;transition:all .15s ease}.tag-chip.active{background:linear-gradient(135deg,#3b82f629,#2563eb1f);border-color:#3b82f673;color:#60a5fa;box-shadow:0 0 0 3px #3b82f614}.tag-chip.active:after{content:" ✓";margin-left:6px;font-size:11px}.instructor-select-wrapper{width:100%}.instructor-select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;color:var(--text-primary);font-size:14px;outline:none;transition:all var(--transition-normal)}.instructor-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.selected-instructors{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.selected-instructor-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#ffffffdb;font-size:13px;font-weight:800}.selected-instructor-badge button{border:none;background:#ef44441f;color:#ef4444;width:28px;height:28px;border-radius:999px;cursor:pointer;font-weight:900;transition:all .15s ease}.selected-instructor-badge button:hover{background:#ef444438}.instructor-combo-hint{margin-top:10px;font-size:12px;color:var(--text-muted)}.modules-list{display:flex;flex-direction:column;gap:16px}.module-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.module-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border-bottom:1px solid var(--border-color)}.module-number{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffffd9;font-weight:900;font-size:12px;flex:0 0 auto}.module-title-input{flex:1;min-width:0;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:var(--text-primary);outline:none}.module-title-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.action-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#ffffffbf;cursor:pointer;transition:all .15s ease}.action-btn:hover{background:#ffffff0f;color:#fffffff2}.action-btn.delete:hover{background:#ef44441f;border-color:#ef444440;color:#ef4444}.module-lessons{padding:16px;display:flex;flex-direction:column;gap:12px}.lesson-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.lesson-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffffd9;flex:0 0 auto;font-weight:900}.lesson-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.lesson-title-input,.lesson-duration-input{width:100%;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px;color:var(--text-primary);outline:none}.lesson-title-input:focus,.lesson-duration-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.add-lesson-btn,.add-module-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:#ffffff05;color:#fffc;cursor:pointer;font-weight:900;transition:all .15s ease;width:fit-content}.add-lesson-btn:hover,.add-module-btn:hover{background:#ffffff0d;border-color:#ffffff47;color:#fffffff2}.add-lesson-btn span,.add-module-btn span{font-size:16px}.list-input-container{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;gap:10px;align-items:center}.list-item input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;color:var(--text-primary);outline:none;transition:all var(--transition-normal)}.list-item input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.list-item-remove{width:38px;height:38px;border-radius:10px;border:1px solid rgba(239,68,68,.25);background:#ef44441a;color:#ef4444;font-size:18px;font-weight:900;cursor:pointer;transition:all .15s ease}.list-item-remove:hover{background:#ef44442e}.add-list-item{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:#ffffff05;color:#fffc;cursor:pointer;font-weight:900;width:fit-content;transition:all .15s ease}.add-list-item:hover{background:#ffffff0d;border-color:#ffffff47;color:#fffffff2}.form-navigation{display:flex;justify-content:space-between;gap:12px;padding-top:6px}.btn-next{display:inline-flex;gap:10px}@media(max-width:768px){.page-header{flex-direction:column;gap:16px;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}.header-actions .btn{flex:1 1 auto}.course-steps{padding:10px}.course-step{flex:1 1 auto;justify-content:center}.form-navigation{flex-direction:column}.form-navigation .btn{width:100%}}.categories-page{max-width:1400px}.category-form-page{max-width:1000px}.categories-table{width:100%;border-collapse:collapse}.categories-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.categories-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.th-icon{width:80px}.th-name,.th-slug{width:200px}.th-description{width:auto;min-width:250px}.th-order{width:100px;text-align:center}.categories-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.categories-table tbody tr:hover{background:var(--bg-secondary)}.categories-table tbody tr:last-child{border-bottom:none}.categories-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);vertical-align:middle}.td-icon{padding:12px 20px}.table-category-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 2px 8px #0000001a}.category-name-text{font-weight:600;color:var(--text-heading)}.category-slug-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:inline-block}.category-description-text{color:var(--text-secondary);line-height:1.5;display:block;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-order{text-align:center}.category-order-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-heading)}.category-preview{margin-top:24px;padding:20px;background:var(--bg-secondary);border-radius:12px}.category-card.preview{max-width:320px}.category-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.category-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.category-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #0000001a}.category-body{padding:20px}.category-name{font-size:18px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.category-slug{font-size:13px;font-family:monospace;color:var(--text-muted);margin-bottom:12px}.category-description{font-size:14px;color:var(--text-secondary);line-height:1.5}@media(max-width:1200px){.th-description,.td-description{display:none}}@media(max-width:768px){.table-container{overflow-x:auto}.categories-table{min-width:600px}.th-slug,.td-slug{display:none}.color-input-wrapper{flex-direction:column;align-items:stretch}.color-input{width:100%}}.tags-page{max-width:1400px}.tag-form-page{max-width:1000px}.tags-table{width:100%;border-collapse:collapse}.tags-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.tags-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.th-name,.th-slug{width:35%}.th-usage{width:15%;text-align:center}.th-actions{width:15%;text-align:right}.tags-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.tags-table tbody tr:hover{background:var(--bg-secondary)}.tags-table tbody tr:last-child{border-bottom:none}.tags-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);vertical-align:middle}.tag-name-text{font-weight:600;color:var(--text-heading)}.tag-slug-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:inline-block}.td-usage{text-align:center}.tag-usage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 10px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;font-size:13px;font-weight:600;color:#fff}.tag-preview{padding:20px;background:var(--bg-secondary);border-radius:12px}.tag-badge-preview{display:inline-flex;align-items:center;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #667eea4d}@media(max-width:768px){.table-container{overflow-x:auto}.tags-table{min-width:500px}}.instructors-page{max-width:1400px}.instructor-form-page{max-width:1000px}.instructors-table{width:100%;border-collapse:collapse}.instructors-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.instructors-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.th-avatar{width:80px}.th-name{width:30%}.th-slug{width:20%}.th-stats{width:30%}.instructors-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.instructors-table tbody tr:hover{background:var(--bg-secondary)}.instructors-table tbody tr:last-child{border-bottom:none}.instructors-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);vertical-align:middle}.td-avatar{padding:12px 20px}.instructor-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.instructor-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600}.instructor-info{display:flex;flex-direction:column;gap:4px}.instructor-name-text{font-weight:600;color:var(--text-heading);font-size:15px}.instructor-bio-short{font-size:13px;color:var(--text-secondary);display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-slug-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:inline-block}.instructor-stats{display:flex;flex-wrap:wrap;gap:6px}.stat-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.stat-badge.courses{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.stat-badge.students{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.stat-badge.rating{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.instructor-preview{padding:20px;background:var(--bg-secondary);border-radius:12px}.preview-card{display:flex;gap:20px;align-items:center;padding:24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:500px}.preview-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.preview-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:600}.preview-info{flex:1}.preview-name{font-size:20px;font-weight:600;color:var(--text-heading);margin-bottom:4px}.preview-slug{font-size:13px;font-family:monospace;color:var(--text-muted);margin-bottom:8px}.preview-bio{font-size:14px;color:var(--text-secondary);line-height:1.5}.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;transition:all .2s}.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.instructor-form-container{display:flex;flex-direction:column;gap:32px;padding-bottom:40px}@media(max-width:1200px){.th-stats,.td-stats{display:none}}@media(max-width:768px){.table-container{overflow-x:auto}.instructors-table{min-width:600px}.th-slug,.td-slug{display:none}.preview-card{flex-direction:column;text-align:center}}.badges-page{max-width:1400px}.badge-form-page{max-width:1000px}.form-input.input-error,.form-textarea.input-error,.form-select.input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.badges-table{width:100%;border-collapse:collapse}.badges-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.badges-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.th-preview{width:200px}.th-name{width:250px}.th-bg-color,.th-text-color{width:150px}.badges-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.badges-table tbody tr:hover{background:var(--bg-secondary)}.badges-table tbody tr:last-child{border-bottom:none}.badges-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);vertical-align:middle}.badge-preview-inline{display:inline-block;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.badge-name-text{font-weight:600;color:var(--text-heading)}.color-swatch-wrapper{display:flex;align-items:center;gap:10px}.color-swatch{width:32px;height:32px;border-radius:6px;border:2px solid var(--border-color);box-shadow:0 2px 4px #0000001a}.color-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;color:var(--text-secondary)}.badge-preview-section{margin-top:24px;padding:20px;background:var(--bg-secondary);border-radius:12px}.badge-preview-large{display:inline-block;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 12px #00000026}.color-input-wrapper{display:flex;gap:12px;align-items:center}.color-input{width:56px;height:42px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;background:transparent}.color-input::-webkit-color-swatch-wrapper{padding:4px}.color-input::-webkit-color-swatch{border:none;border-radius:4px}@media(max-width:1200px){.th-text-color,.td-text-color{display:none}}@media(max-width:768px){.table-container{overflow-x:auto}.badges-table{min-width:600px}.th-bg-color,.td-bg-color{display:none}.color-input-wrapper{flex-direction:column;align-items:stretch}.color-input{width:100%}}.corner-badges-page{max-width:1400px}.corner-badge-form-page{max-width:1000px}.loading-state{display:flex;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary);font-size:16px}.modal-body .error-message{margin-bottom:0;margin-top:16px}.field-error{margin-top:6px;font-size:12px;line-height:1.3;color:#ef4444}.form-input.input-error,.form-textarea.input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.corner-badges-table{width:100%;border-collapse:collapse}.corner-badges-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.corner-badges-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.th-preview{width:250px}.th-name{width:200px}.th-gradient{width:auto}.corner-badges-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.corner-badges-table tbody tr:hover{background:var(--bg-secondary)}.corner-badges-table tbody tr:last-child{border-bottom:none}.corner-badges-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);vertical-align:middle}.td-preview{padding:12px 20px}.corner-badge-preview-inline{position:relative;display:inline-block;padding:10px 20px;border-radius:0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 8px #00000026}.corner-badge-name-text{font-weight:600;color:var(--text-heading)}.gradient-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:var(--text-secondary);line-height:1.6;display:block;max-width:400px;overflow:hidden;text-overflow:ellipsis}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.modal-header h3{font-size:20px;font-weight:600;color:var(--text-heading)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}.corner-badge-preview-section{margin-top:24px;padding:20px;background:var(--bg-secondary);border-radius:12px}.preview-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.corner-badge-preview-large{position:relative;display:inline-block;padding:12px 28px;border-radius:0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 12px #0003}.gradient-input{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.6;min-height:80px;resize:vertical}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.preset-button{position:relative;padding:12px 20px;border-radius:0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000026}.preset-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.preset-button:active{transform:translateY(0)}@media(max-width:768px){.table-container{overflow-x:auto}.corner-badges-table{min-width:700px}.preset-grid{grid-template-columns:1fr}}.articles-page{max-width:1200px;margin:0 auto;padding:0 24px 40px}.table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.articles-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.articles-table thead th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:12px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.articles-table tbody tr{border-bottom:1px solid var(--border-color)}.articles-table tbody td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid var(--border-color)}.articles-table tbody tr:hover td{background:#ffffff05}.th-image,.td-image{width:84px}.th-author,.td-author{width:190px}.th-category,.td-category{width:170px}.th-date,.td-date{width:120px}.th-read-time,.td-read-time{width:90px}.th-status,.td-status{width:120px}.th-actions,.td-actions{width:110px}.th-title,.td-title{width:auto}.table-article-image{width:56px;height:40px;border-radius:10px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.06)}.article-title-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.article-title-text{font-size:14px;font-weight:700;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.article-excerpt{font-size:12.5px;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author-cell{display:flex;align-items:center;gap:10px;min-width:0}.author-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.author-cell span{font-size:13px;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.read-time-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff0f;color:var(--text-heading)}.status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-featured{background:#facc1524;color:#facc15;border:1px solid rgba(250,204,21,.25)}.status-normal{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.22)}.table-actions{display:flex;justify-content:flex-end;gap:8px}.action-btn{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.action-btn:hover{transform:translateY(-1px);background:#ffffff12;color:var(--text-heading)}.action-btn.delete:hover{color:#ef4444;border-color:#ef444459;background:#ef44441a}.action-btn.edit:hover{color:var(--color-primary);border-color:#6366f159;background:#6366f11a}@media(max-width:900px){.articles-page{padding:0 16px 24px}.articles-table thead{display:none}.articles-table,.articles-table tbody,.articles-table tr,.articles-table td{display:block;width:100%}.articles-table tr{padding:12px;border-bottom:1px solid var(--border-color)}.articles-table td{border-bottom:none;padding:8px 0}.td-image{width:auto}.table-article-image{width:100%;height:160px;border-radius:14px}.table-actions{justify-content:flex-start;margin-top:6px}}.articles-page .filters-container{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.articles-page .search-box{position:relative;flex:1;min-width:240px}.articles-page .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);pointer-events:none}.articles-page .search-input{width:100%;padding:12px 16px 12px 44px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;transition:all .2s}.articles-page .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.articles-page .filter-select{padding:12px 16px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s;min-width:180px}.articles-page .filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.article-form-page{max-width:1200px;margin:0 auto;padding:0 24px 40px}.page-header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;margin-bottom:32px}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s;text-decoration:none}.back-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.page-title{font-size:28px;font-weight:700;color:var(--text-heading);margin:0}.asset-form-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.article-steps{display:flex;gap:0;border-bottom:2px solid var(--border-color);background:var(--bg-secondary);padding:0 24px}.article-step{padding:16px 24px;background:transparent;border:none;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;gap:8px}.article-step:hover{color:var(--text-heading);background:var(--bg-tertiary)}.article-step.active{color:var(--color-primary);font-weight:600}.article-step.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.step-content{padding:32px}.form-section{margin-bottom:40px}.form-section:last-child{margin-bottom:0}.form-section-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:var(--text-heading);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.section-icon{font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:14px;font-weight:600;color:var(--text-heading);margin-bottom:8px;display:flex;align-items:center;gap:4px}.required{color:#ef4444}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--border-color);border-radius:10px;font-size:14px;font-family:inherit;background:var(--bg-background);color:var(--text-primary);transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a;background:var(--bg-card)}.form-input.input-error,.form-select.input-error,.form-textarea.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.field-error{margin-top:6px;font-size:13px;color:#ef4444;font-weight:500}.checkbox-label{flex-direction:row!important;align-items:center;gap:10px;cursor:pointer;padding:12px;border-radius:8px;transition:all .2s}.checkbox-label:hover{background:var(--bg-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.image-upload-area{border:2px dashed var(--border-color);border-radius:12px;padding:32px;text-align:center;background:var(--bg-background);transition:all .2s;cursor:pointer}.image-upload-area:hover{border-color:var(--color-primary);background:var(--bg-secondary)}.image-upload-area.has-image{border-style:solid;padding:0;overflow:hidden}.upload-icon{font-size:48px;color:var(--text-muted);margin-bottom:16px}.upload-text{font-size:15px;font-weight:500;color:var(--text-heading);margin-bottom:4px}.upload-hint{font-size:13px;color:var(--text-muted)}.image-preview{width:100%;height:auto;display:block;border-radius:10px}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tag-checkbox{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1.5px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg-background);font-size:14px;font-weight:500}.tag-checkbox:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.tag-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tag-checkbox input[type=checkbox]:checked+span{color:var(--color-primary);font-weight:600}.sections-list{display:flex;flex-direction:column;gap:20px}.section-item{border:1.5px solid var(--border-color);border-radius:12px;padding:24px;background:var(--bg-background);transition:all .2s}.section-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #6366f11a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.section-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-heading)}.btn-icon-delete{width:36px;height:36px;border-radius:8px;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon-delete:hover{background:#ef444433;transform:scale(1.05)}.btn{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#5b5fc7 100%);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-card);color:var(--text-heading);border:1.5px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.loading-state{color:var(--text-secondary);font-size:16px}.error-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1.5px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;margin-bottom:24px;font-size:14px;line-height:1.5}.toast{position:fixed;top:24px;right:24px;padding:16px 24px;border-radius:12px;font-weight:600;font-size:14px;z-index:9999;animation:slideIn .3s ease-out;box-shadow:0 8px 24px #0003}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.tags-picker{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.tag-chip{position:relative;padding:9px 18px;border-radius:8px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);color:#ffffffa6;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;letter-spacing:.01em}.tag-chip:before{content:"";position:absolute;inset:0;border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity .15s ease}.tag-chip:hover{background:#ffffff0f;border-color:#ffffff26;color:#ffffffd9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.tag-chip:hover:before{opacity:1}.tag-chip.active{background:linear-gradient(135deg,#3b82f629,#2563eb1f);border-color:#3b82f673;color:#60a5fa;box-shadow:0 0 0 3px #3b82f614,0 4px 12px #3b82f633}.tag-chip.active:after{content:" ✓";margin-left:6px;font-size:11px;font-weight:900}.pagination-container{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:16px;flex-wrap:wrap}.pagination-per-page{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);font-weight:500}.per-page-select{padding:6px 10px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-heading);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.per-page-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.pagination-info{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:12px}.pagination-btn{padding:10px 20px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-heading);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;gap:6px}.pagination-page{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.pagination-page:hover{background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.pagination-page.active{background:linear-gradient(135deg,var(--color-primary) 0%,#5b5fc7 100%);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #6366f14d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-muted)}.empty-state svg{margin-bottom:20px;opacity:.5}.empty-state h3{font-size:20px;font-weight:600;color:var(--text-heading);margin:0 0 8px}.empty-state p{font-size:15px;color:var(--text-secondary);margin:0 0 24px}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #0006}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-heading)}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close:hover{background:#ffffff0f;color:var(--text-heading)}.modal-body{padding:24px}.modal-body p{margin:0 0 16px;font-size:15px;color:var(--text-primary)}.modal-warning{padding:12px 16px;border-radius:10px;background:#facc1514;border:1px solid rgba(250,204,21,.2);color:#facc15;font-size:13px;font-weight:500}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.article-count{padding:4px 12px;border-radius:999px;background:#6366f11f;color:var(--color-primary);font-size:13px;font-weight:700}@media(max-width:768px){.article-form-page{padding:0 16px 24px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%}.header-actions .btn{flex:1;justify-content:center}.form-grid{grid-template-columns:1fr}.article-steps{overflow-x:auto;padding:0 16px}.step-content{padding:24px 16px}.tags-grid{grid-template-columns:1fr}}.bundles-page{max-width:1400px}.bundles-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.bundles-page .page-header-left{display:flex;align-items:center;gap:16px}.bundles-page .page-title{font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--text-heading);margin:0}.bundles-page .product-count{padding:6px 12px;background:var(--bg-tertiary);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-secondary)}.bundles-page .bundle-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bundles-page .filter-btn{padding:6px 10px;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.bundles-page .filter-btn:hover{border-color:#6366f1;color:#6366f1;background:#6366f114}.bundles-page .filter-btn.active{border-color:#6366f1;color:#111827;background:#6366f12e}.bundles-page .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;text-decoration:none}.bundles-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bundles-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #667eea66}.bundles-page .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.bundles-page .btn-secondary:hover{border-color:#6366f1}.bundles-page .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.bundles-page .btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}.bundles-page .filters-container{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.bundles-page .search-box{position:relative;flex:1;min-width:240px}.bundles-page .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);pointer-events:none}.bundles-page .search-input{width:100%;padding:12px 16px 12px 44px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all .2s}.bundles-page .search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bundles-page .filter-select{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s;min-width:180px}.bundles-page .filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bundles-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.bundles-table{width:100%;border-collapse:collapse}.bundles-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.bundles-table th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.bundles-table tbody tr{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.bundles-table tbody tr:hover{background:var(--bg-card-hover)}.bundles-table td{padding:16px 20px;font-size:14px;color:var(--text-primary)}.bundles-page .product-cell{display:flex;align-items:center;gap:12px}.bundles-page .product-thumb{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-tertiary);flex-shrink:0}.bundles-page .product-info{flex:1;min-width:0}.bundles-page .product-title{font-weight:500;color:var(--text-heading);margin-bottom:4px}.bundles-page .product-slug{font-size:12px;color:var(--text-muted)}.bundles-page .category-name{font-size:13px;color:var(--text-primary)}.bundles-page .price-cell{display:flex;flex-direction:column;gap:4px}.bundles-page .current-price{font-weight:600;color:var(--text-heading);font-size:15px}.bundles-page .original-price{font-size:12px;color:var(--text-muted);text-decoration:line-through}.bundles-page .discount-badge{padding:4px 8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.bundles-page .no-discount{color:var(--text-muted);font-size:14px}.bundles-page .items-count{font-size:13px;color:var(--text-secondary);font-weight:500}.bundles-page .status-badges{display:flex;flex-direction:column;gap:6px}.bundles-page .status-badge{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;width:fit-content}.bundles-page .status-badge.active{background:#22c55e1a;color:#22c55e}.bundles-page .status-badge.inactive{background:#ef44441a;color:#ef4444}.bundles-page .featured-badge{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;background:#fbbf241a;color:#fbbf24;width:fit-content}.bundles-page .action-buttons{display:flex;gap:8px}.bundles-page .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.bundles-page .action-btn:hover{border-color:#6366f1;color:#6366f1;background:#6366f11a}.bundles-page .action-btn.delete:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.bundles-page .empty-state{padding:80px 20px;text-align:center;color:var(--text-secondary)}.bundles-page .empty-state svg{margin-bottom:20px;color:var(--text-muted)}.bundles-page .empty-state h3{font-size:18px;font-weight:600;color:var(--text-heading);margin:0 0 8px}.bundles-page .empty-state p{font-size:14px;color:var(--text-secondary);margin:0}.bundles-page .toast{position:fixed;top:24px;right:24px;padding:16px 24px;border-radius:var(--radius-md);font-weight:600;font-size:14px;z-index:9999;box-shadow:0 4px 12px #0003;animation:slideIn .3s ease;background:#22c55e;color:#fff}.bundles-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bundles-page .modal{background:var(--bg-card);border-radius:16px;max-width:480px;width:100%;box-shadow:0 24px 48px #0003}.bundles-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.bundles-page .modal-header h3{font-size:20px;font-weight:600;color:var(--text-heading);margin:0}.bundles-page .modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.bundles-page .modal-close:hover{background:var(--bg-secondary);color:var(--text-heading)}.bundles-page .modal-body{padding:24px}.bundles-page .modal-body p{font-size:15px;color:var(--text-primary);line-height:1.6;margin:0 0 12px}.bundles-page .modal-warning{padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#f59e0b;font-size:14px;margin-top:16px}.bundles-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color)}.bundles-page .error-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;font-size:14px;line-height:1.5;margin-top:16px}.bundles-page .error-icon{font-size:20px;flex-shrink:0}.bundles-page .pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 0}.bundles-page .pagination-btn{padding:10px 20px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-heading);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.bundles-page .pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:#6366f1;color:#6366f1}.bundles-page .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.bundles-page .pagination-pages{display:flex;gap:6px}.bundles-page .pagination-page{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.bundles-page .pagination-page:hover{background:var(--bg-secondary);border-color:#6366f1;color:#6366f1}.bundles-page .pagination-page.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 12px #667eea4d}@media(max-width:768px){.bundles-page{padding:16px}.bundles-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.bundles-table-container{overflow-x:auto}.bundles-table{min-width:800px}}.bundles-page{max-width:1400px;margin:0 auto;padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.header-content h1{font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--text-heading);margin:0 0 8px}.page-description{font-size:14px;color:var(--text-secondary);margin:0}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;font-size:14px;font-weight:500;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--shadow-accent);transition:all var(--transition-normal)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-normal)}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);background:#ef44441a;color:#ff5a5a;font-size:13px;font-weight:500;border:1px solid rgba(239,68,68,.3);cursor:pointer;transition:all var(--transition-normal)}.btn-danger:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.loading,.error-message{text-align:center;padding:60px 20px;font-size:16px;color:var(--text-secondary)}.error-message{color:#ff5a5a}.empty-state{text-align:center;padding:80px 20px;background:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-lg)}.empty-state i{font-size:64px;color:var(--text-muted);margin-bottom:20px;display:block}.empty-state h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.bundles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.bundle-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column}.bundle-card:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 12px 40px #0000004d}.bundle-image{position:relative;width:100%;height:220px;overflow:hidden}.bundle-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bundle-card:hover .bundle-image img{transform:scale(1.05)}.badge-featured{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:6px;background:linear-gradient(135deg,#fbbf24f2,#f59e0bf2);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #fbbf244d}.badge-inactive{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:6px;background:#6b7280f2;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.bundle-content{padding:20px;display:flex;flex-direction:column;flex:1}.bundle-header{margin-bottom:16px}.bundle-header h3{font-size:18px;font-weight:700;color:var(--text-heading);margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bundle-subtitle{font-size:13px;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bundle-info{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.info-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.info-row .label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:500}.info-row .label i{font-size:14px;width:16px;text-align:center}.info-row .value{color:var(--text-primary);font-weight:600}.bundle-pricing{padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);margin-bottom:16px}.price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.original-price{font-size:14px;color:var(--text-secondary);text-decoration:line-through;font-weight:500}.discount{padding:4px 10px;border-radius:6px;background:linear-gradient(135deg,#22c55e29,#16a34a1f);border:1px solid rgba(34,197,94,.3);color:#22c55e;font-size:12px;font-weight:700}.current-price{font-size:28px;font-weight:800;color:var(--text-heading);line-height:1}.bundle-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border-color)}.bundle-actions .btn-secondary{flex:1;justify-content:center}.bundle-actions .btn-danger{flex-shrink:0}@media(max-width:1024px){.bundles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.bundles-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.bundles-grid{grid-template-columns:1fr}.bundle-card{max-width:100%}}.bundle-form-page{max-width:1000px;margin:0 auto;padding:24px}.bundle-form-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;position:sticky;top:0;background:var(--bg-primary);padding:16px 0;z-index:10;border-bottom:1px solid var(--border-color)}.page-title{font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--text-heading);margin:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}.btn-secondary:hover:not(:disabled){border-color:var(--accent-primary);background:var(--bg-card-hover)}.toast{position:fixed;top:24px;right:24px;padding:16px 24px;border-radius:var(--radius-md);font-weight:600;font-size:14px;z-index:9999;box-shadow:0 4px 12px #0003;animation:slideIn .3s ease}.toast-success{background:#22c55e;color:#fff}.toast-error{background:#ef4444;color:#fff}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.error-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ff5a5a;margin-bottom:24px;font-size:14px}.bundle-form-container{display:flex;flex-direction:column;gap:32px;padding-bottom:40px}.section-icon{font-size:20px}.form-input,.form-select,.form-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;color:var(--text-primary);font-size:14px;transition:all var(--transition-normal);outline:none;font-family:inherit}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.field-error{font-size:12px;color:#ff5a5a;margin-top:4px}.loading-small{padding:14px 16px;color:var(--text-secondary);font-size:14px}.price-input span{padding:14px 16px;background:var(--bg-secondary);color:var(--text-muted);font-weight:500;border-right:1px solid var(--border-color)}.price-preview{margin-top:20px;padding:16px 20px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);display:flex;gap:32px}.preview-item{display:flex;flex-direction:column;gap:4px}.preview-label{font-size:12px;color:var(--text-secondary);font-weight:500}.preview-value{font-size:18px;font-weight:700;color:var(--text-primary)}.preview-value.discount{color:#22c55e}.image-upload-area{margin-bottom:20px}.image-preview-container{position:relative;border-radius:16px;overflow:hidden;border:2px solid var(--border-color)}.image-preview{width:100%;max-height:400px;object-fit:cover;display:block;border-radius:16px}.btn-remove-image{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ef4444e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-remove-image:hover{background:#dc2626;transform:translateY(-2px)}.upload-dropzone{position:relative;width:100%;min-height:280px;border-radius:16px;border:2px dashed rgba(255,255,255,.14);background:radial-gradient(1200px 500px at 20% -10%,rgba(255,255,255,.08),transparent 60%),radial-gradient(900px 400px at 110% 10%,rgba(59,130,246,.1),transparent 55%),#ffffff05;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;overflow:hidden}.upload-dropzone:hover{transform:translateY(-2px);border-color:#ffffff3d;box-shadow:0 12px 32px #00000047}.upload-dropzone.drag-over{border-color:#3b82f6bf;border-style:solid;box-shadow:0 0 0 4px #3b82f626;background:#3b82f614}.upload-dropzone svg{width:48px;height:48px;color:#ffffff80;margin-bottom:16px}.upload-text{font-size:16px;font-weight:600;color:#ffffffe6;margin-bottom:8px}.upload-hint{font-size:13px;color:#ffffff80}.checkbox-container{display:flex;flex-direction:column;gap:16px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.checkbox-label:hover{border-color:#ffffff26;background:#ffffff0a}.checkbox-label input[type=checkbox]{display:inline-block!important;width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--accent-primary);pointer-events:auto}.checkbox-text{display:flex;flex-direction:column;gap:4px}.checkbox-text strong{font-size:14px;color:var(--text-primary);font-weight:600}.checkbox-text small{font-size:12px;color:var(--text-secondary);font-weight:400}.add-item-section{margin-bottom:24px;padding:20px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md)}.add-item-row{display:flex;gap:12px;align-items:center}.add-item-row .form-select{margin:0}.add-item-row .btn{flex-shrink:0}.empty-items{text-align:center;padding:48px 24px;background:#ffffff05;border:2px dashed rgba(255,255,255,.1);border-radius:var(--radius-md)}.empty-items svg{color:#ffffff4d;margin-bottom:16px}.empty-items p{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.empty-items small{font-size:13px;color:var(--text-muted)}.items-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.item-card{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:all .15s}.item-card:hover{background:#ffffff0a;border-color:#ffffff26}.item-number{width:32px;height:32px;border-radius:8px;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);display:grid;place-items:center;color:#60a5fa;font-weight:700;font-size:14px;flex-shrink:0}.item-image{width:80px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}.item-info{flex:1;min-width:0}.item-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{display:flex;gap:12px;align-items:center;font-size:12px}.item-type{padding:4px 10px;background:#ffffff14;border-radius:4px;color:var(--text-secondary);font-weight:500;text-transform:capitalize}.item-price{color:var(--text-secondary);font-weight:600}.item-actions{display:flex;gap:6px;flex-shrink:0}.action-btn{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffb3;cursor:pointer;transition:all .15s;display:grid;place-items:center}.action-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#fff}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn.delete:hover:not(:disabled){background:#ef44441f;border-color:#ef44444d;color:#ff6b6b}.items-summary{margin-top:20px;padding:16px 20px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md)}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.summary-row span:first-child{color:var(--text-secondary);font-weight:500}.summary-value{font-size:18px;font-weight:700;color:#22c55e}@media(max-width:768px){.bundle-form-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px;position:relative}.header-actions{width:100%}.header-actions .btn{flex:1;justify-content:center}.form-section{padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.price-preview{flex-direction:column;gap:16px}.upload-dropzone{min-height:220px}.add-item-row{flex-direction:column}.add-item-row .form-select,.add-item-row .btn{width:100%;flex:none}.item-card{flex-wrap:wrap}.item-image{width:100%;height:120px;order:-1}.item-actions{width:100%;justify-content:flex-end}}.novo-asset-page{max-width:1000px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;position:sticky;top:0;background:var(--bg-primary);padding:16px 0;z-index:10;border-bottom:1px solid var(--border-color)}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-normal);text-decoration:none;border:none;cursor:pointer}.back-btn:hover{background:var(--bg-card-hover);color:var(--accent-primary)}.page-title{font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--text-heading)}.header-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary:hover{border-color:var(--accent-primary);background:var(--bg-card-hover)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.btn-danger:hover{background:#ef44441a;color:#ef4444}.btn-sm{padding:6px 12px;font-size:12px}.form-tabs{display:flex;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.tab-btn.active{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border-color:#3b82f666;color:#60a5fa}.asset-form-container{display:flex;flex-direction:column;gap:32px;padding-bottom:40px}.form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.form-section-title{font-size:16px;font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:10px;color:var(--text-heading)}.section-icon{font-size:20px;color:var(--accent-primary)}.form-section-title:after{content:"";flex:1;height:1px;background:var(--border-color);margin-left:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-label .required{color:var(--danger)}.form-input,.form-select,.form-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;color:var(--text-primary);font-size:14px;transition:all var(--transition-normal);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-input.input-error,.form-select.input-error,.form-textarea.input-error{border-color:#ef4444}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.field-error{margin-top:6px;font-size:12px;color:#ff5a5a}.price-input{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.price-input:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.price-input .currency{padding:14px 16px;background:var(--bg-secondary);color:var(--text-muted);font-weight:500;border-right:1px solid var(--border-color)}.price-input input{flex:1;padding:14px 16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;outline:none}.image-dropzone{position:relative;width:100%;min-height:280px;border-radius:16px;border:2px dashed rgba(255,255,255,.14);background:#ffffff05;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;overflow:hidden}.image-dropzone:hover{border-color:#ffffff3d;background:#ffffff0a}.image-dropzone.drag-over{border-color:#3b82f6bf;border-style:solid;box-shadow:0 0 0 4px #3b82f626;background:#3b82f614}.image-dropzone.has-image{border-style:solid;border-color:#ffffff1a}.dropzone-content{text-align:center;padding:40px}.dropzone-content i{font-size:48px;color:var(--text-muted);margin-bottom:16px}.dropzone-content p{font-size:16px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.dropzone-content span{font-size:13px;color:var(--text-muted)}.image-preview{position:relative;width:100%;height:100%;min-height:280px}.image-preview img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.image-preview:hover .image-overlay{opacity:1}.image-dropzone.small{min-height:100px;border-radius:8px}.image-dropzone.small .dropzone-content{padding:16px}.image-dropzone.small .dropzone-content i{font-size:24px;margin-bottom:8px}.image-dropzone.small .dropzone-content p{font-size:13px;margin-bottom:4px}.image-dropzone.small .dropzone-content span{font-size:11px}.tags-selector{display:flex;flex-wrap:wrap;gap:10px}.tag-chip{padding:9px 18px;border-radius:8px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);color:#ffffffa6;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.tag-chip:hover{background:#ffffff0f;border-color:#ffffff26;color:#ffffffd9}.tag-chip.selected{background:linear-gradient(135deg,#3b82f629,#2563eb1f);border-color:#3b82f673;color:#60a5fa;box-shadow:0 0 0 3px #3b82f614}.tag-chip.selected:after{content:" ✓";margin-left:6px;font-size:11px}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--text-primary)}.toggle-label input{display:none}.toggle-switch{position:relative;width:44px;height:24px;background:#ffffff1a;border-radius:12px;transition:all .2s ease}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-label input:checked+.toggle-switch{background:var(--accent-primary)}.toggle-label input:checked+.toggle-switch:after{transform:translate(20px)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color);transition:all .2s ease}.checkbox-label:hover{background:var(--bg-card-hover)}.checkbox-label input{display:none}.checkbox-custom{position:relative;width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:4px;transition:all .2s ease}.checkbox-label input:checked+.checkbox-custom{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-label input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.media-carousel-controls{display:flex;gap:12px;margin-bottom:20px}.media-list{display:flex;flex-direction:column;gap:16px}.media-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.media-item-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border-bottom:1px solid var(--border-color)}.media-item-header .form-select{padding:8px 12px;font-size:13px}.media-item[draggable=true]{cursor:grab}.media-item[draggable=true]:active{cursor:grabbing}.media-type-badge{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.media-type-badge i{color:var(--accent-primary)}.media-item-content{padding:16px;display:flex;flex-direction:column;gap:12px}.files-controls{margin-bottom:20px}.files-list{display:flex;flex-direction:column;gap:16px}.file-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.file-item-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff05;border-bottom:1px solid var(--border-color)}.file-badge{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.file-badge i{color:var(--accent-primary)}.file-item-content{padding:16px}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.empty-state span{font-size:13px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;text-align:center}.error-state p{color:#ef4444;font-size:16px}.toast{position:fixed;top:24px;right:24px;padding:16px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;z-index:1000;animation:slideIn .3s ease}.toast-success{background:linear-gradient(135deg,#22c55ee6,#16a34ae6);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.form-tabs{flex-wrap:wrap}.tab-btn{flex:1;justify-content:center}.checkbox-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:16px;align-items:flex-start}.header-actions{width:100%}.header-actions .btn{flex:1;justify-content:center}.media-preview{position:relative!important;width:84px!important;height:48px!important;border-radius:10px!important;overflow:hidden!important;display:inline-block!important}.media-preview img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.media-preview-action{position:absolute!important;top:6px!important;right:6px!important;width:28px!important;height:28px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:9999!important;background:#ef4444eb!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;cursor:pointer!important;box-shadow:0 10px 22px #00000059!important}.media-preview-action i{font-size:12px!important;line-height:1!important}.media-item,.media-item-content,.media-list{overflow:visible!important}.btn-danger{background:#ef4444eb;border:1px solid rgba(255,255,255,.15);color:#fff}.btn-danger:hover{background:#dc2626f2}}.dashboard-page{padding:24px;max-width:1600px;margin:0 auto}.dashboard-header{margin-bottom:32px}.dashboard-header h1{font-size:28px;font-weight:700;color:var(--text-heading);margin:0 0 8px}.dashboard-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--text-secondary)}.dashboard-error i{font-size:48px;color:var(--danger-light)}.dashboard-page .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.stats-section{margin-bottom:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.stat-card{background-color:var(--bg-card);border-radius:.375rem;padding:24px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-card);transition:all .3s ease;overflow:hidden}.stat-card:hover{background-color:var(--bg-card-hover)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-courses:before{background:linear-gradient(90deg,var(--primary-500),var(--purple))}.stat-assets:before{background:linear-gradient(90deg,var(--success-light),#34d399)}.stat-bundles:before{background:linear-gradient(90deg,var(--warning-light),#fbbf24)}.stat-users:before{background:linear-gradient(90deg,var(--info-light),#60a5fa)}.stat-downloads:before{background:linear-gradient(90deg,var(--pink),#f472b6)}.stat-categories:before{background:linear-gradient(90deg,var(--purple),#a78bfa)}.stat-icon{width:48px;height:48px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.stat-courses .stat-icon{background:#727cf526;color:var(--primary-500)}.stat-assets .stat-icon{background:#0acf9726;color:var(--success-light)}.stat-bundles .stat-icon{background:#ffbc0026;color:var(--warning-light)}.stat-users .stat-icon{background:#39afd126;color:var(--info-light)}.stat-downloads .stat-icon{background:#ff679b26;color:var(--pink)}.stat-categories .stat-icon{background:#6b5eae26;color:var(--purple)}.stat-content h3{font-size:13px;font-weight:500;color:var(--text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;color:var(--text-heading);line-height:1;margin-bottom:12px}.stat-details{display:flex;gap:12px;flex-wrap:wrap}.stat-detail{font-size:12px;padding:4px 8px;border-radius:.25rem;background:var(--bg-badge);color:var(--text-primary)}.stat-detail.success{color:var(--success-light);background:#0acf9726}.stat-detail.warning{color:var(--warning-light);background:#ffbc0026}.stat-detail.muted{color:var(--text-muted)}.stat-link{position:absolute;top:16px;right:16px;font-size:12px;color:var(--text-link);text-decoration:none;opacity:0;transition:opacity .2s}.stat-link:hover{color:var(--text-link-hover)}.stat-card:hover .stat-link{opacity:1}.charts-section{margin-bottom:32px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.chart-card{background-color:var(--bg-card);border-radius:.375rem;padding:24px;box-shadow:var(--shadow-card)}.chart-card.chart-small{max-width:320px}.chart-title{font-size:14px;font-weight:600;color:var(--text-heading);margin:0 0 20px;display:flex;align-items:center;gap:10px}.chart-title i{color:var(--primary-500)}.chart-bar-container{display:flex;align-items:flex-end;justify-content:space-between;height:160px;gap:8px;padding-top:20px}.chart-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;max-width:40px;background:linear-gradient(180deg,var(--primary-500),var(--purple));border-radius:4px 4px 0 0;min-height:4px;position:relative;transition:height .3s ease}.chart-bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--text-heading)}.chart-bar-label{font-size:11px;color:var(--text-secondary);margin-top:8px}.chart-horizontal-bars{display:flex;flex-direction:column;gap:12px}.chart-h-bar-item{display:flex;align-items:center;gap:12px}.chart-h-bar-label{width:100px;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-h-bar-track{flex:1;height:8px;background:var(--bg-badge);border-radius:4px;overflow:hidden}.chart-h-bar{height:100%;background:linear-gradient(90deg,var(--success-light),#34d399);border-radius:4px;transition:width .3s ease}.chart-h-bar-value{font-size:12px;font-weight:600;color:var(--text-heading);min-width:24px;text-align:right}.status-list{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.status-dot.published{background:var(--success-light)}.status-dot.draft{background:var(--warning-light)}.status-dot.archived{background:var(--secondary-light)}.status-label{flex:1;font-size:13px;color:var(--text-primary);text-transform:capitalize}.status-count{font-size:14px;font-weight:600;color:var(--text-heading)}.chart-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:40px 0}.recent-section{margin-bottom:32px}.recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.recent-card{background-color:var(--bg-card);border-radius:.375rem;padding:24px;box-shadow:var(--shadow-card)}.recent-title{font-size:14px;font-weight:600;color:var(--text-heading);margin:0 0 20px;display:flex;align-items:center;gap:10px}.recent-title i{color:var(--primary-500)}.recent-list{display:flex;flex-direction:column;gap:12px}.recent-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-table-row-hover);border-radius:.375rem;transition:background .2s}.recent-item:hover{background:var(--bg-card-hover)}.recent-avatar{width:40px;height:40px;border-radius:.375rem;background:linear-gradient(135deg,var(--primary-500),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.recent-avatar.download{background:linear-gradient(135deg,var(--pink),#f472b6)}.recent-thumb{width:48px;height:36px;border-radius:.25rem;background:var(--bg-badge);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recent-thumb img{width:100%;height:100%;object-fit:cover}.recent-thumb i{color:var(--text-muted);font-size:16px}.recent-info{flex:1;min-width:0}.recent-name{display:block;font-size:13px;font-weight:500;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.recent-status{flex-shrink:0}.recent-card .badge{font-size:11px;padding:4px 8px;border-radius:.25rem;font-weight:500}.recent-card .badge-success{background:#0acf972e;color:var(--success-light)}.recent-card .badge-warning{background:#ffbc002e;color:var(--warning-light)}.recent-card .badge-muted{background:var(--bg-badge);color:var(--text-muted)}.recent-date{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.recent-action{width:32px;height:32px;border-radius:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .2s,color .2s;flex-shrink:0}.recent-action:hover{background:var(--primary-500);color:#fff}.recent-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:24px}@media(max-width:768px){.dashboard-page{padding:16px}.stats-grid{grid-template-columns:1fr 1fr}.charts-grid,.recent-grid{grid-template-columns:1fr}.recent-item{flex-wrap:wrap}.recent-date{width:100%;margin-top:8px;padding-left:52px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.users-page{padding:24px;max-width:1400px;margin:0 auto}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.users-header-left{display:flex;align-items:center;gap:16px}.users-header-icon{font-size:32px;color:var(--primary-500)}.users-header h1{font-size:24px;font-weight:700;color:var(--text-heading);margin:0}.users-subtitle{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.users-header .btn{display:flex;align-items:center;gap:8px}.users-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-search{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.filter-search svg{position:absolute;left:12px;color:var(--text-muted);font-size:14px}.filter-search input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--input-border);border-radius:.375rem;background-color:var(--bg-input);color:var(--text-primary);font-size:14px}.filter-search input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 .2rem #727cf540}.filter-search input::placeholder{color:var(--input-placeholder)}.filter-select{padding:10px 12px;border:1px solid var(--input-border);border-radius:.375rem;background-color:var(--bg-input);color:var(--text-primary);font-size:14px;min-width:150px}.filter-select:focus{outline:none;border-color:var(--input-focus-border)}.users-loading,.users-error,.users-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-secondary);background-color:var(--bg-card);border-radius:.375rem;box-shadow:var(--shadow-card)}.users-empty svg{font-size:48px;color:var(--text-muted)}.users-page .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.users-table-container{background-color:var(--bg-card);border-radius:.375rem;box-shadow:var(--shadow-card);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th{background-color:var(--bg-table-header);color:var(--text-heading);font-weight:600;font-size:13px;text-align:left;padding:14px 16px;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px}.users-table td{padding:14px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle}.users-table tbody tr:hover{background-color:var(--bg-table-row-hover)}.users-table tbody tr:last-child td{border-bottom:none}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:.375rem;background:linear-gradient(135deg,var(--primary-500),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-details{display:flex;flex-direction:column}.user-name{font-weight:500;color:var(--text-heading);font-size:14px}.user-email{font-size:12px;color:var(--text-secondary);margin-top:2px}.role-badge,.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:.25rem;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.role-badge.admin{background:#727cf526;color:var(--primary-500)}.role-badge.admin:hover{background:#727cf540}.role-badge.user{background:#6c757d26;color:var(--secondary-light)}.role-badge.user:hover{background:#6c757d40}.status-badge.verified{background:#0acf9726;color:var(--success-light)}.status-badge.verified:hover{background:#0acf9740}.status-badge.pending{background:#ffbc0026;color:var(--warning-light)}.status-badge.pending:hover{background:#ffbc0040}.date-cell{font-size:13px;color:var(--text-secondary);white-space:nowrap}.actions-cell{display:flex;gap:8px}.action-btn{width:32px;height:32px;border-radius:.25rem;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:14px}.action-btn.edit{background:#39afd126;color:var(--info-light)}.action-btn.edit:hover{background:var(--info-light);color:#fff}.action-btn.delete{background:#fa5c7c26;color:var(--danger-light)}.action-btn.delete:hover{background:var(--danger-light);color:#fff}.users-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;background-color:var(--bg-card);border-radius:.375rem;box-shadow:var(--shadow-card);flex-wrap:wrap;gap:16px}.pagination-info{font-size:13px;color:var(--text-secondary)}.pagination-controls{display:flex;gap:4px;align-items:center}.pagination-btn{min-width:32px;height:32px;padding:0 8px;border-radius:.25rem;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background-color:var(--bg-table-row-hover);border-color:var(--primary-500)}.pagination-btn.active{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 8px;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--bg-card);border-radius:.375rem;padding:24px;max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.modal-content h3{color:var(--text-heading);font-size:18px;margin:0 0 12px}.modal-content p{color:var(--text-primary);margin:0 0 20px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.user-form-container{background-color:var(--bg-card);border-radius:.375rem;padding:32px;box-shadow:var(--shadow-card)}.user-form{max-width:600px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:40px}.password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.password-toggle:hover:not(:disabled){color:var(--text-primary)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.user-form .alert{padding:12px 16px;border-radius:.25rem;margin-bottom:20px;font-size:14px}.user-form .alert-danger{background-color:#fa5c7c2e;border:1px solid rgba(250,92,124,.25);color:var(--danger-light)}.user-form .alert-success{background-color:#0acf972e;border:1px solid rgba(10,207,151,.25);color:var(--success-light)}@media(max-width:768px){.users-page{padding:16px}.users-header{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.users-table-container{overflow-x:auto}.users-table{min-width:700px}.users-pagination{flex-direction:column;align-items:center}}.article-categories-page{padding:24px;max-width:1400px;margin:0 auto}.article-categories-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.article-categories-page .page-header-left{display:flex;align-items:center;gap:16px}.article-categories-page .page-title{font-size:24px;font-weight:700;color:var(--text-heading);margin:0}.article-categories-page .category-count{font-size:14px;color:var(--text-muted);padding:4px 12px;background:var(--bg-tertiary);border-radius:20px}.article-categories-page .page-header-icon{font-size:32px;color:var(--primary-500)}.article-categories-page .page-header h1{font-size:24px;font-weight:700;color:var(--text-heading);margin:0}.article-categories-page .page-subtitle{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.article-categories-page .page-header .btn{display:flex;align-items:center;gap:8px}.article-categories-page .loading-state{display:flex;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary);font-size:16px}.article-categories-page .error-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;margin-bottom:24px;font-size:14px;line-height:1.5}.article-categories-page .modal-body .error-message{margin-bottom:0;margin-top:16px}.article-categories-page .error-icon{font-size:20px;flex-shrink:0}.article-categories-page .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.article-categories-page .table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.article-categories-page .categories-table{width:100%;border-collapse:collapse}.article-categories-page .categories-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.article-categories-page .categories-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.article-categories-page .th-icon{width:80px}.article-categories-page .th-name,.article-categories-page .th-slug{width:200px}.article-categories-page .th-description{width:auto;min-width:250px}.article-categories-page .th-order{width:100px;text-align:center}.article-categories-page .th-actions{width:120px;text-align:right}.article-categories-page .categories-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.article-categories-page .categories-table tbody tr:hover{background:var(--bg-secondary)}.article-categories-page .categories-table tbody tr:last-child{border-bottom:none}.article-categories-page .categories-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);vertical-align:middle}.article-categories-page .td-icon{padding:12px 20px}.article-categories-page .table-category-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 2px 8px #0000001a}.article-categories-page .category-name-text{font-weight:600;color:var(--text-heading)}.article-categories-page .category-slug-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:inline-block}.article-categories-page .category-description-text{color:var(--text-secondary);line-height:1.5;display:block;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-categories-page .td-order{text-align:center}.article-categories-page .category-order-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-heading)}.article-categories-page .td-actions{text-align:right}.article-categories-page .table-actions{display:flex;gap:8px;justify-content:flex-end}.article-categories-page .action-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.article-categories-page .action-btn.edit{background:#39afd126;color:var(--info-light)}.article-categories-page .action-btn.edit:hover{background:var(--info-light);color:#fff}.article-categories-page .action-btn.delete{background:#fa5c7c26;color:var(--danger-light)}.article-categories-page .action-btn.delete:hover{background:var(--danger-light);color:#fff}.article-categories-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.article-categories-page .empty-state svg{color:var(--text-muted);opacity:.3;margin-bottom:20px}.article-categories-page .empty-state h3{font-size:20px;font-weight:600;color:var(--text-heading);margin-bottom:8px}.article-categories-page .empty-state p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.article-categories-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.article-categories-page .modal{background:var(--bg-card);border-radius:16px;max-width:480px;width:100%;box-shadow:0 24px 48px #0003}.article-categories-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.article-categories-page .modal-header h3{font-size:20px;font-weight:600;color:var(--text-heading);margin:0}.article-categories-page .modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.article-categories-page .modal-close:hover{background:var(--bg-secondary);color:var(--text-heading)}.article-categories-page .modal-body{padding:24px}.article-categories-page .modal-body p{font-size:15px;color:var(--text-primary);line-height:1.6;margin-bottom:12px}.article-categories-page .modal-warning{padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#f59e0b;font-size:14px}.article-categories-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color)}.article-categories-page .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none}.article-categories-page .btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}.article-categories-page .page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-secondary);background-color:var(--bg-card);border-radius:.375rem;box-shadow:var(--shadow-card)}.form-container{background-color:var(--bg-card);border-radius:.375rem;padding:32px;box-shadow:var(--shadow-card)}.category-form{max-width:700px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.form-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.color-input-wrapper{display:flex;gap:8px;align-items:center}.form-control-color{width:40px;height:38px;padding:2px;border:1px solid var(--input-border);border-radius:.25rem;cursor:pointer}.category-preview{margin-top:24px;padding:20px;background:var(--bg-table-row-hover);border-radius:.375rem}.category-preview h4{font-size:13px;font-weight:500;color:var(--text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.preview-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card);border-radius:.375rem}.preview-icon{font-size:24px}.preview-name{font-size:16px;font-weight:500;color:var(--text-heading)}.form-actions{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.form-actions .btn{display:flex;align-items:center;gap:8px}.category-form .alert{padding:12px 16px;border-radius:.25rem;margin-bottom:20px;font-size:14px}.category-form .alert-danger{background-color:#fa5c7c2e;border:1px solid rgba(250,92,124,.25);color:var(--danger-light)}.category-form .alert-success{background-color:#0acf972e;border:1px solid rgba(10,207,151,.25);color:var(--success-light)}@media(max-width:1200px){.article-categories-page .th-description,.article-categories-page .td-description{display:none}}@media(max-width:768px){.article-categories-page{padding:16px}.article-categories-page .page-header{flex-direction:column;align-items:flex-start}.article-categories-page .table-container{overflow-x:auto}.article-categories-page .categories-table{min-width:600px}.article-categories-page .th-slug,.article-categories-page .td-slug{display:none}.form-row{grid-template-columns:1fr}.color-input-wrapper{flex-direction:column;align-items:stretch}}.email-campaigns-page,.email-campaign-form-page{padding:24px;max-width:1400px;margin:0 auto}.email-campaigns-page .page-header,.email-campaign-form-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header-left{display:flex;align-items:center;gap:16px}.back-button{width:40px;height:40px;border-radius:10px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.back-button:hover{background:var(--bg-secondary);color:var(--text-heading)}.page-header-icon{font-size:32px;color:var(--primary-500)}.page-title{font-size:24px;font-weight:700;color:var(--text-heading);margin:0}.page-subtitle{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.filters-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filters-bar .form-select{min-width:180px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary);font-size:16px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;margin-bottom:24px;font-size:14px;line-height:1.5}.error-icon{font-size:20px;flex-shrink:0}.success-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;color:#10b981;margin-bottom:24px;font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.empty-state svg{color:var(--text-muted);opacity:.3;margin-bottom:20px}.empty-state h3{font-size:20px;font-weight:600;color:var(--text-heading);margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.campaigns-table{width:100%;border-collapse:collapse}.campaigns-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.campaigns-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.th-status{width:140px}.th-subject{width:auto;min-width:200px}.th-filter{width:140px}.th-recipients{width:120px;text-align:center}.th-progress{width:180px}.th-date{width:160px}.th-actions{width:120px;text-align:right}.campaigns-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.campaigns-table tbody tr:hover{background:var(--bg-secondary)}.campaigns-table tbody tr:last-child{border-bottom:none}.campaigns-table td{padding:16px 20px;font-size:14px;color:var(--text-primary);vertical-align:middle}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.status-badge.draft{background:#94a3b826;color:#94a3b8}.status-badge.sending{background:#3b82f626;color:#3b82f6}.status-badge.completed{background:#10b98126;color:#10b981}.status-badge.failed{background:#ef444426;color:#ef4444}.status-badge.large{padding:10px 16px;font-size:14px}.status-icon{font-size:14px}.status-icon.sending{animation:spin 1s linear infinite}.campaign-subject{font-weight:500;color:var(--text-heading);display:block;margin-bottom:2px}.campaign-creator{font-size:12px;color:var(--text-muted)}.filter-badge{font-size:12px;padding:4px 8px;background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary)}.td-recipients{text-align:center}.recipients-count{font-weight:600;color:var(--text-heading)}.progress-info{display:flex;flex-direction:column;gap:6px}.progress-bar-container{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--text-secondary)}.failed-count{color:#ef4444}.no-progress{color:var(--text-muted)}.date-text{font-size:13px;color:var(--text-secondary)}.td-actions{text-align:right}.table-actions{display:flex;gap:8px;justify-content:flex-end}.action-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;text-decoration:none}.action-btn.view{background:#94a3b826;color:#94a3b8}.action-btn.view:hover{background:#94a3b8;color:#fff}.action-btn.send{background:#10b98126;color:#10b981}.action-btn.send:hover{background:#10b981;color:#fff}.action-btn.delete{background:#ef444426;color:#ef4444}.action-btn.delete:hover{background:#ef4444;color:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pagination-info{font-size:14px;color:var(--text-secondary)}.form-container{display:grid;grid-template-columns:1fr 320px;gap:24px}.form-main{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px}.form-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.sidebar-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-heading);margin:0 0 16px}.sidebar-title svg{color:var(--primary-500)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-heading);margin-bottom:8px}.label-hint{font-weight:400;color:var(--text-muted);margin-left:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;font-size:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-500-rgb),.1)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:200px;font-family:Monaco,Menlo,Courier New,monospace;line-height:1.6}.form-hint{font-size:12px;color:var(--text-muted);margin-top:6px}.preview-btn{margin-top:8px}.recipients-preview{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--bg-secondary);border-radius:8px;margin-top:16px}.recipients-number{font-size:36px;font-weight:700;color:var(--primary-500);line-height:1}.recipients-label{font-size:14px;color:var(--text-secondary);margin-top:4px}.loading-text{font-size:14px;color:var(--text-muted)}.actions-card{display:flex;flex-direction:column;gap:12px}.btn-block{width:100%;justify-content:center}.status-card{text-align:center}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.stat-item{text-align:center}.stat-value{display:block;font-size:24px;font-weight:700;color:var(--text-heading)}.stat-value.error{color:#ef4444}.stat-label{font-size:12px;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-card);border-radius:16px;max-width:480px;width:100%;box-shadow:0 24px 48px #0003}.modal.preview-modal{max-width:700px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:20px;font-weight:600;color:var(--text-heading);margin:0}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-secondary);color:var(--text-heading)}.modal-body{padding:24px;overflow-y:auto}.modal-body p{font-size:15px;color:var(--text-primary);line-height:1.6;margin-bottom:12px}.modal-warning{padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#f59e0b;font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color)}.preview-body{padding:0}.preview-subject{padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.preview-frame{height:500px;overflow:auto}.preview-frame iframe{width:100%;height:100%;border:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--primary-500-rgb),.3)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}@media(max-width:1024px){.form-container{grid-template-columns:1fr}.form-sidebar{order:-1}}@media(max-width:768px){.email-campaigns-page,.email-campaign-form-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start}.table-container{overflow-x:auto}.campaigns-table{min-width:800px}.filters-bar{flex-direction:column}.filters-bar .form-select{width:100%}}
