*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.dark-mode{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--text-primary:#fff;--text-secondary:#aaa;--border-color:#2a2a2a;--hover-bg:#272727;--sidebar-width:240px}.light-mode{--bg-primary:#f9f9f9;--bg-secondary:#fff;--text-primary:#0f0f0f;--text-secondary:#606060;--border-color:#e5e5e5;--hover-bg:#f0f0f0;--sidebar-width:240px}body{background-color:var(--bg-primary);color:var(--text-primary)}.app{min-height:100vh}.main-layout{display:flex;margin-top:56px}.content{flex:1 1;margin-left:var(--sidebar-width);padding:24px;transition:margin-left .3s ease}.content.expanded{margin-left:72px}.header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);height:56px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.menu-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px}.menu-btn:hover{background-color:var(--hover-bg)}.logo{text-decoration:none}.logo-text{background:linear-gradient(135deg,#ff4757,#ff6b81);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:20px;font-weight:700}.search-container{display:flex;flex:0.5 1;max-width:600px}.search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:40px 0 0 40px;border-right:none;color:var(--text-primary);flex:1 1;font-size:14px;padding:8px 12px}.search-input:focus{border-color:#ff4757;outline:none}.search-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-left:none;border-radius:0 40px 40px 0;color:var(--text-primary);cursor:pointer;padding:8px 20px}.search-btn:hover{background-color:var(--hover-bg)}.header-right{gap:8px}.header-right,.icon-btn{align-items:center;display:flex}.icon-btn{background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;font-size:20px;justify-content:center;padding:8px}.icon-btn:hover{background-color:var(--hover-bg)}.sidebar{background-color:var(--bg-primary);border-right:1px solid var(--border-color);bottom:0;left:0;overflow-y:auto;padding:12px 0;position:fixed;top:56px;transition:width .3s ease;width:var(--sidebar-width);z-index:99}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-title{display:none}.sidebar-section{border-bottom:1px solid var(--border-color);padding:8px 0}.sidebar-title{color:var(--text-secondary);font-weight:500}.sidebar-link,.sidebar-title{font-size:14px;padding:8px 24px}.sidebar-link{align-items:center;color:var(--text-primary);display:flex;gap:24px;text-decoration:none;transition:background-color .2s}.sidebar-link.active,.sidebar-link:hover{background-color:var(--hover-bg)}.sidebar-link.active{font-weight:500}.sidebar-link svg{font-size:20px;min-width:20px}.sidebar-footer{color:var(--text-secondary);font-size:12px;padding:16px 24px}.videos-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.video-card{cursor:pointer}.thumbnail-container{border-radius:12px;overflow:hidden;position:relative}.thumbnail{aspect-ratio:16/9;object-fit:cover;width:100%}.duration{background-color:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:12px;font-weight:500;padding:2px 6px;position:absolute;right:8px}.video-info{display:flex;gap:12px;margin-top:12px}.channel-avatar{flex-shrink:0}.channel-avatar img{border-radius:50%;height:36px;object-fit:cover;width:36px}.video-details{flex:1 1}.video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:14px;line-height:1.4;overflow:hidden;text-decoration:none}.channel-name{display:block;text-decoration:none}.channel-name,.video-stats{color:var(--text-secondary);font-size:12px;margin-top:4px}.video-stats{align-items:center;display:flex;gap:4px}.more-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;height:32px;padding:4px;visibility:hidden}.video-card:hover .more-btn{visibility:visible}.categories-bar{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.categories-bar::-webkit-scrollbar{height:4px}.category-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:40px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s;white-space:nowrap}.category-btn:hover{background-color:var(--hover-bg)}.category-btn.active{background-color:#ff4757;border-color:#ff4757;color:#fff}.video-player-page{margin:0 auto;max-width:1200px}.video-container{background-color:#000;border-radius:12px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container>div{height:100%;left:0;position:absolute;top:0;width:100%}.video-info-container{margin-top:20px}.video-title{font-size:20px;font-weight:500;margin-bottom:12px}.video-actions{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.channel-info,.video-actions{align-items:center;display:flex}.channel-info{gap:12px}.channel-avatar-large img{border-radius:50%;height:48px;object-fit:cover;width:48px}.channel-name-large{color:var(--text-primary);font-size:16px;font-weight:500;text-decoration:none}.subscriber-count{color:var(--text-secondary);font-size:12px}.subscribe-btn{background-color:#ff4757;border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.subscribe-btn:hover{background-color:#ff2e40}.subscribe-btn.subscribed{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;background-color:var(--bg-secondary);border:none;border-radius:40px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px}.action-btn:hover{background-color:var(--hover-bg)}.action-btn.active{color:#ff4757}.video-stats-container{margin-bottom:12px}.stats{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.video-description{background-color:var(--bg-secondary);border-radius:12px;margin-bottom:24px;padding:12px}.description-content{max-height:60px;overflow:hidden;transition:max-height .3s ease}.description-content.expanded{max-height:1000px}.show-more-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;margin-top:8px}.video-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{color:#3ea6ff;cursor:pointer;font-size:12px}.comments-section{margin-top:24px}.comments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sort-select{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:8px 12px}.add-comment{display:flex;gap:16px;margin-bottom:24px}.comment-avatar{border-radius:50%;flex-shrink:0;height:40px;width:40px}.comment-form{flex:1 1}.comment-input{background-color:initial;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;padding:12px;width:100%}.comment-input:focus{border-bottom-color:#ff4757;outline:none}.comment-actions{gap:12px;justify-content:flex-end;margin-top:12px}.cancel-btn,.submit-btn{border:none;border-radius:20px;cursor:pointer;font-weight:500;padding:8px 16px}.cancel-btn{background:none;color:var(--text-primary)}.submit-btn{background-color:#ff4757;color:#fff}.submit-btn:hover{background-color:#ff2e40}.comments-list{margin-top:24px}.comment{display:flex;gap:16px;margin-bottom:16px}.comment-content{flex:1 1}.comment-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.comment-username{font-size:13px;font-weight:500}.comment-date{color:var(--text-secondary);font-size:12px}.comment-text{font-size:14px;margin-bottom:8px}.comment-actions{display:flex;gap:16px}.dislike-btn,.like-btn,.reply-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:4px}.dislike-btn:hover,.like-btn:hover,.reply-btn:hover{color:var(--text-primary)}.recommended-section{border-top:1px solid var(--border-color);margin-top:32px;padding-top:24px}.recommended-section h3{margin-bottom:16px}.recommended-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.loading-spinner{align-items:center;color:var(--text-secondary);display:flex;font-size:18px;justify-content:center;min-height:400px}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.content{margin-left:0!important}.videos-grid{grid-template-columns:1fr}.search-container{flex:1 1}.video-actions{align-items:stretch;flex-direction:column}.action-buttons{justify-content:space-around}}.page-title{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:24px}.section-title{color:var(--text-primary);font-size:20px;font-weight:500;margin-bottom:20px}.library-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:12px;margin-bottom:32px;padding-bottom:12px}.tab-btn{background:none;border:none;border-radius:40px;color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:8px 20px;transition:all .2s}.tab-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.tab-btn.active{background-color:#ff4757;color:#fff}.empty-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-state p{font-size:16px;margin-bottom:8px}.empty-state p:first-child{color:var(--text-primary);font-size:18px;font-weight:500}.library-page,.liked-page,.subscriptions-page,.trending-page,.watchlater-page{margin:0 auto;max-width:1400px}@media (max-width:768px){.page-title{font-size:24px}.library-tabs{overflow-x:auto}.tab-btn{white-space:nowrap}}
/*# sourceMappingURL=main.2e828158.css.map*/