:root{--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;}
:root{--bg-primary:#1a1a1a;--bg-secondary:#000;--bg-card:#222;--bg-card-hover:#363636;--bg-input:#333;--bg-hover:#2a2a2a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--text-meta:#666;--border-primary:#333;--border-secondary:#555;--shadow-color:rgba(0,0,0,0.3);--overlay-color:rgba(0,0,0,0.5);--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px rgba(0,0,0,0.5);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:18px;--font-xl:20px;--font-2xl:24px;--font-3xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--success-color:#4CAF50;--warning-color:#ff9800;--error-color:#f44336;--info-color:#2196F3}
:root,[data-theme=light]{--primary-color:#f60;--primary-color-hover:#e55a00;--primary-color-light:#ff8533;--border-hover:#f60;--like-color:#4CAF50;--like-color-active:#45a049;--dislike-color:#f44336;--dislike-color-active:#da190b}
[data-theme=light]{--bg-primary:#fdfdfd;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:rgba(255,102,0,0.06);--bg-input:#f9f9f9;--bg-hover:#e8e8e8;--text-primary:#1a1a1a;--text-secondary:#444;--text-muted:#666;--text-meta:#999;--border-primary:#e0e0e0;--border-secondary:#d0d0d0;--shadow-color:rgba(0,0,0,0.1);--overlay-color:rgba(0,0,0,0.3);--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.08);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.12)}
*{margin:0;padding:0;box-sizing:border-box}
::-webkit-scrollbar-track{background:rgba(40,40,40,.5);border-radius:6px}
::-webkit-scrollbar-thumb{background:rgba(160,160,160,.5);border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:rgba(160,160,160,.7)}
[data-theme=light] ::-webkit-scrollbar-track{background:#fff}
[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(120,120,120,.6)}
[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgba(80,80,80,.8)}
html{scrollbar-width:auto;scrollbar-color:rgba(160,160,160,0.5) rgba(40,40,40,0.5);scroll-behavior:smooth}
html::-webkit-scrollbar{width:10px;height:10px}
html[data-theme=light]{scrollbar-color:rgba(160,160,160,0.5) #fff}
body{background-color:var(--bg-primary);line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif}
.logo,a{text-decoration:none}
.icon,.video-section{content-visibility:auto}
.user-info-card .user-signature,.video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.auth-form-title,.stat-number{-webkit-text-fill-color:transparent}
.sidebar-search-input,.touch-device .btn,.touch-device .tag-item,.touch-device .video-card,.touch-device button{touch-action:manipulation}
.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:middle}
.icon.small{width:1.1em;height:1.1em;}
.icon.large{width:1.2em;height:1.2em}
.carousel-meta .icon,.nav-menu a .icon,.search-type-btn .icon{width:16px;height:16px}
.like-dislike-buttons{display:flex;gap:20px;margin:15px 0;align-items:center}
.dislike-btn,.like-btn{display:flex;align-items:center;gap:8px;background:0 0;border:1px solid var(--border-primary);padding:8px 16px;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:opacity .3s,transform .3s,background-color .3s,color .3s;font-size:14px}
.like-btn:hover{border-color:var(--like-color);color:var(--like-color)}
.dislike-btn:hover{border-color:var(--dislike-color);color:var(--dislike-color)}
.dislike-btn.active,.like-btn.active,body{color:var(--text-primary)}
.like-btn.active{background-color:var(--like-color);border-color:var(--like-color)}
.dislike-btn.active{background-color:var(--dislike-color);border-color:var(--dislike-color)}
.header{background-color:#111;position:sticky;top:0;left:0;right:0;z-index:1000;contain:layout style}
[data-theme=light] .header{background-color:rgba(255,255,255,.98);border-bottom:1px solid rgba(0,0,0,.1)}
.header-top{padding:4px 0}
.header-container{max-width:1440px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.header-nav{padding:0}
.header-nav nav{max-width:1440px;margin:0 auto;padding:0 20px}
.logo{font-size:24px;font-weight:700;color:var(--primary-color);}
.logo img{max-height:52px;width:auto;line-height:0}
.search-box{flex:1;max-width:400px;margin:0 20px;position:relative;display:flex;align-items:center;background:var(--bg-input);border-radius:20px;border:1.5px solid var(--border-primary);transition:border-color .2s,background-color .2s;overflow:visible;height:auto}
.search-box:hover{border-color:var(--border-secondary);background:rgba(51,51,51,.8)}
.search-box:focus-within{border-color:var(--primary-color);background:var(--bg-card)}
[data-theme=light] .search-box{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.15)}
[data-theme=light] .search-box:hover{background:rgba(255,255,255,.95);border-color:rgba(255,102,0,.3)}
[data-theme=light] .search-box:focus-within{background:#fff;border-color:var(--primary-color)}
.search-input:focus,[data-theme=light] .search-input,[data-theme=light] .search-input:focus{border:none!important;outline:0!important;box-shadow:none!important}
.search-input{flex:1;padding:8px 14px;border:none;background:0 0;color:var(--text-primary);font-size:13px;outline:0!important;box-shadow:none!important;min-width:0}
[data-theme=light] .search-input{background:var(--bg-secondary)!important}
.search-input::placeholder{color:var(--text-meta);transition:color .3s}
.search-box:focus-within .search-input::placeholder{color:transparent}
.search-input:-webkit-autofill,.search-input:-webkit-autofill:active,.search-input:-webkit-autofill:focus,.search-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}
[data-theme=light] .search-input:-webkit-autofill,[data-theme=light] .search-input:-webkit-autofill:active,[data-theme=light] .search-input:-webkit-autofill:focus,[data-theme=light] .search-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px rgba(255,255,255,.95) inset!important;-webkit-text-fill-color:#1a1a1a!important;caret-color:#1a1a1a}
.search-input:-moz-autofill,.search-input:-moz-autofill-preview{filter:none}
.search-input:autofill{background-color:transparent}
.search-btn{flex-shrink:0;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));border:none;padding:4px 16px;margin:2px;border-radius:16px;color:#fff;cursor:pointer;font-weight:600;font-size:12px;transition:transform .2s,opacity .2s;display:flex;align-items:center;gap:4px;white-space:nowrap}
.nav-menu a,.search-type-btn{color:var(--text-secondary);gap:4px}
.search-btn:hover{transform:translateY(-1px);opacity:.9}
.search-btn:active{transform:translateY(0)}
.search-btn .icon{margin-top:2px;font-size:17px}
.search-type-selector{position:relative;flex-shrink:0;border-right:1.5px solid var(--border-primary);margin:2px 0 2px 2px}
.search-type-btn,.search-type-option{display:flex;align-items:center;cursor:pointer}
.search-type-btn{padding:6px 10px;background:0 0;border:none;transition:opacity .3s,transform .3s,background-color .3s,color .3s;border-radius:16px 0 0 16px}
.login-btn,.search-type-option{color:var(--text-primary)}
.search-type-btn:hover,.search-type-option:hover{background:var(--bg-hover);color:var(--primary-color)}
.search-type-btn .dropdown-arrow{width:12px;height:12px;transform:rotate(180deg);transition:transform .3s}
.nav-menu a .icon,.theme-toggle .icon{transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.search-type-btn.active .dropdown-arrow{transform:rotate(0)}
.search-type-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:var(--bg-card);border:1.5px solid var(--border-primary);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);z-index:1000}
.scroll-to-top.visible,.search-type-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}
.search-type-option{gap:10px;padding:12px 16px;transition:opacity .2s,transform .2s,background-color .2s,color .2s}
.theme-toggle{display:flex;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}
.search-type-option:first-child{border-radius:10px 10px 0 0}
.search-type-option:last-child{border-radius:0 0 10px 10px}
.search-type-option.active{background:rgba(255,102,0,.1);color:var(--primary-color)}
.search-type-option .icon{width:20px;height:20px;fill:currentColor}
.search-type-option span{font-size:14px;font-weight:500}
[data-theme=light] .search-type-selector{border-right-color:rgba(0,0,0,.1)}
[data-theme=light] .search-type-dropdown{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.12)}
[data-theme=light] .search-tabs .tab-btn:hover,[data-theme=light] .search-type-option:hover{background:rgba(0,0,0,.05)}
[data-theme=light] .search-type-option.active{background:rgba(255,102,0,.08)}
.header-right{display:flex;align-items:center;gap:15px}
.theme-toggle{align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,102,0,.1)}
.auth-btn{align-items:center;text-decoration:none}
.theme-toggle:hover,.user-icon-btn:hover{background:rgba(255,102,0,.2);transform:scale(1.08);box-shadow:0 4px 12px rgba(255,102,0,.3)}
.theme-toggle .icon{font-size:20px;color:var(--primary-color)}
.theme-toggle.switching{animation:.3s ease-in-out rotate360}
@keyframes rotate360{
from{transform:rotate(0)}
to{transform:rotate(360deg)}
}
.auth-btn,.dropdown-user-name{font-size:14px;font-weight:600}
.auth-btn{display:inline-flex;gap:var(--spacing-xs);padding:10px 20px;border-radius:var(--radius-full);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}
.nav-menu a,.user-avatar-btn,.user-dropdown,.user-icon-btn{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}
.login-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2)}
.login-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,102,0,.5);transform:translateY(-2px)}
.register-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));color:#fff;border:none;box-shadow:0 2px 8px rgba(255,102,0,.3)}
.register-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,102,0,.5)}
.user-menu{position:relative;padding-bottom:12px;margin-bottom:-12px}
.user-avatar-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid transparent;overflow:hidden;cursor:pointer;background:0 0;padding:0;position:relative}
.user-avatar-btn::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--primary-color),#f80);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}
.img-lazy.loaded,.lazy-image img.loaded,.toast-close:hover,.user-avatar-btn:hover::before,.video-card:hover .video-thumbnail .play-overlay,.video-player-wrapper:hover .video-player-controls,[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}
.user-avatar-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px rgba(255,102,0,.3)}
.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,102,0,.2),rgba(255,136,0,.15));border-radius:50%}
.user-avatar-placeholder .icon,.user-icon-btn .icon{font-size:22px;color:var(--primary-color)}
.user-icon-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,102,0,.2);cursor:pointer;position:relative}
.user-dropdown{position:absolute;top:100%;right:0;min-width:220px;background:linear-gradient(135deg,rgba(30,30,30,.99) 0,rgba(18,18,18,.99) 100%);border:1px solid rgba(255,102,0,.25);border-radius:14px;box-shadow:0 12px 48px rgba(0,0,0,.6);padding:8px;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);z-index:1000}
.user-dropdown::before{content:'';position:absolute;top:-6px;right:16px;width:12px;height:12px;background:rgba(30,30,30,.98);border-left:1px solid rgba(255,102,0,.25);border-top:1px solid rgba(255,102,0,.25);transform:rotate(45deg)}
.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.dropdown-header{padding:12px 8px;margin-bottom:4px}
.dropdown-user-info{display:flex;align-items:center;gap:12px}
.dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,102,0,.3)}
.dropdown-avatar-placeholder{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,102,0,.2),rgba(255,136,0,.15));border:2px solid rgba(255,102,0,.3)}
.dropdown-avatar-placeholder .icon{font-size:20px;color:var(--primary-color)}
.dropdown-user-name{color:var(--text-primary)}
.dropdown-guest-info{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}
.dropdown-guest-info .icon{font-size:32px;color:var(--text-meta)}
.dropdown-guest-text{font-size:13px;color:var(--text-meta)}
.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-primary);text-decoration:none;font-size:13px;border-radius:8px;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}
.dropdown-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-color);transform:translateX(-3px);transition:transform .2s}
.dropdown-item:hover::before,.sidebar.active{transform:translateX(0)}
.dropdown-item:hover{background:linear-gradient(90deg,rgba(255,102,0,.12) 0,rgba(255,102,0,.05) 100%);color:var(--primary-color);padding-left:16px}
.dropdown-item .icon{font-size:16px;transition:transform .2s}
.dropdown-item:hover .icon,.sidebar-menu a:hover .icon{transform:scale(1.15)}
.dropdown-item.login-item:hover{background:linear-gradient(90deg,rgba(34,197,94,.12) 0,rgba(34,197,94,.05) 100%);color:#22c55e}
.dropdown-item.login-item:hover::before{background:#22c55e}
.dropdown-item.register-item:hover{background:linear-gradient(90deg,rgba(59,130,246,.12) 0,rgba(59,130,246,.05) 100%);color:#3b82f6}
.dropdown-item.register-item:hover::before{background:#3b82f6}
.dropdown-item.logout-item:hover{background:linear-gradient(90deg,rgba(239,68,68,.12) 0,rgba(239,68,68,.05) 100%);color:#ef4444}
.dropdown-item.logout-item:hover::before{background:#ef4444}
button.dropdown-item{background:0 0;font:inherit;text-align:left;width:100%;box-sizing:border-box}
.nav-menu a,.user-avatar{font-weight:600;align-items:center}
.ad-slot,.footer-section ul,.loading-content,.loading-overlay-content,.login-required-modal,.login-required-modal .modal-header h3,.nav-menu li,.user-info-card,.video-title,.video-title.single-line{text-align:center}
.dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin:6px 0}
[data-theme=light] .sidebar-search-type-toggle:active,[data-theme=light] .user-icon-btn{background:rgba(255,102,0,.15)}
[data-theme=light] .user-icon-btn:hover{background:rgba(255,102,0,.25)}
[data-theme=light] .user-avatar-placeholder{background:linear-gradient(135deg,rgba(255,102,0,.15),rgba(255,136,0,.1))}
[data-theme=light] .user-dropdown{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(248,248,248,.98) 100%);border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 48px rgba(0,0,0,.15)}
[data-theme=light] .user-dropdown::before{background:rgba(255,255,255,.98);border-left:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1)}
[data-theme=light] .dropdown-avatar-placeholder{background:linear-gradient(135deg,rgba(255,102,0,.15),rgba(255,136,0,.1));border:2px solid rgba(255,102,0,.3)}
[data-theme=light] .dropdown-item,[data-theme=light] .dropdown-user-name,[data-theme=light] .submenu-title{color:#1a1a1a}
[data-theme=light] .dropdown-guest-info .icon,[data-theme=light] .dropdown-guest-text{color:#999}
[data-theme=light] .dropdown-item:hover{background:linear-gradient(90deg,rgba(255,102,0,.08) 0,rgba(255,102,0,.03) 100%);color:var(--primary-color)}
[data-theme=light] .dropdown-item.login-item:hover{background:linear-gradient(90deg,rgba(34,197,94,.08) 0,rgba(34,197,94,.03) 100%);color:#22c55e}
[data-theme=light] .dropdown-item.register-item:hover{background:linear-gradient(90deg,rgba(59,130,246,.08) 0,rgba(59,130,246,.03) 100%);color:#3b82f6}
[data-theme=light] .dropdown-item.logout-item:hover{background:linear-gradient(90deg,rgba(239,68,68,.08) 0,rgba(239,68,68,.03) 100%);color:#ef4444}
[data-theme=light] .dropdown-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}
[data-theme=light] .sidebar-menu a:hover,[data-theme=light] .sidebar-search-input{color:#000}
.btn-text:hover,.nav-menu li:hover a,.user-avatar{color:var(--text-primary)}
.user-avatar{width:40px;height:40px;background-color:var(--bg-input);background-image:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));display:flex;justify-content:center;cursor:pointer;border:2px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.nav-menu a,.nav-menu li{display:flex;border-radius:12px;position:relative}
.user-avatar:hover{transform:scale(1.15) rotate(5deg);border-color:var(--primary-color);box-shadow:0 4px 16px rgba(255,102,0,.4)}
.nav-menu{display:flex;list-style:none;width:100%;margin:0;padding:0;gap:8px}
.nav-menu li{flex:1;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.nav-menu li:has([data-nav].submenu-active){border-radius:12px 12px 0 0;overflow:visible}
.nav-menu a{text-decoration:none;padding:12px 16px;font-size:15px;justify-content:center;width:100%}
.nav-menu a .icon{padding-bottom:1px;fill:currentColor}
.nav-menu li:hover a .icon{fill:var(--text-primary)}
.nav-menu li:hover{background:linear-gradient(135deg,rgba(255,102,0,.06),rgba(255,102,0,.04))}
.nav-menu a.active{color:var(--primary-color);position:relative}
.nav-menu a.active .icon{fill:var(--primary-color)}
.nav-menu a.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:#f60;border-radius:3px 3px 0 0}
.sidebar-menu a.sidebar-menu-wap-activate::before,.sidebar-menu a::before{bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-color),var(--primary-color-hover));transition:transform var(--transition-normal);content:'';left:0}
.mobile-menu-btn{display:none !important;}
.breadcrumb-item.active,.breadcrumb-link:hover,.creator-name a:hover,.footer-bottom-right a:hover,.icp-info a:hover,.sidebar-menu a.sidebar-menu-wap-activate,[data-nav].submenu-active .dropdown-icon,.mobile-menu-btn:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}
.mobile-menu-btn:active,.tag-scroll-btn:active{transform:scale(.95)}
.mobile-menu-btn .icon{transition:transform var(--transition-normal)}
.mobile-menu-btn.active .icon{transform:rotate(90deg)}
.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:linear-gradient(180deg,#1a1a1a 0,#0a0a0a 100%);z-index:2000;padding-top:70px;transform:translateX(-100%);transition:transform .3s;overflow-y:auto;overscroll-behavior:contain;contain:layout style paint}
.sidebar-search-box,.sidebar-search-btn{transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);display:flex}
[data-theme=light] .sidebar{box-shadow:none;background:linear-gradient(180deg,#f5f5f5 0,#e8e8e8 100%)}
.sidebar-search{padding:0 6px;margin-bottom:2px;position:relative;z-index:10}
.sidebar-search-box{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);overflow:hidden;pointer-events:auto}
.sidebar-search-box:focus-within{background:rgba(255,255,255,.15);border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(255,102,0,.2)}
.sidebar-search-input{flex:1;background:0 0;border:none;outline:0;padding:12px 15px;color:#fff;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text;width:100%;min-width:0}
.sidebar-search-input:focus{background:0 0}
.sidebar-search-input::placeholder{color:rgba(255,255,255,.5)}
.sidebar-search-btn{background:var(--primary-color);border:none;padding:12px 15px;color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}
.sidebar-search-type-toggle,.sidebar-search-type-toggle .icon{transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.sidebar-search-btn:hover{background:var(--primary-color-hover);transform:scale(1.05)}
.sidebar-search-btn .icon{font-size:20px;color:#fff}
.sidebar-search-type-toggle{flex-shrink:0;background:rgba(255,102,0,.15);border:none;border-right:1px solid rgba(255,255,255,.1);padding:12px;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center}
.sidebar-search-type-toggle:active{background:rgba(255,102,0,.25);transform:scale(.95)}
.sidebar-search-type-toggle .icon{font-size:20px}
.sidebar-search-type-toggle.user-mode{background:rgba(102,153,255,.15);color:#69f}
.sidebar-search-type-toggle.user-mode:active{background:rgba(102,153,255,.25)}
[data-theme=light] .sidebar-search-type-toggle{background:rgba(255,102,0,.08);border-right-color:rgba(0,0,0,.1)}
[data-theme=light] .sidebar-search-type-toggle.user-mode{background:rgba(102,153,255,.08)}
[data-theme=light] .sidebar-search-type-toggle.user-mode:active{background:rgba(102,153,255,.15)}
[data-theme=light] .sidebar-search-box{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15)}
[data-theme=light] .sidebar-search-box:focus-within{background:rgba(0,0,0,.08);border-color:var(--primary-color)}
[data-theme=light] .sidebar-search-input::placeholder{color:rgba(0,0,0,.4)}
[data-theme=light] .sidebar-search-btn{background:var(--primary-color);color:#fff}
[data-theme=light] .sidebar-search-btn:hover{background:var(--primary-color-hover)}
[data-theme=light] .sidebar-search-btn .icon,[data-theme=light] .submenu-view-all{color:#fff}
.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--spacing-md)}
.sidebar-close{position:absolute;top:15px;right:15px;background:0 0;border:none;color:#fff;font-size:28px;cursor:pointer;padding:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);opacity:.7}
.sidebar-menu a,.sidebar-user-info{align-items:center;gap:var(--spacing-md);display:flex}
.sidebar-close:hover{background:rgba(255,255,255,.1);opacity:1;transform:rotate(90deg)}
.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1500;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1)}
.scroll-tag,.sidebar-menu li{transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.loading-overlay.active,.sidebar-overlay.active{opacity:1;visibility:visible}
.sidebar-menu{list-style:none;padding:var(--spacing-md) 0}
.sidebar-menu li{border-bottom:1px solid rgba(255,255,255,.05);transform:translateX(-20px);opacity:0}
[data-theme=light] .sidebar-menu li{border-bottom:1px solid rgba(0,0,0,.08)}
.sidebar.active .sidebar-menu li{transform:translateX(0);opacity:1}
.sidebar.active .sidebar-menu li:first-child{transition-delay:50ms}
.sidebar.active .sidebar-menu li:nth-child(2){transition-delay:0.1s}
.sidebar.active .sidebar-menu li:nth-child(3){transition-delay:0.15s}
.sidebar.active .sidebar-menu li:nth-child(4){transition-delay:0.2s}
.sidebar.active .sidebar-menu li:nth-child(5){transition-delay:0.25s}
.sidebar.active .sidebar-menu li:nth-child(6){transition-delay:0.3s}
.sidebar.active .sidebar-menu li:nth-child(7){transition-delay:0.35s}
.sidebar.active .sidebar-menu li:nth-child(8){transition-delay:0.4s}
.sidebar-menu a{color:rgba(255,255,255,.85);text-decoration:none;padding:10px var(--spacing-lg);font-size:var(--font-md);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);position:relative;overflow:hidden;min-height:50px}
[data-theme=light] .sidebar-menu a{color:rgba(0,0,0,.85)}
.sidebar-menu a::before{position:absolute;top:0;transform:scaleY(0)}
.sidebar-menu a.active::before,.sidebar-menu a:hover::before{transform:scaleY(1)}
.sidebar-menu a:hover{background:linear-gradient(90deg,rgba(255,102,0,.15) 0,transparent 100%);color:#fff;padding-left:calc(var(--spacing-lg) + 8px)}
.sidebar-menu a.active{background:linear-gradient(90deg,rgba(255,102,0,.2) 0,transparent 100%);color:var(--primary-color);font-weight:600}
.sidebar-menu a.sidebar-menu-wap-activate::before{position:absolute;top:0;transform:scaleY(1)}
.sidebar-menu .icon{font-size:var(--font-lg);flex-shrink:0;transition:transform var(--transition-fast)}
.sidebar-user-info{padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(255,102,0,.1) 0,transparent 100%);border-radius:var(--radius-lg);margin:var(--spacing-md) var(--spacing-md) var(--spacing-lg)}
.sidebar-user-avatar{width:48px;height:48px;border-radius:var(--radius-full);border:2px solid var(--primary-color)}
.sidebar-user-name{color:#fff;font-size:var(--font-md);font-weight:600}
.scroll-tag,.view-more-btn{font-size:14px;text-decoration:none}
.main-content{margin-top:12px;padding-left:14px;padding-right:14px;padding-top:10px;padding-bottom:20px;max-width:1440px;margin-left:auto;margin-right:auto;contain:layout style}
.tags-scroll-container{overflow-x:auto;margin-bottom:30px;padding:15px 0}
.tags-scroll-container::-webkit-scrollbar{width:8px;height:8px}
.tags-scroll-container::-webkit-scrollbar-thumb{background-color:rgba(160,160,160,.2);border-radius:4px;border:2px solid transparent;background-clip:padding-box}
.tags-scroll-container::-webkit-scrollbar-thumb:hover{background-color:rgba(160,160,160,.4);cursor:pointer}
.tags-scroll-container::-webkit-scrollbar-track{background-color:rgba(80,80,80,.3);border:3px solid transparent;background-clip:padding-box}
.tags-scroll{display:flex;gap:10px;min-width:min-content;padding:0 5px}
.tags-scroll::-webkit-scrollbar{height:6px}
.tags-scroll::-webkit-scrollbar-track{background:#333;border-radius:3px}
.tags-scroll::-webkit-scrollbar-thumb{background:#f60;border-radius:3px}
.scroll-tag{background-color:#333;color:#fff;padding:0 12px;border-radius:20px;white-space:nowrap;border:2px solid transparent}
.tag-item,.tag-scroll-btn{background:rgba(255,255,255,.05)}
.scroll-tag.active,.scroll-tag:hover{background-color:#f60;border-color:#f60}
.random-tags-section{margin-top:6px;margin-bottom:24px}
.tag-scroll-wrapper{margin-top:16px;display:flex;align-items:center;gap:12px;position:relative}
.tag-scroll-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background-color .2s,border-color .2s,color .2s;z-index:2}
.tag-scroll-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1)}
.tag-scroll-btn .icon{font-size:18px}
[data-theme=light] .tag-scroll-btn{border-color:rgba(0,0,0,.15);background:rgba(0,0,0,.03)}
.form-checkbox-input:checked~.form-checkbox-box,.tag-item:hover,[data-theme=light] .tag-item:hover,[data-theme=light] .tag-scroll-btn:hover{background:var(--primary-color);border-color:var(--primary-color)}
[data-theme=light] .tag-scroll-btn:hover{color:#fff}
.tag-scroll-container{flex:1;overflow:hidden;position:relative;cursor:grab;user-select:none;contain:layout style}
.tag-scroll-container:active{cursor:grabbing}
.tag-scroll-content{display:flex;gap:10px;transition:transform .3s}
.tag-item{display:inline-block;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);white-space:nowrap;flex-shrink:0}
[data-theme=light] .tag-item{background:rgba(0,0,0,.03);color:var(--text-secondary);border-color:rgba(0,0,0,.1)}
[data-theme=light] .tag-item:hover{color:#fff}
.video-section{margin-top:0;margin-bottom:14px;contain:layout style;contain-intrinsic-size:auto 500px}
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;margin-top:12px}
.footer-section ul li,.video-grid{margin-bottom:6px}
.view-more-btn{background-color:transparent;color:var(--primary-color);padding:6px 14px;border:1px solid var(--primary-color);border-radius:4px;transition:opacity .3s,transform .3s,background-color .3s,color .3s}
#nav-submenu-panel,.video-card{background-color:var(--bg-card)}
.video-meta-author,.video-title{transition:color .2s;overflow:hidden}
.pagination-next:hover,.pagination-prev:hover,.view-more-btn:hover{background-color:var(--primary-color);color:var(--text-primary)}
.page-title,.section-header .page-title{font-size:23px;color:var(--primary-color)}
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:100%;gap:20px;contain:layout style}
@media (min-width:1200px){
.video-grid{grid-template-columns:repeat(4,1fr)}
}
.video-card{border-radius:12px;cursor:pointer;border:1px solid var(--border-primary);min-width:0;width:100%;contain:layout style paint}
.video-card:hover{background-color:var(--bg-card-hover);border-color:rgba(255,102,0,.5);transform:translateY(-2px)}
.category-card:active,.creator-card:active,.tag-item:active,.user-card:active,.video-card:active{transform:scale(.98);opacity:.9;transition:transform .1s,opacity .1s}
.video-card>a{text-decoration:none;color:inherit;display:block;width:100%;min-width:0}
.video-card .preview-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:2;display:none}
.video-duration .duration-time,.video-likes .likes-count{display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.8)}
.video-card:hover .preview-video{opacity:1;display:block}
.video-card.loading .video-thumbnail::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--primary-color);border-top:2px solid transparent;border-radius:50%;animation:1s linear infinite spin}
@keyframes spin{
0%{transform:translate(-50%,-50%) rotate(0)}
100%{transform:translate(-50%,-50%) rotate(360deg)}
}
.video-thumbnail{width:100%;aspect-ratio:16/9}
.creator-avatar img,.user-avatar-large img,.video-cover-img{width:100%;height:100%;object-fit:cover}
.video-cover-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1}
.video-cover-placeholder{top:0;left:0;display:none;position:absolute;height:100%;width:100%}
.video-cover-img[src]:not([src=""])~.video-cover-loading{opacity:0;pointer-events:none}
.video-cover-placeholder{background:linear-gradient(45deg,#2a2a2a 25%,#3a3a3a 25%,#3a3a3a 50%,#2a2a2a 50%,#2a2a2a 75%,#3a3a3a 75%,#3a3a3a);background-size:20px 20px;align-items:center;justify-content:center;color:#666;font-size:48px}
.video-duration,.video-likes{font-size:12px;display:inline-flex;gap:3px;font-weight:600;bottom:2px}
.video-duration,.video-likes,.video-resolution{position:absolute;z-index:3}
.video-duration{left:3px;color:#fff;align-items:center}
.video-duration .icon{color:#f60;font-size:15px;font-weight:600}
.video-duration .duration-time{padding-bottom:1px;font-weight:600;color:#fff}
.video-likes{right:5px;color:#fff;align-items:center}
.user-card:hover .user-avatar-large img,.video-likes:hover{transform:scale(1.05)}
.video-likes .icon{color:#ff6b6b;font-size:15px}
.video-likes .likes-count{padding-bottom:.5px;font-weight:600;color:#fff}
.video-resolution{top:8px;right:8px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));color:var(--text-primary);text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 8px rgba(255,102,0,.4)}
.footer,.tag{position:relative}
.video-info{padding:6px 6px 4px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.02));width:100%;min-width:0}
.video-title{font-size:13px;font-weight:600;margin-bottom:1px;line-height:1.4;color:var(--text-primary);display:-webkit-box}
.video-title.multi-line{text-align:left}
.creator-name,.video-card a:hover .video-title{color:#f60}
.video-meta,.video-meta-author{display:flex;color:var(--text-muted);min-width:0;max-width:100%}
.video-meta{font-size:12px;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:8px 12px;gap:8px;width:100%}
.user-stats span,.video-meta>span{display:flex;align-items:center;gap:4px}
.video-meta-views{margin-left:auto;flex-shrink:0}
.video-meta .icon{font-size:18px;padding-bottom:1px;flex-shrink:0}
.video-meta-author{align-items:center;gap:4px;text-decoration:none;flex:1}
.follow-btn,.tag{transition:background-color .3s}
.video-meta-author:hover{color:#f22}
.video-meta-author .author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-layout{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-bottom:20px;align-items:start}
.video-player-section{display:flex;flex-direction:column}
.video-title-header{background-color:#222;padding:15px 20px;border-radius:8px 8px 0 0;margin-bottom:0}
.video-title-header h1{font-size:18px;margin:0;color:#fff}
.video-player-container{background-color:#000;border-radius:0 0 8px 8px;overflow:hidden;position:relative}
.video-player{width:100%;aspect-ratio:16/9;background-color:#000}
.ads-section{display:flex;flex-direction:column;gap:20px;height:100%}
.ad-slot{width:300px;flex:1;min-height:200px;background:linear-gradient(45deg,#333 25%,#444 25%,#444 50%,#333 50%,#333 75%,#444 75%,#444);background-size:20px 20px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#666;font-size:16px;flex-direction:column}
.video-details{background-color:#222;padding:20px;border-radius:8px;margin-bottom:20px;width:calc(100% - 340px);max-width:calc(100vw - 380px)}
.video-info-section{display:flex;flex-direction:column;margin-bottom:20px}
.creator-section{display:flex;align-items:center;gap:15px;padding-top:20px;border-top:1px solid #333}
.creator-avatar{background-color:#333;flex-shrink:0}
.creator-info{flex:1}
.creator-stats{font-size:12px;color:#999;display:flex;gap:15px;flex-wrap:wrap}
.creator-actions,.skeleton-list-item-avatar{flex-shrink:0}
.follow-btn{background-color:#f60;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px}
.tag,[data-theme=light] .pagination span.current{background-color:var(--primary-color)}
.follow-btn:hover{background-color:#e55a00}
.video-stats{display:flex;gap:20px;margin-bottom:15px;font-size:14px;color:#999}
.video-description{color:#ccc;line-height:1.6}
.form-group,.share-url-display,.tags-container{margin-bottom:20px}
.tag{display:inline-block;color:var(--text-primary);padding:5px 12px;border-radius:15px;text-decoration:none;font-size:12px;margin:0 5px 5px 0}
.footer-section h4,.tab-btn{font-size:18px;font-weight:700}
.footer-bottom-right a,.footer-logo,.footer-section ul li a,.search-tabs .tab-btn,.tab-btn{transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.tag:hover{background-color:var(--primary-color-hover)}
.recommendations-section,.search-header{margin-bottom:30px}
.recommendations-tabs{display:flex;gap:20px;margin-bottom:20px}
.tab-btn{background:0 0;border:none;color:#999;cursor:pointer;padding:10px 0;border-bottom:2px solid transparent}
.tab-btn.active{color:#f60;border-bottom-color:#f60}
.user-profile{background-color:#222;padding:20px;border-radius:8px;margin-bottom:20px}
.user-name{font-size:20px;font-weight:700;margin-bottom:10px}
.user-stats{display:flex;gap:20px;margin-bottom:15px;color:#999}
.pagination{display:flex;justify-content:center;gap:10px}
.pagination a,.pagination span:not(.pagination-ellipsis){display:inline-block;background-color:#333;color:#fff;border-radius:4px}
.pagination-ellipsis{display:inline-block;color:#999}
.pagination .current,.pagination a:hover{background-color:#f60}
.footer-bottom-right a::before,.footer-section ul li a::after{width:0;transition:width .3s;bottom:-2px;position:absolute;background:var(--primary-color);content:''}
.footer{background:linear-gradient(to bottom,#000,#0a0a0a);color:#fff;margin-top:36px;padding:20px 0 10px;border-top:2px solid var(--border-primary)}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent)}
[data-theme=light] .footer{background:linear-gradient(to bottom,#fff,#f5f5f5);color:#1a1a1a;border-top:2px solid rgba(0,0,0,.1)}
.footer-container{max-width:1440px;margin:0 auto;padding:0 32px}
.footer-content{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:20px}
.footer-section{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:start;align-items:center}
.footer-logo-section{flex:2}
.footer-section h4{color:var(--primary-color);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.footer-section ul{list-style:none;padding:0}
.footer-section ul li a{color:var(--text-secondary);text-decoration:none;font-size:14px;display:inline-block;position:relative}
.footer-section ul li a::after{left:0;height:2px}
.footer-section ul li a:hover{color:var(--primary-color);transform:translateX(4px)}
.footer-bottom-right a:hover::before,.footer-section ul li a:hover::after,.nav-menu a:hover::before,.tag:hover::before{width:100%}
.footer-logo-section{display:flex;flex-direction:column;align-items:flex-start}
.footer-logo{font-size:0;color:var(--primary-color);margin-bottom:0;text-decoration:none}
.footer-logo .site-name{font-size:2rem;}
#nav-submenu-panel,.social-link,.user-card{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}
.footer-logo:hover{text-shadow:0 0 20px rgba(255,102,0,.5)}
.footer-description{color:var(--text-secondary);font-size:13px;margin-top:8px;margin-bottom:12px;max-width:400px}
.social-links{display:flex;gap:12px}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(51,51,51,.8);border:2px solid var(--border-primary);color:var(--text-secondary);text-decoration:none;border-radius:50%}
.footer-bottom-left,.footer-bottom-right a,.footer-bottom-right span{color:var(--text-muted);font-size:13px}
[data-theme=light] .form-checkbox-box,[data-theme=light] .social-link{background:#fff}
.social-link:hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));border-color:var(--primary-color);color:var(--text-primary);transform:translateY(-4px) rotate(10deg);box-shadow:0 8px 20px rgba(255,102,0,.4)}
.footer-bottom{border-top:1px solid var(--border-primary);padding-top:16px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer-bottom-left b{display:inline-block;padding-left:16px}
.footer-bottom-right{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.footer-bottom-right a{text-decoration:none;position:relative}
.footer-bottom-right span{text-decoration:none}
.footer-bottom-right a::before{left:50%;transform:translateX(-50%);height:1px}
.language-selector{background-color:#333;color:#fff;border:1px solid #555;padding:5px 10px;border-radius:4px;font-size:14px}
@media (max-width:768px){
.logo img{max-height:46px}
.creator-info,.creator-section{text-align:center}
.header-container{padding:0 15px}
.header-nav,.search-box{display:none}
.header-right{gap:10px}
.hide-mobile{display:none!important}
.theme-toggle{width:40px;height:40px}
.theme-toggle .icon{font-size:18px}
.auth-btn{padding:8px 12px;font-size:13px}
.login-btn .icon{margin:0}
.login-btn{gap:0}
.register-btn{padding:8px 16px}
.user-avatar{width:32px;height:32px}
.user-avatar-link{width:36px;height:36px}
.mobile-menu-btn{display:block !important;}
.main-content{padding:15px;margin-top:7px;}
.video-grid{grid-template-columns:repeat(2,1fr);gap:15px}
.video-card .preview-video,.video-thumbnail{aspect-ratio:16/9}
.player-layout{grid-template-columns:1fr;gap:15px}
.ads-section{flex-direction:row;overflow-x:auto}
.ad-slot{min-width:150px;height:150px;font-size:12px}
.creator-section{flex-direction:column;gap:10px}
.creator-stats,.footer-bottom-right{justify-content:center}
.page-title{font-size:20px}
.video-details{width:100%;max-width:none}
.user-stats{flex-direction:column;gap:5px}
.footer-content{grid-template-columns:1fr 1fr;gap:30px}
.footer-bottom{flex-direction:column;text-align:center}
}
.search-result-section{max-width:1400px;margin:0 auto;padding:20px}
.search-header .page-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:20px}
.search-header .page-title .icon{width:32px;height:32px;color:var(--primary-color)}
.search-tabs{display:flex;gap:12px;border-bottom:2px solid var(--border-primary);padding-bottom:2px}
.search-tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:0 0;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:16px;font-weight:500;cursor:pointer;position:relative;bottom:-2px}
.carousel-button .icon,.modal-close .icon,.search-tabs .tab-btn .icon,.social-btn .icon{width:20px;height:20px}
.search-tabs .tab-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-radius:8px 8px 0 0}
.search-tabs .tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}
.tab-content{display:none;animation:.3s fadeIn}
.tab-content.active{display:block}
@keyframes fadeIn{
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:30px}
.user-card{background:var(--bg-card);border-radius:16px;border:1.5px solid var(--border-primary);overflow:hidden}
.user-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:var(--border-secondary)}
.user-card a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}
.user-card .user-actions a{padding:6px 14px;flex-direction:row}
.submenu-grid .submenu-item,.user-avatar-large{align-items:center;transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.user-avatar-large{width:100px;height:100px;border-radius:50%;background:var(--bg-hover);display:flex;justify-content:center;overflow:hidden;margin-bottom:15px;border:3px solid var(--border-primary)}
.user-card:hover .user-avatar-large{border-color:var(--primary-color);transform:scale(1.05)}
.user-avatar-large .icon{width:50px;height:50px;color:var(--text-secondary)}
.empty-state h3,.submenu-title,.user-info-card .user-name{color:var(--text-primary);font-weight:600}
.user-info-card{width:100%}
.user-info-card .user-name{font-size:18px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-info-card .user-signature{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5;overflow:hidden;display:-webkit-box}
.user-stats{display:flex;justify-content:center;gap:10px;font-size:13px;color:var(--text-secondary)}
.creator-likes .icon,.creator-videos .icon,.user-stats .icon{width:14px;height:14px}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center}
.empty-state .icon.large{width:80px;height:80px;color:var(--text-secondary);opacity:.5;margin-bottom:20px}
.empty-state h3{font-size:20px;margin-bottom:10px}
.empty-state p{font-size:14px;color:var(--text-secondary)}
[data-theme=light] .search-tabs{border-bottom-color:rgba(0,0,0,.1)}
[data-theme=light] .user-card{background:#fff;border-color:rgba(0,0,0,.1)}
[data-theme=light] .user-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:rgba(0,0,0,.2)}
[data-theme=light] .user-avatar-large{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}
.captcha-image:hover,.pagination button.pagination-number:hover,.report-email:focus,.report-textarea:focus,.share-url-display input:focus,[data-theme=light] .user-card:hover .user-avatar-large{border-color:var(--primary-color)}
@media (max-width:1024px){
.search-btn .icon,.search-input{font-size:12px}
.search-box{max-width:300px;margin:0 15px}
.search-input{padding:8px 12px}
.search-btn{padding:6px 16px;font-size:11px}
.search-result-section{padding:15px}
.search-header .page-title{font-size:24px}
.search-tabs .tab-btn{padding:10px 20px;font-size:15px}
.user-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}
.user-avatar-large{width:80px;height:80px}
.user-avatar-large .icon{width:40px;height:40px}
.user-info-card .user-name{font-size:16px}
}
@media (max-width:768px){
.search-result-section{padding:10px}
.search-header .page-title{font-size:20px;gap:8px}
.search-header .page-title .icon{width:24px;height:24px}
.search-tabs{gap:8px}
.search-tabs .tab-btn{padding:8px 16px;font-size:14px;flex:1;justify-content:center}
.search-tabs .tab-btn .icon{width:16px;height:16px}
.user-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.user-card a{padding:20px 15px}
.user-avatar-large{width:70px;height:70px}
.user-avatar-large .icon{width:35px;height:35px}
.user-info-card .user-name{font-size:15px}
.empty-state p,.user-info-card .user-signature{font-size:13px}
.user-stats{gap:12px;font-size:12px}
.empty-state{padding:60px 20px}
.empty-state .icon.large{width:60px;height:60px}
.empty-state h3{font-size:18px}
}
@media (max-width:480px){
.logo img{max-height:38px}
.header-container{padding:0 10px}
.main-content{padding:10px}
.video-grid{gap:10px}
.video-thumbnail{aspect-ratio:16/9}
.video-player{height:200px}
.footer-content{grid-template-columns:1fr;gap:25px}
.footer-container{padding:0 15px}
.social-links{justify-content:center}
.tag-scroll-btn{width:32px;height:32px}
.tag-scroll-btn .icon{font-size:16px}
.tag-scroll-wrapper{gap:8px}
.tag-item{padding:3px 8px;font-size:11px;border-radius:10px}
.user-grid{grid-template-columns:1fr}
.user-card a{flex-direction:row;text-align:left;align-items:center;gap:15px}
.user-avatar-large{margin-bottom:0;width:60px;height:60px;flex-shrink:0}
.user-avatar-large .icon{width:30px;height:30px}
.user-info-card{text-align:center;flex:1}
.user-stats{justify-content:flex-start}
}
#nav-submenu-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-10px);width:1420px;max-width:100%;border-bottom:1px solid var(--border-primary);box-shadow:0 8px 32px rgba(0,0,0,.2);opacity:0;visibility:hidden;z-index:999;max-height:0;overflow:hidden}
#nav-submenu-panel.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);max-height:600px;overflow-y:auto}
.nav-submenu-content{width:100%;margin:0 auto;padding:30px 20px}
.submenu-section{width:auto}
.submenu-title{font-size:18px;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--primary-color);display:inline-block}
.submenu-grid .submenu-item.active,.submenu-grid .submenu-item:hover{border-color:var(--primary-color);color:var(--text-primary);background-color:var(--primary-color)}
.submenu-grid{display:flex;flex-wrap:wrap;justify-content:start;gap:12px;margin-bottom:20px}
.submenu-grid .submenu-item{display:inline-flex;justify-content:center;padding:3px 10px;background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;text-align:center;white-space:nowrap}
.submenu-grid .submenu-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color)}
.submenu-grid .submenu-item.active{font-weight:600;box-shadow:0 2px 6px var(--shadow-color);position:relative;padding-left:18px}
.submenu-grid .submenu-item.active::before{content:'●';position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:10px;color:currentColor}
.submenu-grid .submenu-item.active:hover{transform:translateY(0);box-shadow:0 2px 6px var(--shadow-color)}
.submenu-view-all{display:inline-block;padding:6px 12px;background-color:var(--primary-color);color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;border-radius:6px;transition:opacity .3s,transform .3s,background-color .3s,color .3s;margin-top:10px}
.submenu-view-all:hover{background-color:var(--primary-color-hover);transform:translateX(5px)}
[data-nav] .dropdown-icon{display:inline-block;margin-left:4px;font-size:.75em;color:var(--text-secondary);transition:transform .3s;vertical-align:middle}
[data-nav].submenu-active .dropdown-icon,[data-nav]:hover .dropdown-icon{transform:rotate(180deg)}
[data-nav].submenu-active{background-color:var(--bg-card);color:var(--primary-color)!important;border-radius:12px 12px 0 0!important}
[data-nav].submenu-active .icon{color:var(--primary-color);fill:var(--primary-color)}
#nav-submenu-panel::-webkit-scrollbar{width:8px}
#nav-submenu-panel::-webkit-scrollbar-track{background:var(--bg-primary)}
#nav-submenu-panel::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}
#nav-submenu-panel::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}
@media screen and (max-width:1024px){
.submenu-grid{gap:10px}
.nav-submenu-content{padding:25px 15px}
.submenu-title{font-size:16px}
.submenu-grid .submenu-item{font-size:12px;padding:5px 8px}
}
@media screen and (max-width:768px){
#nav-submenu-panel{position:fixed;top:120px}
#nav-submenu-panel.active{max-height:calc(100vh - 120px)}
.nav-submenu-content{padding:20px 10px}
.submenu-grid{gap:8px}
.submenu-title{font-size:15px;margin-bottom:15px}
.submenu-grid .submenu-item{font-size:11px;padding:5px 8px}
.submenu-view-all{width:100%;text-align:center;padding:10px 20px}
}
[data-theme=dark] #nav-submenu-panel{background-color:#1a1a1a;box-shadow:0 4px 16px rgba(0,0,0,.6)}
[data-theme=dark] .submenu-grid .submenu-item{background-color:#2a2a2a;border-color:#333}
[data-theme=dark] .submenu-grid .submenu-item:hover{background-color:var(--primary-color);box-shadow:0 4px 12px rgba(255,102,0,.3)}
[data-theme=light] #nav-submenu-panel{background-color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.15);border-bottom-color:rgba(0,0,0,.1)}
[data-theme=light] [data-nav].submenu-active{background-color:#fff}
[data-theme=light] .submenu-grid .submenu-item{background-color:#f5f5f5;border-color:rgba(0,0,0,.08);color:#1a1a1a}
[data-theme=light] .submenu-grid .submenu-item:hover{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 8px rgba(255,102,0,.2)}
[data-theme=light] .submenu-grid .submenu-item.active{background-color:var(--primary-color);color:#fff;box-shadow:0 2px 6px rgba(255,102,0,.25)}
[data-theme=light] .submenu-grid .submenu-item.active:hover{box-shadow:0 2px 6px rgba(255,102,0,.25)}
.form-input-wrapper,.form-input-wrapper.has-icon,.form-select-wrapper,.header-nav,.search-form,[data-tooltip]{position:relative}
.theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 100%);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:10px;cursor:pointer;color:var(--text-secondary);min-width:44px;min-height:44px;overflow:hidden}
.theme-toggle::after{content:'';position:absolute;inset:2px;background:var(--bg-card);border-radius:var(--radius-full);z-index:0}
.theme-toggle:hover{border-color:rgba(255,102,0,.5)}
.theme-toggle .icon{width:22px;height:22px;fill:currentColor;position:relative;z-index:1}
.theme-toggle .icon-moon{display:block;color:gold}
.progress-bar::after,.theme-toggle .icon-sun,[data-theme=light] .theme-toggle .icon-moon{display:none}
[data-theme=light] .theme-toggle{background:linear-gradient(135deg,rgba(255,200,0,.1) 0,rgba(255,150,0,.05) 100%);border-color:rgba(255,102,0,.2)}
[data-theme=light] .header-top,[data-theme=light] .theme-toggle::after{background:var(--bg-secondary)}
[data-theme=light] .theme-toggle .icon-sun{display:block;color:#f60}
[data-theme=light] .theme-toggle:hover{border-color:rgba(255,102,0,.6)}
.video-player,.video-player *,body.theme-transitioning *,iframe,img,video{transition:none!important}
[data-theme=light] .header-nav{background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}
[data-theme=light] .video-card{box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 0 0 1px var(--border-primary)}
[data-theme=light] .video-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 0 0 1px var(--primary-color)}
[data-theme=light] .search-box input{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary)}
[data-theme=light] .search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,102,0,.1)}
[data-theme=light] .pagination a,[data-theme=light] .pagination span{border:1px solid var(--border-primary);background:var(--bg-secondary)}
.search-suggestion-item:hover,[data-theme=light] .pagination a:hover{background:var(--bg-hover)}
[data-theme=light] .breadcrumb{background:var(--bg-secondary);border:1px solid var(--border-primary)}
[data-theme=light] footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary)}
[data-theme=light] .sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary)}
[data-theme=light] .toast{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-xl)}
[data-theme=light] button:not(.theme-toggle){border-color:var(--border-primary)}
[data-theme=light] .mobile-menu-btn{color:#1a1a1a!important}
[data-theme=light] .mobile-menu-btn:hover{background:rgba(0,0,0,.08)!important}
[data-theme=light] .mobile-menu-btn svg{stroke:#666!important;fill:none!important}
[data-theme=light] button:not(.theme-toggle):hover{background:linear-gradient(135deg,var(--primary-color-hover),#f80);color:#fff}
[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-primary)}
[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border-secondary)}
[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
@media (min-width:1200px){
.container{max-width:1440px}
.video-grid{grid-template-columns:repeat(4,1fr)}
.page-title{font-size:2.5rem}
}
@media (min-width:992px) and (max-width:1199px){
.container{max-width:960px}
.video-grid{grid-template-columns:repeat(4,1fr)}
.header-search,.sidebar{width:280px}
}
@media (min-width:768px) and (max-width:991px){
.ads-section,.nav-menu,.video-grid{gap:var(--spacing-md)}
.container{max-width:720px}
.header-search{width:220px}
.nav-menu li a{padding:var(--spacing-sm);font-size:14px}
.nav-menu a .icon{width:15px;height:15px}
.video-grid{grid-template-columns:repeat(3,1fr)}
.main-content .row{flex-direction:column}
.sidebar{width:100%;}
.page-title{font-size:1.75rem}
.user-card-avatar{width:60px;height:60px}
.player-layout{grid-template-columns:1fr}
.ads-section{flex-direction:row}
.ad-slot{min-width:200px}
.footer-content{gap:32px}
.footer-section{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:start;align-items:center}
.footer-logo-section{flex:1 1 100%;min-width:100%;margin-bottom:16px}
.footer-description{max-width:100%}
}
@media (min-width:576px) and (max-width:767px){
.nav-menu,.nav-menu li a{padding:var(--spacing-md)}
.btn,.video-title{font-size:var(--font-size-sm)}
.container{max-width:540px}
.header-container{flex-wrap:wrap}
.header-search{display:none}
.mobile-menu-toggle,.nav-menu.show{display:flex}
.nav-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--white);flex-direction:column;box-shadow:var(--shadow-lg);z-index:999}
.nav-menu li{width:100%}
.nav-menu li a{display:block;border-bottom:1px solid var(--border-color);position:relative}
.nav-menu li a.active{color:var(--primary-color);background-color:rgba(255,102,0,.05)}
.nav-menu li a.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--primary-color);border-radius:0 4px 4px 0}
.video-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}
.video-thumbnail{aspect-ratio:16/9}
.btn{padding:var(--spacing-xs) var(--spacing-md)}
.main-content{padding:var(--spacing-lg) 10px}
.page-title{font-size:1.5rem}
.pagination a,.pagination span{min-width:36px;height:36px;padding:0 var(--spacing-sm);font-size:var(--font-size-sm)}
.footer-content{gap:30px}
.footer-section{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:start;align-items:center}
.footer-logo-section{flex:1 1 100%;min-width:0}
.footer-description{max-width:100%}
.user-card{padding:var(--spacing-md)}
.user-card-avatar{width:60px;height:60px}
.user-card-stats{gap:var(--spacing-md)}
.form-group{margin-bottom:var(--spacing-md)}
}
@media (max-width:575px){
.header-container,.user-menu{gap:var(--spacing-sm)}
.container,.container-fluid{padding:0 var(--spacing-sm)}
.nav-menu,.site-header{padding:var(--spacing-sm) 0}
.site-header{height:auto}
.header-container{flex-wrap:wrap}
.site-logo{font-size:var(--font-size-lg)}
.site-logo img{height:30px}
.header-search,.pagination .page-number:not(.active):not(:first-child):not(:last-child){display:none}
.user-avatar{width:30px;height:30px}
.mobile-menu-toggle,.nav-menu.show{display:flex}
.mobile-search{width:100%;order:3;margin-top:var(--spacing-sm)}
.btn-block,.mobile-search input{width:100%}
.nav-menu{display:none;position:fixed;top:auto;bottom:0;left:0;right:0;background-color:var(--white);flex-direction:row;justify-content:space-around;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:999}
.nav-menu li{flex:1;text-align:center}
.nav-menu li a{padding:var(--spacing-xs);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}
.nav-menu li a.active{color:var(--primary-color);background-color:rgba(255,102,0,.1);border-radius:8px}
.nav-menu li a.active::before{content:'';position:absolute;top:4px;width:4px;height:4px;background:var(--primary-color);border-radius:50%}
.main-content{padding:var(--spacing-md) 4px;margin-top:7px;}
.player-layout{grid-template-columns:1fr;gap:var(--spacing-md)}
.video-grid{grid-template-columns:1fr 1fr;gap:4px}
.video-title{font-size:var(--font-size-sm);-webkit-line-clamp:2}
.video-meta{font-size:11px;padding:6px 10px;gap:6px}
.pagination,.tag-cloud{gap:var(--spacing-xs)}
.page-header{margin-bottom:var(--spacing-lg)}
.page-title{font-size:1.25rem;margin-bottom:var(--spacing-xs)}
.modal-title,.page-description,.sidebar-title,.user-card-name,.user-stat-value{font-size:var(--font-size-base)}
.btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}
.card{margin-bottom:var(--spacing-md)}
.card-body,.modal-body,.modal-footer,.modal-header,.user-card,.video-details{padding:var(--spacing-md)}
.form-control{font-size:16px}
.pagination{flex-wrap:wrap}
.pagination a,.pagination span{min-width:32px;height:32px;padding:0 var(--spacing-xs);font-size:12px}
.tag{font-size:11px;padding:2px var(--spacing-sm)}
.breadcrumb{font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}
.breadcrumb-item+.breadcrumb-item::before,.col{padding:0 var(--spacing-xs)}
.sidebar{padding:var(--spacing-md)}
.footer,.site-footer{padding:var(--spacing-lg) 0}
.footer-container{padding:0 16px}
.footer-content{flex-direction:column;gap:32px}
.footer-logo-section,.footer-section{flex:1 1 100%;min-width:100%}
.footer-logo-section{text-align:center;align-items:center}
.footer-description{text-align:center;max-width:100%}
.social-links{justify-content:center}
.footer-section h4{font-size:16px;text-align:center;margin-bottom:16px}
.footer-section ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;text-align:center}
.footer-section ul li{margin-bottom:0}
.footer-section ul li a{font-size:13px}
.footer-bottom{flex-direction:column;text-align:center;gap:12px}
.footer-bottom-right{justify-content:center;gap:16px}
.user-card-avatar{width:50px;height:50px}
.user-card-stats{flex-direction:column;gap:var(--spacing-sm)}
.modal-dialog{width:95%;margin:var(--spacing-md)}
.toast-container{top:60px;right:10px;left:10px}
.toast{min-width:auto;width:100%}
.back-to-top{bottom:70px;right:15px;width:40px;height:40px;font-size:1.25rem}
.video-player{height:200px}
.creator-section{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}
.creator-avatar{width:48px;height:48px}
.creator-stats{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}
.col-1,.col-12,.col-2,.col-3,.col-4,.col-6,.col-8,.col-9{flex:0 0 100%;max-width:100%}
.row{margin:0 calc(-1 * var(--spacing-xs))}
}
.scroll-to-top,.toast{box-shadow:var(--shadow-lg)}
.icp-info,.pagination-info{margin-left:var(--spacing-md)}
@media (max-width:767px) and (orientation:landscape){
.site-header{position:static}
.main-content{margin-top:0}
.video-player{height:60vh}
.back-to-top{bottom:15px}
.breadcrumb,.page-header{display:none}
}
@media print{
.back-to-top,.mobile-menu-toggle,.pagination,.sidebar,.site-footer,.site-header{display:none!important}
.main-content{margin-top:0;padding:0}
.card,.video-card{page-break-inside:avoid}
a{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
}
@media (prefers-contrast:high){
:root{--border-color:#000;--text-muted:#666}
.btn-outline-primary{border-width:2px}
.card,.video-card{border:2px solid var(--border-color)}
}
@media (prefers-reduced-motion:reduce){
*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}
.back-to-top,.btn,.tag,.user-card,.video-card{transition:none!important}
}
@media (hover:none) and (pointer:coarse){
.main-content,.sidebar,.tag-scroll-container,.video-grid,body{touch-action:pan-y}
.main-content,body{-webkit-overflow-scrolling:touch}
.tag-scroll-content,.tags-scroll-container{touch-action:pan-x}
.btn,.nav-menu li a,.pagination a,.tag{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.btn:hover,.tag:hover,.user-card:hover,.video-card:hover{transform:none}
.btn:active{transform:scale(.95)}
.video-card:active{opacity:.8}
a{-webkit-tap-highlight-color:rgba(255,102,0,0.2)}
#theme-toggle,#user-avatar-btn,.btn,.header a,.user-menu a,button,input[type=button],input[type=submit]{touch-action:manipulation}
}
@media (max-width:374px){
.site-logo{font-size:var(--font-size-base)}
.site-logo img{height:24px}
.video-grid{gap:var(--spacing-sm)}
.video-thumbnail{width:120px;aspect-ratio:16/9}
.pagination a,.pagination span{min-width:28px;height:28px;font-size:11px}
}
@media (min-width:768px) and (max-width:1024px){
.video-grid{grid-template-columns:repeat(3,1fr)}
.container{max-width:100%;padding:0 var(--spacing-lg)}
}
@media (min-width:1024px) and (max-width:1366px){
.video-grid{grid-template-columns:repeat(4,1fr)}
}
.toast-container{position:fixed;top:80px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}
.toast{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-primary);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:10px;min-width:300px;max-width:500px;pointer-events:auto;animation:.3s ease-out slideInFromRight;transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.btn.loading,.form-input-icon,.form-select-arrow,.pagination-disabled{pointer-events:none}
.toast-icon{font-size:var(--font-xl);font-weight:700;flex-shrink:0}
.breadcrumb-item,.scroll-to-top{display:flex;align-items:center}
.toast-message{color:var(--text-primary);font-size:var(--font-sm);line-height:1.4}
.toast-success{border-left:4px solid var(--success-color)!important}
.toast-success .toast-icon{color:var(--success-color)}
.toast-error{border-left:4px solid var(--error-color)!important}
.toast-error .toast-icon{color:var(--error-color)}
.toast-warning{border-left:4px solid var(--warning-color)!important}
.toast-warning .toast-icon{color:var(--warning-color)}
.toast-info{border-left:4px solid var(--info-color)!important}
.toast-info .toast-icon{color:var(--info-color)}
.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary-color);border:none;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal);z-index:var(--z-fixed)}
.breadcrumb-link,.icp-info a{transition:color var(--transition-fast)}
.scroll-to-top:hover{background-color:var(--primary-color-hover);transform:translateY(-3px);box-shadow:var(--shadow-xl)}
.scroll-to-top .icon{font-size:var(--font-lg)}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);list-style:none}
.breadcrumb-item{gap:var(--spacing-sm);font-size:var(--font-sm)}
.breadcrumb-current,.breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-xs)}
.breadcrumb-link{color:var(--text-secondary);text-decoration:none}
.breadcrumb-current{color:var(--text-primary);font-weight:500}
.breadcrumb-separator{color:var(--text-meta);font-size:var(--font-xs)}
.pagination-next,.pagination-number,.pagination-prev{display:flex;background-color:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-secondary);font-family:inherit;text-decoration:none}
.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0;flex-wrap:nowrap;overflow-x:auto}
.pagination-next,.pagination-prev{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);cursor:pointer}
.pagination-disabled{opacity:.5;cursor:not-allowed}
.pagination-numbers{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap}
.pagination-number{flex-shrink:0;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--spacing-sm);font-size:var(--font-sm);cursor:pointer}
.pagination-ellipsis,.pagination-info{align-items:center;font-size:var(--font-sm)}
.pagination-number:hover{background-color:var(--bg-hover);color:var(--text-primary)}
.pagination-number.current{background-color:var(--primary-color);color:var(--text-primary);font-weight:700;cursor:default;display:flex!important}
.index-pagination{padding-top:20px!important;padding-bottom:20px!important}
@media (max-width:1300px){
.pagination-number[data-distance]:not(.current):not(.first-page):not(.last-page){display:none}
.pagination-number.first-page,.pagination-number.last-page,.pagination-number[data-distance="1"],.pagination-number[data-distance="2"],.pagination-number[data-distance="3"],.pagination-number[data-distance="4"]{display:flex!important}
}
@media (max-width:1100px){
.pagination-number[data-distance="4"]{display:none!important}
}
@media (max-width:900px){
.search-box{max-width:240px;margin:0 12px}
.search-btn span{display:none}
.search-btn{padding:6px 13px}
.pagination-number[data-distance="3"]{display:none!important}
}
@media (max-width:480px){
.pagination-number.first-page,.pagination-number.last-page{display:none!important}
.pagination-number.current,.pagination-number[data-distance="0"],.pagination-number[data-distance="1"]{display:flex!important}
.pagination-ellipsis{display:none}
.pagination-next,.pagination-prev{padding:var(--spacing-sm) var(--spacing-sm)}
}
.pagination-ellipsis{display:flex;justify-content:center;color:var(--text-meta);border:none;background:0 0}
.pagination-info{display:none;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-card);border-radius:var(--radius-md);color:var(--text-secondary)}
.pagination-info .current-page,.pagination-info .total-pages,.pagination-info .total-records{color:var(--primary-color);font-weight:700}
.footer-logo-img{max-height:40px;width:auto}
.icp-info{padding-left:var(--spacing-md);border-left:1px solid var(--border-primary)}
.icp-info a{color:var(--text-meta);text-decoration:none}
@keyframes slideIn{
from{transform:translateY(-30px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.carousel-section{display:none;margin-bottom:var(--spacing-2xl)}
.carousel-description,.carousel-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.carousel-container{position:relative;width:100%;height:500px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}
.carousel-slides{position:relative;width:100%;height:100%}
.carousel-content,.carousel-image,.carousel-overlay,.carousel-slide{position:absolute;left:0}
.carousel-slide{top:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .6s ease-in-out,transform .6s ease-in-out,visibility .6s ease-in-out}
.btn-follow,.btn-visit,.carousel-button,.carousel-control,.carousel-indicator,.category-card,.creator-card{transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}
.carousel-slide.active{opacity:1;visibility:visible;z-index:1}
.carousel-image{top:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
.carousel-overlay{bottom:0;right:0;height:70%;background:linear-gradient(to top,rgba(0,0,0,.95) 0,transparent 100%)}
.carousel-content{bottom:0;right:0;padding:var(--spacing-2xl);color:#fff;z-index:2}
.carousel-title{font-size:var(--font-3xl);font-weight:700;margin-bottom:var(--spacing-md);text-shadow:0 2px 8px rgba(0,0,0,.5)}
.carousel-description{font-size:var(--font-md);color:rgba(255,255,255,.9);margin-bottom:var(--spacing-lg);text-shadow:0 1px 4px rgba(0,0,0,.5)}
.carousel-meta{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-sm)}
.carousel-meta span{display:flex;align-items:center;gap:var(--spacing-xs);color:rgba(255,255,255,.8)}
.carousel-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:600;text-decoration:none;box-shadow:0 4px 15px rgba(255,102,0,.3)}
.carousel-control,.carousel-indicators{position:absolute;display:flex;z-index:3}
.carousel-button:hover{background:var(--primary-color-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,102,0,.4)}
.carousel-control{top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;align-items:center;justify-content:center}
.carousel-control:hover{background:rgba(255,102,0,.8);border-color:var(--primary-color);transform:translateY(-50%) scale(1.1)}
.carousel-control .icon{width:24px;height:24px}
.carousel-prev{left:var(--spacing-lg)}
.carousel-next{right:var(--spacing-lg)}
.carousel-indicators{bottom:var(--spacing-lg);right:var(--spacing-xl);gap:var(--spacing-sm)}
.carousel-indicator{width:40px;height:4px;background:rgba(255,255,255,.3);border:none;border-radius:var(--radius-sm);cursor:pointer}
.carousel-indicator.active{background:var(--primary-color);width:60px}
.category-card:hover,.creator-card:hover{background:var(--bg-hover);border-color:var(--primary-color)}
.carousel-indicator:hover:not(.active){background:rgba(255,255,255,.5)}
.category-nav-section,.creators-section{margin-bottom:var(--spacing-2xl)}
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-lg)}
.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);text-decoration:none;text-align:center}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.category-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-hover) 100%);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);font-size:var(--font-2xl);color:#fff}
.category-icon .icon,.skeleton-avatar-sm{width:32px;height:32px}
.category-name{font-size:var(--font-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}
.category-count{font-size:var(--font-sm);color:var(--text-meta)}
.creators-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.creator-card{display:flex;align-items:center;gap:var(--spacing-md);padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}
.creator-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.creator-avatar{width:90px;height:90px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid var(--primary-color)}
.creator-info{flex:1;min-width:0;text-align:center}
.creator-name,.creator-name a{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.creator-stats,.creator-stats-row{gap:0;font-size:var(--font-sm);color:var(--text-meta);display:flex}
.creator-stats-row{flex-direction:row;align-items:center;justify-content:space-between;margin-top:5px;margin-bottom:4px}
.creator-stats{flex-direction:column}
.creator-right-button{width:auto!important;height:auto!important;padding:2px 15px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover))!important;border:none}
.creator-right-button:hover{border:none!important;color:#fff!important}
.creator-right-button .icon{width:14px!important;height:14px!important}
.creator-likes,.creator-videos{display:flex;align-items:center;gap:var(--spacing-xs)}
.creator-actions{display:flex;flex-direction:column;gap:0;margin-left:auto;flex-shrink:0}
.btn-follow,.btn-visit{display:flex;align-items:center;justify-content:center;width:48px;height:32px;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none}
.btn-visit,.modal-content{border:1px solid var(--border-primary)}
.btn-follow{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));color:#fff}
.btn-follow:hover,.copy-url-btn:hover,.report-submit-btn:hover,.submit-report-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,102,0,.4)}
.btn-follow.following{background:rgba(128,128,128,.2)}
.btn-follow.following:hover{background:rgba(244,67,54,.8)}
.btn-visit{background:rgba(255,255,255,.05);color:var(--text-primary)}
.btn-visit:hover{background:rgba(255,102,0,.1);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}
.btn-follow .icon,.btn-icon,.btn-visit .icon,.captcha-refresh .icon,.copy-url-btn .icon,.submit-report-btn .icon{width:18px;height:18px}
@media (max-width:1240px){
.creators-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
.creators-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}
.creator-card{padding:var(--spacing-md)}
.creator-avatar{width:70px;height:70px}
}
@media (max-width:700px){
.creators-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}
.creator-max-width{max-width:86%;margin-left:7%;margin-right:7%}
.creator-card{padding:var(--spacing-md)}
.creator-avatar{width:65px;height:65px}
.creator-name{font-size:var(--font-sm)}
.creator-stats{font-size:var(--font-xs)}
.btn-follow,.btn-visit{width:42px;height:28px}
.btn-follow .icon,.btn-visit .icon{width:16px;height:16px}
}
.filter-select,.form-select,select{accent-color:var(--primary-color)}
.filter-select option,.form-select option,select option{background:var(--bg-card);color:var(--text-primary);padding:8px 12px}
.filter-select option:checked,.form-select option:checked,select option:checked{color:var(--primary-color)!important;background:rgba(255,102,0,.1)!important;font-weight:600}
.filter-select option:hover,.form-select option:hover,select option:hover{background:rgba(255,102,0,.15)!important}
:root .filter-select option,:root .form-select option,:root select option{background-color:#222;color:var(--text-primary)}
:root .filter-select option:checked,:root .form-select option:checked,:root select option:checked{color:var(--primary-color)!important;background:rgba(255,102,0,.15)!important}
[data-theme=light] .filter-select option,[data-theme=light] .form-select option,[data-theme=light] select option{background-color:#fff;color:var(--text-primary)}
[data-theme=light] .filter-select option:checked,[data-theme=light] .form-select option:checked,[data-theme=light] select option:checked{color:var(--primary-color)!important;background:rgba(255,102,0,.1)!important}
body.modal-open{overflow:hidden}
.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);z-index:var(--z-modal);align-items:center;justify-content:center;padding:20px;animation:.2s fadeIn}
.modal-close,.modal-header{align-items:center;display:flex}
.modal-overlay.active{display:flex}
.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:.3s modalSlideUp}
@keyframes modalSlideUp{
from{transform:translateY(30px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.modal-header{justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary)}
.folder-item.active,.folder-item:hover,.social-btn:hover{border-color:var(--primary-color)}
.modal-header h3{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}
.modal-close{background:0 0;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);border-radius:var(--radius-sm);justify-content:center}
.copy-url-btn,.report-submit-btn,.social-btn{transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}
.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}
.modal-body{padding:24px}
.share-url-display input{width:100%;padding:12px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-hover);color:var(--text-primary);font-size:var(--font-sm);font-family:monospace;outline:0}
.copy-url-btn{width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-md);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}
.report-textarea,.social-btn{border:1px solid var(--border-primary)}
.report-email,.report-textarea,.social-btn{padding:12px 16px;background:var(--bg-hover);color:var(--text-primary);font-size:var(--font-sm)}
.social-share-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:20px}
.social-btn{flex:1 1 calc(50% - var(--spacing-sm));min-width:120px;border-radius:var(--radius-md);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:500}
.social-btn:hover{background:rgba(255,102,0,.1);color:var(--primary-color);transform:translateY(-2px)}
.report-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}
.folder-item,.report-submit-btn{align-items:center;cursor:pointer}
.folder-list,.report-submit-btn{gap:var(--spacing-sm);display:flex}
.report-textarea{width:100%;min-height:120px;border-radius:var(--radius-md);font-family:inherit;resize:vertical;outline:0}
.form-group textarea,.form-textarea{resize:vertical;min-height:100px}
.report-textarea::placeholder{color:var(--text-meta)}
.report-email{width:100%;border:1px solid var(--border-primary);border-radius:var(--radius-md);outline:0}
.report-submit-btn{padding:12px 24px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-md);font-weight:600;justify-content:center}
.report-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.folder-list{flex-direction:column;max-height:300px;overflow-y:auto}
.folder-item{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}
.folder-item:hover{background:rgba(255,102,0,.05)}
.folder-item.active{background:rgba(255,102,0,.1)}
.folder-info{display:flex;align-items:center;gap:var(--spacing-md)}
.folder-info .icon{width:20px;height:20px;fill:var(--primary-color)}
.folder-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}
.folder-count{font-size:var(--font-xs);color:var(--text-meta)}
.login-required-modal .modal-header{justify-content:center;position:relative}
.login-required-modal .modal-close{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.login-icon-wrapper,.login-required-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,rgba(255,102,0,.1),rgba(255,102,0,.2));border-radius:50%;display:flex;align-items:center;justify-content:center}
.login-icon-wrapper .icon,.login-required-icon .icon{width:40px;height:40px;fill:var(--primary-color)}
.login-required-message{font-size:var(--font-md);color:var(--text-secondary);margin-bottom:24px}
.login-buttons,.skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-md)}
.btn-login-modal,.btn-register-modal{font-weight:600;align-items:center;gap:var(--spacing-sm);transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal);width:100%;display:flex;padding:14px 24px;font-size:var(--font-md);text-decoration:none}
.btn-login-modal{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));border:none;border-radius:var(--radius-md);color:#fff;justify-content:center}
.btn-login-modal:hover,.login-required-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,102,0,.4)}
.btn-register-modal{background:var(--bg-hover);border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);justify-content:center}
.btn-text,.captcha-refresh{padding:8px;cursor:pointer}
.btn-text,.char-count{color:var(--text-secondary)}
.btn-register-modal:hover,.login-required-buttons .btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}
.btn-text{background:0 0;border:none;font-size:var(--font-sm);transition:color var(--transition-fast)}
.captcha-image,.captcha-refresh{transition:opacity .2s,transform .2s,background-color .2s,color .2s}
.form-group:last-of-type{margin-bottom:24px}
.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}
.form-group .required{color:#f44;margin-left:2px}
.form-group input[type=email],.form-group input[type=text],.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;outline:0;transition:opacity .2s,transform .2s,background-color .2s,color .2s}
.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);background:var(--bg-primary)}
.report-url-display input{background:var(--bg-tertiary);cursor:not-allowed;font-family:monospace;font-size:13px}
.char-count{text-align:right;font-size:12px;margin-top:4px}
.captcha-container{display:flex;align-items:center;gap:10px}
.captcha-container input{flex:1;min-width:0}
.captcha-image{height:40px;width:120px;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer}
.captcha-refresh,.form-textarea{border:1px solid var(--border-primary)}
.captcha-refresh{background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;display:flex;align-items:center;justify-content:center}
.login-required-buttons .btn-primary,.login-required-buttons .btn-secondary,.submit-report-btn{display:flex;transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}
.captcha-refresh:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}
.login-required-buttons .btn-primary,.submit-report-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));color:#fff}
.submit-report-btn{width:100%;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer}
.submit-report-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.folders-loading{text-align:center;padding:40px 20px;color:var(--text-secondary)}
.folders-loading .icon{width:40px;height:40px;margin-bottom:12px}
.folders-loading p{margin:0;font-size:14px}
.folders-list{max-height:400px;overflow-y:auto}
.login-required-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}
.login-required-buttons .btn-primary,.login-required-buttons .btn-secondary{width:100%;padding:14px 24px;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:600;text-decoration:none;align-items:center;justify-content:center;gap:var(--spacing-sm)}
.login-required-buttons .btn-primary{border:none}
.login-required-buttons .btn-secondary{background:var(--bg-hover);border:2px solid var(--border-primary);color:var(--text-primary)}
@media (max-width:640px){
.pagination-number[data-distance="2"]{display:none!important}
.modal-overlay{padding:16px}
.modal-content{max-width:100%;max-height:85vh}
.modal-header{padding:16px 20px}
.modal-header h3{font-size:var(--font-md)}
.modal-body{padding:20px}
.social-share-buttons{gap:var(--spacing-sm)}
.social-btn{flex:1 1 100%;min-width:auto}
.login-icon-wrapper{width:60px;height:60px}
.login-icon-wrapper .icon{width:30px;height:30px}
}
.form-group{margin-bottom:var(--spacing-lg);position:relative}
.form-group.required .form-label::after{content:'*';color:var(--error-color);margin-left:4px;font-weight:700}
.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-sm);font-weight:600;color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast)}
.form-group:focus-within .form-label{color:var(--primary-color)}
.required-mark{color:var(--error-color);margin-left:4px;font-weight:700}
.form-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:1}
.form-input,.form-textarea{font-size:var(--font-md);color:var(--text-primary);transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal);background:var(--bg-input);width:100%}
.form-input{padding:12px 16px;line-height:1.5;border:2px solid var(--border-primary);border-radius:var(--radius-md);outline:0;position:relative}
.form-input-wrapper.has-icon .form-input{padding-left:44px}
.form-input:hover:not(:disabled){border-color:rgba(255,102,0,.3)}
.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(255,102,0,.15),0 4px 12px rgba(255,102,0,.1);background:var(--bg-secondary);transform:translateY(-1px)}
.form-checkbox-input:focus~.form-checkbox-box,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 3px rgba(255,102,0,.1)}
.form-checkbox-input:disabled~.form-checkbox-box,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-hover);cursor:not-allowed;opacity:.6}
.form-input::placeholder{color:var(--text-meta);font-style:italic}
.form-input.error{border-color:var(--error-color);animation:.3s shake}
.form-group.has-success .form-input,.form-group.has-success .form-select,.form-group.has-success .form-textarea,.form-input.success{border-color:var(--success-color)}
.form-textarea{padding:10px 14px;line-height:1.6;border-radius:var(--radius-md);outline:0;font-family:inherit}
.btn,.form-select{line-height:1.5;outline:0;cursor:pointer}
.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);background:var(--bg-secondary)}
.form-textarea::placeholder{color:var(--text-meta)}
.form-counter{text-align:right;margin-top:4px;font-size:var(--font-xs);color:var(--text-muted)}
.auth-form-footer,.auth-form-header,.btn,.empty-state{text-align:center}
.btn,.form-checkbox-text,.form-select{font-size:var(--font-md)}
.form-select{width:100%;padding:10px 40px 10px 14px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal);appearance:none}
.form-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}
.form-checkbox,.skeleton-video-card .skeleton-image{margin-bottom:var(--spacing-md)}
.form-checkbox-label{display:flex;align-items:flex-start;cursor:pointer;user-select:none}
.btn,.form-checkbox-box{display:inline-flex;transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}
.form-checkbox-input{position:absolute;opacity:0;cursor:pointer}
.btn,.btn-primary,.btn-secondary{position:relative}
.form-checkbox-box{position:relative;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;background:var(--bg-input);border:2px solid var(--border-primary);border-radius:var(--radius-sm);margin-right:var(--spacing-sm)}
.form-checkbox-input:checked~.form-checkbox-box::after{content:'';position:absolute;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);top:2px}
.form-checkbox-text{color:var(--text-primary)}
.btn{align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 20px;font-weight:500;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);user-select:none;overflow:hidden}
.btn:active{transform:scale(.98)}
.btn:disabled{cursor:not-allowed;opacity:.6}
.btn-sm{padding:6px 14px;font-size:var(--font-sm)}
.btn-md{padding:10px 20px;font-size:var(--font-md)}
.btn-lg{padding:14px 28px;font-size:var(--font-lg)}
.form-error-text,.form-help-text,.form-success-text{margin-top:4px;font-size:var(--font-xs)}
.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-hover) 100%);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px rgba(255,102,0,.3);overflow:hidden}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}
.btn-primary:hover:not(:disabled)::before{left:100%}
.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color-hover) 0,#d94a00 100%);border-color:var(--primary-color-hover);box-shadow:0 6px 20px rgba(255,102,0,.4);transform:translateY(-2px)}
.btn-secondary{background:0 0;color:var(--text-primary);border-color:var(--border-primary);overflow:hidden}
.btn-secondary::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,102,0,.1) 0,rgba(255,102,0,.05) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal);z-index:-1}
.btn-secondary:hover:not(:disabled)::before{transform:scaleX(1)}
.btn-secondary:hover:not(:disabled){background:rgba(255,102,0,.1);border-color:var(--primary-color);color:var(--primary-color)}
.btn-danger{background:linear-gradient(135deg,var(--error-color) 0,#da190b 100%);color:#fff;border-color:var(--error-color);box-shadow:0 4px 12px rgba(244,67,54,.3)}
.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#da190b 0,#c41808 100%);border-color:#da190b;box-shadow:0 6px 20px rgba(244,67,54,.4);transform:translateY(-2px)}
.btn-success{background:linear-gradient(135deg,var(--success-color) 0,#45a049 100%);color:#fff;border-color:var(--success-color);box-shadow:0 4px 12px rgba(76,175,80,.3)}
.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#45a049 0,#3d8b40 100%);border-color:#45a049;box-shadow:0 6px 20px rgba(76,175,80,.4);transform:translateY(-2px)}
.btn.loading .btn-text{opacity:.5}
.btn-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.8s linear infinite spin}
.form-help-text{color:var(--text-muted)}
.form-error-text{color:var(--error-color)}
.form-success-text{color:var(--success-color)}
.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{border-color:var(--error-color)}
.form-group.has-error .form-error-text{display:block!important}
.auth-form-container{max-width:440px;margin:0 auto;padding:var(--spacing-2xl);background:linear-gradient(135deg,rgba(26,26,26,.99) 0,rgba(10,10,10,.99) 100%);border-radius:var(--radius-xl);border:1px solid rgba(255,102,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.auth-form-header{margin-bottom:var(--spacing-2xl)}
.auth-form-title{font-size:var(--font-3xl);font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-hover) 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:var(--spacing-sm)}
.auth-form-subtitle{color:var(--text-secondary);font-size:var(--font-md)}
.auth-form-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0;color:var(--text-meta);font-size:var(--font-sm)}
.auth-form-divider::after,.auth-form-divider::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-primary),transparent)}
.auth-form-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.05)}
.auth-form-footer a{color:var(--primary-color);text-decoration:none;transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);font-weight:500}
.auth-form-footer a:hover{color:var(--primary-color-hover);text-decoration:underline}
.social-login-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal);cursor:pointer}
.social-login-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}
.social-login-btn .icon{font-size:var(--font-xl)}
.password-strength{margin-top:var(--spacing-sm);height:4px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden}
.password-strength-bar{height:100%;transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal);border-radius:var(--radius-full)}
.form-input-wrapper .form-input-icon,.password-toggle{transition:opacity var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}
.password-strength-bar.weak{width:33%;background:var(--error-color)}
.password-strength-bar.medium{width:66%;background:var(--warning-color)}
.password-strength-bar.strong{width:100%;background:var(--success-color)}
.form-input-wrapper .form-input-icon{color:rgba(255,255,255,.3);font-size:var(--font-lg)}
.form-input-wrapper:focus-within .form-input-icon{color:var(--primary-color)}
.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--text-meta);cursor:pointer;padding:8px;z-index:2}
.breadcrumb-item:hover,.password-toggle:hover{color:var(--primary-color)}
[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .form-textarea{background:var(--bg-secondary);border-color:var(--border-primary)}
[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .form-textarea:focus{background:#fff;box-shadow:0 0 0 3px rgba(255,102,0,.1)}
[data-theme=light] .auth-form-container{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(250,250,250,.98) 100%)}
@keyframes fadeInUp{
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInDown{
from{opacity:0;transform:translateY(-30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInLeft{
from{opacity:0;transform:translateX(-30px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes fadeInRight{
from{opacity:0;transform:translateX(30px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes zoomIn{
from{opacity:0;transform:scale(.8)}
to{opacity:1;transform:scale(1)}
}
@keyframes zoomOut{
from{opacity:1;transform:scale(1)}
to{opacity:0;transform:scale(.8)}
}
@keyframes bounceIn{
0%{opacity:0;transform:scale(.3)}
50%{opacity:1;transform:scale(1.05)}
70%{transform:scale(.9)}
100%{transform:scale(1)}
}
@keyframes rotateIn{
from{opacity:0;transform:rotate(-200deg)}
to{opacity:1;transform:rotate(0)}
}
@keyframes pulse{
0%,100%,80%{opacity:.3;transform:scale(.8)}
40%{opacity:1;transform:scale(1.2)}
}
@keyframes pulse-simple{
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
@keyframes shake{
0%,100%{transform:translateX(0)}
10%,30%,50%,70%,90%{transform:translateX(-10px)}
20%,40%,60%,80%{transform:translateX(10px)}
}
@keyframes spin{
from{transform:rotate(0)}
to{transform:rotate(360deg)}
}
@keyframes dual-ring{
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
@keyframes wave{
0%,100%,40%{transform:scaleY(.4)}
20%{transform:scaleY(1)}
}
@keyframes skeleton-loading{
0%{background-position:200% 0}
100%{background-position:-200% 0}
}
@keyframes ripple{
0%{transform:scale(0);opacity:1}
100%{transform:scale(4);opacity:0}
}
@keyframes slideInUp{
from{transform:translateY(100%);visibility:visible}
to{transform:translateY(0)}
}
@keyframes slideInRight{
from{transform:translateX(100%);visibility:visible}
to{transform:translateX(0)}
}
@keyframes progress-slide{
0%{background-position:100% 0}
100%{background-position:-100% 0}
}
@keyframes progress-indeterminate{
0%{left:-40%}
100%{left:100%}
}
.animate-fade-in{animation:.5s ease-out fadeIn}
.animate-fade-in-up{animation:.6s ease-out fadeInUp}
.animate-fade-in-down{animation:.6s ease-out fadeInDown}
.animate-fade-in-left{animation:.6s ease-out fadeInLeft}
.animate-fade-in-right{animation:.6s ease-out fadeInRight}
.animate-zoom-in{animation:.5s ease-out zoomIn}
.animate-zoom-out{animation:.5s ease-out zoomOut}
.animate-bounce-in{animation:.8s ease-out bounceIn}
.animate-rotate-in{animation:.6s ease-out rotateIn}
.animate-pulse{animation:1s ease-in-out infinite pulse-simple}
.animate-shake{animation:.5s ease-in-out shake}
.animate-spin{animation:1s linear infinite spin}
.animate-delay-100,.loader-wave-bar:nth-child(2){animation-delay:.1s}
.animate-delay-200,.loader-pulse-dot:nth-child(2),.loader-wave-bar:nth-child(3),.loading-dots span:nth-child(2){animation-delay:.2s}
.animate-delay-300,.loader-wave-bar:nth-child(4){animation-delay:.3s}
.animate-delay-400,.loader-pulse-dot:nth-child(3),.loader-wave-bar:nth-child(5),.loading-dots span:nth-child(3){animation-delay:.4s}
.animate-delay-500{animation-delay:.5s}
.loader-spinner{width:48px;height:48px;border:4px solid rgba(255,102,0,.1);border-top-color:var(--primary-color);border-radius:50%;animation:.8s linear infinite spin}
.loader-spinner-sm{width:24px;height:24px;border-width:3px}
.loader-spinner-lg{width:64px;height:64px;border-width:5px}
.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid var(--border-primary);border-top-color:var(--primary-color);border-radius:50%;animation:1s linear infinite spin}
.loader-dual-ring{display:inline-block;width:48px;height:48px;position:relative}
.loader-dual-ring::after{content:'';display:block;width:40px;height:40px;margin:4px;border-radius:50%;border:4px solid transparent;border-top-color:var(--primary-color);border-bottom-color:var(--primary-color);animation:1.2s linear infinite dual-ring}
.loader-pulse-dot,.loading-dots span{border-radius:50%;animation:1.4s ease-in-out infinite pulse;background:var(--primary-color)}
.loader-pulse,.loading-dots{display:inline-flex;gap:8px}
.loader-pulse-dot{width:12px;height:12px}
.loader-pulse-dot:first-child,.loader-wave-bar:first-child,.loading-dots span:first-child{animation-delay:0s}
.loading-dots span{width:8px;height:8px}
.loader-wave{display:inline-flex;gap:4px;align-items:center;height:32px}
.loader-wave-bar{width:4px;height:100%;background:var(--primary-color);border-radius:2px;animation:1.2s ease-in-out infinite wave}
.loader-progress{width:100%;height:4px;background:rgba(255,102,0,.1);border-radius:var(--radius-full);overflow:hidden;position:relative}
.loader-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-color-hover) 50%,var(--primary-color) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite progress-slide}
.loader-progress-bar.indeterminate{width:40%;animation:1.5s ease-in-out infinite progress-indeterminate}
.loading-overlay{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-normal)}
.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}
.loading-overlay-text{margin-top:var(--spacing-lg);color:var(--text-primary);font-size:var(--font-lg);font-weight:500}
.loading-overlay-subtext{margin-top:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-sm)}
.content-loader{min-height:200px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}
.skeleton-text{border-radius:var(--radius-sm)}
.skeleton-text-sm{height:.8em}
.skeleton-text-lg{height:1.2em}
.skeleton-text:last-child{margin-bottom:0}
.skeleton-title{height:2em;width:60%;margin-bottom:1em;border-radius:var(--radius-md)}
.skeleton-image{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md)}
.skeleton-avatar{width:48px;height:48px;border-radius:50%}
.skeleton-avatar-lg{width:64px;height:64px}
.skeleton-video-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;padding:0}
.skeleton-list-item,.skeleton-video-card-body{padding:var(--spacing-md)}
.skeleton-video-card-title{height:1.2em;width:85%;margin-bottom:var(--spacing-sm)}
.skeleton-video-card-meta{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}
.skeleton-video-card-meta-item{height:.9em;width:60px}
.skeleton-list-item{display:flex;gap:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md)}
.skeleton-list-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}
.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}
.empty-state-icon{font-size:64px;color:var(--text-meta);margin-bottom:var(--spacing-lg)}
.empty-state-title{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}
.empty-state-description{font-size:var(--font-md);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}
.empty-state-action{margin-top:var(--spacing-lg)}
.user-card .user-avatar-large img{transition:transform .2s}
.btn-ripple,.video-thumbnail,button:not(.no-ripple){position:relative;overflow:hidden}
.btn-ripple::after,button:not(.no-ripple)::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}
.btn-ripple:active::after,button:not(.no-ripple):active::after{width:300px;height:300px;opacity:0}
.scroll-reveal{transform:translateY(30px)}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.scroll-reveal-left{transform:translateX(-30px)}
.scroll-reveal-left.is-visible,.scroll-reveal-right.is-visible{opacity:1;transform:translateX(0)}
.scroll-reveal-right{transform:translateX(30px)}
.scroll-reveal-scale{transform:scale(.8)}
.scroll-reveal-scale.is-visible{opacity:1;transform:scale(1)}
.img-lazy{opacity:0;transition:opacity .5s ease-in-out}
.page-enter{animation:.5s ease-out fadeInUp}
.sidebar{transition:transform var(--transition-normal) ease-out}
.sidebar.active{animation:.3s ease-out slideInRight}
[data-theme]{transition:background-color var(--transition-slow) ease}
.nav-menu a,.search-box input,.tag{transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),color var(--transition-normal)}
.search-box input:focus{transform:scale(1.02)}
.nav-menu a::before,.tag::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-color);transform:translateX(-50%);transition:width var(--transition-normal)}
@media (min-width:1200px){
.skeleton-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:768px){
.header-top{border-bottom:1px solid var(--border-primary)}
.theme-toggle{padding:6px 10px;min-width:40px;min-height:40px}
.theme-toggle .icon{width:18px;height:18px}
.toast-container{left:var(--spacing-md);right:var(--spacing-md)}
.toast{min-width:auto;max-width:100%}
.scroll-to-top{width:45px;height:45px;bottom:20px;right:20px}
.breadcrumb{padding:var(--spacing-sm) 0}
.pagination{gap:var(--spacing-sm)}
.pagination-info{flex-basis:100%;text-align:center;margin-left:0;margin-top:var(--spacing-sm)}
.carousel-container{height:400px}
.carousel-content,.category-card{padding:var(--spacing-lg)}
.carousel-title{font-size:var(--font-xl);-webkit-line-clamp:1}
.carousel-description{font-size:var(--font-sm);-webkit-line-clamp:1}
.carousel-control{width:40px;height:40px}
.carousel-control .icon{width:20px;height:20px}
.carousel-prev{left:var(--spacing-md)}
.carousel-next{right:var(--spacing-md)}
.carousel-indicator{width:30px;height:3px}
.carousel-indicator.active{width:45px}
.category-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md)}
.category-icon{width:50px;height:50px}
.category-icon .icon{width:28px;height:28px}
.form-input,.form-select,.form-textarea{font-size:16px}
.btn{width:100%;justify-content:center}
.video-card:hover{transform:translateY(-4px)}
.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{transition-duration:.4s}
.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}
.skeleton-title{width:80%}
.loading-overlay-text{font-size:var(--font-md)}
}
.btn-enhanced::before,.video-thumbnail .play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
@media (max-width:480px){
.breadcrumb-list,.category-count,.pagination-number{font-size:var(--font-xs)}
.pagination-numbers{gap:var(--spacing-xs)}
.pagination-number{min-width:36px;height:36px}
.carousel-container{height:300px}
.carousel-content,.category-card{padding:var(--spacing-md)}
.carousel-title{font-size:var(--font-lg)}
.carousel-meta{gap:var(--spacing-md)}
.carousel-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm)}
.category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}
.category-icon{width:45px;height:45px;font-size:var(--font-xl)}
.category-icon .icon{width:24px;height:24px}
.category-name{font-size:var(--font-sm)}
.skeleton-grid{grid-template-columns:1fr}
.loader-spinner-lg{width:48px;height:48px;border-width:4px}
}
@media (prefers-reduced-motion:reduce){
*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}
.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{opacity:1;transform:none}
}
[data-theme=light] .skeleton{background:linear-gradient(90deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 100%);background-size:200% 100%}
[data-theme=light] .loading-overlay{background:rgba(255,255,255,.9)}
[data-theme=light] .empty-state-icon{color:rgba(0,0,0,.2)}
@keyframes slideInFromLeft{
from{opacity:0;transform:translateX(-30px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes scaleIn{
from{opacity:0;transform:scale(.9)}
to{opacity:1;transform:scale(1)}
}
@keyframes shimmer{
0%{background-position:-1000px 0}
100%{background-position:1000px 0}
}
@keyframes bounce{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-10px)}
}
@keyframes rotate{
from{transform:rotate(0)}
to{transform:rotate(360deg)}
}
.page-fade-in{animation:.4s ease-out fadeIn}
.slide-in-left{animation:.3s ease-out slideInFromLeft}
.scale-in{animation:.3s ease-out scaleIn}
.video-card{position:relative;overflow:visible}
.btn-enhanced,.lazy-image,.progress-bar,.progress-bar-container,.tag-item{overflow:hidden}
.video-card .video-meta{border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden}
.video-card .video-thumbnail{border-radius:12px 12px 0 0}
.video-thumbnail .play-overlay{width:60px;height:60px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;z-index:2}
.video-thumbnail .play-overlay::before{content:'';width:0;height:0;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent var(--primary-color);margin-left:3px}
.video-resolution{background:#f60;color:#fff;padding:1px 4px;border-radius:5px;font-size:11px;box-shadow:none;font-weight:600}
.skeleton,.skeleton-thumbnail{border-radius:var(--border-radius)}
.skeleton{background:linear-gradient(90deg,var(--bg-card) 0,var(--bg-hover) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}
.skeleton-card{width:100%;height:100%;min-height:300px}
.skeleton-thumbnail{width:100%;padding-top:56.25%}
.skeleton-text{height:16px;margin-bottom:8px;border-radius:4px}
.skeleton-text.short{width:60%}
.skeleton-text.long{width:85%}
.glass-effect{background:rgba(30,33,57,.95);border:1px solid rgba(255,255,255,.1)}
.glass-card{background:linear-gradient(135deg,rgba(30,33,57,.98) 0,rgba(21,25,50,.98) 100%);border:1px solid rgba(255,255,255,.05)}
@keyframes slideInFromRight{
from{opacity:0;transform:translateX(100px)}
to{opacity:1;transform:translateX(0)}
}
.toast.success{border-left-color:#4caf50}
.toast.error{border-left-color:#f44336}
.toast.warning{border-left-color:#ff9800}
.toast.info{border-left-color:#2196f3}
.toast-icon{width:24px;height:24px;flex-shrink:0}
.toast-message{flex:1;color:var(--text-primary);font-size:14px}
.toast-close{width:20px;height:20px;cursor:pointer;opacity:.6;transition:opacity .2s}
.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,14,39,.95);display:flex;align-items:center;justify-content:center;z-index:9999}
.btn-enhanced,.lazy-image,.progress-bar,.tag-item,.tag-item span{position:relative}
.loading-text{margin-top:20px;color:var(--text-secondary);font-size:14px}
.progress-bar-container{width:100%;height:4px;background:var(--bg-secondary);border-radius:2px}
.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:2px;transition:width .3s}
.btn-enhanced{transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.btn-enhanced::before{content:'';width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transition:width .6s,height .6s}
[data-tooltip]::after,[data-tooltip]::before{position:absolute;bottom:100%;left:50%;transition:opacity .3s,transform .3s,background-color .3s,color .3s;pointer-events:none;opacity:0}
.btn-enhanced:active::before{width:300px;height:300px}
[data-tooltip]::before{content:attr(data-tooltip);transform:translateX(-50%) translateY(-8px);padding:8px 12px;background:rgba(0,0,0,.9);color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;z-index:1000}
[data-tooltip]::after{content:'';transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(0,0,0,.9)}
.pagination{display:flex;align-items:center;gap:8px;justify-content:center;padding-top:6px;padding-bottom:16px;margin-top:0}
.pagination a,.pagination span:not(.pagination-ellipsis){display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:var(--border-radius);font-size:14px;font-weight:500;text-decoration:none;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-primary)}
.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;font-size:14px;font-weight:600;opacity:.5;cursor:not-allowed;pointer-events:none}
.pagination a:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#f60}
.pagination span.current,.search-input:focus,.tag-item:hover{border-color:var(--primary-color)}
.pagination span.current{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--text-primary)}
.breadcrumb-separator,.pagination span:not(.current){color:var(--text-muted)}
.breadcrumb-item,.tag-item{color:var(--text-secondary);text-decoration:none}
.tag-item{display:inline-flex;align-items:center;gap:6px;padding:6px;margin-top:5px;margin-bottom:5px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;font-size:12px;transition:transform .2s,background-color .2s,border-color .2s,color .2s}
.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:8px}
.tag-item:hover{background:var(--primary-color);transform:translateY(-2px);color:#fff}
.tag-item span{z-index:1}
.tag-count{padding:2px 8px;background:rgba(255,255,255,.1);border-radius:10px;font-size:12px;font-weight:600}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-secondary)}
::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}
.lazy-image,.lazy-image::before,.search-suggestions{background:var(--bg-card)}
.lazy-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0}
.lazy-image img{opacity:0;transition:opacity .3s}
.search-input{transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.search-input:focus{box-shadow:0 0 0 3px rgba(255,107,107,.2)}
.search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:8px;border:1px solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto;z-index:1000;animation:.2s ease-out scaleIn}
.search-suggestion-item{padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-primary)}
.search-suggestion-item:last-child{border-bottom:none}
.user-avatar{position:relative;border-radius:50%;overflow:hidden;border:2px solid var(--border-primary);transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.user-avatar:hover{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(255,107,107,.2)}
.user-avatar.online::after{content:'';position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#4caf50;border:2px solid var(--bg-card);border-radius:50%}
.breadcrumb{padding:12px 0 12px 12px;font-size:14px}
.breadcrumb-item{transition:color .2s}
.stat-number{display:inline-block;font-weight:600;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text}
.stat-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,107,107,.1);border-radius:12px;transition:opacity .3s,transform .3s,background-color .3s,color .3s}
.stat-item:hover{background:rgba(255,107,107,.2);transform:translateY(-2px)}
.empty-state{padding:80px 20px;color:var(--text-muted)}
.empty-state-icon{width:120px;height:120px;margin:0 auto 24px;opacity:.5}
.empty-state-title{font-size:20px;color:var(--text-secondary);margin-bottom:12px}
.empty-state-description{font-size:14px;color:var(--text-muted);margin-bottom:24px}
.video-player-wrapper{position:relative;background:#000;border-radius:var(--border-radius);overflow:hidden}
.video-player-controls{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.9) 0,transparent 100%);opacity:0;transition:opacity .3s}
.carousel-slide,.loading-spinner,.progress-bar{transform:translateZ(0)}
.btn,.folder-item,.tab-btn,.tag-item,.video-card{-webkit-user-select:none;user-select:none}
.main-content,.sidebar,.tag-scroll-container{-webkit-overflow-scrolling:touch}
.info-page{padding:40px 20px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 300px)}
.header-nav{border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}
.main-title{line-height:1;font-size:28px;font-weight:bold;color:#ffc107;text-align:center}
.main-subTitle{color:var(--text-secondary);padding:14px 6px 20px;font-size:15px;text-align:left;margin-bottom:16px}
.main-subTitle span{display:inline-block;text-align:left}
.logo{text-decoration:none;display:flex}
.site-name{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#ffaa00,#ff6600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative;overflow:hidden}
@keyframes shine{
0%{left:-75%}
50%{left:100%}
100%{left:200%}
}
.site-name::after{content:"";position:absolute;top:0;left:-75%;width:30%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);animation:shine 2.2s infinite;box-sizing:border-box}
.mobile-menu-btn svg{stroke:#ccc}
.category-recommend{width:100%;height:auto;background:#252525;padding:14px 0;border-bottom:1px solid #2a2a2a}
.categories-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:12px;max-width:1440px;margin:0 auto;padding:0 40px}
.categories-grid a{display:flex;align-items:center;justify-content:center;text-align:center;background:#323232;color:var(--text-secondary);border-radius:12px;padding:5px 0;font-size:clamp(10px, 12px, 13px);white-space:nowrap}
.categories-grid a:hover{background:#555;color:#ff6600}
[data-theme=light] .category-recommend{background:#fdfdfe;border-bottom:none}
[data-theme=light] .categories-grid a{background:rgba(0, 0, 0, .02)}
[data-theme=light] .categories-grid a:hover{background:rgba(0, 0, 0, .1)}
@media (max-width:768px){
.category-recommend{padding:8px 0}
.categories-grid{grid-template-columns:repeat(3, 1fr);padding:0 10px;gap:7px}
.video-meta .icon{font-size:15px}
}
@media (max-width:575px){
.header-container{padding-top:5px;padding-bottom:5px;padding-left:4px;padding-right:4px}
.site-name{font-size:1.34rem}
.header-right{gap:4px}
.theme-toggle{padding:0;width:36px !important;height:36px !important;min-width:36px;min-height:36px;border:1px solid rgba(255, 255, 255, .3)}
.theme-toggle .icon{width:22px;height:22px}
.user-icon-btn{padding:0;width:36px !important;height:36px !important;min-width:36px;min-height:36px}
.video-info{padding:4px 0}
.video-meta{padding:3px 4px !important}
.video-title{font-size:13px;font-weight:200}
.video-card{margin-bottom:6px}
.sidebar-menu a{padding-top:10px;padding-bottom:10px;min-height:auto;font-size:14}
.video-meta .icon{font-size:13px}
.categories-grid{grid-template-columns:repeat(3, 1fr);padding:0;gap:6px}
.categories-grid a{font-size:clamp(10px, 11px, 12px);letter-spacing:-0.6px;font-stretch:96%}
}
.hot-tags{margin-top:14px;margin-bottom:14px}
.hot-tags__title{font-size:24px;margin-left:12px}
.hot-tags__list{display:flex;flex-wrap:wrap;gap:12px 14px;padding:12px}
.hot-tags__list li{list-style:none}
.hot-tags__list li a{padding:4px 8px;font-size:var(--font-sm);cursor:pointer;background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary)}
.hot-tags__list li a:hover{color:var(--text-primary);border:1px solid var(--primary-color);background-color:var(--bg-card-hover)}