:root{--primary-color:#007BFF;--primary-light:#4DA3FF;--primary-dark:#0056b3;--primary-gradient:linear-gradient(135deg, #007BFF 0%, #4DA3FF 100%);--secondary-color:#4A90E2;--accent-color:#FF6B6B;--warning-color:#F39C12;--warning-gradient:linear-gradient(135deg, #F39C12 0%, #F1C40F 100%);--accent-gradient:linear-gradient(135deg, #FF6B6B 0%, #FF4757 100%);--success-color:#27AE60;--info-color:#3498DB;--text-primary:#2C3E50;--text-secondary:#7F8C8D;--text-light:#BDC3C7;--background:#FFFFFF;--background-alt:#F8F9FA;--background-dark:#ECF0F1;--border-color:#E1E8ED;--shadow-light:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-medium:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-heavy:0 10px 25px rgba(0, 0, 0, 0.15);--dark-bg:#1A1A2E;--dark-bg-alt:#16213E;--dark-text:#EAEAEA;--dark-text-secondary:#B0B0B0;--dark-border:#0F3460;--font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,"sans-serif";--font-mono:"Consolas","Menlo","Monaco","Liberation Mono","Courier New",monospace;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--primary-rgb:0,123,255;--success:var(--success-color);--warning:var(--warning-color);--text-muted:#95a5a6;--text-tertiary:#aab7b8;--border-radius-small:8px;--border-radius-medium:12px;--border-radius-large:16px;--background-secondary:var(--background-alt);--background-hover:rgba(0, 0, 0, 0.03);--button-bg:var(--background);--button-text:var(--text-primary);--button-border:var(--border-color);--button-hover-bg:var(--background-alt);--primary-light-trans:rgba(0, 123, 255, 0.1);--card-bg:var(--background);--card-shadow:var(--shadow-medium);--shadow-soft:0 8px 30px rgba(0, 0, 0, 0.05);--shadow-large:var(--shadow-heavy)}[data-theme=dark]{--background:var(--dark-bg);--background-alt:var(--dark-bg-alt);--background-dark:var(--dark-border);--text-primary:var(--dark-text);--text-secondary:var(--dark-text-secondary);--border-color:var(--dark-border);--background-secondary:var(--dark-bg-alt);--background-hover:rgba(255, 255, 255, 0.05);--button-bg:var(--dark-bg-alt);--button-text:var(--dark-text);--button-border:var(--dark-border);--button-hover-bg:rgba(255, 255, 255, 0.05);--card-bg:var(--dark-bg-alt);--card-shadow:0 4px 6px rgba(0, 0, 0, 0.3);--text-muted:#888888;--text-tertiary:#666666}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--background);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}#auth-password-input,#search-input,button{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,"sans-serif"}#particles-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(45deg,#f0f9ff 0,#e0f2fe 50%,#f0f9ff 100%);background-size:400% 400%;animation:gradientShift 8s ease infinite}#particles-background::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(0,123,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(77,163,255,.1) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(0,86,179,.05) 0,transparent 50%);animation:float 6s ease-in-out infinite}[data-theme=dark] #particles-background{background:var(--dark-bg);animation:none}[data-theme=dark] #particles-background::before{background-image:radial-gradient(circle at 20% 20%,rgba(15,52,96,.2) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(22,33,62,.2) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(26,26,46,.1) 0,transparent 50%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background-alt)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background:rgba(46,139,87,.3);color:var(--text-primary)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--background) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s,box-shadow .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1)}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--background) inset,0 0 0 4px rgba(var(--primary-rgb),.12),0 4px 16px rgba(var(--primary-rgb),.15)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s,box-shadow .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1)}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ai-pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes pinShine{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pinRotate{0%,100%{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes checkBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes shimmer{0%{background-position:0 center}100%{background-position:200% center}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownClose{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes floatingMove{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(10px,-15px) rotate(90deg)}50%{transform:translate(-5px,-25px) rotate(180deg)}75%{transform:translate(-15px,-10px) rotate(270deg)}}@keyframes rotateGlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particleFloat{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(-100vh) rotate(360deg);opacity:0}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes glow-warning{0%,100%{box-shadow:0 4px 20px rgba(255,68,68,.3),inset 0 1px 0 rgba(255,255,255,.3)}50%{box-shadow:0 6px 30px rgba(255,68,68,.6),0 0 40px rgba(255,68,68,.3),inset 0 1px 0 rgba(255,255,255,.4)}}@keyframes shake-attention{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes warning-stripe{0%{background-position:0 0}100%{background-position:100px 0}}@keyframes checkbox-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes magic-sparkle{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes dotBounce{0%,100%,80%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes nodeGlow{0%,100%{filter:drop-shadow(0 0 8px var(--primary-color))}50%{filter:drop-shadow(0 0 20px var(--primary-color))}}@keyframes highlightPulse{0%,100%{background-color:transparent;border-color:var(--border-color);box-shadow:none}25%,75%{background-color:rgba(var(--primary-rgb),.12);border-color:var(--primary-color);box-shadow:0 0 10px rgba(var(--primary-rgb),.2)}50%{background-color:rgba(var(--primary-rgb),.06);border-color:var(--primary-color);box-shadow:0 0 6px rgba(var(--primary-rgb),.1)}}@keyframes superBadgeShine{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes crownFloat{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-3deg)}75%{transform:translateY(-1px) rotate(3deg)}}@keyframes ai-border-gradient{0%{background-position:100% 100%,0 50%}50%{background-position:100% 100%,100% 50%}100%{background-position:100% 100%,0 50%}}@keyframes ai-icon-pulse{0%,100%{opacity:.7;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-120%);opacity:0}}@keyframes countBump{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes wrench-spin{0%{transform:rotate(0)}20%{transform:rotate(-20deg)}40%{transform:rotate(20deg)}60%{transform:rotate(-20deg)}80%{transform:rotate(20deg)}100%{transform:rotate(0)}}@keyframes dots{0%,20%{content:'.'}40%{content:'..'}60%{content:'...'}100%,80%{content:''}}.top-nav{position:sticky;top:0;z-index:1003;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);transition:all var(--transition-normal);animation:slideInDown .6s ease}[data-theme=dark] .top-nav{background:rgba(26,26,46,.9);border-bottom-color:var(--dark-border);backdrop-filter:blur(10px)}.nav-container{max-width:1600px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:70px}.nav-icon-buttons{gap:1rem;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:1rem}.logo-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.logo-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.logo-text .main-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);display:block}.logo-text .sub-title{font-size:.8rem;color:var(--text-secondary);font-weight:400}.nav-actions-container{position:relative;display:flex;align-items:center}.nav-actions{display:flex;align-items:center;gap:1rem}#mobile-menu-toggle{display:none}.main-content{padding:2rem 0;min-height:60vh}.container{max-width:1600px;margin:0 auto;padding:0 2rem}.explorer-container{display:flex;gap:2rem}.folder-tree-container{flex-shrink:0;background:var(--background-secondary);padding:1.5rem;border-radius:var(--border-radius-large);height:100%;position:sticky;top:90px;width:25%}.folder-tree-container .section-title{font-size:1.2rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}#file-explorer{flex-grow:1}.footer{margin-top:4rem;background:var(--text-primary);color:#fff;padding:3rem 0 1rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{margin-bottom:1rem;color:var(--primary-light)}.footer-section p{color:#bdc3c7;line-height:1.6}.footer-section ul{list-style:none;padding:0;column-count:2;column-gap:2rem}.footer-section ul li{margin-bottom:.5rem;break-inside:avoid}.footer-section ul li a{color:#bdc3c7;text-decoration:none;transition:color var(--transition-fast)}.footer-section ul li a:hover{color:var(--primary-light)}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all var(--transition-fast)}.social-link:hover{background:var(--primary-light);transform:translateY(-2px)}.footer-bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid #34495e;text-align:center;color:#bdc3c7}[data-theme=dark] .footer{background:var(--dark-bg);color:var(--dark-text)}[data-theme=dark] .footer-section p,[data-theme=dark] .footer-section ul li a{color:var(--dark-text-secondary)}[data-theme=dark] .footer-section ul li a:hover{color:var(--primary-light)}[data-theme=dark] .footer-bottom{border-top-color:var(--dark-border);color:var(--dark-text-secondary)}@media (max-width:1200px){.nav-container{padding:0 1rem;height:60px}.logo-text .main-title{font-size:1.2rem}.container{padding:0 1rem}}@media (max-width:1200px){.nav-actions{display:none;position:absolute;top:100%;right:0;background:var(--background);border-radius:var(--border-radius-large);box-shadow:var(--shadow-large);border:1px solid var(--border-color);flex-direction:column;align-items:stretch;width:280px;padding:1rem;z-index:100;gap:.5rem;max-height:80vh;overflow-y:auto}.nav-actions.active{display:flex}.nav-actions:not(:has(#auth-section)).active{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.nav-actions #auth-section{display:flex;flex-direction:column;gap:.75rem;width:100%}.nav-actions #auth-section .user-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--background-alt);border-radius:var(--border-radius-medium);font-size:.95rem;width:100%;box-sizing:border-box}.nav-actions #auth-section .user-info .quota{margin-left:auto;font-size:.85rem;color:var(--text-secondary)}.nav-actions #auth-section .secondary-btn{flex:1 1 calc(33.33% - 0.5rem);min-width:0;justify-content:center;padding:.6rem .4rem;font-size:.85rem}.nav-actions #auth-section{flex-wrap:wrap}.nav-actions #auth-section .primary-btn{width:100%;justify-content:center}.nav-actions #auth-section #logout-btn{flex-basis:100%;margin-top:.25rem;border-top:1px solid var(--border-color);padding-top:.75rem}#mobile-menu-toggle{display:inline-flex}}.file-list-container.grid-view .file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.file-list-container.grid-view .file-list-item{flex-direction:column;align-items:center;text-align:center;padding:1rem .5rem;background:var(--background-secondary);border-radius:12px;box-shadow:var(--shadow-soft);transition:all var(--transition-normal);position:relative;height:100%;justify-content:flex-start}.file-list-container.grid-view .file-list-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium);z-index:1}.file-list-container.grid-view .file-item{flex-direction:column;align-items:center;gap:.6rem;width:100%}.file-list-container.grid-view .file-icon{width:48px;height:48px;font-size:1.8rem;margin-bottom:0;border-radius:10px}.file-list-container.grid-view .file-info{align-items:center;text-align:center;width:100%;padding:0 .2rem}.file-list-container.grid-view .file-name{font-size:.9rem;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;max-height:2.7em;color:var(--text-primary)}.file-list-container.grid-view .file-meta{display:none}.file-list-container.grid-view .file-actions{position:absolute;top:6px;right:6px;margin-top:0;width:auto;max-width:calc(100% - 12px);display:flex;flex-wrap:wrap;justify-content:center;gap:3px;opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(5px);pointer-events:none;background:var(--background-alt);padding:4px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid var(--border-color);z-index:10}.file-list-container.grid-view .file-actions .reaction-group{order:-1;margin-right:0;margin-bottom:2px}.file-list-container.grid-view .file-actions::before{content:'';width:100%;order:0}.file-list-container.grid-view .file-list-item:hover .file-actions{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-actions-toggle{display:none}@media (hover:none) and (pointer:coarse){.file-list-container.grid-view .file-list-item:hover .file-actions{opacity:0;pointer-events:none}.file-list-container.grid-view .file-list-item.actions-visible .file-actions{opacity:1;transform:translateY(0);pointer-events:auto}.file-list-container:not(.grid-view) .file-list li:hover .file-actions{opacity:0;pointer-events:none}.file-list-container:not(.grid-view) .file-list li.actions-visible .file-actions{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}.mobile-actions-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--background-alt);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s ease;position:absolute;right:6px;top:6px;transform:none;z-index:5;box-shadow:0 1px 3px rgba(0,0,0,.1)}.mobile-actions-toggle:active,.mobile-actions-toggle:hover{background:var(--primary-color);color:#fff}.file-list-item.actions-visible .mobile-actions-toggle{background:var(--primary-color);color:#fff}.file-list-container:not(.grid-view) .mobile-actions-toggle{position:absolute;right:8px;left:auto;top:50%;transform:translateY(-50%)}@media (max-width:768px){.file-list-container:not(.grid-view) .mobile-actions-toggle{top:8px;transform:none}}.file-list li.actions-visible .file-actions{right:.5rem}}.file-list-container.grid-view .loading-item{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:0 0;box-shadow:none;width:100%;min-height:200px}.file-list-container.grid-view .loading-item:hover{transform:none;box-shadow:none}.file-list-container.grid-view .loading-item .loading-spinner{width:40px;height:40px;margin-bottom:1rem;border-width:3px}.file-list-container.grid-view .back-item .file-item{flex-direction:column}.folder-tree-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.folder-tree-list::-webkit-scrollbar{width:4px}.folder-tree-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.folder-tree-list .folder-tree-list{padding-left:20px}.folder-tree-node{margin-bottom:4px}.folder-tree-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--border-radius-medium);cursor:pointer;transition:background-color var(--transition-fast);user-select:none}.folder-tree-item:hover{background-color:var(--background-hover)}.folder-tree-item.active{background-color:var(--background-alt)}.folder-tree-item.active .folder-item-main .folder-name{color:var(--primary-color);font-weight:600}.folder-tree-item.active .folder-item-main .folder-icon{color:var(--primary-color)}.folder-toggle-icon{width:16px;text-align:center;margin-right:8px;color:var(--text-secondary);transition:transform var(--transition-fast)}.folder-toggle-icon.hidden{visibility:hidden}.folder-toggle-icon.expanded{transform:rotate(90deg)}.folder-icon{margin-right:8px;color:var(--primary-color)}.folder-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.folder-item-main{display:flex;align-items:center;gap:8px;flex-grow:1;overflow:hidden}.go-to-folder-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;transition:background-color .2s,color .2s;flex-shrink:0;margin-left:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.go-to-folder-btn:hover{background-color:var(--background-hover);color:var(--primary-color)}.folder-tree-item.active .go-to-folder-btn{color:var(--primary-color)}.sidebar-divider{height:1px;background-color:var(--border-color);margin:1.5rem 0}#hot-folders-list{margin-top:1rem}.hot-folders-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hot-folder-item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--border-radius-medium);cursor:pointer;transition:background-color var(--transition-fast)}.hot-folder-item:hover{background-color:var(--background-hover)}.hot-folder-name{font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hot-folder-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-folder-name .fa-folder{color:var(--primary-color)}.path-prefix{opacity:.5;margin-right:2px}.hot-folder-downloads{font-size:.9rem;color:var(--accent-color);font-weight:600;display:flex;align-items:center;gap:6px;flex-shrink:0}.empty-state-small{font-size:.9rem;color:var(--text-secondary);text-align:center;padding:1rem 0}.sidebar-cache-notice{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary);text-align:center;opacity:.7}.sidebar-cache-notice i{margin-right:.3rem}.sidebar-touch-hint{display:none;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);text-align:center;opacity:.7}.sidebar-touch-hint i{margin-right:.3rem;color:var(--primary-color)}@media (hover:none) and (pointer:coarse){.sidebar-touch-hint{display:block}}.sidebar-skeleton{display:flex;flex-direction:column;gap:8px;padding:.5rem 0}.sidebar-skeleton-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--border-radius-medium);background:var(--background-alt);overflow:hidden;position:relative}.sidebar-skeleton-item::after{content:'';position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}[data-theme=dark] .sidebar-skeleton-item::after{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200% 100%}.skeleton-icon{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);opacity:.35;flex-shrink:0}.skeleton-text{height:12px;border-radius:6px;background:linear-gradient(135deg,var(--border-color) 0,var(--background-hover) 100%);flex-grow:1}.skeleton-text.short{width:60%;flex-grow:0}.skeleton-text.medium{width:75%;flex-grow:0}.sidebar-skeleton-item.indent-1{margin-left:20px;opacity:.8}.sidebar-skeleton-item.indent-2{margin-left:40px;opacity:.6}.sidebar-skeleton-hot{display:flex;flex-direction:column;gap:10px;margin-top:.5rem}.skeleton-hot-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--border-radius-medium);background:var(--background-alt);overflow:hidden;position:relative}.skeleton-hot-item::after{content:'';position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}[data-theme=dark] .skeleton-hot-item::after{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200% 100%}.skeleton-hot-left{display:flex;align-items:center;gap:8px;flex:1}.skeleton-folder-icon{width:16px;height:14px;border-radius:3px;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);opacity:.4}.skeleton-hot-right{display:flex;align-items:center;gap:6px}.skeleton-fire-icon{width:10px;height:12px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:linear-gradient(135deg,var(--accent-color) 0,#ff8a65 100%);opacity:.5}.skeleton-count{width:28px;height:12px;border-radius:6px;background:var(--border-color)}.logo-section .mobile-only-btn{display:none}.mobile-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1001;transition:opacity .3s ease}@media (max-width:1200px){.logo-section .mobile-only-btn{display:inline-flex}.explorer-container{flex-direction:column}.folder-tree-container{position:fixed;top:0;left:0;max-height:none;height:100%;width:400px;max-width:90%;z-index:1002;transform:translateX(-100%);transition:transform .3s ease-in-out;background:var(--background);border-radius:0;box-shadow:0 0 20px rgba(0,0,0,.2);overflow-y:auto;padding-top:4.5rem}body.mobile-sidebar-visible .folder-tree-container{transform:translateX(0)}body.mobile-sidebar-visible .mobile-sidebar-overlay{display:block;opacity:1}}.icon-btn{width:40px;height:40px;border:none;background:var(--background-alt);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.icon-btn:hover{background:var(--primary-light);color:#fff;transform:translateY(-2px)}.icon-btn.active{color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.icon-btn.success{color:var(--success-color)}.icon-btn.success:hover{background:var(--success-color);color:#fff}.icon-btn.danger{color:var(--accent-color)}.icon-btn.danger:hover{background:var(--accent-color);color:#fff}.primary-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.4, 0, .2, 1);text-decoration:none;position:relative;overflow:hidden}.primary-btn.full-width{margin-top:20px}.primary-btn::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}.primary-btn:hover::before{left:100%}.primary-btn:hover{transform:translateY(-3px)}.primary-btn:active{transform:translateY(-1px)}.secondary-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;transition:all .3s cubic-bezier(.4, 0, .2, 1);text-decoration:none;position:relative;overflow:hidden;padding:.6rem 1.2rem;background:var(--background-alt);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer}.secondary-btn::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}.secondary-btn:hover::before{left:100%}.secondary-btn:hover{transform:translateY(-2px)}.secondary-btn:active{transform:translateY(0)}.admin-announcement-actions .secondary-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.danger-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background:var(--accent-gradient);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:all var(--transition-fast);text-decoration:none}.danger-btn:hover{transform:translateY(-2px)}.success-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:all var(--transition-fast);text-decoration:none}.success-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#66bb6a,#388e3c)}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.memory-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:rgba(255,107,107,.1);color:var(--accent-color);border-radius:25px;font-size:.9rem;font-weight:600;animation:fadeInUp .8s ease .4s both;border:1px solid rgba(255,107,107,.2)}.memory-badge i{animation:heartbeat 1.5s ease infinite}.view-btn{width:35px;height:35px;border:none;background:0 0;border-radius:7px;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.view-btn.active,.view-btn:hover{background:var(--primary-color);color:#fff}.filter-btn{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--background);color:var(--text-secondary);border-radius:20px;cursor:pointer;font-size:.9rem;transition:all var(--transition-fast)}.filter-btn.active,.filter-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.file-tools-bar{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:.6rem .8rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap}.folder-search-wrapper{display:flex;align-items:center;gap:.6rem;flex:1;min-width:180px;background:var(--background);border:1px solid var(--border-color);border-radius:20px;padding:.45rem 1rem;transition:all .3s cubic-bezier(.25, .8, .25, 1)}.folder-search-wrapper:hover{border-color:var(--text-secondary);box-shadow:0 2px 8px rgba(0,0,0,.04)}.folder-search-wrapper:focus-within{border-color:var(--primary-color);background:var(--background);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15),0 4px 12px rgba(var(--primary-rgb),.08);transform:translateY(-1px)}.folder-search-wrapper i{color:var(--text-secondary);font-size:.9rem;transition:color .3s ease}.folder-search-wrapper:focus-within i{color:var(--primary-color)}.folder-search-wrapper input{flex:1;border:none;background:0 0;color:var(--text-primary);font-size:.9rem;outline:0;min-width:100px;height:24px;line-height:24px}.folder-search-wrapper input::placeholder{color:var(--text-secondary);opacity:.7}.folder-search-wrapper input:-webkit-autofill,.folder-search-wrapper input:-webkit-autofill:active,.folder-search-wrapper input:-webkit-autofill:focus,.folder-search-wrapper input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--background) inset!important;box-shadow:0 0 0 30px var(--background) inset!important;border:none!important;caret-color:var(--text-primary)!important}.clear-folder-search-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:0 0;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;opacity:.6;margin-right:-4px}.clear-folder-search-btn:hover{background:var(--background-secondary);color:var(--danger-color,#e74c3c);opacity:1;transform:scale(1.1)}.sort-wrapper{min-width:140px}@media (max-width:768px){.file-tools-bar{gap:.6rem}.folder-search-wrapper{min-width:140px;order:1;flex-basis:100%}.sort-wrapper{order:2;flex:1;min-width:0}}.ai-search-toggle{position:absolute;right:56px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;cursor:pointer;user-select:none;padding:.4rem .8rem;background:var(--background-alt);border-radius:20px;border:1.5px solid var(--border-color);transition:all .3s ease;z-index:2}.ai-search-toggle:hover{border-color:#667eea;background:rgba(102,126,234,.08)}.ai-search-toggle input[type=checkbox]{display:none}.toggle-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:.4rem;transition:all .3s ease}.toggle-label i{font-size:.9rem;color:#667eea}.ai-search-toggle:has(input:checked){background:linear-gradient(135deg,#667eea 0,#764ba2 100%);box-shadow:0 4px 12px rgba(102,126,234,.35)}.ai-search-toggle:has(input:checked) .toggle-label{color:#fff}.ai-search-toggle:has(input:checked) .toggle-label i{color:#fff;animation:magic-sparkle 1.5s ease infinite}@media (max-width:1200px){.ai-search-toggle{padding:.4rem;border-radius:50%;width:32px;height:32px;justify-content:center}.toggle-text{display:none}.toggle-label{gap:0}}.ai-search-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;font-size:.75rem;font-weight:600;border-radius:12px;margin-left:.5rem}.similarity-score{font-size:.75rem;color:var(--text-secondary);background:var(--background-alt);padding:.15rem .5rem;border-radius:10px;margin-left:.3rem}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto;display:block}.download-button{width:32px;height:32px;padding:0;background:var(--success-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.download-button:hover{background:#229954;transform:translateY(-1px)}.preview-button{width:32px;height:32px;padding:0;background:var(--info-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.preview-button:hover{background:#2e86c1;transform:translateY(-1px)}.enter-folder-button{width:32px;height:32px;padding:0;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.enter-folder-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.share-button{width:32px;height:32px;padding:0;background:#9b59b6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.share-button:hover{background:#8e44ad;transform:translateY(-1px)}.upload-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:var(--primary-gradient);color:#fff;text-decoration:none;border-radius:15px;font-weight:600;transition:all var(--transition-fast);box-shadow:var(--shadow-light)}.upload-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}@media (max-width:480px){.primary-btn span{display:none}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background:var(--background);padding:1.5rem;border-radius:15px;box-shadow:var(--shadow-large);width:90%;height:90%;max-width:1200px;display:flex;flex-direction:column;transform:scale(.95);transition:transform .3s ease}.modal-overlay.visible .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.close-btn{background:0 0;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast)}.close-btn:hover{color:var(--accent-color)}.modal-body{flex-grow:1;padding-top:1rem;position:relative}#preview-iframe{width:100%;height:100%;border:1px solid var(--border-color);border-radius:10px}.preview-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary);z-index:10}.support-us-section{background:linear-gradient(135deg,rgba(52,152,219,.1) 0,rgba(155,89,182,.1) 100%);border:1px solid rgba(52,152,219,.2);border-radius:15px;padding:1.5rem;margin:1rem auto;position:relative;overflow:hidden;width:70%}.support-us-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);border-radius:15px 15px 0 0}.support-us-section h3{color:var(--primary-color);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.support-us-section h3::before{content:'💖';font-size:1.2rem;animation:heartbeat 1.5s ease infinite}.support-us-section p{color:#bdc3c7;line-height:1.7;font-size:.95rem;margin:0}.support-us-section a{color:var(--primary-light);text-decoration:none;font-weight:600;padding:2px 6px;border-radius:4px;transition:all var(--transition-fast);background:rgba(52,152,219,.1)}.support-us-section a:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(52,152,219,.3)}[data-theme=dark] .support-us-section{background:linear-gradient(135deg,rgba(52,152,219,.15) 0,rgba(155,89,182,.15) 100%);border-color:rgba(52,152,219,.3)}[data-theme=dark] .support-us-section p{color:var(--dark-text-secondary)}[data-theme=dark] .support-us-section a{color:var(--primary-light);background:rgba(52,152,219,.2)}[data-theme=dark] .support-us-section a:hover{background:var(--primary-color);color:#fff}.size-progress-container{min-width:250px;display:flex;align-items:center;gap:.5rem;width:100%;cursor:help}.progress-bar{flex-grow:1;height:10px;background-color:var(--border-color);border-radius:5px;overflow:hidden}.progress-bar-inner{height:100%;background:var(--primary-gradient);border-radius:5px;transition:width .5s ease-in-out}.progress-text{font-size:.8em;color:var(--text-secondary);white-space:nowrap}.recent-uploads-section{margin-top:1.5rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:1.2rem 1.4rem;box-shadow:var(--shadow-soft)}.recent-uploads-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.recent-uploads-header .section-title{margin:0;display:flex;align-items:center;gap:.6rem;flex-shrink:0}.touch-hint-block{display:none;font-size:.75rem;color:var(--text-secondary);opacity:.7;margin-bottom:1rem;margin-left:.2rem}.touch-hint-block i{color:var(--primary-color);margin-right:.25rem}@media (hover:none) and (pointer:coarse){.touch-hint-block{display:block}}.recent-uploads-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem;max-height:320px;overflow-y:auto;padding-right:5px}.recent-uploads-list::-webkit-scrollbar{width:6px}.recent-uploads-list::-webkit-scrollbar-track{background:0 0}.recent-uploads-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.recent-uploads-list::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.recent-upload-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--background);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);padding:.85rem 1rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.recent-upload-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-light)}.recent-upload-info{flex:1;min-width:0}.recent-upload-name{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.recent-upload-name i{color:var(--primary-color)}.recent-upload-name span{overflow:hidden;text-overflow:ellipsis}.recent-upload-meta{margin-top:.35rem;display:flex;gap:.6rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.recent-upload-path{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);max-width:100%;overflow:hidden;vertical-align:middle;flex-shrink:1;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.recent-upload-path,.recent-upload-path span{text-overflow:ellipsis}.recent-upload-path:hover{color:var(--primary-color);border-color:var(--primary-color)}.recent-upload-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.recent-action-btn{width:34px;height:34px;border:none;border-radius:10px;background:var(--background-alt);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.recent-action-btn.downloading{width:auto;padding:0 12px;gap:8px}.recent-action-btn.downloading .download-progress-text{white-space:nowrap;font-size:.85rem}.recent-action-btn:hover{background:var(--primary-color);color:#fff}.recent-uploads-section .empty-state-small,.recent-uploads-section .loading-item{text-align:center;color:var(--text-secondary);font-size:.9rem}.guestbook-section{padding:1rem 0;margin-bottom:2rem}.guestbook-card{background:var(--card-bg);border-radius:20px;padding:2rem;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.section-subtitle{color:var(--text-secondary);font-size:.95rem;text-align:center}.section-subtitle a{color:var(--primary-color);text-decoration:underline;font-weight:600;transition:color .2s ease}.section-subtitle a:hover{color:var(--primary-dark)}.ai-powered-notice{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.8rem;color:var(--text-secondary);background:linear-gradient(135deg,rgba(102,126,234,.08) 0,rgba(118,75,162,.08) 100%);border:1px solid rgba(102,126,234,.2);border-radius:20px;transition:all .3s ease}.ai-powered-notice:hover{background:linear-gradient(135deg,rgba(102,126,234,.15) 0,rgba(118,75,162,.15) 100%);border-color:rgba(102,126,234,.35);transform:translateY(-1px)}.ai-powered-notice i{color:#667eea;font-size:.9rem;animation:magic-sparkle 2s ease infinite}.ai-powered-notice strong{color:var(--text-primary);font-weight:600;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-powered-notice a{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.ai-powered-notice a:hover{color:#764ba2;text-decoration:underline}[data-theme=dark] .ai-powered-notice{background:linear-gradient(135deg,rgba(102,126,234,.12) 0,rgba(118,75,162,.12) 100%);border-color:rgba(102,126,234,.3)}[data-theme=dark] .ai-powered-notice:hover{background:linear-gradient(135deg,rgba(102,126,234,.2) 0,rgba(118,75,162,.2) 100%)}.model-tooltip-wrapper{position:relative;cursor:help}.model-tooltip-wrapper strong{border-bottom:1px dashed currentColor;padding-bottom:1px}.model-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--background);color:var(--text-primary);padding:.75rem 1rem;border-radius:10px;font-size:.75rem;font-weight:400;line-height:1.6;white-space:nowrap;text-align:left;box-shadow:0 8px 30px rgba(0,0,0,.15);border:1px solid var(--border-color);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(5px);transition:all .2s ease;z-index:100;pointer-events:none}.model-tooltip::before{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--background);filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .1))}.model-tooltip-wrapper:hover .model-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}[data-theme=dark] .model-tooltip{background:#1e293b;border-color:#334155;box-shadow:0 8px 30px rgba(0,0,0,.4)}[data-theme=dark] .model-tooltip::before{border-top-color:#1e293b}.guestbook-form-container{background:var(--background-alt);padding:1.5rem;border-radius:16px;margin-bottom:2rem;border:1px solid var(--border-color)}.login-prompt{text-align:center;color:var(--text-secondary);padding:1rem;background:var(--background);border-radius:12px;border:1px dashed var(--border-color)}.login-prompt a{color:var(--primary-color);text-decoration:none;font-weight:600}.login-prompt a:hover{text-decoration:underline}#guestbook-form .input-wrapper{display:flex;flex-direction:column;gap:1rem}#guestbook-content{width:100%;min-height:80px;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--background);color:var(--text-primary);resize:vertical;font-family:inherit;transition:all .3s ease}#guestbook-content:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.guestbook-list{display:flex;flex-direction:column;gap:1rem}.guestbook-item{background:var(--background);padding:1.5rem;border-radius:16px;border:1px solid var(--border-color);display:flex;gap:1.2rem;transition:all .2s ease}.guestbook-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-light);border-color:var(--primary-light)}.guestbook-item.is-pinned{position:relative;border:2px solid transparent;background:linear-gradient(var(--background),var(--background)) padding-box,linear-gradient(135deg,rgba(0,123,255,.3),rgba(77,163,255,.5)) border-box;box-shadow:0 4px 20px rgba(0,123,255,.15)}.guestbook-item.is-pinned::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#007bff 0,#4da3ff 100%);border-radius:16px 0 0 16px}.guestbook-left{flex-shrink:0}.guestbook-main{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.user-avatar-placeholder{width:45px;height:45px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.2rem;box-shadow:0 4px 10px rgba(0,123,255,.2)}.guestbook-header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start}.guestbook-user-info{display:flex;flex-direction:column;gap:.5rem}.nickname{font-weight:600;color:var(--text-primary);font-size:1rem}.timestamp{font-size:.8rem;color:var(--text-muted);margin-top:2px}.guestbook-content{color:var(--text-secondary);line-height:1.6;font-size:.95rem;white-space:pre-wrap;word-break:break-word;background:var(--background-alt);padding:1rem;border-radius:0 12px 12px 12px;margin-top:.2rem}.guestbook-footer{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.guestbook-admin-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.guestbook-author-controls{display:flex;flex-direction:row;gap:.5rem;align-items:center}.guestbook-actions{display:flex;align-items:center;gap:1rem}.like-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:4px 8px;border-radius:12px;transition:all .2s ease}.like-btn:hover{background:rgba(231,76,60,.1);color:var(--accent-color)}.like-btn.active{color:var(--accent-color)}.like-btn.active i{animation:heartbeat .3s ease-in-out}.admin-actions{display:flex;gap:.5rem;margin-left:auto}.admin-action-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .2s}.admin-action-btn:hover{color:var(--text-secondary)}.admin-action-btn.delete:hover{color:var(--accent-color)}.item-hidden{opacity:.6;background:var(--background-alt);border-style:dashed}.pinned-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:linear-gradient(135deg,#ff6b6b 0,#ff8e8e 50%,#ff6b6b 100%);background-size:200% 100%;color:#fff;border-radius:20px;font-size:.72rem;font-weight:600;box-shadow:0 2px 8px rgba(255,107,107,.3);animation:pinShine 3s ease-in-out infinite}.pinned-badge i{animation:pinRotate 2s ease-in-out infinite}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:20px;font-size:.72rem;font-weight:600;transition:all .3s ease}.status-badge.resolved{background:linear-gradient(135deg,#28a745 0,#20c997 100%);color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.3)}.status-badge.resolved i{animation:checkBounce 2s ease-in-out infinite}.status-badge.unresolved{background:linear-gradient(135deg,rgba(108,117,125,.15) 0,rgba(108,117,125,.25) 100%);color:var(--text-secondary);border:1.5px solid rgba(108,117,125,.3)}.status-badge.rejected{background:linear-gradient(135deg,#dc3545 0,#c82333 100%);color:#fff;box-shadow:0 2px 8px rgba(220,53,69,.3)}.status-badge.rejected i{animation:pulse 1.5s ease-in-out infinite}.status-badge.auditing{background:linear-gradient(135deg,#ff9800 0,#ffc107 100%);color:#fff;box-shadow:0 2px 8px rgba(255,193,7,.3)}.status-badge.auditing i{animation:pulse 2s ease-in-out infinite}.reject-reason{margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(220,53,69,.08) 0,rgba(220,53,69,.12) 100%);border-left:3px solid #dc3545;border-radius:0 8px 8px 0;color:#dc3545;font-size:.85rem;line-height:1.5}.reject-reason i{margin-right:.5rem}.resolve-note{margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(40,167,69,.08) 0,rgba(40,167,69,.12) 100%);border-left:3px solid #28a745;border-radius:0 8px 8px 0;color:#28a745;font-size:.85rem;line-height:1.5;display:flex;align-items:center;gap:.5rem}.resolve-note i{flex-shrink:0}.resolve-note-text{background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(0,123,255,.12) 100%);border-left-color:var(--primary-color);color:var(--primary-color)}.resolve-note-link{color:#28a745;text-decoration:none;font-weight:600;padding:.2rem .5rem;background:rgba(40,167,69,.1);border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.resolve-note-link:hover{background:rgba(40,167,69,.2);text-decoration:none;transform:translateX(2px)}.resolve-note-link::after{content:'\f061';font-family:'Font Awesome 5 Free';font-weight:900;font-size:.7rem;opacity:0;transition:opacity .2s ease}.resolve-note-link:hover::after{opacity:1}.ai-result-path{margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(40,167,69,.08) 0,rgba(40,167,69,.12) 100%);border-left:3px solid #28a745;border-radius:0 8px 8px 0;color:#28a745;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.ai-result-path i{flex-shrink:0}.ai-result-path strong{font-weight:600}.resolve-modal{max-width:550px}.resolve-modal h3{display:flex;align-items:center;gap:.5rem;color:var(--success);margin-bottom:.5rem}.resolve-modal h3 i{font-size:1.2rem}.resolve-modal p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.upload-path-selector{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;background:var(--background-alt);border-radius:12px;margin-bottom:1rem;border:1px solid var(--border-color)}.upload-option-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;background:var(--background-alt);border-radius:12px;margin-bottom:1rem;border:1px solid var(--border-color)}.upload-option-row .option-info{display:flex;flex-direction:column;gap:.2rem}.upload-option-row .option-info label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600;font-size:.95rem;cursor:pointer}.upload-option-row .option-info label i{color:var(--primary-color)}.upload-option-row .option-hint{font-size:.8rem;color:var(--text-secondary)}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border-color);border-radius:12px;transition:background .25s ease}.toggle-slider::before{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s ease}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.upload-path-selector label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-weight:600;white-space:nowrap}.upload-path-selector label i{color:var(--primary-color)}.upload-path-selector .upload-path-info{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);flex:1}.upload-path-selector .upload-path-info span{color:var(--text-primary);font-weight:600}.path-dropdown-wrapper{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:10px}.path-dropdown-btn{flex-grow:1;width:auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1rem;background:var(--background);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);font-size:.95rem}.path-dropdown-btn:hover{border-color:var(--primary-color);background:var(--background)}.path-dropdown-btn.open{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.path-dropdown-btn .selected-path{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.path-dropdown-btn i.fa-chevron-down{color:var(--text-secondary);transition:transform var(--transition-fast);font-size:.85rem}.path-dropdown-btn.open i.fa-chevron-down{transform:rotate(180deg)}.path-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;overflow:hidden}.path-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.ai-assist-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px rgba(168,85,247,.25);flex-shrink:0}.ai-assist-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(168,85,247,.35);background:linear-gradient(135deg,#5558e6,#9643e6)}.ai-assist-btn:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.ai-assist-btn i{font-size:1rem}@media (max-width:480px){.ai-assist-btn{justify-content:center}.path-dropdown-wrapper{flex-direction:column;align-items:stretch}}.path-dropdown-header{padding:.8rem 1rem;background:var(--background-alt);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-secondary);font-size:.85rem}.path-search-wrapper{padding:.5rem 1rem;border-bottom:1px solid var(--border-color)}.path-search-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-alt);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.path-search-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.path-search-input::placeholder{color:var(--text-secondary)}.path-tree-container{max-height:300px;overflow-y:auto;padding:.5rem}.path-tree-list{list-style:none;margin:0;padding:0}.path-tree-list:not(.root){margin-left:1.2rem;border-left:1px dashed var(--border-color);padding-left:.5rem}.path-tree-node{margin:2px 0}.path-tree-item{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);user-select:none}.path-tree-item:hover{background:var(--background-alt)}.path-tree-item.selected{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.path-tree-item.selected .path-folder-icon{color:var(--primary-color)}.path-toggle-icon{width:32px!important;height:32px!important;min-width:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;color:var(--text-secondary);transition:transform var(--transition-fast),color .2s,background-color .2s;cursor:pointer;border-radius:6px;margin:0!important;padding:0 0 0 2px!important;flex-shrink:0;line-height:1!important;text-indent:0!important;transform-origin:center center;border:none!important}.path-toggle-icon:hover{color:var(--primary-color);background-color:rgba(0,0,0,.05)}[data-theme=dark] .path-toggle-icon:hover{background-color:rgba(255,255,255,.1)}.path-toggle-icon.invisible{visibility:hidden}.path-folder-icon{color:var(--primary-light);font-size:1rem}.path-folder-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-tree-container::-webkit-scrollbar{width:6px}.path-tree-container::-webkit-scrollbar-track{background:0 0}.path-tree-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.path-tree-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width:768px){.upload-path-selector{flex-direction:column;align-items:stretch;gap:.6rem}.upload-path-selector label{font-size:.9rem}.path-dropdown-wrapper{width:100%}.path-dropdown-menu{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;max-height:60vh;transform:translateY(100%)}.path-dropdown-menu.open{transform:translateY(0)}.path-tree-container{max-height:calc(60vh - 50px)}}.resolve-path-selector{margin-bottom:1rem}.resolve-path-selector .path-dropdown-wrapper{position:relative;width:100%}.resolve-path-selector .path-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1rem;background:var(--background-alt);border:1.5px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-size:.95rem}.resolve-path-selector .path-dropdown-btn:hover{border-color:var(--success)}.resolve-path-selector .path-dropdown-btn.open{border-color:var(--success);box-shadow:0 0 0 3px rgba(40,167,69,.1)}.resolve-path-selector .path-dropdown-btn .selected-path{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.resolve-path-selector .path-dropdown-btn i.fa-chevron-down{color:var(--text-secondary);transition:transform .2s ease;font-size:.85rem}.resolve-path-selector .path-dropdown-btn.open i.fa-chevron-down{transform:rotate(180deg)}.resolve-path-selector .path-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;overflow:hidden}.resolve-path-selector .path-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.resolve-path-selector .path-dropdown-header{padding:.8rem 1rem;background:var(--background-alt);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;justify-content:space-between}.resolve-path-selector .clear-path-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(220,53,69,.1);border:none;border-radius:8px;color:#dc3545;cursor:pointer;transition:all .2s ease;font-size:.75rem}.resolve-path-selector .clear-path-btn:hover{background:rgba(220,53,69,.2);transform:scale(1.05)}.resolve-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.resolve-label i{color:var(--success);font-size:.9rem}.resolve-path-selector .path-tree-container{max-height:250px;overflow-y:auto;padding:.5rem}@media (max-width:768px){.resolve-path-selector .path-dropdown-menu{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;max-height:60vh;transform:translateY(100%);border-top:1px solid var(--border-color);border-left:none;border-right:none;border-bottom:none}.resolve-path-selector .path-dropdown-menu.open{transform:translateY(0)}.resolve-path-selector .path-tree-container{max-height:calc(60vh - 50px)}}.resolve-modal .prompt-input-container{margin-bottom:1rem;position:relative}.resolve-modal textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--background-alt);color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .2s ease}.resolve-modal textarea:focus{outline:0;border-color:var(--success-color)}.reject-modal{max-width:500px}.reject-modal h3{display:flex;align-items:center;gap:.5rem;color:#dc3545}.reject-modal h3 i{font-size:1.2rem}.reject-presets{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:1rem}.reject-preset-btn{padding:.5rem .85rem;background:var(--background-alt);border:1.5px solid var(--border-color);border-radius:20px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.reject-preset-btn:hover{background:var(--background-alt);border-color:var(--primary-color);color:var(--primary-color)}.reject-preset-btn.active{background:linear-gradient(135deg,rgba(220,53,69,.1) 0,rgba(220,53,69,.15) 100%);border-color:#dc3545;color:#dc3545}.reject-modal .prompt-input-container{position:relative}.reject-modal textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--background-alt);color:var(--text-primary);font-size:.9rem;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s ease}.reject-modal textarea:focus{outline:0;border-color:#dc3545}.reject-modal .char-counter{text-align:right;font-size:.75rem;color:var(--text-tertiary);margin-top:.3rem}.admin-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 2px 6px rgba(118,75,162,.3);vertical-align:middle;transition:all .3s ease}.admin-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(118,75,162,.4)}.admin-badge.super{background:linear-gradient(135deg,#f6d365 0,#fda085 50%,#f6d365 100%);background-size:200% 100%;box-shadow:0 2px 8px rgba(246,211,101,.4),inset 0 1px 0 rgba(255,255,255,.3);animation:superBadgeShine 3s ease-in-out infinite;border:1px solid rgba(255,255,255,.2)}.admin-badge.super i{animation:crownFloat 2s ease-in-out infinite}.admin-badge.super:hover{box-shadow:0 4px 12px rgba(253,160,133,.5),inset 0 1px 0 rgba(255,255,255,.4);transform:translateY(-2px)}@media (max-width:768px){.recent-upload-item{flex-direction:column;align-items:flex-start}.recent-upload-actions{width:100%;justify-content:flex-end}}.auth-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,123,255,.15) 0,rgba(77,163,255,.2) 100%),rgba(0,0,0,.65);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.auth-box{background:var(--background);padding:3rem 2.5rem;border-radius:24px;width:90%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 1px rgba(0,123,255,.3);position:relative;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1);border:2px solid transparent;background-image:linear-gradient(var(--background),var(--background)),linear-gradient(135deg,rgba(0,123,255,.2),rgba(77,163,255,.2));background-origin:border-box;background-clip:padding-box,border-box;overflow-y:auto;overflow-x:hidden;max-height:80vh;scrollbar-width:none}.auth-modal.closing{animation:fadeOut .3s forwards}.auth-modal.closing .auth-box{animation:slideDownClose .3s forwards}.auth-box::-webkit-scrollbar{display:none}.auth-title{margin-bottom:2.5rem;text-align:center;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#007bff 0,#4da3ff 50%,#007bff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.8px;animation:shimmer 3s linear infinite;position:relative;z-index:1}.auth-form .form-group{margin-bottom:1.8rem}.auth-form label{display:block;margin-bottom:.6rem;color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:.3px}.form-control{width:100%;padding:1rem 1.3rem;border:2px solid var(--border-color);border-radius:14px;font-size:1rem;background:var(--background);color:var(--text-primary);transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.04)}.form-control:hover{border-color:var(--primary-light);box-shadow:0 4px 12px rgba(0,123,255,.08)}.form-control:focus{background:var(--background);border-color:var(--primary-color);outline:0;box-shadow:0 0 0 4px rgba(0,123,255,.12),0 4px 16px rgba(0,123,255,.15);transform:translateY(-1px)}.input-group{display:flex;gap:14px;align-items:stretch}.input-group .form-control{flex:1}.email-input-group{display:flex;align-items:stretch;border:2px solid var(--border-color);border-radius:14px;overflow:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1);background:var(--background)}.email-input-group:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(0,123,255,.12),0 4px 16px rgba(0,123,255,.15);transform:translateY(-1px)}.email-input-group .form-control{flex:1;border:none;border-radius:0;box-shadow:none;padding-right:.5rem;min-width:80px}.email-input-group .form-control:focus{box-shadow:none;transform:none}.email-suffix{display:flex;align-items:center;padding:0 1rem;color:var(--text-secondary);font-size:.95rem;font-weight:600;white-space:nowrap;background:var(--background)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-control{flex:1;padding-right:3rem}.password-input-wrapper .form-control::-ms-clear,.password-input-wrapper .form-control::-ms-reveal,.password-input-wrapper .form-control::-webkit-credentials-auto-fill-button{display:none}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--text-secondary);cursor:pointer;border-radius:10px;transition:all .25s cubic-bezier(.4, 0, .2, 1)}.password-toggle:hover{background:rgba(0,123,255,.1);color:var(--primary-color)}.password-toggle:active{transform:translateY(-50%) scale(.92)}.password-toggle i{font-size:1rem;transition:transform .2s ease}.password-toggle:hover i{transform:scale(1.1)}[data-theme=dark] .password-toggle:hover{background:rgba(77,163,255,.15)}.send-code-btn{padding:0 1.4rem;border:2px solid transparent;background:linear-gradient(135deg,rgba(0,123,255,.1) 0,rgba(77,163,255,.15) 100%);color:var(--primary-color);border-radius:14px;cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.4, 0, .2, 1);font-weight:600;font-size:.9rem;position:relative;overflow:hidden}.send-code-btn::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}.send-code-btn:hover:not(:disabled)::before{left:100%}.send-code-btn:hover:not(:disabled){background:var(--primary-gradient);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.3);border-color:var(--primary-color)}.send-code-btn:active:not(:disabled){transform:translateY(0)}.send-code-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--background-alt);color:var(--text-light)}.close-modal-btn{position:absolute;top:1.2rem;right:1.2rem;width:32px;height:32px;background:rgba(255,107,107,.1);border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--accent-color);cursor:pointer;transition:all .4s cubic-bezier(.34, 1.56, .64, 1);z-index:10;padding:0;overflow:hidden}.close-modal-btn:hover{background:var(--accent-gradient);color:#fff;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 16px rgba(255,107,107,.4)}.close-modal-btn:active{transform:rotate(90deg) scale(.95)}.close-modal-btn i{transition:none;line-height:1;display:block}.auth-footer{margin-top:2rem;text-align:center;font-size:.95rem;color:var(--text-secondary);padding-top:1.8rem;border-top:2px solid transparent;background-image:linear-gradient(var(--background),var(--background)),linear-gradient(90deg,transparent,rgba(0,123,255,.3),transparent);background-origin:border-box;background-clip:padding-box,border-box}.auth-footer a{color:var(--primary-color);text-decoration:none;font-weight:600;position:relative;transition:all .3s ease}.auth-footer a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-gradient);transition:width .3s ease}.auth-footer a:hover{color:var(--primary-light)}.auth-footer a:hover::after{width:100%}.full-width{width:100%;justify-content:center}.user-info{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem 1.3rem;background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(77,163,255,.12) 100%);border-radius:16px;border:2px solid transparent;background-image:linear-gradient(white,#fff),linear-gradient(135deg,rgba(0,123,255,.3),rgba(77,163,255,.3));background-origin:border-box;background-clip:padding-box,border-box;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,123,255,.1);position:relative;overflow:hidden}[data-theme=dark] .user-info{background-image:linear-gradient(var(--dark-bg-alt),var(--dark-bg-alt)),linear-gradient(135deg,rgba(0,123,255,.4),rgba(77,163,255,.4))}.user-info::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,123,255,.1) 0,transparent 70%);animation:rotateGlow 6s linear infinite;pointer-events:none}.user-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.2);background-image:linear-gradient(white,#fff),linear-gradient(135deg,rgba(0,123,255,.5),rgba(77,163,255,.5))}[data-theme=dark] .user-info:hover{background-image:linear-gradient(var(--dark-bg-alt),var(--dark-bg-alt)),linear-gradient(135deg,rgba(0,123,255,.6),rgba(77,163,255,.6))}.user-info i{font-size:1.1rem;color:var(--primary-color);animation:pulse 2s infinite}.user-info .quota{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;padding:.3rem .8rem;background:rgba(0,123,255,.1);border-radius:12px;font-size:.85rem;font-weight:600;color:var(--primary-dark);border:1px solid rgba(0,123,255,.2);transition:all .3s ease}.user-info .quota:hover{background:rgba(0,123,255,.15);transform:scale(1.05)}.announcement-section{padding:1rem 0;margin-bottom:1rem}.announcement-card{background:var(--card-bg);border-radius:16px;padding:1.5rem;box-shadow:var(--card-shadow);border:1px solid var(--border-color);position:relative;overflow:hidden}[data-theme=light] .announcement-card{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%)}[data-theme=light] .announcement-card::before{content:'';position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(0,123,255,.05) 0,transparent 70%);border-radius:50%;z-index:0}[data-theme=light] .announcement-card::after{content:'';position:absolute;bottom:-30px;left:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(0,123,255,.03) 0,transparent 70%);border-radius:50%;z-index:0}.announcement-content,.announcement-header{position:relative;z-index:1}.announcement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.announcement-header h3{font-size:1.2rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.announcement-header h3 i{color:var(--primary-color)}.announcement-item{padding:1rem 0;border-bottom:1px solid var(--border-color)}.announcement-item:last-child{border-bottom:none}.announcement-title{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.announcement-text{color:var(--text-secondary);font-size:.95rem;line-height:1.5;white-space:normal;max-height:150px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.announcement-text::-webkit-scrollbar{width:4px}.announcement-text::-webkit-scrollbar-track{background:0 0}.announcement-text::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.announcement-text::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.announcement-text h1,.announcement-text h2,.announcement-text h3,.announcement-text h4,.announcement-text h5,.announcement-text h6{margin-top:1em;margin-bottom:.5em;color:var(--text-primary)}.announcement-text p{margin-bottom:1em}.announcement-text ol,.announcement-text ul{margin-bottom:1em;padding-left:1.5em}.announcement-text li{margin-bottom:.25em}.announcement-text a{color:var(--primary-color);text-decoration:underline}.announcement-text blockquote{border-left:4px solid var(--border-color);padding-left:1em;margin-left:0;margin-bottom:1em;color:var(--text-secondary)}.announcement-text code{background:var(--background-alt);padding:.2em .4em;border-radius:3px;font-family:var(--font-mono);font-size:.9em}.announcement-text pre{background:var(--background-alt);padding:1em;border-radius:8px;overflow-x:auto;margin-bottom:1em}.announcement-text pre code{background:0 0;padding:0}.announcement-text img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.announcement-meta{font-size:.8rem;color:var(--text-muted);margin-top:.5rem;display:flex;gap:1rem}.admin-announcement-item{background:var(--background-alt);padding:1rem;border-radius:8px;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.admin-announcement-info h4{margin-bottom:.25rem;color:var(--text-primary)}.admin-announcement-status{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;margin-left:.5rem}.status-published{background:rgba(40,167,69,.1);color:#28a745}.status-draft{background:rgba(108,117,125,.1);color:#6c757d}.admin-announcement-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width:768px){.admin-announcement-item{flex-direction:column;align-items:stretch;gap:.75rem}.admin-announcement-info{width:100%}.admin-announcement-info h4{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-announcement-actions{width:100%;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border-color)}.admin-announcement-actions .secondary-btn{flex:1;justify-content:center}}#announcement-modal .modal-content{height:auto;max-height:90vh;max-width:700px}#announcement-modal .modal-body{overflow-y:auto}@media (max-width:768px){#announcement-modal .modal-content{width:95%;max-height:85vh;padding:1rem}#announcement-modal .form-actions{flex-direction:column;gap:.5rem}#announcement-modal .form-actions button{width:100%}#announcement-modal .tab-controls{margin-top:.5rem}}.announcement-form-container{margin-top:1.5rem;border-top:1px solid var(--border-color);padding-top:1.5rem;animation:slideDown .3s ease-out}.form-title{font-size:1.1rem;color:var(--text-primary);margin-bottom:1.2rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.form-title::before{content:'';display:block;width:4px;height:16px;background:var(--primary-color);border-radius:2px}.form-group{margin-bottom:1.2rem}.form-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.95rem;font-weight:600}.form-input{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-alt);color:var(--text-primary);font-size:.95rem;transition:all .2s}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:0}textarea.form-input{resize:vertical;min-height:120px;line-height:1.6}.custom-checkbox{display:flex;align-items:center;cursor:pointer;user-select:none;gap:.6rem}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:20px;width:20px;background-color:var(--background-alt);border:1px solid var(--border-color);border-radius:4px;position:relative;transition:all .2s}.custom-checkbox:hover input~.checkmark{border-color:var(--primary-color)}.custom-checkbox input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark:after{content:'';position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark:after{display:block}.label-text{color:var(--text-primary);font-size:.95rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.form-actions button{min-width:100px;justify-content:center}.tab-controls{display:flex;gap:.5rem;background:var(--background-alt);padding:.2rem;border-radius:8px;border:1px solid var(--border-color)}.tab-btn{padding:.3rem .8rem;border:none;background:0 0;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--primary-color)}.tab-btn.active{background:#fff;color:var(--primary-color);box-shadow:0 2px 4px rgba(0,0,0,.05)}[data-theme=dark] .tab-btn.active{background:var(--background-dark)}.user-info-top{display:flex;gap:5px;flex-direction:column}.nickname-wrapper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.user-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width:768px){.guestbook-item{flex-direction:column;gap:.8rem}.user-avatar-placeholder{width:35px;height:35px;font-size:1rem}}.checkbox-group.warning{margin-bottom:14px;padding:14px;background:rgba(220,38,38,.05);border-radius:10px;border:1px solid rgba(220,38,38,.25)}[data-theme=dark] .checkbox-group.warning{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.35)}.checkbox-group.warning label{display:block;cursor:pointer;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.warning-check-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.checkbox-group.warning input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px;height:24px;background:var(--border-color);border-radius:12px;cursor:pointer;flex-shrink:0;position:relative;transition:background .25s ease}.checkbox-group.warning input[type=checkbox]::before{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s ease}.checkbox-group.warning input[type=checkbox]:checked{background:#dc2626}.checkbox-group.warning input[type=checkbox]:checked::before{transform:translateX(20px)}.checkbox-group.warning input[type=checkbox]:focus{outline:0;box-shadow:0 0 0 3px rgba(220,38,38,.15)}.warning-check-row span{font-weight:600;color:var(--text-primary)}.warning-title{color:#dc2626;font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:.95rem}.warning-text{display:block;margin-top:6px;font-size:.82em;color:#b91c1c;line-height:1.4}[data-theme=dark] .warning-text{color:#fca5a5}.warning-highlight{font-weight:700;text-decoration:underline;text-decoration-color:#dc2626;text-underline-offset:2px}.pagination-jump-input{width:60px;padding:.5rem .3rem;border:2px solid var(--border-color);border-radius:8px;text-align:center;margin:0 .5rem;background:var(--background-alt);color:var(--text-primary);font-size:.95rem;font-weight:600;transition:all .3s ease;appearance:textfield;-moz-appearance:textfield}.pagination-jump-input::-webkit-inner-spin-button,.pagination-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jump-input:hover{border-color:var(--primary-color);background:var(--background);box-shadow:0 2px 8px rgba(0,123,255,.15)}.pagination-jump-input:focus{outline:0;border-color:var(--primary-color);background:var(--background);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.icon-btn.ai-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.icon-btn.ai-btn:hover{background:linear-gradient(135deg,#764ba2 0,#667eea 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.ai-result-modal{max-width:520px;width:90%;max-height:80vh;display:flex;flex-direction:column}.ai-result-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.ai-result-header i{font-size:1.8rem}.ai-result-header h3{margin:0;font-size:1.2rem;font-weight:600;color:inherit}.ai-result-content{margin-bottom:1.5rem;overflow-y:auto;max-height:50vh;padding-right:.5rem}.ai-result-content::-webkit-scrollbar{width:6px}.ai-result-content::-webkit-scrollbar-track{background:0 0}.ai-result-content::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.ai-result-content::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.ai-result-message,.ai-result-note,.ai-result-reason,.ai-result-reply{padding:1rem;background:var(--background-alt);border-radius:12px;color:var(--text-primary);line-height:1.6;font-size:.95rem}.ai-result-note strong,.ai-result-reason strong,.ai-result-reply strong{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.85rem}.ai-search-results{margin-top:1rem;background:var(--background-alt);border-radius:12px;padding:1rem}.ai-search-results-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-secondary);font-size:.85rem;margin-bottom:.8rem}.ai-search-results-title i{color:var(--primary-color)}.ai-search-result-item{display:flex;align-items:center;gap:.8rem;padding:.7rem;background:var(--background);border-radius:8px;margin-bottom:.5rem;border:1px solid var(--border-color);transition:all .2s ease}.ai-search-result-item:last-child{margin-bottom:0}.ai-search-result-item:hover{border-color:var(--primary-color);transform:translateX(4px)}.ai-search-result-item>i{font-size:1.2rem;color:var(--primary-color);flex-shrink:0}.ai-search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ai-search-result-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.ai-search-result-path{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.ai-search-result-item:hover .ai-search-result-name,.ai-search-result-item:hover .ai-search-result-path{white-space:normal;word-break:break-all;overflow:visible}.ai-search-result-score{flex-shrink:0;padding:.25rem .6rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px}.ai-processing{animation:ai-pulse 1.5s ease-in-out infinite}.ai-result-warning{margin-top:.8rem;padding:.8rem;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#dc2626;font-weight:600;font-size:.9rem}[data-theme=dark] .ai-result-warning{background:rgba(220,38,38,.15);color:#fca5a5}.confirm-btn-warning{background:var(--warning);color:#fff;border:none;padding:.7rem 1.4rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-btn-warning:hover{filter:brightness(1.1);transform:translateY(-1px)}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem}.step-indicator .step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;background:var(--background-alt);color:var(--text-secondary);border:2px solid var(--border-color);transition:all .3s ease}.step-indicator .step.done{background:var(--success,#52c41a);color:#fff;border-color:var(--success,#52c41a)}.step-indicator .step.active{background:var(--primary-gradient);color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2)}.step-indicator .step-line{width:40px;height:3px;background:var(--border-color)}.verify-code-display{text-align:center;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(102,126,234,.1));border-radius:16px;margin-bottom:1.5rem;border:1px dashed var(--primary-color)}.verify-code-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.verify-code{font-size:1.8rem;font-weight:700;font-family:'Courier New',monospace;color:var(--primary-color);letter-spacing:2px;user-select:all}.verify-steps{background:var(--background-alt);border-radius:12px;padding:1.2rem;margin-bottom:1.5rem}.verify-steps h4{margin:0 0 1rem 0;color:var(--text-primary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.verify-steps h4 i{color:var(--primary-color)}.verify-steps ol{margin:0;padding-left:1.5rem;color:var(--text-secondary);line-height:1.8}.verify-steps ol li{margin-bottom:.5rem;line-height:2}.verify-steps ol li strong{color:var(--primary-color);background:rgba(var(--primary-rgb),.1);padding:.15rem .4rem;border-radius:4px;font-family:monospace;white-space:nowrap}.verify-steps ol li strong+.icon-btn{white-space:nowrap;vertical-align:middle}.verify-steps ol li .copy-target{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.verify-steps ol li code{background:var(--background);padding:.2rem .5rem;border-radius:4px;font-size:.9em;color:var(--primary-color);border:1px solid var(--border-color);white-space:nowrap;display:inline-block}.verify-steps ol li .icon-btn{width:24px;height:24px;font-size:.75rem;vertical-align:middle;margin-left:.3rem;padding:0;border:none;background:0 0;color:var(--text-secondary);cursor:pointer;transition:color .2s}.verify-steps ol li .icon-btn:hover{color:var(--primary-color);background:0 0;transform:none}.verify-status{text-align:center;padding:1rem;background:rgba(var(--primary-rgb),.05);border-radius:10px;color:var(--text-secondary);font-size:.95rem}.verify-status i{margin-right:.5rem;color:var(--primary-color)}.verify-timer{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.verify-timer span{font-weight:600;color:var(--primary-color);font-family:monospace}.success-display{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center}.success-display>i{display:block;margin-bottom:1rem;font-size:64px;color:var(--success,#52c41a)}.success-display h3{margin:.5rem 0;color:var(--success,#52c41a);font-size:1.5rem}.success-display p{color:var(--text-secondary);margin-bottom:1.5rem}[data-theme=dark] .verify-code-display{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(155,89,182,.15));border-color:rgba(102,126,234,.4)}[data-theme=dark] .verify-steps{background:rgba(255,255,255,.03)}[data-theme=dark] .verify-steps ol li code{background:rgba(255,255,255,.05)}[data-theme=dark] .verify-status{background:rgba(102,126,234,.1)}.verify-action-btn{margin-top:1rem}.verify-warning-text{color:var(--warning,#e67e22)}.search-tips-toggle{position:absolute;right:160px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;cursor:pointer;user-select:none;padding:.4rem .8rem;background:var(--background-alt);border-radius:20px;border:1.5px solid var(--border-color);transition:all .3s ease;z-index:2;font:inherit;line-height:inherit}.search-tips-toggle:hover{border-color:#f1c40f;background:rgba(241,196,15,.08)}.search-tips-toggle .tips-toggle-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:.4rem;transition:all .3s ease}.search-tips-toggle .tips-toggle-label i{font-size:.9rem;color:#f1c40f}.search-tips-toggle input[type=checkbox]{display:none}.search-tips-toggle:has(input:checked){background:linear-gradient(135deg,#f39c12 0,#f1c40f 100%);box-shadow:0 4px 12px rgba(241,196,15,.35)}.search-tips-toggle:has(input:checked) .tips-toggle-label{color:#fff}.search-tips-toggle:has(input:checked) .tips-toggle-label i{color:#fff;animation:magic-sparkle 1.5s ease infinite}@media (max-width:1200px){.search-tips-toggle{padding:.4rem;border-radius:50%;width:32px;height:32px;justify-content:center;right:100px}.tips-toggle-text{display:none}.tips-toggle-label{gap:0}}.search-tips-content{margin-top:1rem;padding:1.2rem;background:var(--background);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-soft);animation:slideDown .3s ease-out;display:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.search-container:has(#search-tips-checkbox:checked) .search-tips-content{display:grid}.tip-item{display:flex;align-items:flex-start;gap:.8rem;line-height:1.5;color:var(--text-primary);padding:.5rem;border-radius:8px;transition:background-color .2s}.tip-item:hover{background-color:var(--background-secondary)}.tip-item.tip-warning{grid-column:1/-1;background-color:rgba(231,76,60,.1)}.tip-item.tip-warning i{color:var(--accent-color)}.tip-item i{color:var(--primary-color);margin-top:.2rem;font-size:1rem;width:20px;text-align:center;flex-shrink:0}.tip-text{font-size:.9rem}.tip-item code{background:rgba(var(--primary-rgb),.1);color:var(--primary-color);padding:.15rem .5rem;border-radius:6px;font-family:Menlo,Monaco,Consolas,monospace;font-size:.9em;border:1px solid rgba(var(--primary-rgb),.2)}.badge{position:relative;top:auto;right:auto;margin-left:6px;min-width:18px;height:18px;padding:0 5px;background:var(--accent-color);color:#fff;font-size:.7rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;animation:pulse 2s ease infinite}.custom-select-container{position:relative;display:inline-block}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;min-width:120px;background:var(--background-alt);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.custom-select-trigger:hover{border-color:var(--primary-color);background:var(--background)}.custom-select-trigger.active{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.custom-select-trigger .fa-chevron-down{font-size:.8em;color:var(--text-secondary);transition:transform .2s}.custom-select-trigger.active .fa-chevron-down{transform:rotate(180deg)}.custom-select-options{width:100%;min-width:auto;margin-top:4px}.requests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.requests-list{display:flex;flex-direction:column;gap:1rem;padding:1rem}#admin-requests-modal .requests-list{flex:1;overflow-y:auto;max-height:60vh;padding:5px}.request-item{background:var(--background-alt);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);padding:1rem;transition:all var(--transition-fast)}.request-item:hover{box-shadow:var(--shadow-light);border-color:var(--primary-color);transform:translateY(-1px)}.request-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.request-type{font-weight:600;color:var(--text-primary);font-size:1rem}.request-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.request-meta span{display:inline-flex;align-items:center;gap:.3rem}.request-details{background:var(--background);border-radius:8px;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--border-color)}.file-list-preview{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.file-list-preview li{background:var(--background-alt);padding:.4rem .8rem;border-radius:6px;font-size:.85rem;color:var(--text-secondary);word-break:break-all;border:1px solid var(--border-color)}.review-note{background:linear-gradient(135deg,rgba(255,193,7,.1) 0,rgba(255,193,7,.05) 100%);border-left:3px solid var(--warning);padding:.5rem .75rem;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary);border-radius:0 6px 6px 0}.reviewer-info{font-size:.8rem;color:var(--text-tertiary);margin-bottom:.75rem}.request-actions{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);justify-content:flex-end}.request-actions .approve-btn,.request-actions .primary-btn,.request-actions .reject-btn,.request-actions .secondary-btn{padding:.4rem .8rem;font-size:.9rem}.request-actions .reject-btn{background:0 0;border:1px solid var(--accent-color);color:var(--accent-color);border-radius:14px;cursor:pointer;font-weight:600;transition:all .2s ease}.request-actions .reject-btn:hover{background:rgba(255,107,107,.1)}.status-filter{padding:.5rem 1rem;background:var(--background-alt);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer}.empty-state-small{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.95rem}.error-message{text-align:center;color:var(--accent-color);padding:1rem}@media (max-width:600px){.request-header{flex-direction:column;align-items:flex-start;gap:.5rem}.request-actions{flex-direction:column}.request-actions button{width:100%;justify-content:center}}.ban-user-details{font-size:.9rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem}.ban-user-details strong{color:var(--text-primary)}.maintenance-modal-box{max-width:500px}.maintenance-modal-loading{text-align:center;padding:2rem}.maintenance-modal-content{display:none}.maintenance-status-display{padding:1rem;border-radius:8px;margin-bottom:1rem}.maintenance-status-display.status-on{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3)}.maintenance-status-display.status-off{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3)}.maintenance-status-display .status-icon-warning{color:#ff9800}.maintenance-status-display .status-icon-success{color:#4caf50}.maintenance-status-display .status-text-warning{color:#ff9800}.maintenance-status-display .status-text-success{color:#4caf50}.maintenance-actions{display:flex;gap:1rem;margin-top:1.5rem}.maintenance-actions .primary-btn,.maintenance-actions .secondary-btn,.maintenance-actions .success-btn{flex:1}.maintenance-error{color:var(--error-color)}.dropdown-container{position:relative;display:inline-block}#admin-tools-toggle .fa-chevron-down{transition:transform var(--transition-fast)}#admin-tools-toggle.active .fa-chevron-down{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--background);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);max-height:450px;overflow-y:auto;min-width:200px;padding:.5rem 0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem 1rem;border:none;background:0 0;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);font-size:.95rem;text-decoration:none}.dropdown-item:hover{background:var(--background-secondary);color:var(--primary-color)}.dropdown-item.selected{background:var(--background-secondary);color:var(--primary-color);font-weight:600}.dropdown-item i{width:20px;text-align:center;color:var(--text-secondary)}.dropdown-item:hover i{color:var(--primary-color)}.dropdown-divider{height:1px;background:var(--border-color);margin:.5rem 0}@media (max-width:1200px){.dropdown-container{display:block;width:100%}#admin-tools-toggle{display:none!important}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:0 0;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.dropdown-item{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);padding:.6rem .4rem;background:var(--background-alt);justify-content:center;width:100%;box-sizing:border-box}.dropdown-divider{display:none}.custom-select-options.dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(10px);background:var(--background);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);padding:.5rem 0;display:block;margin-top:.5rem;max-height:200px;overflow-y:auto;width:auto}.custom-select-options.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-options .dropdown-item{border:none;border-radius:0;padding:.75rem 1rem;background:0 0;justify-content:flex-start}.custom-select-options .dropdown-item:hover{background:var(--background-secondary)}}.file-path{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.file-path.clickable{cursor:pointer;text-decoration:underline}.file-path.clickable:hover{color:var(--primary-color)}.file-list-item{animation:fadeIn .3s ease forwards}.file-list-item:hover{transform:translateY(-2px);transition:transform .2s ease}.delete-button{width:32px;height:32px;padding:0;background:var(--accent-color);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.delete-button:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 8px rgba(231,76,60,.3)}.rename-button{width:32px;height:32px;padding:0;background:var(--primary-color);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.rename-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(52,152,219,.3)}.move-button{width:32px;height:32px;padding:0;background:var(--secondary-color);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.move-button:hover{background:#357abd;transform:translateY(-1px);box-shadow:0 2px 8px rgba(74,144,226,.3)}.edit-link-button{width:32px;height:32px;padding:0;background:var(--info-color);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.edit-link-button:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 8px rgba(52,152,219,.3)}.notification-container{position:fixed;top:80px;right:20px;z-index:10003;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:400px;pointer-events:none}.notification{pointer-events:auto;padding:1rem 1.5rem;color:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:500px;font-weight:600;cursor:pointer;transform:translateX(calc(100% + 20px));opacity:0;transition:transform .4s ease,opacity .4s ease;word-break:break-word;overflow-wrap:break-word}.notification-success{background:#27ae60}.notification-error{background:#e74c3c}.notification-info{background:#3498db}.notification-warning{background:#f39c12}.confirmation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);z-index:10002;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.confirmation-modal-overlay.closing{animation:fadeOut .3s ease forwards}.confirmation-modal{background:var(--background);padding:2rem;border-radius:16px;box-shadow:var(--shadow-heavy);max-width:420px;width:90%;text-align:center;animation:fadeInUp .3s ease}.confirmation-modal-overlay.closing .confirmation-modal{animation:slideDownClose .3s ease forwards}.confirmation-modal h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.confirmation-modal p{margin-top:0;margin-bottom:1rem;color:var(--text-secondary);line-height:1.6}.confirmation-buttons{display:flex;gap:1rem}.confirmation-buttons button{flex:1;padding:.8rem 1rem;border-radius:10px;border:none;cursor:pointer;font-weight:600;transition:all .2s ease}.confirm-btn-cancel{background:var(--background-dark);color:var(--text-secondary);border:1px solid var(--border-color)}.confirm-btn-cancel:hover{background:var(--border-color)}.confirm-btn{color:#fff;background:var(--primary-gradient)}.confirm-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.confirm-btn-danger{background:var(--accent-gradient)}.confirm-btn-danger:hover{box-shadow:0 4px 10px rgba(231,76,60,.3)}.prompt-input-container{margin-bottom:1.5rem}#prompt-input{width:100%;padding:.8rem;border-radius:8px;border:1px solid var(--border-color);background:var(--background-alt);color:var(--text-primary);font-size:1rem;box-sizing:border-box;font-family:inherit}textarea#prompt-input{resize:vertical;min-height:80px;line-height:1.5}input#prompt-input{text-align:center}#prompt-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(46,139,87,.1)}.directory-picker-modal{max-width:480px;text-align:left}.directory-picker-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.directory-picker-modal .modal-title{margin:0;font-size:1.25rem;color:var(--text-primary)}.directory-picker-modal .modal-subtitle{margin:0 0 1rem 0;color:var(--text-secondary)}.directory-picker-modal .close-btn{background:0 0;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer}.directory-picker-search-wrapper{margin-bottom:.75rem}.directory-picker-search-input{width:100%;padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-alt);color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.directory-picker-search-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.directory-picker-search-input::placeholder{color:var(--text-secondary)}.directory-picker-tree{max-height:50vh;overflow-y:auto;border:1px solid var(--border-color);border-radius:12px;padding:.75rem;background-color:var(--background-alt);margin-bottom:1.5rem}.directory-picker-tree .folder-tree-list{list-style:none;margin:0;padding-left:20px;position:relative}.directory-picker-tree .folder-tree-list::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--border-color)}.directory-picker-tree .folder-tree-node{margin:0;padding:0;position:relative}.directory-picker-tree .folder-tree-node::before{content:'';position:absolute;left:-12px;top:20px;width:12px;height:1px;background:var(--border-color)}.directory-picker-tree .folder-tree-node.is-last::before{height:1px}.directory-picker-tree .folder-tree-node.is-last::after{content:'';position:absolute;left:-20px;top:21px;bottom:0;width:1px;background:var(--background-alt)}#directory-picker-tree>.folder-tree-list{padding-left:0}#directory-picker-tree>.folder-tree-list::before{display:none}#directory-picker-tree>.folder-tree-list>.folder-tree-node::after,#directory-picker-tree>.folder-tree-list>.folder-tree-node::before{display:none}.directory-picker-tree .folder-tree-item{display:flex;align-items:center;padding:.6rem .8rem;cursor:pointer;border-radius:8px;transition:background-color .2s ease,color .2s ease;gap:.5rem;margin-top:4px;margin-bottom:4px;justify-content:flex-start;user-select:none}.directory-picker-tree .folder-tree-item:hover{background-color:var(--background-hover)}.directory-picker-tree .folder-tree-item.active{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 10px rgba(52,152,219,.2)}.directory-picker-tree .folder-icon{color:var(--primary-color)}.directory-picker-tree .folder-tree-item.active .folder-icon{color:#fff}.directory-picker-tree .folder-toggle-icon{width:32px!important;height:32px!important;min-width:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;color:var(--text-secondary);transition:transform .2s ease,background-color .2s ease,color .2s ease;border-radius:6px;flex-shrink:0;margin:0!important;padding:0 0 0 2px!important;text-indent:0!important;line-height:1!important;transform-origin:center center;border:none!important}.directory-picker-tree .folder-toggle-icon:hover{color:var(--primary-color);background-color:rgba(0,0,0,.05)}[data-theme=dark] .directory-picker-tree .folder-toggle-icon:hover{background-color:rgba(255,255,255,.1)}.directory-picker-tree .folder-toggle-icon.expanded{transform:rotate(90deg)}.directory-picker-tree .folder-toggle-icon.hidden{visibility:hidden}.pagination-controls{display:flex;justify-content:center;align-items:center;padding:1rem;gap:.5rem;margin-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.pagination-button{background-color:var(--button-bg);color:var(--button-text);border:1px solid var(--button-border);padding:.5rem 1rem;border-radius:var(--border-radius-small);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem}.pagination-button:hover:not(:disabled){background-color:var(--button-hover-bg);box-shadow:0 2px 4px rgba(0,0,0,.1)}.pagination-button:disabled{opacity:.6;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.9rem;margin:0 .5rem}#guestbook-pagination{border-top:none;padding-top:0}.upload-hero{padding:2rem 1rem}.upload-stats{display:flex;gap:2rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.upload-container{max-width:800px;margin:0 auto}.upload-card{background:var(--background);border-radius:20px;box-shadow:var(--shadow-heavy);overflow:hidden;margin-bottom:2rem}.upload-header{background:var(--background-alt);padding:2rem;text-align:center;border-bottom:1px solid var(--border-color)}.upload-description{color:var(--text-secondary);margin:.5rem 0 0}.upload-form{padding:2rem}.file-drop-zone{border:2px dashed var(--border-color);border-radius:15px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--background-alt);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;min-height:200px}.file-drop-zone:hover{border-color:var(--primary-light);background:rgba(46,139,87,.05)}.drop-zone-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.drop-zone-text h3{margin:0 0 .5rem;color:var(--text-primary)}.drop-zone-text p{margin:0 0 1rem;color:var(--text-secondary)}.browse-text{color:var(--primary-color);font-weight:600}.file-types{font-size:.8rem;color:var(--text-light)}.file-preview{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--background-alt);border-radius:12px;border:1px solid var(--border-color)}.file-icon-preview{width:50px;height:50px;background:var(--primary-gradient);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.file-details{flex:1}.file-details .file-name{font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.file-details .file-size{font-size:.9rem;color:var(--text-secondary)}.remove-file-btn{width:34px;height:34px;padding:0;border:none;background:rgba(231,76,60,.1);color:var(--accent-color);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;box-shadow:inset 0 0 0 1px rgba(231,76,60,.1)}.remove-file-btn:hover{background:var(--accent-color);color:#fff;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 12px rgba(231,76,60,.4)}.remove-file-btn:active{transform:rotate(90deg) scale(.95)}.upload-progress{margin-bottom:2rem;padding:1.5rem;background:var(--background-alt);border-radius:12px;border:1px solid var(--border-color)}.upload-progress .progress-bar{width:100%;height:8px;background:var(--background-dark);border-radius:4px;overflow:hidden;margin-bottom:1rem}.upload-progress .progress-fill{height:100%;background:var(--primary-gradient);border-radius:4px;transition:width .3s ease;width:0%}.upload-progress .progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-secondary)}.upload-submit-btn{width:100%;padding:1rem 2rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.8rem;box-shadow:var(--shadow-light)}.upload-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-medium)}.upload-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.upload-status{margin-top:1.5rem}.status-message{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:10px;font-weight:600}.status-success{background:rgba(39,174,96,.1);color:var(--success-color);border:1px solid rgba(39,174,96,.2)}.status-error{background:rgba(231,76,60,.1);color:var(--accent-color);border:1px solid rgba(231,76,60,.2)}.status-info{background:rgba(52,152,219,.1);color:var(--secondary-color);border:1px solid rgba(52,152,219,.2)}.upload-results-panel{margin-top:1.5rem;background:var(--background);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;animation:fadeInUp .3s ease}.upload-results-panel .results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--background-alt);border-bottom:1px solid var(--border-color)}.upload-results-panel .results-header h3{margin:0;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.upload-results-panel .results-header h3 i{color:var(--primary-color)}.upload-results-panel .close-results-btn{width:32px;height:32px;border:none;background:0 0;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.upload-results-panel .close-results-btn:hover{background:var(--background-hover);color:var(--accent-color)}.upload-results-panel .results-summary{padding:.75rem 1.5rem;background:var(--background-alt);border-bottom:1px solid var(--border-color);font-size:.9rem;color:var(--text-secondary)}.upload-results-panel .results-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-color)}.upload-results-panel .results-column{background:var(--background);padding:1rem;min-height:120px;max-height:250px;overflow-y:auto}.upload-results-panel .column-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.upload-results-panel .success-column .column-header{color:var(--success-color)}.upload-results-panel .success-column .column-header i{color:var(--success-color)}.upload-results-panel .failed-column .column-header{color:var(--accent-color)}.upload-results-panel .failed-column .column-header i{color:var(--accent-color)}.upload-results-panel .results-list{list-style:none;padding:0;margin:0}.upload-results-panel .results-list li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.85rem;color:var(--text-secondary);border-bottom:1px dashed var(--border-color);word-break:break-all}.upload-results-panel .results-list li:last-child{border-bottom:none}.upload-results-panel .results-list li i{flex-shrink:0;margin-top:2px}.upload-results-panel .success-column .results-list li i{color:var(--success-color)}.upload-results-panel .failed-column .results-list li i{color:var(--accent-color)}.upload-results-panel .results-list .file-error{font-size:.75rem;color:var(--accent-color);display:block;margin-top:2px}.upload-results-panel .empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-light);font-size:.85rem}.upload-results-panel .empty-list i{font-size:1.8rem;opacity:.5}.upload-results-panel .success-column .empty-list i{color:var(--text-light)}.upload-results-panel .failed-column .empty-list i{color:var(--success-color);opacity:.7}.upload-results-panel .failed-file-info{flex:1;min-width:0}.upload-results-panel .retry-btn{width:28px;height:28px;border:none;background:rgba(52,152,219,.1);color:var(--secondary-color);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem}.upload-results-panel .retry-btn:hover:not(:disabled){background:var(--secondary-color);color:#fff;transform:scale(1.1)}.upload-results-panel .retry-btn:disabled{opacity:.7;cursor:not-allowed}.upload-results-panel .results-list li.retry-success{background:rgba(39,174,96,.05);border-radius:6px;padding:.5rem;margin:.25rem 0}.upload-results-panel .results-list li.retry-success i{color:var(--success-color)}.upload-results-panel .retry-success-label{font-size:.75rem;color:var(--success-color);background:rgba(39,174,96,.1);padding:2px 8px;border-radius:10px;margin-left:auto}@media (max-width:600px){.upload-results-panel .results-columns{grid-template-columns:1fr}}.upload-guide{background:var(--background);border-radius:15px;padding:2rem;box-shadow:var(--shadow-light)}.upload-guide h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.upload-guide ul{list-style:none;padding:0;margin:0}.upload-guide li{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;color:var(--text-secondary)}.upload-guide li i{color:var(--success-color);width:16px}.upload-path-info{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;background:var(--background);border-radius:12px;margin-bottom:1.5rem;color:var(--text-primary);font-size:.9rem;border:1px solid transparent;background-image:linear-gradient(var(--background),var(--background)),var(--primary-gradient);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.upload-path-info:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.08)}.upload-path-info i{color:var(--primary-color)}.upload-type-toggle{display:flex;gap:1rem;margin:1rem 0;padding:0 2rem}.upload-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid var(--border-color);border-radius:12px;background:var(--background-alt);color:var(--text-secondary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.upload-type-btn:hover{border-color:var(--primary-light);color:var(--primary-color)}.upload-type-btn.active{border-color:var(--primary-color);background:rgba(46,139,87,.1);color:var(--primary-color)}.upload-type-btn i{font-size:1.2rem}.link-upload-zone{padding:2rem;background:var(--background-alt);border-radius:15px;border:2px dashed var(--border-color);margin-bottom:2rem}.link-input-group{margin-bottom:1.5rem}.link-input-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.link-input-group label i{color:var(--primary-color)}.link-input{width:100%;padding:1rem 1.2rem;border:2px solid var(--border-color);border-radius:10px;background:var(--background);color:var(--text-primary);font-size:1rem;transition:all .3s ease;box-sizing:border-box}.link-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(46,139,87,.1)}.link-input::placeholder{color:var(--text-light)}.link-preview{display:flex;align-items:center;gap:.8rem;padding:1rem;background:rgba(46,139,87,.1);border-radius:10px;color:var(--primary-color);font-size:.9rem;word-break:break-all}.link-preview i{flex-shrink:0}@media (max-width:768px){.upload-stats{gap:1rem}.stat-item{font-size:.8rem}.file-drop-zone{padding:2rem 1rem;min-height:150px}.drop-zone-icon{font-size:2rem}.upload-form{padding:1.5rem}.upload-header{padding:1.5rem}}.ai-loading-modal{background:var(--background);padding:2.5rem 3rem;border-radius:20px;box-shadow:var(--shadow-heavy);text-align:center;animation:fadeInUp .3s ease;min-width:280px}.ai-loading-spinner{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;animation:pulse 2s ease-in-out infinite}.ai-loading-spinner i{font-size:2.5rem;color:#fff;animation:none}.ai-loading-spinner i.fa-spin{animation:fa-spin 2s linear infinite}.ai-loading-modal h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.ai-loading-hint{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9rem}.ai-loading-dots{display:flex;justify-content:center;gap:8px}.ai-loading-dots span{width:10px;height:10px;background:var(--primary-color);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.ai-loading-dots span:first-child{animation-delay:0s}.ai-loading-dots span:nth-child(2){animation-delay:.2s}.ai-loading-dots span:nth-child(3){animation-delay:.4s}.preview-image-wrapper,.preview-text-wrapper,.preview-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--background-primary)}.preview-text-wrapper{color:var(--text-primary);overflow:auto}.preview-text{white-space:pre-wrap;word-wrap:break-word;padding:20px;margin:0;font-family:var(--font-mono);font-size:.9rem}.preview-image-wrapper,.preview-video-wrapper{display:flex;justify-content:center;align-items:center;width:100%}.preview-audio-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,rgba(46,139,87,.05) 0,rgba(52,152,219,.08) 50%,rgba(155,89,182,.05) 100%)}.preview-audio-wrapper::before{content:'\f001';font-family:'Font Awesome 5 Free';font-weight:900;font-size:5rem;color:var(--primary-color);opacity:.15;margin-bottom:2rem;animation:pulse 2s ease-in-out infinite}.preview-audio-card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 2.5rem;background:var(--background);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1),0 0 0 1px rgba(255,255,255,.1) inset;backdrop-filter:blur(10px);max-width:90%;width:500px}.preview-audio-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;box-shadow:0 8px 25px rgba(46,139,87,.3)}.preview-audio-icon i{font-size:2rem;color:#fff}.preview-audio-info{text-align:center}.preview-audio-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem;max-width:400px;overflow:hidden}.preview-audio-hint{font-size:.85rem;color:var(--text-secondary)}.preview-audio{width:100%;max-width:450px;height:48px;border-radius:25px;outline:0;margin-top:10px}.preview-audio::-webkit-media-controls-panel{background-color:#f0f2f5;border-radius:25px}.preview-audio{filter:invert(.92) hue-rotate(180deg) brightness(1.1);opacity:.9}.preview-image{max-width:100%;max-height:100%;object-fit:contain;display:none}.preview-image.visible{display:block}.preview-video{max-width:100%;max-height:100%;object-fit:contain}.particle-base{position:absolute;border-radius:50%}.h-captcha,.turnstile-widget-container{margin-top:10px;display:flex;justify-content:center;align-items:center;width:100%;overflow:visible}.h-captcha>div,.h-captcha>iframe{transform-origin:center center}@media (max-width:600px){.preview-audio-card{width:90%;padding:1.5rem 1rem;gap:1rem}.preview-audio-icon{width:60px;height:60px}.preview-audio-icon i{font-size:1.5rem}.preview-audio-wrapper::before{font-size:3rem;margin-bottom:1rem}.preview-audio-title{font-size:1rem;max-width:250px}.preview-audio{height:40px}}@media (max-width:400px){.h-captcha{transform:scale(.85);transform-origin:center center;margin:-10px 0}}@media (max-width:340px){.h-captcha{transform:scale(.75);margin:-15px 0}}.spinner-sm{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.file-drop-zone.drag-over{border-color:var(--primary-color);background-color:rgba(46,139,87,.1)}#admin-requests-modal .auth-box,.admin-logs-modal .auth-box,.banned-users-modal .auth-box{width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.banned-users-modal .auth-box{max-width:600px}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-modal-header .auth-title{margin:0}.admin-modal-header .close-modal-btn{position:static}.admin-scrollable-container{flex:1;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:10px}.admin-logs-modal .logs-pagination{margin-top:1rem;display:flex;justify-content:center}.admin-log-entry{border-bottom:1px solid var(--border-color);padding:10px 0}.admin-log-entry-header{display:flex;justify-content:space-between;align-items:start}.admin-log-action{font-weight:700}.admin-log-action.action-ban,.admin-log-action.action-delete{color:var(--error,#ff4d4f)}.admin-log-action.action-hide,.admin-log-action.action-reject{color:var(--warning,#faad14)}.admin-log-action.action-resolve{color:var(--success,#52c41a)}.admin-log-action.action-default{color:var(--primary)}.admin-log-timestamp{font-size:.8em;color:var(--text-secondary)}.admin-log-reason{margin:5px 0}.admin-log-details{margin-top:5px;font-size:.9em;color:var(--text-secondary);background:var(--background-secondary);padding:5px;border-radius:4px}.admin-log-details strong{font-weight:600}.admin-log-resource-path{font-size:.8em;color:var(--success)}.admin-log-user-info{font-size:.8em;color:var(--text-secondary)}.admin-empty-state{text-align:center;color:var(--text-secondary)}.admin-empty-state-padded{text-align:center;color:var(--text-secondary);padding:3rem 2rem;background:var(--background-alt);border-radius:16px;border:1px dashed var(--border-color);margin:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.admin-empty-state-padded:hover{border-color:var(--primary-light);background:linear-gradient(145deg,var(--background-alt) 0,var(--background) 100%)}.admin-empty-state-icon{font-size:2.5rem;color:var(--success);margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:rgba(40,167,69,.1);border-radius:50%;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.admin-empty-state-padded:hover .admin-empty-state-icon{transform:scale(1.1) rotate(5deg);background:rgba(40,167,69,.15)}.admin-error-state{color:var(--error);text-align:center;padding:1rem}.banned-user-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color);gap:10px}.banned-user-info{flex:1;min-width:0}.banned-user-nickname{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banned-user-email{font-size:.85em;color:var(--text-secondary)}.banned-user-date{font-size:.75em;color:var(--text-secondary)}.banned-user-action{flex-shrink:0;white-space:nowrap}@media (max-width:768px){#admin-requests-modal .auth-box,.admin-logs-modal .auth-box,.banned-users-modal .auth-box{width:95%;max-height:85vh;padding:1.5rem}.requests-header{flex-direction:column;gap:.75rem;align-items:stretch}.requests-header .custom-select-container{width:100%}.requests-header .custom-select-trigger{width:100%;justify-content:space-between}.request-meta{flex-direction:column;gap:.3rem}.request-actions{flex-direction:column}.request-actions button{width:100%}.banned-user-item{flex-direction:column;align-items:stretch}.banned-user-action{margin-top:.75rem}.banned-user-action button{width:100%}}.requests-batch-toolbar{display:none;padding:.5rem 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-hover);align-items:center;justify-content:space-between}.requests-batch-toolbar.visible{display:flex}.batch-check-group{display:flex;align-items:center;gap:.5rem}.batch-check-group input[type=checkbox],.request-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--text-secondary);border-radius:5px;cursor:pointer;transition:all .2s ease;background-color:var(--background);margin:0;display:inline-flex;align-items:center;justify-content:center;position:relative;vertical-align:middle}.batch-check-group input[type=checkbox]:hover,.request-checkbox:hover{border-color:var(--primary-color)}.batch-check-group input[type=checkbox]:checked,.request-checkbox:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.batch-check-group input[type=checkbox]:checked::before,.request-checkbox:checked::before{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.batch-check-group input[type=checkbox]:indeterminate{background-color:var(--primary-color);border-color:var(--primary-color)}.batch-check-group input[type=checkbox]:indeterminate::before{content:'\f068';font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.batch-check-group label{margin:0;cursor:pointer;font-size:.9em;color:var(--text-primary)}.batch-count{font-size:.9em;color:var(--text-secondary);margin-left:.5rem}.batch-actions{display:flex;gap:.5rem}.batch-action-btn{padding:.4rem .8rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;font-size:.85em;display:flex;align-items:center;gap:.4rem;transition:all .2s ease;background:var(--background);color:var(--text-secondary);font-weight:600}.batch-action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-light)}.batch-action-btn.approve:hover{border-color:var(--success-color);color:var(--success-color)}.batch-action-btn.reject:hover{border-color:var(--accent-color);color:var(--accent-color)}.request-item.has-checkbox{display:flex;gap:10px;align-items:flex-start}.request-select{padding-top:4px}.request-content-wrapper{flex:1}@media (max-width:768px){.requests-batch-toolbar{flex-direction:column;gap:.8rem;align-items:stretch}.batch-check-group{justify-content:space-between}.batch-actions{justify-content:flex-end}.batch-actions button{flex:1}}.download-log-container{position:fixed;bottom:20px;left:20px;z-index:2100;display:flex;flex-direction:column;gap:10px;pointer-events:none}.download-log-item{background:rgba(0,0,0,.75);backdrop-filter:blur(12px);color:#fff;padding:12px 16px;border-radius:10px;font-size:.9rem;display:flex;align-items:flex-start;gap:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateX(0);opacity:1;animation:slideInLeft .3s ease-out forwards;pointer-events:auto;max-width:360px;border-left:3px solid var(--primary-color);transition:transform .3s ease,opacity .3s ease}.download-log-item-exit{animation:slideOutLeft .3s ease-in forwards}.download-log-item>i{color:var(--primary-color);font-size:1.1rem;margin-top:2px;flex-shrink:0}.download-log-content{flex:1;min-width:0}.download-log-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.download-log-item .filename{font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;display:block}.download-log-subtitle{font-size:.8em;opacity:.75;margin-top:4px}.download-count{background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:10px;flex-shrink:0;line-height:1.2}.count-bump{animation:countBump .3s ease}[data-theme=light] .download-log-item{background:rgba(255,255,255,.9);color:#333;border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-theme=light] .download-log-subtitle{opacity:.65}@media (max-width:768px){.download-log-container{left:10px;right:auto;bottom:70px;max-width:200px}.download-log-item{padding:8px 12px;font-size:.8rem;gap:8px;border-radius:8px}.download-log-item>i{font-size:.9rem;margin-top:0}.download-log-subtitle{display:none}.download-log-item .filename{font-size:.8rem;max-width:140px}.download-count{font-size:.7rem;padding:1px 5px}}.link-confirm-modern{text-align:center;padding:10px 0}.link-confirm-visual{width:64px;height:64px;background:rgba(102,126,234,.1);color:#667eea;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;transition:all .3s ease}.link-confirm-visual.dangerous{background:rgba(231,76,60,.15);color:#e74c3c;animation:danger-pulse 2s infinite}@keyframes danger-pulse{0%{box-shadow:0 0 0 0 rgba(231,76,60,.4)}70%{box-shadow:0 0 0 10px rgba(231,76,60,0)}100%{box-shadow:0 0 0 0 rgba(231,76,60,0)}}.link-confirm-visual i{font-size:1.8rem;position:relative;z-index:2}.link-confirm-visual::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:inherit;z-index:1;animation:pulse 2s cubic-bezier(.215,.61,.355,1) infinite}.link-confirm-headline{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.5px}.link-confirm-description{font-size:.95rem;color:var(--text-secondary);margin:0 0 25px;line-height:1.5}.link-confirm-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;align-items:center;gap:15px;text-align:left;margin-bottom:20px;transition:all .3s ease}.link-confirm-card:hover{border-color:var(--primary-color);box-shadow:0 4px 15px rgba(0,0,0,.05);background:var(--background)}.link-favicon{width:42px;height:42px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.05);flex-shrink:0;font-size:1.2rem;color:var(--text-secondary);overflow:hidden}.link-favicon img{width:28px;height:28px;object-fit:contain}[data-theme=dark] .link-favicon{background:#2d3436}.link-info{flex:1;min-width:0}.link-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-title.has-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.link-description{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-full-url{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'JetBrains Mono',monospace}.link-confirm-note{font-size:.8rem;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;gap:6px}.link-confirm-note i{color:var(--success-color)}.link-safety-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-radius:10px;font-size:.85rem;font-weight:600;margin-bottom:16px;transition:all .3s ease}.link-safety-status.checking{background:rgba(var(--text-secondary-rgb),.08);color:var(--text-secondary)}.link-safety-status.checking i{animation:spin 1s linear infinite}.link-safety-status.safe{background:rgba(39,174,96,.1);color:#27ae60}.link-safety-status.dangerous{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;box-shadow:0 4px 15px rgba(231,76,60,.3);animation:shake-attention .5s cubic-bezier(.36,.07,.19,.97) both}.link-safety-status.dangerous i{font-size:1.1em}.link-safety-status.dangerous .link-threat-list{border-top:1px solid rgba(255,255,255,.2);margin-top:8px;padding-top:8px}.link-safety-status.unknown{background:rgba(241,196,15,.1);color:#f39c12}.link-threat-list{width:100%;margin-top:4px;padding-top:8px;border-top:1px solid rgba(231,76,60,.2);font-size:.8rem;font-weight:400;text-align:center}.reaction-group{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:2px 4px;background:var(--background-alt);border-radius:16px;border:1px solid var(--border-color)}.reaction-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;background:0 0;border:none;font-size:.8rem;cursor:pointer;opacity:.6;transition:all .2s ease;border-radius:12px}.reaction-btn:hover{opacity:1;background:rgba(var(--text-primary-rgb),.08)}.reaction-btn:active{transform:scale(.95)}.reaction-btn .reaction-icon{font-size:.8rem;line-height:1;color:var(--text-secondary);transition:color .2s ease}.reaction-btn.like-btn.active .reaction-icon,.reaction-btn.like-btn:hover .reaction-icon{color:#27ae60}.reaction-btn.dislike-btn.active .reaction-icon,.reaction-btn.dislike-btn:hover .reaction-icon{color:#e74c3c}.reaction-btn .reaction-count{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:0}.reaction-btn.like-btn.active{opacity:1;background:linear-gradient(135deg,rgba(52,152,219,.15),rgba(46,204,113,.15))}.reaction-btn.like-btn.active .reaction-count{color:#27ae60}.reaction-btn.dislike-btn.active{opacity:1;background:rgba(231,76,60,.12)}.reaction-btn.dislike-btn.active .reaction-count{color:#e74c3c}.reaction-btn.like-btn:hover{background:rgba(46,204,113,.15)}.reaction-btn.dislike-btn:hover{background:rgba(231,76,60,.12)}[data-theme=dark] .reaction-group{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}[data-theme=dark] .reaction-btn:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .reaction-btn.like-btn.active{background:rgba(46,204,113,.2)}[data-theme=dark] .reaction-btn.dislike-btn.active{background:rgba(231,76,60,.2)}@media (max-width:768px){.reaction-group{margin-right:4px;padding:1px 2px;border-radius:12px;gap:2px;background:0 0;border-color:transparent}.reaction-btn{padding:4px 6px;border-radius:8px}.reaction-btn .reaction-icon{font-size:.9rem}.reaction-btn .reaction-count{font-size:.7rem;display:none}.reaction-btn.active .reaction-count{display:inline}.reaction-group:has(.active){background:var(--background-alt);border-color:var(--border-color)}}.download-manager-container{position:fixed;bottom:20px;right:20px;z-index:2100;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.download-manager-fab{width:48px;height:48px;border-radius:50%;border:none;background:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;position:absolute;bottom:0;right:0;z-index:2;pointer-events:auto}.download-manager-fab.dm-fab-entering{animation:fadeInUp .4s cubic-bezier(.34,1.56,.64,1) forwards}.download-manager-fab.dm-fab-exiting{animation:slideDownClose .4s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none}.download-manager-container.expanded .download-manager-fab{transform:scale(.8);opacity:0;pointer-events:none;transition:all .3s ease}.download-manager-fab:hover{background:var(--primary-dark);box-shadow:0 6px 16px rgba(0,0,0,.2);transform:scale(1.05)}.download-manager-fab:active{transform:scale(.95)}.download-manager-fab.active{background:var(--primary-dark)}.download-manager-fab .fab-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;background:var(--accent-color);color:#fff;font-size:.65rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.download-manager-panel{width:360px;max-height:420px;background:var(--background);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.15);display:none;flex-direction:column;overflow:hidden;position:absolute;bottom:0;right:0;z-index:1;pointer-events:auto}[data-theme=dark] .download-manager-panel{box-shadow:0 12px 36px rgba(0,0,0,.4)}.download-manager-container.expanded .download-manager-panel{display:flex;animation:fadeInUp .4s cubic-bezier(.34,1.56,.64,1) forwards;z-index:3}.download-manager-container.closing .download-manager-panel{display:flex;animation:slideDownClose .4s cubic-bezier(.34,1.56,.64,1) forwards;z-index:3}.dm-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}.dm-header-left{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);font-size:.95rem}.dm-header-left i{color:var(--primary-color)}.dm-header-right{display:flex;gap:4px}.dm-close-btn{width:28px;height:28px;border:none;background:0 0;border-radius:6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.dm-close-btn:hover{background:var(--background-alt);color:var(--text-primary)}.dm-panel-body{flex:1;overflow-y:auto;padding:12px;max-height:340px}.dm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-secondary);gap:8px}.dm-empty-state i{font-size:2rem;opacity:.3}.dm-empty-state span{font-size:.85rem}.dm-task-item{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;padding:12px;margin-bottom:8px}.dm-task-item:last-child{margin-bottom:0}.dm-task-item.dm-task-exit{opacity:0;transition:opacity .2s ease}.dm-task-info{margin-bottom:10px}.dm-task-name{font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dm-task-meta{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-secondary)}.dm-task-status{display:flex;align-items:center;gap:4px}.dm-task-status i{font-size:.7rem}.dm-task-speed{color:var(--primary-color);font-weight:600}.dm-task-progress-text{margin-left:auto;font-weight:600;color:var(--text-primary)}.dm-task-progress{margin-bottom:10px}.dm-progress-bar{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.dm-progress-fill{height:100%;background:var(--primary-color);border-radius:3px;transition:width .2s linear}.dm-progress-fill.status-paused{background:var(--warning-color)}.dm-progress-fill.status-cancelled,.dm-progress-fill.status-error{background:var(--accent-color)}.dm-progress-fill.status-completed{background:var(--success-color)}.dm-progress-fill.status-packing{background:#667eea}.dm-task-actions{display:flex;gap:6px;justify-content:flex-end}.dm-action-btn{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .15s ease;background:var(--background-alt);color:var(--text-secondary)}.dm-action-btn:hover{color:var(--text-primary)}.dm-pause-btn:hover,.dm-resume-btn:hover{background:rgba(var(--primary-rgb),.15);color:var(--primary-color)}.dm-cancel-btn:hover{background:rgba(255,107,107,.15);color:var(--accent-color)}.dm-task-item.status-completed{border-color:var(--success-color)}.dm-task-item.status-error{border-color:var(--accent-color)}.dm-task-item.status-paused{border-color:var(--warning-color)}@media (max-width:768px){.download-manager-container{bottom:80px;right:12px}.download-manager-fab{width:48px;height:48px;font-size:1.1rem}.download-manager-panel{width:calc(100vw - 24px);max-width:340px;max-height:50vh}.dm-task-name{font-size:.85rem}.dm-task-meta{font-size:.7rem}}.hero-section{padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.hero-content{margin:0 auto;position:relative;z-index:2}.main-heading{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;margin-bottom:1rem;animation:fadeInUp .8s ease}.hero-description{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem;animation:fadeInUp .8s ease .2s both}.selected-file-info{margin-bottom:2rem;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.selected-file-info.visible{opacity:1;transform:translateY(0)}.hero-visual{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.floating-elements{position:relative;width:100%;height:100%}.element{position:absolute;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;opacity:.8;animation:floatingMove 8s ease-in-out infinite}.element-1{top:10%;left:10%;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);animation-delay:0s}.element-2{top:20%;right:15%;background:linear-gradient(135deg,#4ecdc4,#7fdbda);animation-delay:2s}.element-3{bottom:30%;left:20%;background:linear-gradient(135deg,#45b7d1,#73c6db);animation-delay:4s}.element-4{bottom:20%;right:10%;background:linear-gradient(135deg,#96ceb4,#b8e6c1);animation-delay:6s}.file-explorer{background:var(--background);border-radius:20px;box-shadow:var(--shadow-heavy);overflow:hidden;animation:fadeInUp .6s ease}.explorer-header{background:var(--background-alt);padding:2rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.section-title{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.section-title i{color:var(--primary-color);font-size:1.3rem}.file-stats{margin-top:.5rem;font-size:.9rem;color:var(--text-secondary)}.view-options{display:flex;gap:.5rem;padding:.3rem;background:var(--background);border-radius:10px;border:1px solid var(--border-color)}.search-container{padding:2rem;border-bottom:1px solid var(--border-color)}.search-box{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.1rem}#search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search-input{width:100%;padding:1rem 270px 1rem 3rem;border:2px solid var(--border-color);border-radius:15px;font-size:1rem;background:var(--background);color:var(--text-primary);transition:all var(--transition-fast)}#search-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.1)}#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 1000px var(--background) inset!important;-webkit-text-fill-color:var(--text-primary)!important;border:2px solid var(--border-color)!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--text-primary)}.search-box.ai-mode-active #search-input{border:2px solid transparent;background:linear-gradient(var(--background),var(--background)) padding-box,linear-gradient(135deg,#667eea 0,#764ba2 50%,#667eea 100%) border-box;background-size:100% 100%,200% 200%;animation:ai-border-gradient 3s ease infinite;box-shadow:0 0 20px rgba(102,126,234,.25),0 0 40px rgba(118,75,162,.15),inset 0 0 20px rgba(102,126,234,.05)}.search-box.ai-mode-active #search-input:focus{box-shadow:0 0 25px rgba(102,126,234,.35),0 0 50px rgba(118,75,162,.2),inset 0 0 25px rgba(102,126,234,.08)}.search-box.ai-mode-active #search-input:-webkit-autofill,.search-box.ai-mode-active #search-input:-webkit-autofill:active,.search-box.ai-mode-active #search-input:-webkit-autofill:focus,.search-box.ai-mode-active #search-input:-webkit-autofill:hover{border:2px solid #667eea!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset,0 0 20px rgba(102,126,234,.25)!important;transition:background-color 5000s ease-in-out 0s;-webkit-text-fill-color:var(--text-primary)!important}.search-box.ai-mode-active #search-input::placeholder{color:#667eea;font-weight:600;opacity:1}.search-box.ai-mode-active #search-input.placeholder-fade-out::placeholder{opacity:0;transition:opacity .3s ease-out}.search-box.ai-mode-active #search-input.placeholder-fade-in::placeholder{opacity:1;transition:opacity .3s ease-in}.search-box.ai-mode-active .search-icon{color:#667eea;animation:ai-icon-pulse 2s ease-in-out infinite}.clear-search-btn{position:absolute;right:240px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--text-light);cursor:pointer;font-size:1rem;padding:.5rem;transition:color .2s;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:50%;width:30px;height:30px}.clear-search-btn:hover{color:var(--text-secondary);background:var(--background-alt)}@media (max-width:1200px){#search-input{padding-right:170px}.clear-search-btn{right:140px}}@media (max-width:400px){#search-input::placeholder{color:transparent!important;opacity:0!important}}.search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:var(--primary-gradient);color:#fff;border-radius:10px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.search-btn:hover{transform:translateY(-50%) scale(1.05)}.search-filters{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.breadcrumb-nav{padding:1rem 2rem;background:var(--background-alt);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.breadcrumb-container{display:flex;align-items:center;gap:.5rem;flex-grow:1}.breadcrumb-home{color:var(--primary-color);font-size:1.1rem}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:.5rem}.breadcrumb-item{display:flex;align-items:center;font-size:.9rem;color:var(--text-secondary)}.breadcrumb-item+.breadcrumb-item::before{content:"/";margin:0 .5rem;color:var(--text-light)}.breadcrumb-item a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--primary-dark)}.breadcrumb-item[aria-current=page]{color:var(--text-primary);font-weight:600}.file-list-container{padding:2rem;min-height:300px}.file-list{list-style:none;padding:0;margin:0}.file-list li{position:relative;display:flex;align-items:center;padding:.6rem .8rem;margin-bottom:.25rem;background:var(--background);border:1px solid var(--border-color);border-radius:8px;transition:all var(--transition-fast);cursor:pointer;animation:fadeInUp .4s ease}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:400px;color:var(--text-secondary);font-style:italic}.empty-state.clickable{cursor:pointer}.empty-state.error{color:var(--accent-color);font-style:normal}.file-list-container.grid-view .empty-state{grid-column:1/-1;width:100%}.file-list li:hover{background:var(--background-alt);border-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.loading-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-secondary);font-style:italic;background:0 0!important;border:none!important;box-shadow:none!important;width:100%;min-height:200px;text-align:center}.loading-item:hover{transform:none!important;background:0 0!important;box-shadow:none!important;border:none!important}.loading-item .loading-spinner{width:40px;height:40px;margin-bottom:.5rem;border-width:3px}.file-item{display:flex;align-items:center;gap:1rem;flex:1}.file-icon{width:32px;height:32px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.file-icon.folder{background:linear-gradient(135deg,#f39c12,#e67e22)}.file-icon.back-folder{background:linear-gradient(135deg,#7f8c8d,#2c3e50)}.file-icon.link{background:linear-gradient(135deg,#3498db,#2980b9)}.file-icon.pdf{background:linear-gradient(135deg,#e74c3c,#c0392b)}.file-icon.doc{background:linear-gradient(135deg,#3498db,#2980b9)}.file-icon.ppt{background:linear-gradient(135deg,#ff7043,#d04423)}.file-icon.excel{background:linear-gradient(135deg,#43b883,#1d6f42)}.file-icon.text{background:linear-gradient(135deg,#bdc3c7,#95a5a6)}.file-icon.image{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.file-icon.video{background:linear-gradient(135deg,#1abc9c,#16a085)}.file-icon.audio{background:linear-gradient(135deg,#e91e63,#c2185b)}.file-icon.archive{background:linear-gradient(135deg,#795548,#5d4037)}.file-icon.code{background:linear-gradient(135deg,#2c3e50,#2c3e50)}.file-icon.app{background:linear-gradient(135deg,#607d8b,#455a64)}.file-icon.book{background:linear-gradient(135deg,#5c6bc0,#3949ab)}.file-icon.cad{background:linear-gradient(135deg,#039be5,#0277bd)}.file-icon.default{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.file-info{display:flex;flex-direction:column;gap:0;justify-content:center}.file-name{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.file-name:hover{color:var(--primary-color)}.file-meta{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.file-list .file-actions{position:absolute;justify-content:center;top:50%;right:.5rem;transform:translateY(-50%) translateX(10px);background:var(--background-alt);padding:.4rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);border:1px solid var(--border-color);opacity:0;pointer-events:none;transition:all .2s ease;z-index:10;display:flex;gap:.3rem}.file-list li:hover .file-actions{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}.file-list li.actions-visible .file-actions{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}.upload-section{padding:2rem;text-align:center;border-top:1px solid var(--border-color);background:var(--background-alt)}.page-content .content-box{background:var(--background);padding:2rem;border-radius:15px;box-shadow:var(--shadow-medium);margin-top:2rem}.page-content h2{color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light);display:inline-block}.page-content ol,.page-content ul{margin-left:1.5rem;margin-bottom:1.5rem;line-height:1.8}.page-content li{margin-bottom:.8rem}@media (max-width:768px){.hero-section{padding:2rem 1rem}.explorer-header{padding:1.5rem;align-items:stretch}.breadcrumb-nav,.file-list-container,.search-container,.upload-section{padding:1.5rem}.file-item{flex-direction:column}.file-info{align-items:center}.file-actions{flex-wrap:wrap;justify-content:center}.file-actions .reaction-group{order:-1;margin-right:0;margin-bottom:4px}.file-actions::before{content:'';width:100%;order:0}.floating-elements{display:none}.selection-toolbar{width:calc(100% - 2rem);bottom:1rem;flex-direction:column;gap:.8rem;padding:1rem;text-align:center}.selection-info{width:100%}.selection-actions{width:100%;justify-content:center;flex-wrap:wrap}}@media (max-width:480px){.main-heading{font-size:2rem}.hero-description{font-size:1rem}.selection-toolbar{bottom:.5rem;border-radius:12px;padding:.8rem}.selection-actions .danger-btn,.selection-actions .primary-btn,.selection-actions .secondary-btn{padding:.5rem .8rem;font-size:.8rem}.selection-info{font-size:.85rem}}.rule-item{display:flex;align-items:flex-start;gap:1.5rem;margin-top:2rem;padding:1.5rem;background:var(--background-alt);border-radius:12px;border-left:5px solid var(--primary-color);transition:all var(--transition-fast)}.rule-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.rule-icon{font-size:1.8rem;color:var(--primary-color);padding-top:.2rem}.rule-content h3{font-size:1.2rem;color:var(--text-primary);margin-bottom:.5rem}.rule-content p{color:var(--text-secondary);line-height:1.7}.rule-content code{background:var(--background-dark);padding:.2rem .5rem;border-radius:5px;font-family:var(--font-mono);font-size:.9rem;color:var(--accent-color)}.list-actions{display:flex;gap:.8rem}#select-all-btn,#selection-mode-btn{padding:.6rem 1rem;font-size:.9rem}#selection-mode-btn.active{background:var(--primary-dark);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.selection-toolbar{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(200%);width:calc(100% - 4rem);max-width:600px;background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff;padding:1rem 1.5rem;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2),0 6px 10px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-between;z-index:1000;transition:transform .4s cubic-bezier(.165, .84, .44, 1);border:1px solid rgba(255,255,255,.1)}.selection-toolbar.visible{transform:translateX(-50%) translateY(0)}.selection-info{font-weight:600;font-size:.9rem}.selection-actions{display:flex;gap:.8rem}.selection-actions .danger-btn,.selection-actions .primary-btn,.selection-actions .secondary-btn{padding:.6rem 1.2rem;font-size:.9rem;border-radius:10px}.file-list-item .file-checkbox{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;position:relative;transition:all var(--transition-fast);flex-shrink:0;margin-right:0;transform:scale(0);opacity:0;display:block;transition:transform .3s ease,opacity .3s ease,margin-right .3s ease,top .3s ease,left .3s ease;position:absolute;top:.75rem;left:.75rem}.file-list.selection-mode .file-checkbox{transform:scale(1);opacity:1}.file-list-container:not(.grid-view) .file-list.selection-mode .file-list-item{padding-left:3rem}.file-list-item .file-checkbox:hover{border-color:var(--primary-color)}.file-list-item .file-checkbox:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.file-list-item .file-checkbox:checked::before{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.file-list.selection-mode .file-item{cursor:default}.file-list-item.selected{background:var(--primary-light-trans);border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light-trans)}.file-list-item.link-item{border-left:3px solid var(--secondary-color)}.link-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--secondary-color);margin-left:.3rem;vertical-align:middle}.open-link-button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--secondary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.open-link-button:hover{background:#2980b9;transform:translateY(-1px)}.open-link-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.no-permission-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:400px}.no-permission-icon{width:100px;height:100px;background:linear-gradient(135deg,rgba(231,76,60,.1),rgba(192,57,43,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.no-permission-icon i{font-size:2.5rem;color:#e74c3c}.no-permission-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.no-permission-desc{font-size:1rem;color:var(--text-secondary);line-height:1.8;max-width:400px;margin-bottom:2rem}.no-permission-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media (max-width:480px){.no-permission-container{padding:2rem 1rem;min-height:300px}.no-permission-icon{width:80px;height:80px}.no-permission-icon i{font-size:2rem}.no-permission-title{font-size:1.4rem}.no-permission-desc{font-size:.9rem}.no-permission-actions{flex-direction:column;width:100%}.no-permission-actions .primary-btn,.no-permission-actions .secondary-btn{width:100%;justify-content:center}}.guestbook-stats-container{display:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:.6rem 1rem;background:var(--background);border:1px dashed var(--border-color);border-radius:8px;font-size:.85rem;color:var(--text-secondary);animation:fadeInUp .5s ease}.guestbook-stats-container .stats-item{display:flex;align-items:center;gap:.5rem;cursor:help}.guestbook-stats-container .stats-item i{color:var(--primary-color);opacity:.8}.guestbook-stats-container .stats-item strong{color:var(--text-primary);font-weight:600}.guestbook-stats-container .stats-date{font-size:.8rem;opacity:.8}.guestbook-stats-container .stats-divider{width:1px;height:12px;background:var(--border-color);display:inline-block}.guestbook-header-section{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;background:0 0}.guestbook-title-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.title-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.guestbook-title-row .section-title{margin:0;font-size:1.6rem;display:flex;align-items:center;gap:.6rem}.ai-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--accent-rgb),.1));color:var(--primary-color);padding:.2rem .6rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid rgba(var(--primary-rgb),.2);cursor:default;transition:all .2s}.ai-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--primary-rgb),.15)}.guestbook-intro{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0;padding:.75rem 1.2rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.04) 0,rgba(var(--primary-rgb),.08) 100%);border-radius:10px;border:1px solid rgba(var(--primary-rgb),.1);text-align:center;position:relative}.guestbook-intro::before{content:'\f05a';font-family:'Font Awesome 5 Free';font-weight:900;margin-right:.5rem;color:var(--primary-color);opacity:.7}.guestbook-intro a{color:var(--primary-color);text-decoration:none;font-weight:600;padding:.1rem .3rem;border-radius:4px;background:rgba(var(--primary-rgb),.08);transition:all .2s ease}.guestbook-intro a:hover{background:var(--primary-color);color:#fff}.guestbook-toolbar{display:flex;align-items:center;justify-content:space-between;background:var(--background-alt);border:1px solid var(--border-color);border-radius:12px;padding:.4rem;gap:.8rem;flex-wrap:wrap;margin-top:.5rem;max-width:100%;overflow:hidden}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-width:0;max-width:100%}.toolbar-divider{width:1px;height:20px;background:var(--border-color)}.filter-tabs{display:flex;background:var(--background);border-radius:8px;padding:2px;border:1px solid var(--border-color);min-width:0;flex-shrink:0}.guestbook-filter-btn{background:0 0;border:none;padding:.35rem .8rem;font-size:.85rem;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s;font-weight:600}.guestbook-filter-btn:hover{color:var(--text-primary)}.guestbook-filter-btn.active{background:var(--background-alt);background:var(--primary-color);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.status-filters{display:flex;gap:.4rem;flex-wrap:wrap;min-width:0;max-width:100%}.guestbook-status-btn{background:0 0;border:1px solid transparent;padding:.25rem .6rem;font-size:.8rem;border-radius:15px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.guestbook-status-btn:hover{background:rgba(0,0,0,.03);color:var(--text-primary)}.guestbook-status-btn.active{background:var(--background);border-color:var(--border-color);color:var(--primary-color);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.05)}[data-status=unresolved].active{color:var(--warning,#f39c12);border-color:rgba(243,156,18,.3)}[data-status=resolved].active{color:var(--success,#2ecc71);border-color:rgba(46,204,113,.3)}[data-status=rejected].active{color:var(--error,#e74c3c);border-color:rgba(231,76,60,.3)}.sort-toggle{display:flex;gap:.2rem}.guestbook-sort-btn{background:0 0;border:none;color:var(--text-light);padding:.4rem;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.3rem;transition:all .2s}.guestbook-sort-btn:hover{color:var(--text-primary);background:rgba(0,0,0,.03)}.guestbook-sort-btn.active{color:var(--primary-color);background:rgba(var(--primary-rgb),.08);font-weight:600}@media (max-width:768px){.guestbook-title-row{flex-direction:column;align-items:center;text-align:center;gap:.6rem}.title-group{flex-direction:column;align-items:center;gap:.5rem}.guestbook-title-row .section-title{font-size:1.4rem}.ai-badge{font-size:.75rem}.guestbook-intro{text-align:center;font-size:.9rem}.guestbook-toolbar{flex-direction:column;align-items:stretch;gap:.6rem;padding:.5rem}.toolbar-left{flex-direction:column;gap:.5rem;width:100%}.filter-tabs{width:100%;justify-content:center}.guestbook-filter-btn{flex:1;text-align:center;padding:.5rem .6rem}.status-filters{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.25rem;background:var(--background);border-radius:8px;border:1px solid var(--border-color)}.guestbook-status-btn{padding:.4rem .5rem;font-size:.75rem;white-space:nowrap;text-align:center;min-width:0}.toolbar-divider{display:none}.toolbar-right{justify-content:center;border-top:1px solid var(--border-color);padding-top:.5rem}.sort-toggle{width:100%;justify-content:center}.guestbook-sort-btn{flex:1;justify-content:center;padding:.5rem .8rem}.guestbook-stats-container{padding:.8rem;gap:.6rem}}@media (max-width:480px){.guestbook-title-row .section-title{font-size:1.25rem}.guestbook-intro{font-size:.85rem;padding:0 .5rem}.guestbook-filter-btn{font-size:.8rem;padding:.45rem .5rem}.status-filters{grid-template-columns:repeat(2,1fr)}.guestbook-status-btn{font-size:.75rem;padding:.4rem .5rem}.guestbook-sort-btn{font-size:.8rem}.guestbook-stats-container{flex-direction:column;align-items:flex-start;gap:.4rem}.guestbook-stats-container .stats-divider{display:none}}.highlighted-item{animation:highlightPulse 2s ease-out!important;background-color:rgba(var(--primary-rgb),.08)!important;border-color:var(--primary-color)!important;box-shadow:0 0 8px rgba(var(--primary-rgb),.15)!important}.maintenance-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,10,20,.98);z-index:99999;justify-content:center;align-items:center;flex-direction:column;color:#fff;backdrop-filter:blur(10px)}.maintenance-box{text-align:center;padding:2rem;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.maintenance-icon{font-size:4rem;margin-bottom:1.5rem;color:#64b5f6;animation:wrench-spin 2.5s ease-in-out infinite}.maintenance-title{font-size:2rem;margin-bottom:1rem;font-family:'Segoe UI',sans-serif}.maintenance-message{font-size:1.1rem;color:#a0a0a0;max-width:400px;line-height:1.6}.maintenance-footer{margin-top:2rem;font-size:.9rem;color:#666}.loading-dots::after{content:'.';animation:dots 1.5s steps(5,end) infinite}.u-hidden{display:none!important}.u-block{display:block!important}.u-flex{display:flex!important}.u-inline-block{display:inline-block!important}.u-inline-flex{display:inline-flex!important}.u-margin-top-small{margin-top:.5rem!important}.u-margin-right-small{margin-right:.5rem!important}.u-margin-left-small{margin-left:4px!important}.u-font-small{font-size:.8em!important}.u-font-large-icon{font-size:2rem;margin-bottom:1rem;display:block}.u-font-large-icon.opacity-medium{opacity:.6}.u-font-large-icon.opacity-low{opacity:.5}.u-text-secondary-small{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem;display:block}.u-color-error{color:var(--error)}.u-loading-spinner-container{margin:20px auto}.u-overflow-auto{overflow:auto!important}.u-no-overflow{overflow:hidden!important}.particle{position:absolute;border-radius:50%;pointer-events:none}