.layout{display:flex;height:100vh}.sidebar{width:240px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s ease;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:10px}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#e94560,#ff6b6b);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.logo-text{font-size:18px;font-weight:600;color:var(--text-primary)}.toggle-btn{background:var(--bg-input);border:none;color:var(--text-secondary);padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px}.toggle-btn:hover{background:var(--primary);color:#fff}.sidebar-nav{flex:1;padding:16px 8px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:var(--text-secondary);text-decoration:none;transition:all .2s}.nav-item:hover{background:#4f46e51a;color:var(--text-primary)}.nav-item.active{background:var(--primary);color:#fff}.nav-icon{font-size:18px}.nav-label{font-size:14px;font-weight:500}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.nav-group{display:flex;flex-direction:column}.nav-group-toggle{cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit}.nav-group-toggle.group-active{background:#4f46e51a;color:var(--text-primary)}.nav-arrow{margin-left:auto;font-size:10px;transition:transform .2s;color:var(--text-secondary)}.nav-arrow.expanded{transform:rotate(180deg)}.nav-submenu{padding-left:16px;border-left:2px solid rgba(79,70,229,.3);margin-left:24px}.nav-sub-item{padding:8px 14px;font-size:13px;color:var(--text-secondary)}.nav-sub-item:hover{color:var(--text-primary)}.nav-sub-item.active{background:var(--primary);color:#fff}.sidebar.collapsed .nav-submenu{display:none}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar{width:40px;height:40px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;flex-shrink:0}.user-details{overflow:hidden}.user-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--danger);color:#fff}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.top-header{height:64px;flex-shrink:0;position:sticky;top:0;z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.page-title{font-size:20px;font-weight:600;color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:12px}.lang-switcher{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.lang-btn{padding:4px 12px;background:var(--bg-input);border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.lang-btn:hover{background:#4f46e514}.lang-btn.active{background:var(--primary);color:#fff}.theme-switcher{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.theme-btn{padding:4px 10px;background:var(--bg-input);border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;line-height:1}.theme-btn:hover{background:#4f46e514}.theme-btn.active{background:var(--primary)}.user-dropdown{position:relative}.user-badge-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.user-badge-btn:hover,.user-dropdown:hover .user-badge-btn{border-color:var(--primary)}.user-badge-avatar{width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.user-badge-arrow{font-size:10px;color:var(--text-secondary);transition:transform .2s}.user-dropdown:hover .user-badge-arrow{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #00000040;z-index:100;overflow:hidden;animation:dropdownIn .15s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-info{padding:14px 16px 12px}.user-dropdown-name{font-size:14px;font-weight:600;color:var(--text-primary)}.user-dropdown-email{font-size:12px;color:var(--text-secondary);margin-top:2px}.user-dropdown-divider{height:1px;background:var(--border);margin:0}.user-dropdown-logout{display:block;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--danger);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}.user-dropdown-logout:hover{background:#ef444414}.content-area{flex:1;min-height:0;padding:24px;overflow-y:auto}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px}[data-theme=light] .login-page{background:linear-gradient(135deg,#e2e8f0,#f1f5f9,#e0e7ff)}.login-container{width:100%;max-width:420px;background:var(--bg-card);border-radius:16px;padding:40px;border:1px solid var(--border)}.login-header{text-align:center;margin-bottom:32px}.login-header .logo{display:flex;justify-content:center;margin-bottom:16px}.login-header .logo-icon{width:60px;height:60px;background:linear-gradient(135deg,#e94560,#ff6b6b);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff}.login-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.login-header p{font-size:14px;color:var(--text-secondary)}.login-lang-switcher{display:inline-flex;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:3px;gap:0}.login-lang-switcher .lang-btn-sm{flex:1;min-width:48px;padding:6px 16px;background:transparent;border:none;border-radius:6px;white-space:nowrap;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.login-lang-switcher .lang-btn-sm:hover:not(.active){background:#4f46e514;color:var(--text-primary)}.login-lang-switcher .lang-btn-sm.active{background:var(--primary);color:#fff}.login-tabs{display:flex;background:var(--bg-input);border-radius:10px;padding:4px;margin-bottom:24px}.login-tabs .tab{flex:1;padding:10px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.login-tabs .tab.active{background:var(--primary);color:#fff}.login-tabs .tab:hover:not(.active){color:var(--text-primary)}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .form-group{margin-bottom:0}.login-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.login-form input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:border-color .2s}.login-form input:focus{border-color:var(--primary)}.login-form input::placeholder{color:var(--text-secondary);opacity:.7}.code-input-group{display:flex;gap:10px}.code-input-group input{flex:1}.send-code-btn{padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;font-size:14px;white-space:nowrap;cursor:pointer;transition:all .2s}.send-code-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.send-code-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--danger);font-size:14px;text-align:center}.login-btn{width:100%;padding:14px;background:var(--primary);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.login-btn:hover:not(:disabled){background:var(--primary-dark)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.divider{display:flex;align-items:center;gap:16px;color:var(--text-secondary);font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn{width:100%;padding:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}.google-btn:hover{background:var(--bg-dark);border-color:var(--primary)}.login-footer{margin-top:24px;text-align:center}.login-footer p{font-size:12px;color:var(--text-secondary)}.login-footer a{color:var(--primary)}.login-footer a:hover{text-decoration:underline}.dashboard-v2{max-width:1200px;margin:0 auto}.dw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dw-header h2{font-size:22px;font-weight:700}.dw-lang-switch{display:flex;gap:4px;background:var(--bg-input);border-radius:8px;padding:4px}.dw-lang-btn{padding:8px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.dw-lang-btn:hover{color:var(--text-primary)}.dw-lang-btn.active{background:var(--primary);color:#fff}.dw-section-title{font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.dw-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.dw-stat-card{padding:24px 20px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);text-align:center;transition:transform .2s}.dw-stat-card:hover{transform:translateY(-2px)}.dw-stat-value{font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.dw-stat-label{font-size:13px;color:var(--text-secondary);font-weight:500}.dw-stat-blue .dw-stat-value{color:#6366f1}.dw-stat-green .dw-stat-value{color:#22c55e}.dw-stat-purple .dw-stat-value{color:#a855f7}.dw-stat-orange .dw-stat-value{color:#f59e0b}.dw-stat-teal .dw-stat-value{color:#14b8a6}.dw-stat-pink .dw-stat-value{color:#ec4899}.dw-stat-blue{border-left:4px solid #6366f1}.dw-stat-green{border-left:4px solid #22c55e}.dw-stat-purple{border-left:4px solid #a855f7}.dw-stat-orange{border-left:4px solid #f59e0b}.dw-stat-teal{border-left:4px solid #14b8a6}.dw-stat-pink{border-left:4px solid #ec4899}.dw-table-card{padding:0;overflow:hidden}.dw-table{width:100%}.dw-table th{font-size:13px;color:var(--text-secondary);padding:12px 16px}.dw-table td{padding:10px 16px}.dw-board-name{font-weight:600;color:var(--text-primary)}.dw-no-data{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:14px}@media (max-width: 768px){.dw-stats-row{grid-template-columns:1fr}.dw-header{flex-direction:column;gap:12px}}.users-page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.search-form{display:flex;gap:10px}.search-form input{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;width:240px}.search-form input:focus{border-color:var(--primary)}.user-cell{display:flex;align-items:center;gap:12px}.user-cell .user-avatar{width:36px;height:36px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:14px}.user-cell .user-info{display:flex;flex-direction:column;gap:4px}.user-cell .user-info a{color:var(--text-primary);font-weight:500}.user-cell .user-info a:hover{color:var(--primary)}.role-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:12px;cursor:pointer}.action-buttons{display:flex;gap:8px;align-items:center}.btn-link{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-link:hover{background:#4f46e51a}.btn-link.text-success{color:var(--secondary)}.btn-link.text-success:hover{background:#10b9811a}.btn-link.text-warning{color:var(--warning)}.btn-link.text-warning:hover{background:#f59e0b1a}.btn-link.text-danger{color:var(--danger)}.btn-link.text-danger:hover{background:#ef44441a}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.pagination button{padding:8px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:var(--text-secondary);font-size:14px}.user-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover}.signature-cell{max-width:120px;font-size:12px;color:var(--text-secondary)}.user-detail{max-width:1000px;margin:0 auto}.detail-header{margin-bottom:20px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;margin-bottom:12px}.back-link:hover{color:var(--primary)}.detail-header h2{font-size:20px;font-weight:600}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:20px}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.user-info-card{padding:24px}.user-header{display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.user-avatar-large{width:80px;height:80px;background:var(--primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;flex-shrink:0}.user-avatar-large-img{width:80px;height:80px;border-radius:16px;object-fit:cover;flex-shrink:0}.user-basic{flex:1}.user-basic h3{font-size:24px;font-weight:600;margin-bottom:4px}.user-basic p{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.user-badges{display:flex;gap:8px;flex-wrap:wrap}.info-section,.action-section{margin-bottom:24px}.info-section h4,.action-section h4,.devices-card h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .label{font-size:12px;color:var(--text-secondary)}.info-item .value{font-size:14px;color:var(--text-primary);word-break:break-all}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.action-select{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;cursor:pointer}.btn-warning{background:var(--warning);color:#fff}.devices-card{padding:20px}.devices-list{display:flex;flex-direction:column;gap:12px}.device-item{display:flex;gap:12px;padding:14px;background:var(--bg-input);border-radius:10px}.device-icon{font-size:24px}.device-info{flex:1;min-width:0}.device-name{font-weight:500;margin-bottom:4px}.device-detail{display:flex;gap:10px;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.device-stats{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.no-data{color:var(--text-secondary);font-size:14px;text-align:center;padding:20px}.loading-container,.error-container{display:flex;justify-content:center;padding:60px}.products-page,.posts-page,.ads-page,.settings-page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2{font-size:20px;font-weight:600}.filter-bar{display:flex;align-items:center;gap:8px;font-size:14px;color:#555}.filter-bar select{padding:6px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-card);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--border)}.modal-lg{max-width:720px}.modal-xl{max-width:1000px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:18px;font-weight:600}.close-btn{width:32px;height:32px;background:var(--bg-input);border:none;border-radius:8px;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--danger);color:#fff}.modal-body{padding:24px}.modal-body .form-group{margin-bottom:16px}.modal-body textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;resize:vertical}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.modal-body .form-group label{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary);font-weight:500}.form-input{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent, #4f7cff)}.form-error{color:var(--danger);font-size:13px;margin-top:-4px;margin-bottom:8px}.user-combo{position:relative}.user-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-height:240px;overflow-y:auto;z-index:20;box-shadow:0 8px 24px #00000059}.user-option{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.user-option:hover{background:var(--bg-input)}.user-option.muted{color:var(--text-secondary);cursor:default;justify-content:flex-start}.user-option-name{font-size:14px;color:var(--text-primary);font-weight:500}.user-option-email{font-size:12px;color:var(--text-secondary)}.loading-container{display:flex;justify-content:center;padding:40px}.row-inactive{opacity:.45}.row-inactive td{text-decoration:line-through;text-decoration-color:#ffffff4d}.settings-section{margin-bottom:24px}.settings-section h3{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.avatar-row{align-items:flex-start}.avatar-upload-area{display:flex;gap:12px;align-items:center}.settings-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover}.settings-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:24px}.avatar-dropzone{width:auto;height:auto;padding:10px 16px;font-size:13px;border-radius:8px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row label{font-size:14px;color:var(--text-primary)}.settings-row input,.settings-row select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:14px}.upload-field{margin-bottom:12px}.upload-field>label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.upload-dropzone{border:2px dashed var(--border);border-radius:10px;padding:24px 16px;text-align:center;cursor:pointer;color:var(--text-secondary);font-size:13px;transition:border-color .2s,background .2s}.upload-dropzone:hover{border-color:#e56301;background:#e563010d;color:#e56301}.upload-dropzone.uploading{border-color:#e56301;color:#e56301;cursor:not-allowed}.upload-preview{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:8px 12px;overflow:hidden}.upload-preview img{width:60px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.upload-preview .upload-url{flex:1;font-size:12px;color:var(--text-secondary);word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-upload-remove{width:24px;height:24px;flex-shrink:0;border:none;border-radius:50%;background:var(--danger);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-upload-remove:hover{opacity:.8}.form-section-title{font-size:14px;font-weight:600;color:#e56301;margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.form-section-title:first-child{margin-top:0}.form-row{display:flex;gap:16px}.form-row .form-group{margin-bottom:8px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.flex-1{flex:1}.table-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px}.table-thumb-product{width:80px;height:80px;border-radius:8px}.img-cell{text-align:center;white-space:nowrap;position:relative;min-height:60px}.img-fallback-text{display:inline-flex;align-items:center;justify-content:center;width:80px;height:60px;font-size:24px;background:var(--bg-input);border-radius:8px;color:var(--text-secondary);cursor:help}.products-search{margin-bottom:16px}.products-search-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);font-size:14px;color:var(--text-primary)}.products-search-input:focus{outline:none;border-color:var(--primary)}.products-search-input[type=date]{color-scheme:dark}.products-search-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}[data-theme=light] .products-search-input[type=date]{color-scheme:light}[data-theme=light] .products-search-input[type=date]::-webkit-calendar-picker-indicator{filter:none}.product-name-cell{display:flex;flex-direction:column;gap:4px}.product-name{font-size:14px;font-weight:600;color:var(--text-primary)}.product-model{font-size:12px;color:var(--text-secondary)}.product-tags-cell{display:flex;gap:4px;flex-wrap:wrap}.product-tag-badge{display:inline-block;padding:3px 8px;border-radius:12px;background:#333;color:#fff;font-size:11px;font-weight:500}.fault-type-status-only{margin-top:4px;font-size:10px;color:#f59e0b;font-weight:500}.filter-input{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input, var(--bg-card));color:var(--text-primary);font-size:14px;min-width:160px;outline:none}.filter-input:focus{border-color:var(--primary)}.required-mark{color:#ef4444;margin-left:2px}.lang-values{display:flex;flex-direction:column;gap:12px}.lang-value-item{display:flex;align-items:flex-start;gap:12px}.lang-value-label{flex:0 0 150px;font-size:13px;font-weight:600;color:var(--text-secondary);padding-top:10px}.lang-value-item textarea{flex:1;width:auto;resize:vertical}.product-mode-badge{background:var(--primary)}.product-type-badge{display:inline-block;padding:3px 10px;border-radius:12px;background:#b45309;color:#fffbeb;font-size:11px;font-weight:600}.product-reviews-cell{display:flex;flex-direction:column;gap:2px}.reviews-count{font-size:14px;font-weight:600;color:var(--text-primary)}.rank-input{width:56px;padding:4px 6px;font-size:14px;text-align:center;border:1px solid var(--border-color, #ddd);border-radius:4px;background:var(--bg-input, #fff);color:var(--text-primary, #333);outline:none;transition:border-color .2s}.rank-input:focus{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff26}.rank-input::-webkit-inner-spin-button,.rank-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rank-input[type=number]{-moz-appearance:textfield}.price-text{font-size:14px;font-weight:600;color:var(--text-primary, #333);white-space:nowrap}.reviews-status{font-size:11px;color:#22c55e;font-weight:500}.product-name-cell{display:flex;flex-direction:column;gap:2px}.product-model-sub{font-size:11px;color:var(--text-secondary);font-weight:400}.no-image{color:var(--text-secondary);font-size:13px}.product-tag-badge.product-mode-badge{background:#1d4ed8;color:#e0e7ff}.products-pagination{display:flex;justify-content:center;gap:4px;padding:16px 0}.pagination-btn{padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:14px;cursor:pointer}.pagination-btn:hover{border-color:var(--primary)}.pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.products-table{table-layout:auto;width:100%}.products-table th{font-size:13px;color:var(--text-secondary);white-space:nowrap}.products-table td{vertical-align:middle}.cat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;padding:4px;background:var(--bg-input);border-radius:10px}.cat-tab-btn{padding:10px 16px;border-radius:8px;border:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.cat-tab-btn:hover{color:var(--text-primary);background:#4f46e51a}.cat-tab-btn.active{background:var(--primary);color:#fff;font-weight:600}.cat-hot-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#dc2626;color:#fff}.cat-tab-settings{background:none;border:none;color:inherit;opacity:.4;font-size:14px;cursor:pointer;padding:0}.cat-tab-settings:hover{opacity:1}.cat-no-tabs{font-size:14px;color:var(--text-secondary);padding:12px}.cat-products-card{padding:20px}.cat-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cat-products-header h3{font-size:16px;font-weight:600}.cat-products-header h3 small{font-size:12px;color:var(--text-secondary);margin-left:8px}.cat-hot-sale-label{font-size:12px;padding:4px 12px;border-radius:6px;background:#dc26261a;color:#dc2626;font-weight:500}.cat-no-products{padding:30px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;align-items:center}.cat-product-link{color:var(--text-primary);font-weight:500;text-decoration:none}.cat-product-link:hover{color:var(--primary)}.cat-product-model{display:block;font-size:12px;color:var(--text-secondary)}.cat-rank-cell{display:flex;flex-direction:column;gap:2px}.cat-rank-input{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);font-size:14px;text-align:center}.cat-rank-input:focus{outline:none;border-color:var(--primary)}.cat-rank-hint{font-size:10px;color:var(--text-tertiary)}.cat-delete-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ads-section-card{padding:20px;margin-bottom:20px}.ads-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ads-section-header h3{font-size:16px;font-weight:600}.ads-section-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.ads-splash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ads-platform-block h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.ads-splash-item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--bg-input);border-radius:10px}.ads-splash-img{width:80px;height:140px;object-fit:cover;border-radius:6px}.ads-splash-info{flex:1;display:flex;flex-direction:column;gap:6px}.ads-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ads-banner-item{padding:12px;background:var(--bg-input);border-radius:10px;display:flex;flex-direction:column;gap:8px}.ads-banner-img{width:100%;height:140px;object-fit:cover;border-radius:8px}.ads-banner-info{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ads-banner-info small{font-size:12px;color:var(--text-tertiary)}.ads-link{color:var(--primary);font-size:13px}.ads-empty-slot{padding:40px 20px;border:2px dashed var(--border);border-radius:10px;text-align:center;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:14px}.ads-empty-slot:hover{border-color:var(--primary);color:var(--primary);background:#4f46e50d}.ads-item-actions{display:flex;gap:8px;margin-top:8px}@media (max-width: 768px){.ads-splash-grid,.ads-banner-grid{grid-template-columns:1fr}}.btn-link.text-danger-hard{color:#b91c1c;font-weight:600}.btn-link.text-danger-hard:hover{color:#7f1d1d;text-decoration:underline}.cell-user{display:flex;flex-direction:column;gap:2px}.cell-name{font-size:14px;color:var(--text-primary);font-weight:500}.cell-email{font-size:12px;color:var(--text-secondary)}a.link{color:#3b82f6;text-decoration:none}a.link:hover{text-decoration:underline}.badge-muted{background:var(--bg-input);color:var(--text-secondary)}.badge-info{background:#3b82f61f;color:#3b82f6}.row-hidden{opacity:.55}.tag-select-group{display:flex;flex-wrap:wrap;gap:8px}.tag-select-btn{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s ease}.tag-select-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.tag-select-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.product-detail-v2{max-width:960px;margin:0 auto;padding:0 24px 80px}.pd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:12px}.pd-header{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--border-color);margin-bottom:24px}.pd-back{color:var(--text-secondary);font-size:14px;text-decoration:none;white-space:nowrap}.pd-header h2{font-size:20px;font-weight:600;flex:1;margin:0}.pd-header-actions{display:flex;gap:8px}.pd-form-scroll{display:flex;flex-direction:column;gap:0}.pd-section{padding:20px 0;border-bottom:1px solid var(--border-color)}.pd-section:last-of-type{border-bottom:none}.pd-section-title{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:baseline;gap:8px}.pd-section-title small{font-size:12px;color:var(--text-secondary);font-weight:400}.pd-form-row{display:flex;gap:16px;margin-bottom:16px}.pd-sales-activation-row{display:flex;gap:16px;margin-bottom:16px;margin-top:8px}.pd-sales-activation-row .pd-form-group{flex:1}.pd-form-group{flex:1;display:flex;flex-direction:column;gap:6px}.pd-form-group label{font-size:13px;color:var(--text-secondary);font-weight:500}.pd-form-group label small{color:var(--text-tertiary);font-weight:400}.pd-desc-label{margin-bottom:8px}.pd-desc-label label{font-size:13px;color:var(--text-secondary);font-weight:500}.pd-form-group input,.pd-form-group select,.pd-form-group textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:border-color .2s}.pd-form-group input:focus,.pd-form-group select:focus,.pd-form-group textarea:focus{outline:none;border-color:var(--primary)}.pd-form-group textarea{resize:vertical;min-height:60px}.pd-char-count{font-size:11px;color:var(--text-tertiary);text-align:right;margin-top:2px}.image-uploader-group{display:flex;flex-direction:column;gap:8px}.image-slots{display:flex;gap:12px;flex-wrap:wrap}.image-slot{width:120px;height:120px;border-radius:10px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--bg-input);border:2px dashed var(--border-color);cursor:pointer;transition:all .2s}.image-slot:hover{border-color:var(--primary);background:#4f46e50d}.image-slot.empty{color:var(--text-secondary);font-size:13px;text-align:center}.image-slot.empty small{font-size:11px;color:var(--text-tertiary)}.image-slot.uploading{opacity:.6;cursor:not-allowed}.image-slot.uploading span{color:var(--primary)}.upload-progress-text{font-size:16px;font-weight:600;color:var(--primary)}.image-slot.has-image{border:2px solid var(--border-color);border-style:solid;cursor:default}.image-slot.has-image img{width:100%;height:100%;object-fit:cover;cursor:pointer}.slot-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.slot-remove:hover{background:#dc2626cc}.image-slot-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px}.slot-commercial-btn{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid var(--primary);background:transparent;color:var(--primary);cursor:pointer;white-space:nowrap;transition:all .15s}.slot-commercial-btn:hover{background:var(--primary);color:#fff}.upload-hint{font-size:12px;color:var(--text-tertiary)}.pd-main-image-select{margin-top:12px;padding:12px;background:var(--bg-input);border-radius:8px}.pd-main-image-select label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.pd-main-image-options{display:flex;gap:8px;flex-wrap:wrap}.pd-main-thumb{width:80px;height:80px;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;border:2px solid var(--border-color);transition:border-color .2s}.pd-main-thumb:hover{border-color:var(--primary)}.pd-main-thumb.selected{border-color:var(--primary);border-width:3px}.pd-main-thumb img{width:100%;height:100%;object-fit:cover}.pd-main-badge{position:absolute;bottom:0;left:0;right:0;background:var(--primary);color:#fff;font-size:10px;text-align:center;padding:2px}.pd-tag-buttons{display:flex;gap:8px;flex-wrap:wrap}.pd-mode-btn{padding:8px 20px;border-radius:20px;border:2px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.pd-mode-btn:hover{border-color:var(--primary);color:var(--primary)}.pd-mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pd-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pd-cat-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;font-size:14px;transition:all .2s;background:var(--bg-input)}.pd-cat-item:hover{border-color:var(--primary)}.pd-cat-item.selected{background:#4f46e51a;border-color:var(--primary);color:var(--primary)}.pd-cat-check{font-size:16px}.pd-no-data{font-size:13px;color:var(--text-secondary);padding:12px}.pd-tags-area{display:flex;flex-direction:column;gap:12px}.pd-tags-list{display:flex;gap:8px;flex-wrap:wrap}.pd-tag-item{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:16px;background:var(--bg-input);color:var(--text-primary);font-size:13px;font-weight:500;border:1px solid var(--border-color)}.pd-tag-remove{background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:0;line-height:1}.pd-tag-remove:hover{color:#dc2626}.pd-tag-add{display:flex;gap:8px}.pd-tag-add input{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;flex:1}.pd-tag-add input:focus{outline:none;border-color:var(--primary)}.pd-reviews-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pd-review-stat{flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px}.pd-review-stat label{font-size:12px;color:var(--text-secondary)}.pd-review-stat input{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);font-size:14px;width:100%}.pd-star-rating{display:flex;gap:4px}.pd-star{font-size:20px;color:var(--border-color);cursor:pointer;transition:color .2s}.pd-star.filled,.pd-star:hover{color:#f59e0b}.pd-review-activated{font-size:16px;font-weight:600;color:var(--text-primary)}.pd-reviews-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pd-review-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-input);border-radius:8px;position:relative}.pd-review-content{flex:1}.pd-review-user{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pd-review-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.pd-review-username{font-size:13px;font-weight:500;color:var(--text-primary)}.pd-review-rating{font-size:12px;color:#f59e0b}.pd-review-time{font-size:11px;color:var(--text-tertiary);margin-left:auto}.pd-review-content p{font-size:14px;color:var(--text-secondary);margin:0}.pd-review-delete{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer}.pd-review-delete:hover{color:#dc2626}.pd-review-add{padding:16px;background:#4f46e50d;border-radius:8px;border:1px solid rgba(79,70,229,.1)}.pd-review-add-actions{display:flex;align-items:flex-end;gap:8px}.pd-upload-preview-sm{display:flex;align-items:center;gap:8px}.pd-upload-preview-sm img{width:40px;height:40px;border-radius:50%;object-fit:cover}.pd-upload-preview-sm button{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer}.pd-func-exp-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;position:relative;padding:12px;background:var(--bg-input);border-radius:8px}.pd-func-exp-remove{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer}.pd-func-exp-remove:hover{color:#dc2626}.pd-single-image{display:inline-block;position:relative}.pd-single-image img{max-width:400px;max-height:300px;border-radius:10px;object-fit:contain}.pd-detail-images{display:flex;gap:12px;flex-wrap:wrap}.pd-detail-image-item{display:flex;flex-direction:column;gap:6px;position:relative}.pd-detail-image-item img{width:120px;height:120px;border-radius:10px;object-fit:cover}.pd-detail-image-item select{padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;background:var(--bg-input)}.pd-detail-add-row{display:flex;flex-direction:column;gap:8px;align-items:center}.pd-detail-add-row select{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;background:var(--bg-input);width:140px}.pd-accessory-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-input);border-radius:10px;padding:4px}.pd-acc-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.pd-acc-tab:hover{color:var(--text-primary)}.pd-acc-tab.active{background:var(--primary);color:#fff}.pd-acc-list{display:flex;flex-direction:column;gap:8px}.pd-acc-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-input);border-radius:8px}.pd-acc-thumb{width:60px;height:60px;border-radius:8px;object-fit:cover}.pd-acc-info{flex:1;display:flex;flex-direction:column;gap:4px}.pd-acc-name{font-size:14px;font-weight:500;color:var(--text-primary)}.pd-acc-desc{font-size:12px;color:var(--text-secondary)}.pd-acc-remove{background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer}.pd-acc-remove:hover{color:#dc2626}.pd-acc-add select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);font-size:14px}.pd-acc-add-row{display:flex;gap:8px;margin-bottom:12px;align-items:stretch}.pd-acc-add-row select{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px}.pd-acc-add-row .btn{white-space:nowrap}.pd-pdf-preview{display:flex;align-items:center;gap:12px}.pd-pdf-link{color:var(--primary);font-size:14px;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-input);border-radius:8px}.pd-pdf-link:hover{background:#4f46e51a}.pd-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.pd-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.pd-save-bar{display:flex;justify-content:flex-end;gap:12px;padding:16px 0;margin-top:8px;position:sticky;bottom:0;background:var(--bg-primary);z-index:10}.btn-lg{padding:12px 32px;font-size:16px}.btn-sm{padding:6px 14px;font-size:13px}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}@media (max-width: 768px){.product-detail-v2{padding:0 16px 80px}.pd-form-row{flex-direction:column;gap:12px}.pd-header{flex-wrap:wrap}.pd-reviews-summary{flex-direction:column}.image-slots{gap:8px}.image-slot{width:80px;height:80px}}.pd-lang-tabs{display:flex;gap:4px;margin-bottom:12px;background:var(--bg-input);border-radius:10px;padding:4px;flex-wrap:wrap}.pd-lang-tab{padding:8px 14px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.pd-lang-tab:hover{color:var(--text-primary)}.pd-lang-tab.active{background:var(--primary);color:#fff}.pd-lang-content{padding:4px 0 8px}.pd-lang-content textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;resize:vertical;min-height:72px;transition:border-color .2s}.pd-lang-content textarea:focus{outline:none;border-color:var(--primary)}.pd-reviews-summary{align-items:flex-end;padding:16px;background:var(--bg-input);border-radius:10px}.pd-review-stat-value{font-size:18px;font-weight:600;color:var(--text-primary)}.pd-review-select-action{flex:0 0 auto;min-width:auto;align-items:flex-start}.pd-star-rating.readonly .pd-star{cursor:default}.pd-review-form-row{align-items:flex-end}.pd-review-user-photo{display:flex;align-items:center}.pd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.pd-modal{background:var(--bg-primary);border-radius:12px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003}.pd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.pd-modal-header h3{margin:0;font-size:16px;font-weight:600}.pd-modal-close{background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer}.pd-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.pd-modal-search{display:flex;gap:8px;margin-bottom:12px}.pd-modal-search input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px}.pd-posts-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.pd-post-item{padding:12px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--bg-input)}.pd-post-item:hover{border-color:var(--primary)}.pd-post-item.selected{border-color:var(--primary);background:#4f46e514}.pd-post-author{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pd-post-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.pd-post-username{font-size:13px;font-weight:500;color:var(--text-primary)}.pd-post-content{font-size:14px;color:var(--text-secondary);margin:0 0 6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pd-post-meta{font-size:11px;color:var(--text-tertiary)}.pd-load-more{width:100%;margin-top:12px}.pd-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.pd-reviews-summary{flex-direction:column;align-items:flex-start}.pd-review-select-action{width:100%}.pd-review-form-row{flex-direction:column;align-items:stretch}.pd-modal{max-height:90vh}.pd-modal-footer{flex-direction:column}.pd-modal-footer .btn{width:100%}}.community-page{max-width:1200px;margin:0 auto}.header-actions{display:flex;gap:12px;align-items:center}.community-filters{margin-bottom:16px}.community-search{display:flex;gap:8px;margin-bottom:12px}.community-search-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font-size:14px;color:var(--text-primary)}.community-search-input:focus{outline:none;border-color:var(--primary)}.community-filter-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.community-quick-filters{display:flex;gap:8px}.category-tabs{display:flex;gap:4px;background:var(--bg-input);border-radius:10px;padding:4px}.cat-tab{padding:8px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.cat-tab:hover{color:var(--text-primary)}.cat-tab.active{background:var(--primary);color:#fff}.community-table th{font-size:13px;color:var(--text-secondary)}.community-content-cell{max-width:300px}.post-content-preview{display:flex;gap:6px;align-items:center}.hot-badge{background:#dc2626!important;color:#fff!important;font-weight:600}.badge-info{background:#3b82f633;color:#3b82f6}.user-name-text{font-size:14px;color:var(--text-primary)}.time-cell{font-size:13px;color:var(--text-secondary)}.modal-detail,.modal.create-post-modal{max-width:1440px}.post-info-edit{margin:16px 0;padding:16px;background:#fff;border:1px solid #eee;border-radius:8px}.product-multiselect{height:120px}.comment-like-edit{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.comment-like-edit .like-input{width:64px}.detail-body{max-height:70vh;overflow-y:auto}.post-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.post-detail-badges{display:flex;gap:6px}.post-author-info{display:flex;flex-direction:column;gap:4px}.post-author-name{font-weight:500;font-size:15px}.post-author-time{font-size:12px;color:var(--text-secondary)}.post-detail-content{font-size:15px;line-height:1.6;margin-bottom:16px}.post-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:20px}.post-detail-img{width:100%;height:160px;object-fit:cover;border-radius:8px}.comments-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.comments-section h4{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.comment-tree{display:flex;flex-direction:column;gap:8px}.comment-item{padding:12px;background:var(--bg-input);border-radius:8px}.comment-item.depth-1{margin-left:24px;background:#4f46e50d;border-left:3px solid var(--primary)}.comment-item.depth-2{margin-left:48px;background:#4f46e514;border-left:3px solid rgba(79,70,229,.5)}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.comment-avatar{width:28px;height:28px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:12px;flex-shrink:0}.comment-meta{flex:1;display:flex;align-items:center;gap:8px}.comment-author{font-weight:500;font-size:13px}.comment-time{font-size:11px;color:var(--text-secondary)}.comment-content{font-size:14px;line-height:1.5;color:var(--text-primary)}.comment-images{display:flex;gap:6px;margin-top:8px}.comment-img{width:80px;height:80px;object-fit:cover;border-radius:6px}.reply-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.reply-input-row{display:flex;gap:8px}.reply-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font-size:14px;color:var(--text-primary)}.reply-input:focus{outline:none;border-color:var(--primary)}.pin-options{display:flex;gap:12px;margin-bottom:16px}.pin-option{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-input);border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.pin-option:hover{background:#4f46e51a}.pin-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.create-images{display:flex;gap:8px;flex-wrap:wrap}.create-img-item{width:80px;height:80px;position:relative;border-radius:8px;overflow:hidden}.create-img-item img{width:100%;height:100%;object-fit:cover}.create-img-item .btn-upload-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;font-size:10px}.create-images .upload-dropzone{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:12px;padding:8px}.badge-secondary{background:#94a3b833;color:var(--text-secondary)}.btn-sm{padding:6px 12px;font-size:13px}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.community-select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font-size:13px;color:var(--text-primary);cursor:pointer}.community-select:focus{outline:none;border-color:var(--primary)}.post-detail-title{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.post-detail-stats{display:flex;gap:16px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.post-detail-stats span{display:flex;align-items:center;gap:4px}.post-detail-stats-edit{margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.stats-edit-title{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.stats-edit-note{font-size:12px;color:var(--text-secondary);margin:8px 0 12px}.stat-display-readonly{display:block;font-size:14px;font-weight:600;color:var(--text-primary);padding:6px 0;border-bottom:1px solid var(--border)}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-row-3 .form-group input{width:100%}.post-detail-actions{display:flex;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.text-danger{color:#dc2626!important}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reply-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.reply-char-count{font-size:12px;color:var(--text-secondary)}.reply-char-count.char-exceeded{color:#dc2626;font-weight:600}.reply-textarea{resize:vertical;min-height:60px;font-family:inherit}.reply-images-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}.reply-upload-btn{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:11px;padding:8px;text-align:center}.reply-submit-row{display:flex;justify-content:flex-end;margin-top:10px}.form-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font-size:14px;color:var(--text-primary)}.form-input:focus{outline:none;border-color:var(--primary)}.form-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font-size:14px;color:var(--text-primary);cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.no-data{text-align:center;padding:20px;color:var(--text-secondary);font-size:14px}.reply-as{display:inline-flex;align-items:center;gap:6px}.reply-as-label{font-size:12px;color:var(--text-secondary)}.reply-author-select{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:12px;max-width:160px}.comment-meta-stats{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--text-secondary)}.comment-toggle{margin-top:6px;font-size:12px}.post-detail-v2{max-width:960px;margin:0 auto;padding-bottom:80px}.pd-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.pd-back{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none;font-size:14px;white-space:nowrap}.pd-back:hover{color:var(--primary)}.pd-title{flex:1;margin:0;font-size:18px;font-weight:600}.pd-header-actions{display:flex;gap:12px;align-items:center}.pd-save-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;gap:12px;padding:12px 24px;background:var(--bg-card);border-top:1px solid var(--border);z-index:10}.pd-save-bar-inner{max-width:960px;width:100%;margin:0 auto;display:flex;justify-content:flex-end;gap:12px}.post-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.operation-list-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.operation-list-page .op-search input{padding:8px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:var(--card-bg, #1e293b);color:var(--text-primary, #f1f5f9);width:260px;font-size:14px;outline:none;transition:border-color .2s}.operation-list-page .op-search input:focus{border-color:var(--primary-color, #6366f1)}.op-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.op-tab-btn{padding:10px 20px;border:1px solid var(--border-color, #334155);border-radius:8px;background:var(--card-bg, #1e293b);color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.op-tab-btn:hover{background:var(--hover-bg, #334155);color:var(--text-primary, #f1f5f9)}.op-tab-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}.op-table-card{overflow-x:auto}.op-table{width:100%;border-collapse:collapse}.op-table th,.op-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color, #334155);white-space:nowrap}.op-table th{background:var(--header-bg, #0f172a);color:var(--text-secondary, #94a3b8);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.op-table tbody tr:hover{background:var(--hover-bg, rgba(99, 102, 241, .06))}.no-data-row{text-align:center!important;color:var(--text-secondary, #94a3b8);padding:40px 16px!important;font-size:14px}.op-seq{width:40px;text-align:center!important;color:var(--text-secondary, #94a3b8);font-size:13px}.op-product-name{font-weight:600;color:var(--primary-color, #6366f1)}.op-hot-badge{display:inline-block;margin-left:6px;padding:1px 7px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;border-radius:4px;font-size:11px;font-weight:600;vertical-align:middle}.op-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.op-status.active{background:#22c55e26;color:#22c55e}.op-status.inactive{background:#9ca3af26;color:#9ca3af}.table-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--border-color, #334155)}.form-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary, #94a3b8)}.form-select{width:100%;padding:9px 12px;border:1px solid var(--border-color, #334155);border-radius:8px;background:var(--bg-input, #334155);color:var(--text-primary, #e2e8f0);font-size:14px;outline:none}.form-select:focus{border-color:var(--primary, #e56301)}:root{--primary: #4f46e5;--primary-dark: #4338ca;--primary-color: #4f46e5;--secondary: #10b981;--danger: #ef4444;--warning: #f59e0b;--bg-dark: #0f172a;--bg-card: #1e293b;--card-bg: #1e293b;--bg-input: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border: #475569;--border-color: #475569;--hover-bg: #334155}[data-theme=light]{--bg-dark: #f1f5f9;--bg-card: #ffffff;--card-bg: #ffffff;--bg-input: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border: #cbd5e1;--border-color: #cbd5e1;--hover-bg: #e2e8f0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-dark);color:var(--text-primary);min-height:100vh}a{color:var(--primary);text-decoration:none}button{cursor:pointer;border:none;outline:none}input,select,textarea{outline:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff}.btn-secondary{background:var(--bg-input);color:var(--text-primary)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.form-group input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px}.form-group input:focus{border-color:var(--primary)}.form-group input[type=date],.form-group input[type=datetime-local]{color-scheme:dark}.form-group input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}[data-theme=light] .form-group input[type=date],[data-theme=light] .form-group input[type=datetime-local]{color-scheme:light}[data-theme=light] .form-group input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}.form-error{color:var(--danger);font-size:12px;margin-top:4px}.card{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.table th{background:var(--bg-input);font-weight:500;color:var(--text-secondary)}.table tr:hover{background:#4f46e51a}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-success{background:#10b98133;color:var(--secondary)}.badge-danger{background:#ef444433;color:var(--danger)}.badge-warning{background:#f59e0b33;color:var(--warning)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:16px}
