:root{--primary:red;--primary-hover:#c00;--bg-dark:#0f0f0f;--bg-card:#1e1e1e;--bg-input:#2a2a2a;--text-primary:#fff;--text-secondary:#aaa;--border-color:#3f3f3f;--success:#2ecc71;--error:#e74c3c;--transition:all .3s ease;font-family:Inter,system-ui,-apple-system,sans-serif}[data-theme=light]{--bg-dark:#f9f9f9;--bg-card:#fff;--bg-input:#f1f1f1;--text-primary:#030303;--text-secondary:#606060;--border-color:#e5e5e5;--success:#1a8e4a;--error:#c0392b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;transition:background-color .3s,color .3s}.app-main{flex-direction:column;min-height:100vh;display:flex}.navbar{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:1000;padding:.8rem 2rem;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.nav-brand{color:var(--text-primary);align-items:center;gap:.8rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.brand-logo{color:var(--primary)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--text-secondary);transition:var(--transition);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--text-primary)}.user-info{align-items:center;gap:1.5rem;display:flex}.staff-email{color:var(--text-secondary);background:var(--bg-input);border-radius:4px;padding:.4rem .8rem;font-size:.9rem}.theme-toggle,.logout-button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.theme-toggle:hover,.logout-button:hover{background:var(--bg-input)}.yt-container{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.upload-center-wrapper{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 160px);display:flex}.yt-select-area{background-color:var(--bg-card);cursor:pointer;text-align:center;border:2px dashed #3ea6ff66;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:720px;height:460px;margin:0 auto;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 40px #00000014}[data-theme=light] .yt-select-area{background-color:#fff;border:2px dashed #3ea6ff;box-shadow:0 12px 36px #0000000f}.yt-select-area:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 16px 48px #ff00001f}.yt-upload-icon-wrapper{width:110px;height:110px;color:var(--primary);background:#3ea6ff14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;transition:transform .3s;display:flex}.yt-select-area:hover .yt-upload-icon-wrapper{background:#ff000014;transform:scale(1.08)}.yt-select-btn{color:#fff;cursor:pointer;background-color:#3ea6ff;border:none;border-radius:4px;padding:.8rem 1.5rem;font-weight:700}.yt-upload-interface{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000080}.yt-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.yt-header-title{align-items:center;gap:1rem;display:flex}.yt-badge{background:var(--bg-input);color:var(--text-secondary);border-radius:4px;padding:.2rem .6rem;font-size:.8rem}.yt-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.yt-body{flex:1;grid-template-columns:1.5fr 1fr;gap:2rem;padding:1.5rem 2rem;display:grid;overflow-y:auto}.yt-section h3{margin-bottom:1.5rem;font-size:1.4rem}.yt-input-group{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;margin-bottom:2rem;padding:1rem;position:relative}[data-theme=light] .yt-input-group{background:#fff}.yt-input-group:focus-within{border-color:#3ea6ff}.yt-input-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;display:block}.yt-input-group textarea,.yt-input-group input,.yt-input-group select{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:1rem}.yt-desc{resize:none;min-height:180px}.yt-char-count{color:var(--text-secondary);font-size:.75rem;position:absolute;bottom:.8rem;right:.8rem}.yt-form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.yt-input-grouphalf{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:.8rem}.yt-input-grouphalf label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.75rem;display:block}.yt-input-grouphalf select,.yt-input-grouphalf input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:1rem}.yt-input-group select option,.yt-input-grouphalf select option{background-color:var(--bg-card);color:var(--text-primary)}.yt-info-box{background:#3ea6ff0d;border:1px solid #3ea6ff33;border-radius:4px;padding:1rem}.yt-info-row{color:#3ea6ff;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.yt-sidebar{flex-direction:column;gap:1.5rem;display:flex}.yt-preview-card{background:#000;border-radius:4px;overflow:hidden}[data-theme=light] .yt-preview-card{background:#f1f1f1}.yt-video-placeholder{aspect-ratio:16/9;width:100%;color:var(--text-secondary);background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.yt-preview-metadata{flex-direction:column;gap:1rem;padding:1rem;display:flex}.yt-meta-item label{color:var(--text-secondary);font-size:.75rem;display:block}.yt-meta-item span,.yt-meta-item a{color:#3ea6ff;word-break:break-all;font-size:.85rem;text-decoration:none}.yt-status-card{background:var(--bg-input);border-radius:4px;padding:1rem}.yt-status-msg{align-items:center;gap:.7rem;font-size:.85rem;display:flex}.yt-status-msg.success{color:var(--success)}.yt-status-msg.error{color:var(--error)}.yt-status-msg.info{color:#3ea6ff}.yt-upload-icon{color:var(--primary)}.yt-status-row{align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.yt-progress-bar{background:#333;border-radius:4px;height:4px;overflow:hidden}.yt-progress-fill{background:#3ea6ff;height:100%;transition:width .3s}.yt-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.yt-btn-secondary{color:#3ea6ff;cursor:pointer;background:0 0;border:none;padding:.6rem 1rem;font-weight:700}.yt-btn-primary{color:#fff;cursor:pointer;background:#3ea6ff;border:none;border-radius:4px;padding:.6rem 1.5rem;font-weight:700}.yt-btn-primary:disabled{opacity:.3;cursor:not-allowed}.yt-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{justify-content:center;align-items:center;min-height:calc(100vh - 100px);display:flex}.login-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:450px;padding:3rem;box-shadow:0 10px 30px #00000080}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h1{margin:1rem 0 .5rem;font-size:2rem}.login-header p{color:var(--text-secondary)}.primary-icon{color:var(--primary)}.login-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{width:100%;position:relative}.input-group input{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition);border-radius:8px;padding:1rem 1rem 1rem 3rem;font-size:1rem}.input-group.password input{padding-right:3.5rem}.input-group input:focus{border-color:var(--primary);background:var(--bg-input);outline:none}.input-icon{color:var(--text-secondary);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.login-button{background-color:var(--primary);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600}.login-button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.error-message{color:var(--error);text-align:center;background:#e74c3c1a;border-radius:4px;padding:.5rem;font-size:.9rem}.password-toggle{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;padding:.5rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary)}.login-options{align-items:center;margin:-.5rem 0 .5rem;display:flex}.checkbox-container{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;padding-left:30px;font-size:.9rem;display:flex;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--bg-input);border:1px solid var(--border-color);width:20px;height:20px;transition:var(--transition);border-radius:4px;position:absolute;top:0;left:0}.checkbox-container:hover input~.checkmark{border-color:var(--primary)}.checkbox-container input:checked~.checkmark{background-color:var(--primary);border-color:var(--primary)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;top:3px;left:7px;transform:rotate(45deg)}.vt-list-container{width:100%;margin-top:2rem}.vt-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.vt-total-count{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem;display:block}.vt-pagination{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:3rem;padding-top:2rem;display:flex}.vt-page-btn{background:var(--bg-card);border:1px solid var(--border-color);min-width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.vt-page-btn:hover:not(:disabled){color:#3ea6ff;border-color:#3ea6ff}.vt-page-btn.active{color:#fff;background:#3ea6ff;border-color:#3ea6ff}.vt-page-btn:disabled{opacity:.3;cursor:not-allowed}.vt-page-nav{padding:0 .5rem}.vt-page-ellipsis{color:var(--text-secondary);padding:0 .3rem;font-size:.9rem}.vt-page-info{color:var(--text-secondary);margin-left:.5rem;font-size:.8rem}.vt-refresh-btn{color:#3ea6ff;cursor:pointer;background:0 0;border:1px solid #3ea6ff;border-radius:4px;padding:.5rem 1rem;font-weight:600}.vt-filter-container{margin-bottom:2rem}.vt-search-container{margin-bottom:1rem}.vt-search-input{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.vt-search-input:focus{border-color:#3ea6ff;outline:none;box-shadow:0 0 0 2px #3ea6ff1a}.vt-search-input::placeholder{color:var(--text-secondary)}.vt-filter-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vt-filter-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.vt-filter-btn:hover{color:#3ea6ff;border-color:#3ea6ff}.vt-filter-btn.active{color:#fff;background:#3ea6ff;border-color:#3ea6ff}.vt-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.vt-card{background:var(--bg-card);transition:var(--transition);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.vt-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000004d}.vt-thumbnail{aspect-ratio:16/9;color:#222;background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.vt-format-badge{letter-spacing:.4px;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;position:absolute;top:8px;left:8px}.vt-format-badge.short{color:#fff;background:#e74c3ce6}.vt-format-badge.long{color:#fff;background:#3498dbe6}.vt-duration{color:#fff;background:#000c;border-radius:2px;padding:2px 4px;font-size:.75rem;position:absolute;bottom:8px;right:8px}.vt-details{flex-direction:column;gap:.8rem;padding:1rem;display:flex}.vt-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.vt-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.vt-meta{flex-direction:column;gap:.4rem;display:flex}.vt-meta-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.vt-watch-link{color:#3ea6ff;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.vt-card-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.vt-action-icons{align-items:center;gap:.5rem;display:flex}.vt-download-btn{background:var(--bg-input);border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.vt-download-btn:hover{color:#fff;background:#3ea6ff;border-color:#3ea6ff;transform:scale(1.1)}.vt-delete-btn{background:var(--bg-input);border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.vt-delete-btn:hover{color:#e74c3c;background:#e74c3c26;border-color:#e74c3c;transform:scale(1.1)}.vt-delete-btn--other{opacity:.3}.vt-delete-btn--other:hover{background:var(--bg-input);border-color:var(--border-color);color:var(--text-secondary);opacity:.5;cursor:not-allowed;transform:scale(1)}.vt-edit-btn{color:#3ea6ff;cursor:pointer;background:#3ea6ff1a;border:1px solid #3ea6ff33;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.vt-edit-btn:hover{background:#3ea6ff33;border-color:#3ea6ff;transform:scale(1.1)}.vt-edit-modal{background:var(--bg-card);border:1px solid #3ea6ff40;border-radius:16px;width:95%;max-width:520px;padding:0;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 0 1px #3ea6ff14}.vt-edit-modal-header{border-bottom:1px solid var(--border-color);background:#3ea6ff0a;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.vt-edit-modal-title{color:#3ea6ff;align-items:center;gap:.6rem;display:flex}.vt-edit-modal-title h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.vt-edit-form{flex-direction:column;gap:1.2rem;padding:1.75rem;display:flex}.vt-edit-field{flex-direction:column;flex:1;gap:.4rem;display:flex}.vt-edit-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.vt-required{color:#e74c3c;margin-left:2px}.vt-edit-field input,.vt-edit-field textarea,.vt-edit-field select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;width:100%;padding:.6rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.vt-edit-field textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.vt-edit-field input:focus,.vt-edit-field textarea:focus,.vt-edit-field select:focus{border-color:#3ea6ff;outline:none;box-shadow:0 0 0 2px #3ea6ff26}.vt-edit-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.vt-char-count{color:var(--text-secondary);text-align:right;margin-top:2px;font-size:.75rem}.vt-edit-error{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.vt-edit-success{color:#27ae60;background:#27ae601a;border:1px solid #27ae604d;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.vt-edit-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.vt-edit-save-btn{color:#fff;cursor:pointer;background:#3ea6ff;border:1px solid #3ea6ff;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.vt-edit-save-btn:hover:not(:disabled){background:#2185d0;border-color:#2185d0;transform:translateY(-1px);box-shadow:0 4px 12px #3ea6ff59}.vt-edit-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=540px){.vt-edit-row{grid-template-columns:1fr}}.vt-delete-modal{background:var(--bg-card);text-align:center;border:1px solid #e74c3c4d;border-radius:16px;width:95%;max-width:440px;padding:2.5rem 2rem;box-shadow:0 20px 60px #00000080,0 0 0 1px #e74c3c1a}.vt-delete-modal-icon{color:#e74c3c;background:#e74c3c1f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.vt-delete-modal h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.vt-delete-modal-title{color:#3ea6ff;word-break:break-word;margin-bottom:1rem;font-size:.95rem;font-weight:600}.vt-delete-modal-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.vt-delete-error{color:#e74c3c;text-align:left;background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.vt-delete-modal-actions{justify-content:center;gap:.75rem;display:flex}.vt-delete-cancel-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.vt-delete-cancel-btn:hover:not(:disabled){background:var(--bg-input);border-color:var(--text-secondary)}.vt-delete-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.vt-delete-confirm-btn{color:#fff;cursor:pointer;background:#e74c3c;border:1px solid #e74c3c;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.vt-delete-confirm-btn:hover:not(:disabled){background:#c0392b;border-color:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c66}.vt-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.vt-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vt-modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:90vw;max-height:90vh;position:relative;overflow-y:auto}.vt-close-btn{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.vt-close-btn:hover{background:#000c}.vt-player-wrapper{background:#000;justify-content:center;align-items:center;width:100%;display:flex}.vt-video-player{width:100%;max-width:100%;height:auto;display:block}.vt-modal-details{padding:2rem}.vt-modal-details h2{word-break:break-word;margin-bottom:1rem;font-size:1.8rem}.vt-modal-details p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.vt-modal-meta{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding-top:1.5rem;display:grid}.vt-modal-meta div{flex-direction:column;gap:.3rem;display:flex}.vt-modal-meta strong{color:var(--text-primary)}@media (width<=768px){.vt-modal-content{max-width:95vw;max-height:95vh}.vt-modal-details{padding:1rem}.vt-modal-details h2{font-size:1.4rem}.vt-modal-meta{grid-template-columns:1fr}}.vt-loading,.vt-no-data{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem;display:flex}.vt-no-icon{opacity:.2}.db-layout{background-color:var(--bg-dark);min-height:calc(100vh - 60px);display:flex}.db-sidebar{background-color:var(--bg-card);border-right:1px solid var(--border-color);flex-direction:column;width:260px;height:calc(100vh - 60px);padding:1.5rem 0;display:flex;position:sticky;top:60px}.sidebar-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;margin-bottom:1.5rem;padding:0 1.5rem 2rem;display:flex}.user-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.user-text span{color:var(--text-secondary);font-size:.75rem}.user-text p{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.85rem;font-weight:600;overflow:hidden}.sidebar-nav{flex-direction:column;gap:.5rem;display:flex}.nav-item{color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:1.5rem;width:100%;padding:.8rem 1.5rem;display:flex}.nav-item:hover{background-color:var(--bg-input)}.nav-item.active{color:#3ea6ff;background-color:#3ea6ff1a;border-left-color:#3ea6ff}.db-content{background-color:var(--bg-dark);flex:1;padding:2rem;overflow-y:auto}.view-container{width:100%;max-width:1200px;margin:0 auto}.yt-input-group.readonly{opacity:.8;background:#0000000d;border-style:dashed}[data-theme=dark] .yt-input-group.readonly{background:#ffffff05}.yt-input-group.readonly input{cursor:default;color:var(--text-secondary)}.role-pill{text-transform:capitalize;border-radius:12px;align-items:center;gap:.3rem;margin-top:.2rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.role-pill.admin{color:#e74c3c;background:#e74c3c26;border:1px solid #e74c3c4d}.role-pill.customer{color:#3498db;background:#3498db26;border:1px solid #3498db4d}.user-name-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.user-email-subtitle{color:var(--text-secondary);font-size:.8rem}.role-switch-container{background:var(--bg-input);border-radius:8px;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;padding:.3rem;display:grid}.role-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-size:.85rem;font-weight:600;display:flex}.role-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px #00000026}.vt-search-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.vt-search-row .vt-search-container{flex:1;margin-bottom:0}.vt-combobox-wrapper{min-width:240px;position:relative}.vt-combobox-trigger{background:var(--bg-hover);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .7rem;transition:border-color .2s,box-shadow .2s;display:flex}.vt-combobox-trigger:hover,.vt-combobox-trigger.open{border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.vt-combobox-selected-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:.85rem;font-weight:500;overflow:hidden}.vt-combobox-icons{align-items:center;gap:.3rem;display:flex}.vt-combobox-clear{color:#e74c3c;cursor:pointer;background:#e74c3c26;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.vt-combobox-clear:hover{background:#e74c3c4d}.vt-combobox-arrow{color:var(--text-secondary);transition:transform .2s}.vt-combobox-arrow.rotated{transform:rotate(180deg)}.vt-combobox-panel{background:var(--bg-card);border:1px solid var(--border-color);z-index:9999;border-radius:10px;width:320px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 30px #00000040}.vt-combobox-search-box{border-bottom:1px solid var(--border-color);background:var(--bg-hover);padding:.6rem}.vt-combobox-search-box input{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:.45rem .7rem;font-size:.82rem}.vt-combobox-search-box input:focus{border-color:#3498db}.vt-combobox-options-list{max-height:220px;padding:.3rem 0;overflow-y:auto}.vt-combobox-options-list::-webkit-scrollbar{width:6px}.vt-combobox-options-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.vt-combobox-option{cursor:pointer;transition:background .15 ease;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.vt-combobox-option:hover{background:var(--bg-hover)}.vt-combobox-option.selected{background:#3498db1a}.vt-option-avatar{color:#fff;background:linear-gradient(135deg,#3498db,#9b59b6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.vt-option-details{flex-direction:column;flex:1;min-width:0;display:flex}.vt-option-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.vt-option-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.vt-option-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.vt-option-vcount{color:#2ecc71;background:#2ecc7126;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.vt-check-icon{color:#3498db}.vt-combobox-no-results{color:var(--text-secondary);text-align:center;padding:1rem;font-size:.8rem}.cat-manager-container{padding:1rem 0}.cat-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.cat-header h2{color:var(--text-primary);font-size:1.6rem}.cat-header p{color:var(--text-secondary);margin-top:.2rem;font-size:.9rem}.cat-add-btn{color:#fff;cursor:pointer;transition:var(--transition);background:#3ea6ff;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;display:flex}.cat-add-btn:hover{background:#2b95ef;transform:translateY(-1px)}.cat-stats-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.cat-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 12px #0000000d}.stat-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon-wrap.primary{color:#3ea6ff;background:#3ea6ff26}.stat-icon-wrap.accent{color:#2ecc71;background:#2ecc7126}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;display:block}.stat-label{color:var(--text-secondary);font-size:.8rem}.cat-controls{margin-bottom:1.5rem}.cat-search-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.cat-search-box input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.9rem}.search-icon{color:var(--text-secondary)}.cat-table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 4px 12px #0000000d}.cat-table-wrapper::-webkit-scrollbar{height:6px}.cat-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.cat-table{border-collapse:collapse;text-align:left;width:100%;min-width:940px}.cat-table th{background:var(--bg-input);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:1rem 1.25rem;font-size:.8rem;font-weight:600}.cat-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1rem 1.25rem;font-size:.9rem}.cat-table tr:last-child td{border-bottom:none}.cat-table tr:hover td{background:#ffffff05}[data-theme=light] .cat-table tr:hover td{background:#00000005}.cat-pill{color:#3ea6ff;background:#3ea6ff1a;border:1px solid #3ea6ff33;border-radius:20px;padding:.3rem .7rem;font-size:.85rem;font-weight:600}.cat-action-btns{justify-content:flex-end;gap:.5rem;display:flex}.cat-edit-btn,.cat-delete-btn{border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);color:var(--text-secondary);background:0 0;border-radius:6px;padding:.4rem .6rem}.cat-edit-btn:hover{color:#3ea6ff;background:#3ea6ff1a;border-color:#3ea6ff}.cat-delete-btn:hover{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c}.default-cats-section{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.default-cats-section h3{margin-bottom:.4rem;font-size:1.1rem}.default-cats-section p{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem}.cat-chips-grid{flex-wrap:wrap;gap:.6rem;display:flex}.cat-chip-default{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;display:inline-flex}.cust-user-cell{align-items:center;gap:.75rem;display:flex}.cust-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex}.cust-name-text{font-weight:600}.password-display-cell{align-items:center;gap:.5rem;display:flex}.password-badge{background:var(--bg-input);color:var(--text-secondary);letter-spacing:1px;border-radius:4px;padding:.25rem .6rem;font-family:monospace;font-size:.85rem}.password-badge.visible{color:#2ecc71;background:#2ecc711a;font-weight:600}.icon-mini-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:flex}.icon-mini-btn:hover{color:#3ea6ff;background:#3ea6ff1a}.video-count-badge{color:#3ea6ff;background:#3ea6ff1a;border-radius:12px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.password-header-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.gen-pass-btn{color:#3ea6ff;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.gen-pass-btn:hover{text-decoration:underline}.cat-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:480px;padding:2rem;box-shadow:0 20px 40px #0006}.cat-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cat-modal-header h3{font-size:1.3rem}.cat-modal-form{flex-direction:column;gap:1.25rem;display:flex}.cat-modal-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.uploader-badge-item{align-items:center;gap:.4rem;display:flex}.badge-role{border-radius:4px;align-items:center;gap:.2rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;display:inline-flex}.badge-role.admin{color:#e74c3c;background:#e74c3c26}.badge-role.customer{color:#3498db;background:#3498db26}.admin-stats-banner{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;width:100%;margin-bottom:2rem;display:grid}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #0000000f}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.admin-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-stat-icon.video{color:#e74c3c;background:#e74c3c26}.admin-stat-icon.category{color:#3498db;background:#3498db26}.admin-stat-icon.custom{color:#9b59b6;background:#9b59b626}.admin-stat-icon.users{color:#2ecc71;background:#2ecc7126}.admin-stat-info{flex-direction:column;display:flex}.stat-num{color:var(--text-primary);font-size:1.4rem;font-weight:800;line-height:1.2}.stat-name{color:var(--text-secondary);margin-top:.1rem;font-size:.78rem;font-weight:500}.status-pill{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.status-pill:hover{opacity:.9;transform:scale(1.05)}.status-pill.active{color:#2ecc71;background:#2ecc7126}.status-pill.inactive{color:#e74c3c;background:#e74c3c26}@media (width<=1024px){.db-layout{flex-direction:column}.db-sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;padding:.8rem 1rem;position:static}.sidebar-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:.5rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;border-radius:8px;padding:.6rem 1rem;font-size:.85rem}.nav-item.active{border-bottom-color:#3ea6ff;border-left-color:#0000}.db-content{padding:1rem}.admin-stats-banner{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.cat-controls{flex-direction:column;align-items:stretch}.cat-search-box{width:100%}.vt-combobox-panel{width:100%;left:0;right:auto}}@media (width<=768px){.navbar{padding:.6rem 1rem}.nav-container{flex-wrap:wrap;gap:.5rem}.nav-brand{font-size:1.15rem}.user-info{gap:.5rem}.staff-email{text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:.25rem .5rem;font-size:.75rem;overflow:hidden}.logout-button,.theme-toggle{padding:.35rem .6rem;font-size:.8rem}.sidebar-header{gap:.6rem;margin-bottom:.6rem;padding:0 0 .6rem}.user-avatar{width:32px;height:32px;font-size:.85rem}.user-name-title{font-size:.85rem}.user-email-subtitle{font-size:.72rem}.vt-search-row{flex-direction:column;align-items:stretch;gap:.75rem}.vt-combobox-wrapper{width:100%;min-width:100%}.vt-combobox-selected-text{max-width:100%}.cat-header{flex-direction:column;align-items:flex-start;gap:1rem}.cat-add-btn{justify-content:center;width:100%}.yt-form-row{flex-direction:column;grid-template-columns:1fr;gap:1rem}.yt-input-grouphalf{width:100%}.upload-center-wrapper{min-height:auto;padding:.5rem 0}.yt-select-area{height:auto;min-height:320px;padding:1.5rem 1rem}.yt-upload-icon-wrapper{width:80px;height:80px}.yt-upload-interface{border-radius:8px;width:100%;margin:0 auto}.yt-body{grid-template-columns:1fr;gap:1.25rem;padding:1rem}.yt-header{align-items:center;padding:1rem}.yt-header-title h2{word-break:break-word;font-size:1.1rem}.yt-footer{flex-direction:column-reverse;align-items:stretch;gap:.8rem;padding:1rem}.yt-footer-right{gap:.5rem;width:100%;display:flex}.yt-footer-right button{text-align:center;flex:1}.cat-modal-card{max-width:94%;padding:1.25rem}.vt-grid{grid-template-columns:1fr}.admin-stat-card{padding:.7rem .9rem}.stat-num{font-size:1.2rem}}@media (width<=540px){.admin-stats-banner{grid-template-columns:repeat(2,1fr);gap:.6rem}.admin-stat-card{gap:.5rem;padding:.6rem .7rem}.admin-stat-icon{width:34px;height:34px}.stat-num{font-size:1.1rem}.stat-name{font-size:.7rem}.vt-filter-buttons{gap:.35rem}.vt-filter-btn{padding:.35rem .75rem;font-size:.78rem}}
