:root{--bg-main:#0b0b0b;--bg-header:#111;--bg-card:#141414;--bg-input:#1a1a1a;--primary-red:#e50914;--primary-red-hover:#f40612;--text-white:#fff;--text-gray:#aaa;--text-muted:#666;--border-dark:#222;--border-light:#2c2c2c;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0b0b0b}::-webkit-scrollbar-thumb{background:#252525;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#383838}body{min-height:100vh;overflow-x:hidden;background-color:var(--bg-main)!important;color:var(--text-white)!important}.dash-app-wrapper{background-color:var(--bg-main);color:#e0e0e0;flex-direction:column;width:100%;min-height:100vh;display:flex}.dash-login-wrap{background-color:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.dash-login-card{border:1px solid var(--border-dark);background:#141414;border-radius:16px;width:100%;max-width:400px;padding:36px 30px;box-shadow:0 20px 50px #000000b3}.dash-login-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.dash-login-brand{letter-spacing:-.5px;align-items:center;margin-bottom:12px;font-size:28px;font-weight:900;display:flex}.dash-brand-white{color:#fff}.dash-brand-badge{background-color:var(--primary-red);color:#fff;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:22px}.dash-brand-hd{color:#fbbf24;background:#00000080;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:700}.dash-login-title{color:#fff;font-size:18px;font-weight:700}.dash-login-sub{color:var(--text-muted);margin-top:4px;font-size:11px}.dash-login-form{flex-direction:column;gap:16px;display:flex}.dash-form-group{flex-direction:column;gap:6px;display:flex}.dash-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.dash-input{color:#fff;background:#1a1a1a;border:1px solid #303030;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .2s}.dash-input:focus{border-color:var(--primary-red)}.dash-btn-primary{background:var(--primary-red);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.dash-btn-primary:hover{background:var(--primary-red-hover)}.dash-btn-primary:disabled{opacity:.5;cursor:not-allowed}.dash-error-box{color:#ff6b6b;background:#e5091426;border:1px solid #e5091466;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:12px}.dash-header{background:var(--bg-header);border-bottom:1px solid var(--border-dark);z-index:1000;width:100%;position:sticky;top:0}.dash-header-main{justify-content:space-between;align-items:center;gap:16px;max-width:1920px;margin:0 auto;padding:10px 20px;display:flex}.dash-search-box{flex:1;align-items:center;max-width:480px;display:flex;position:relative}.dash-search-icon{color:#666;pointer-events:none;position:absolute;left:12px}.dash-search-input{color:#fff;background:#1a1a1a;border:1px solid #303030;border-radius:9999px;outline:none;width:100%;padding:7px 14px 7px 34px;font-size:12.5px}.dash-search-input:focus{border-color:var(--primary-red)}.dash-actions{align-items:center;gap:8px;display:flex}.dash-btn-icon{color:#aaa;cursor:pointer;background:#1c1c1c;border:1px solid #282828;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.dash-btn-icon:hover{color:#fff;background:#252525}.dash-btn-icon.active{background:var(--primary-red);color:#fff;border-color:var(--primary-red)}.dash-badge-dot{background:red;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.dash-btn-add{background:var(--primary-red);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;display:flex}.dash-btn-add:hover{background:var(--primary-red-hover)}.dash-sub-bar{background:#141414;border-top:1px solid #1c1c1c;align-items:center;gap:8px;padding:8px 20px;display:flex;overflow-x:auto}.dash-filter-pill{color:#999;cursor:pointer;white-space:nowrap;background:#1e1e1e;border:none;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:600}.dash-filter-pill:hover{color:#fff;background:#282828}.dash-filter-pill.active{background:var(--primary-red);color:#fff;font-weight:700}.dash-main-container{flex:1;width:100%;max-width:1920px;margin:0 auto;padding:20px}.dash-stats-bar{color:#777;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;font-size:12px;display:flex}.dash-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=640px){.dash-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.dash-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1350px){.dash-video-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dash-video-card{background:#141414;border:1px solid #222;border-radius:8px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.dash-video-card:hover{border-color:#383838}.dash-card-thumb{aspect-ratio:16/9;background:#0d0d0d;width:100%;position:relative;overflow:hidden}.dash-card-img{object-fit:cover;width:100%;height:100%}.dash-card-badge-cat{background:var(--primary-red);color:#fff;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:6px;left:6px}.dash-card-badge-dur{color:#fff;background:#000000d9;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:6px}.dash-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:8px;padding:10px;display:flex}.dash-card-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.dash-card-footer{color:#777;border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.dash-card-btns{align-items:center;gap:4px;display:flex}.dash-card-btn-action{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.dash-card-btn-action:hover{color:#fff;background:#222}.dash-card-btn-action.delete:hover{color:#ff4d4f;background:#ff4d4f26}.dash-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dash-modal-box{background:#141414;border:1px solid #282828;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 25px 60px #000c}.dash-modal-header{border-bottom:1px solid #202020;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-modal-title{color:#fff;font-size:15px;font-weight:700}.dash-modal-close{color:#888;cursor:pointer;background:0 0;border:none;display:flex}.dash-modal-close:hover{color:#fff}.dash-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.dash-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-select{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #303030;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:12.5px}.dash-select option{color:#fff;background:#202020}.dash-modal-footer{border-top:1px solid #202020;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.dash-btn-cancel{color:#aaa;cursor:pointer;background:#222;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600}.dash-btn-cancel:hover{color:#fff;background:#2a2a2a}.dash-btn-save{background:var(--primary-red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:12px;font-weight:700}.dash-btn-save:hover{background:var(--primary-red-hover)}
