@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary-brand:#e50914;--primary-brand-hover:#b81d24;--bg-dark:#141414;--surface-dark:#1f1f1f;--surface-dark-transparent:#141414bf;--text-dark:#fff;--text-dark-muted:#b3b3b3;--border-dark:#333;--input-bg-dark:#333;--shadow-dark:#000000d9;--bg-light:#f7f7f7;--surface-light:#fff;--surface-light-transparent:#ffffffd9;--text-light:#141414;--text-light-muted:#666;--border-light:#ddd;--input-bg-light:#f2f2f2;--shadow-light:#00000026;--bg:var(--bg-dark);--surface:var(--surface-dark);--surface-transparent:var(--surface-dark-transparent);--text:var(--text-dark);--text-muted:var(--text-dark-muted);--border:var(--border-dark);--input-bg:var(--input-bg-dark);--shadow:var(--shadow-dark)}[data-theme=light]{--bg:var(--bg-light);--surface:var(--surface-light);--surface-transparent:var(--surface-light-transparent);--text:var(--text-light);--text-muted:var(--text-light-muted);--border:var(--border-light);--input-bg:var(--input-bg-light);--shadow:var(--shadow-light)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,sans-serif;transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1);overflow-x:hidden}.app-header{z-index:100;background:linear-gradient(#000000b3 10%,#0000);justify-content:space-between;align-items:center;height:70px;padding:0 4%;transition:background-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.app-header.scrolled{background-color:var(--bg);border-bottom:1px solid var(--border)}.logo-brand{color:var(--primary-brand);letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:linear-gradient(45deg,#e50914,#ff5e62);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:28px;font-weight:800;text-decoration:none;transition:transform .3s}.logo-brand:hover{transform:scale(1.05)}.header-actions{align-items:center;gap:15px;display:flex}.theme-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.theme-btn:hover{background-color:var(--text);color:var(--bg);transform:translateY(-2px)}.logout-btn{background-color:var(--primary-brand);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:600;transition:all .3s}.logout-btn:hover{background-color:var(--primary-brand-hover);transform:translateY(-2px)}.landing-hero{background-position:50%;background-size:cover;min-height:100vh;display:flex;position:relative}.landing-overlay{background:linear-gradient(to right, var(--bg) 40%, #14141466 100%);flex-direction:column;flex:1;justify-content:center;padding:100px 4% 40px;display:flex}.landing-promo{max-width:600px}.landing-title{margin-bottom:20px;font-size:56px;font-weight:800;line-height:1.1}.landing-subtitle{color:var(--text-muted);margin-bottom:30px;font-size:24px}.auth-wrapper{background-color:var(--surface-transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);width:450px;box-shadow:0 15px 35px var(--shadow);border-radius:8px;flex-direction:column;justify-content:center;align-self:center;margin-right:4%;padding:50px 40px;transition:all .3s;display:flex}.auth-title{margin-bottom:30px;font-size:32px;font-weight:700}.form-group{margin-bottom:20px;position:relative}.form-input{background-color:var(--input-bg);width:100%;color:var(--text);border:1px solid #0000;border-radius:4px;outline:none;padding:16px 20px;font-size:16px;transition:all .3s}.form-input:focus{border-color:var(--primary-brand);background-color:var(--surface);box-shadow:0 0 8px #e5091466}.form-label{color:var(--text-muted);pointer-events:none;transition:all .3s;position:absolute;top:16px;left:20px}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label{color:var(--primary-brand);font-size:12px;top:4px}.auth-submit-btn{background-color:var(--primary-brand);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:700;transition:all .3s}.auth-submit-btn:hover{background-color:var(--primary-brand-hover);transform:translateY(-1px)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--surface);border:1px solid var(--border);text-align:center;width:400px;box-shadow:0 10px 30px var(--shadow);border-radius:8px;padding:40px}.video-hub-container{padding:100px 4% 40px}.row-container{margin-bottom:40px}.row-title{color:var(--text);margin-bottom:15px;font-size:22px;font-weight:600}.row-cards{gap:12px;padding:15px 0;display:flex;overflow-x:auto}.row-cards::-webkit-scrollbar{height:6px}.row-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.video-card-container{cursor:pointer;border-radius:6px;min-width:280px;height:158px;position:relative;overflow:visible}.card-inner{background-color:var(--surface);border-radius:6px;width:100%;height:100%;transition:all .4s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 10px #0000004d}.video-card-container:hover .card-inner{z-index:200;transform:scale(1.18)translateY(-20px);box-shadow:0 15px 30px #000000b3}.card-thumbnail{object-fit:cover;width:100%;height:100%}.card-info{background-color:var(--surface);opacity:0;border-top:1px solid var(--border);padding:12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.video-card-container:hover .card-info{opacity:1}.card-title{margin-bottom:4px;font-size:14px;font-weight:600}.card-desc{color:var(--text-muted);font-size:11px}.preview-video{object-fit:cover;width:100%;height:100%}.video-player-modal{z-index:2000;background-color:#000;flex-direction:column;display:flex;position:fixed;inset:0}.player-close-btn{color:#fff;cursor:pointer;z-index:2100;background:#00000080;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:20px;left:20px}.player-close-btn:hover{background:var(--primary-brand);border-color:var(--primary-brand);transform:scale(1.1)}.fullscreen-video{outline:none;width:100%;height:100%}.admin-container{background-color:var(--bg);min-height:100vh;display:flex}.admin-sidebar{background-color:var(--surface);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex-shrink:0;gap:35px;width:280px;padding:40px 24px;display:flex;box-shadow:4px 0 15px #0003}.admin-main{background-color:var(--bg);flex:1;min-height:100vh;padding:45px 50px;overflow-y:auto}.admin-menu{flex-direction:column;gap:8px;list-style:none;display:flex}.admin-menu-item{cursor:pointer;color:var(--text-muted);background-color:#0000;border-left:4px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.admin-menu-item:hover{color:var(--text);background-color:var(--input-bg);transform:translate(4px)}.admin-menu-item.active{color:var(--text);border-left:4px solid var(--primary-brand);background-color:#e509141a;box-shadow:inset 0 0 10px #e509140d}.admin-table{border-collapse:collapse;width:100%;margin-top:20px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px}.admin-table th{background-color:var(--surface);font-weight:600}.admin-table tr:hover{background-color:var(--input-bg)}.btn-primary{background-color:var(--primary-brand);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:600;transition:all .3s}.btn-primary:hover{background-color:var(--primary-brand-hover)}.btn-danger{color:#fff;cursor:pointer;background-color:#d9534f;border:none;border-radius:4px;padding:6px 12px}.btn-danger:hover{background-color:#c9302c}.upload-progress-row{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:15px}.progress-track{background-color:var(--input-bg);border-radius:4px;width:100%;height:8px;margin-top:8px;overflow:hidden}.progress-fill{background-color:var(--primary-brand);height:100%;transition:width .1s}.captcha-container{justify-content:center;margin-bottom:15px;display:flex}.img-fallback{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(135deg,#1f1f1f 0%,#333 100%);justify-content:center;align-items:center;font-size:14px;display:flex}
