:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}.appShell{height:100vh;width:100vw;background:#141414;display:flex;justify-content:center;align-items:center}html{overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.topBar{width:100%;padding:6px;position:relative;z-index:20;box-sizing:border-box;pointer-events:none;display:flex;gap:8px;align-items:center}.searchBar{pointer-events:auto;background:#0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:298px;border-radius:12px;padding:14px;flex:1;min-width:0;display:flex;align-items:center;gap:10px}.searchIcon{color:#fff9;flex-shrink:0}.searchBar input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:14px}.searchBar input::placeholder{color:#fff9}.menuButton{pointer-events:auto;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:50%;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;padding:0;margin:0;box-sizing:border-box}.bottomNav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:390px;max-width:100%;z-index:20;display:flex;justify-content:space-around;align-items:center;padding:10px 0 env(safe-area-inset-bottom);background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08)}.bottomNavItem{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffffffbf;font-size:11px;font-weight:500;cursor:pointer}.bottomNavItem svg{width:22px;height:22px;stroke-width:1.75}.bottomNavItem:active{opacity:.6}@media(hover:hover){.bottomNavItem:hover{color:#ffffffe6}}.bottomNavIconWrapper{position:relative;display:flex;align-items:center;justify-content:center}.notificationBadge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;border-radius:9px;font-size:10px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.appShell{height:100dvh;width:100vw;background:#141414;display:flex;justify-content:center;align-items:center}.feedViewport{position:relative;height:100dvh;width:390px;max-width:100%;margin-top:auto;background:#141414;display:flex;flex-direction:column;overflow:hidden}.topBarOverlay{position:absolute;top:0;left:0;right:0;z-index:10}.feedScroll{flex:1;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.feedPage{position:relative;height:100%;scroll-snap-align:start;overflow:hidden;display:flex;align-items:center;justify-content:center}.feedVideo{width:100%;height:100%;object-fit:contain;background:#141414}.photo-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#ffffffe6;border-radius:50%;width:44px!important;height:44px!important;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:7;transition:background .2s ease,color .2s ease;pointer-events:auto}.photo-nav-button svg{width:24px;height:24px}.photo-nav-button:hover{background:#000000b3;color:#fff}.photo-nav-button:active{transform:translateY(-50%) scale(.95)}.photo-nav-prev{left:12px}.photo-nav-next{right:12px}.photo-indicators{position:absolute;bottom:120px!important;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:6}.photo-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;transition:background .2s ease}.photo-dot.active{background:#fffffff2}.feedControls{position:absolute;right:12px;bottom:83px;z-index:6;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.feedIconButton{background:#ffffff1f;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.feedIconButton:active{opacity:.7}.feedTapIndicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:7;pointer-events:none}.feedTapIndicatorInner{display:flex;align-items:center;justify-content:center;color:#ffffffeb;animation:tapIndicatorFade .9s ease-out forwards}.feedTapIcon{font-size:44px;line-height:1;transform:translateY(-1px);text-shadow:0 2px 14px rgba(0,0,0,.55)}@keyframes tapIndicatorFade{0%{opacity:0;transform:scale(.96)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.feedMeta{position:absolute;left:12px;right:12px;bottom:88px;z-index:5;color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.6);pointer-events:none}.feedTitle{font-weight:700;font-size:16px;margin-bottom:4px}.feedDesc{position:relative;max-height:100px;z-index:10;font-size:14px;overflow-y:auto;overflow-x:hidden;overflow-wrap:break-word;pointer-events:auto;transition:max-height .3s ease,background-color .3s ease,box-shadow .3s ease;background-color:#fff0;box-shadow:0 0 0 12px #fff0,0 0 0 14px #00d9ff00;white-space:pre-wrap}.feedDesc.expanded{max-height:200px;background-color:#000;box-shadow:0 -8px 0 24px #000}.feedDesc::-webkit-scrollbar{width:3px}.feedDesc::-webkit-scrollbar-track{background:transparent}.feedDesc::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:10px}.feedDesc.expanded{max-height:400;overflow-y:auto}.feedDesc.expanded:before{z-index:-1000;opacity:1}.readMoreBtn{background:none;padding-left:0;width:fit-content;position:relative;z-index:1000;pointer-events:auto}.readMoreBtn:hover{background:none;width:fit-content;position:relative;z-index:1000;pointer-events:auto}.readMoreBtn:focus{outline:none;background:none;width:fit-content;position:relative;z-index:1000;pointer-events:auto}.feedSub{position:relative;z-index:1000;font-size:12px;opacity:.85}.feedSubClickable{cursor:pointer;pointer-events:auto}.feedSubClickable:hover{text-decoration:underline}.feedFolder{font-size:11px;opacity:.7;margin-top:2px;margin-bottom:4px;color:#fffc}.feedFolderClickable{cursor:pointer;pointer-events:auto;padding:2px 0;transition:opacity .2s ease}.feedFolderClickable:hover{opacity:1;text-decoration:underline}.uploadCard{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;color:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.uploadHeader{margin-bottom:14px}.uploadTitle{font-size:18px;font-weight:700;margin-bottom:2px}.uploadSubtitle{font-size:13px;color:#ffffffb8}.uploadRow{display:flex;align-items:center;gap:10px;margin-bottom:12px}.uploadFileName{flex:1;min-width:0;font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploadInput,.uploadTextarea{width:100%;box-sizing:border-box;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;outline:none;color:#ffffffeb}.uploadInput::placeholder,.uploadTextarea::placeholder{color:#ffffff73}.uploadTextarea{resize:none;margin-top:10px}.uploadInput{margin-top:6px}.uploadButtonPrimary{width:100%;margin-top:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.14);color:#fffffff2;border-radius:14px;padding:12px 14px;font-weight:700;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.uploadButtonPrimary:disabled{opacity:.45;cursor:not-allowed}.uploadButtonSecondary{background:#00000040;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;border-radius:12px;padding:10px 12px;cursor:pointer}.uploadButtonSecondary:disabled{opacity:.5;cursor:not-allowed}.uploadError{margin-top:12px;color:#ff6b6b;font-size:13px}.video-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:20px}.video-options-modal{background:#1a1a1a;border-radius:16px 16px 0 0;width:100%;max-width:390px;padding:16px;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.video-options-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px;gap:12px}.video-options-header span{color:#ffffffb3;font-size:14px;flex:1}.modal-close-x{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;flex-shrink:0;flex-grow:0}.modal-close-x:hover{color:#ffffffe6}.video-options-list{display:flex;flex-direction:column;gap:4px}.video-option-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;background:none;border:none;color:#ffffffe6;font-size:15px;cursor:pointer;border-radius:8px;transition:background .15s}.video-option-btn:hover{background:#ffffff14}.video-option-btn:active{background:#ffffff1f}.video-options-cancel{width:100%;margin-top:8px;padding:14px;background:#ffffff14;border:none;border-radius:12px;color:#ffffffe6;font-size:15px;font-weight:600;cursor:pointer}.video-options-cancel:hover{background:#ffffff1f}.video-report-modal{background:#1a1a1a;border-radius:16px;width:100%;max-width:390px;max-height:85vh;overflow-y:auto;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.report-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1);gap:12px}.report-modal-header h2{color:#fff;font-size:18px;font-weight:600;margin:0;flex:1}.report-modal-body{padding:16px}.report-modal-desc{color:#ffffffb3;font-size:14px;margin-bottom:12px}.report-video-info{background:#ffffff0d;padding:10px 12px;border-radius:8px;color:#fff9;font-size:13px;margin-bottom:16px}.report-reason-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;cursor:pointer;transition:background .15s}.report-reason-item:hover{background:#ffffff14}.report-reason-item input[type=radio]{accent-color:#22c55e;width:18px;height:18px}.reason-label{color:#ffffffe6;font-size:14px}.report-note-section label{display:block;color:#ffffffb3;font-size:13px;margin-bottom:8px}.report-note-section textarea{width:100%;box-sizing:border-box;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;color:#fff;font-size:14px;resize:none}.report-note-section textarea::placeholder{color:#fff6}.report-modal-footer{display:flex;gap:12px;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.report-cancel-btn{flex:1;padding:12px;background:#ffffff1a;border:none;border-radius:8px;color:#ffffffe6;font-size:14px;cursor:pointer}.report-cancel-btn:hover{background:#ffffff26}.report-submit-btn{flex:1;padding:12px;background:#dc2626;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.report-submit-btn:disabled{opacity:.5;cursor:not-allowed}.report-submit-btn:not(:disabled):hover{background:#b91c1c}.report-success .success-icon{width:60px;height:60px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;color:#fff}.report-success h3{color:#fff;font-size:18px;margin-bottom:8px}.report-success p{color:#fff9;font-size:14px}.action-feedback-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:14px;z-index:1001;animation:toastSlideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.video-option-btn.report-option{color:#ef4444}.video-option-btn.report-option:hover{background:#ef44441a}.feedHeaderOptions{position:absolute;top:12px;top:calc(12px + env(safe-area-inset-top,0px));right:12px;z-index:10;display:flex;flex-direction:column;gap:10px;pointer-events:auto;background:#000;border-radius:999px}.slideshow-wrapper{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.slideshow-container{display:flex;width:100%;height:100%;touch-action:pan-y;will-change:transform}.slideshow-overlay{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.slide-item{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.slide-image{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.slideshow-dots{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding-bottom:12px;width:100%;pointer-events:none;z-index:20}.dot{width:6px;min-width:6px;height:6px;min-height:6px;border-radius:50%;background:#ffffff59;transition:all .2s cubic-bezier(.25,1,.5,1);box-shadow:0 1px 2px #0000004d}.dot.active{background:#fffffff2;transform:scale(1.3)}.search-overlay{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:390px;max-width:100%;background:#1a1a1a;z-index:1000;display:flex;flex-direction:column}.search-overlay-header{display:flex;align-items:center;gap:10px;padding:12px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1)}.search-back-btn{background:transparent;border:none;color:#fff;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}.search-input-wrapper{flex:1;display:flex;align-items:center;background:#ffffff1a;border-radius:10px;padding:0 14px;gap:10px}.search-input-icon{color:#ffffff80;flex-shrink:0}.search-overlay-input{flex:1;width:100%;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:16px;padding:14px 0}.search-overlay-input::placeholder{color:#fff6}.search-clear-btn{background:#fff3;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffb3}.search-overlay-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:0 16px}.search-overlay-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:transparent;border:none;color:#ffffff80;font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:color .2s}.search-overlay-tab:hover{color:#fffc}.search-overlay-tab.active{color:#fff}.search-overlay-tab.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#3b82f6;border-radius:2px 2px 0 0}.search-overlay-tab .tab-count{background:#ffffff26;padding:2px 8px;border-radius:10px;font-size:12px}.search-overlay-tab.active .tab-count{background:#3b82f64d;color:#60a5fa}.search-overlay-results{flex:1;overflow-y:auto;padding-bottom:20px}.search-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:#fff6}.search-empty-state h3{color:#fff;font-size:18px;margin:20px 0 16px}.search-tips{background:#ffffff0d;padding:16px 20px;border-radius:12px;text-align:left}.search-tips p{font-size:14px;margin:0 0 8px;color:#fff9}.search-tips strong{color:#60a5fa}.search-loading-state{display:flex;flex-direction:column;align-items:center;padding:60px 24px;gap:16px;color:#ffffff80}.search-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.search-no-results{display:flex;flex-direction:column;align-items:center;padding:60px 24px;color:#fff6;gap:12px}.search-no-results p{margin:0}.search-error-state{padding:40px 24px;text-align:center;color:#f87171;background:#ef44441a;margin:16px;border-radius:12px}.search-results-list{display:flex;flex-direction:column}.search-result-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;cursor:pointer;transition:background .2s;width:100%}.result-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0;overflow:hidden}.result-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600}.result-avatar img{width:100%;height:100%;object-fit:cover;display:block}.result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-username{font-size:15px;font-weight:500;color:#fff;display:flex;align-items:center;gap:6px}.result-username svg{color:#fff6}.result-type{font-size:13px;color:#ffffff80}.post-result .post-thumb{width:50px;height:50px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#fff6}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-desc{font-size:14px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-analytics-page{min-height:100vh;height:100vh;width:390px;max-width:100%;display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden}@media(min-width:768px){.admin-analytics-page{height:92vh;border-radius:12px}}.admin-top-bar{background:#1a1a1ae6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.back-to-feed-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.back-to-feed-button:hover{background:#ffffff26;border-color:#ffffff4d}.admin-analytics-content{flex:1;padding:20px 20px 80px;overflow-y:auto;background:#1a1a1a}.analytics-header{margin-bottom:24px;text-align:center}.analytics-header h1{font-size:1.5rem;color:#fff;margin-bottom:8px;font-weight:600}.analytics-subtitle{color:#fff9;font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;transition:all .2s;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.stat-card-icon{color:#ffffffe6;flex-shrink:0}.stat-card-content{flex:1;min-width:0}.stat-card-value{font-size:1.4rem;font-weight:700;color:#fff;line-height:1.2}.stat-card-label{font-size:.7rem;color:#fff9;margin-top:4px}.stat-card-trend{font-size:.7rem;font-weight:600;margin-top:4px}.stat-card-trend.positive{color:#22c55e}.stat-card-trend.negative{color:#ef4444}.stat-card-blue{border-left:3px solid #3b82f6}.stat-card-blue:hover{box-shadow:0 0 20px #3b82f64d}.stat-card-purple{border-left:3px solid #a855f7}.stat-card-purple:hover{box-shadow:0 0 20px #a855f74d}.stat-card-orange{border-left:3px solid #f97316}.stat-card-orange:hover{box-shadow:0 0 20px #f973164d}.stat-card-green{border-left:3px solid #22c55e}.stat-card-green:hover{box-shadow:0 0 20px #22c55e4d}.stat-card-teal{border-left:3px solid #14b8a6}.stat-card-teal:hover{box-shadow:0 0 20px #14b8a64d}.stat-card-red{border-left:3px solid #ef4444}.stat-card-red:hover{box-shadow:0 0 20px #ef44444d}.stat-card-pink{border-left:3px solid #ec4899}.stat-card-pink:hover{box-shadow:0 0 20px #ec48994d}.stat-card-gray{border-left:3px solid #6b7280}.stat-card-gray:hover{box-shadow:0 0 20px #6b72804d}.notifications-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.notifications-header h2{font-size:1.1rem;color:#fff;margin:0;font-weight:600}.notif-custom-dropdown{position:relative}.notif-custom-dropdown-trigger{padding:6px 12px;border:1px solid rgba(255,255,255,.2);background-color:#1a1a1a;color:#e0e0e0;border-radius:8px;font-size:.8rem;cursor:pointer;min-width:120px;display:flex;align-items:center;justify-content:space-between;gap:8px}.notif-custom-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;z-index:100;min-width:120px}.notif-custom-dropdown-item{width:100%;padding:10px 12px;border:none;background-color:#1a1a1a;color:#e0e0e0;font-size:.8rem;text-align:left;cursor:pointer}.notif-custom-dropdown-item.active{background-color:#333}.notification-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);position:relative;transition:all .2s}.notification-item.unread{background:#3b82f61a;border-color:#3b82f64d}.notification-item.unread .notification-message{font-weight:600}.notif-blue{border-left:3px solid #3b82f6}.notif-purple{border-left:3px solid #a855f7}.notif-orange{border-left:3px solid #f97316}.notif-green{border-left:3px solid #22c55e}.notification-icon{color:#fffc;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-message{color:#fff;font-size:.8rem;margin-bottom:4px}.notification-time{color:#ffffff80;font-size:.7rem}.unread-badge{width:8px;height:8px;background:#3b82f6;border-radius:50%;position:absolute;top:12px;right:12px;box-shadow:0 0 8px #3b82f699}.no-notifications{text-align:center;padding:30px;color:#ffffff80;font-size:.85rem}.referral-panel-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.referral-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.referral-panel-header h2{font-size:1.1rem;color:#fff;margin:0;font-weight:600}.referral-filter{padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.8rem;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s}.referral-filter:hover{background:#ffffff1a;border-color:#ffffff4d}.referral-filter:focus{outline:none;border-color:#3b82f6;background:#ffffff1a}.referral-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.referral-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;cursor:pointer;transition:all .3s}.referral-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.referral-card.active{border-color:currentColor;background:#ffffff14;box-shadow:0 0 20px #0000004d}.referral-card-gray{color:#9ca3af}.referral-card-blue{color:#3b82f6}.referral-card-purple{color:#a855f7}.referral-card-gold{color:#eab308}.referral-card-icon{color:currentColor;margin-bottom:8px;flex-shrink:0}.referral-card-content{margin-bottom:10px}.referral-card-label{font-size:.7rem;color:#fff9;margin-bottom:4px}.referral-card-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.referral-card-percentage{font-size:.75rem;color:#ffffff80;margin-top:4px}.referral-card-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.referral-card-bar-fill{height:100%;background:currentColor;border-radius:2px;transition:width .5s ease;opacity:.8}.referral-details{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-top:16px}.referral-details h3{font-size:1rem;color:#fff;margin-bottom:12px;font-weight:600}.talent-list{display:flex;flex-direction:column;gap:8px}.talent-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;transition:all .2s}.talent-item:hover{background:#ffffff0f;border-color:#ffffff1a}.talent-info{display:flex;flex-direction:column;gap:2px}.talent-name{font-weight:600;color:#fff;font-size:.85rem}.talent-referrals{font-size:.7rem;color:#fff9}.talent-earnings{font-weight:600;color:#22c55e;font-size:.85rem}.talent-joined{font-size:.7rem;color:#ffffff80}.talent-item-more{text-align:center;padding:10px;color:#ffffff80;font-style:italic;font-size:.8rem}.customer-support-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-support-header{margin-bottom:16px}.customer-support-header h2{font-size:1.1rem;color:#fff;margin:0;font-weight:600}.report-count-section{margin-bottom:20px}.report-count-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px}.report-count-header{display:flex;justify-content:space-between;align-items:flex-start}.report-count-header>div:first-child{text-align:left}.report-filter{display:flex;align-items:center;gap:8px}.report-filter-label{font-size:.75rem;color:#ffffff80}.report-filter-select{padding:6px 10px;border:1px solid rgba(255,255,255,.2);background-color:#1a1a1a;color:#e0e0e0;border-radius:6px;font-size:.8rem;cursor:pointer;outline:none}.report-count-label{font-size:.8rem;color:#fff9;margin-bottom:8px}.report-count-value{font-size:2rem;font-weight:700;color:#fff}.reports-list{display:flex;flex-direction:column;gap:12px}.report-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;transition:all .2s}.report-item:hover{background:#ffffff0f;border-color:#ffffff26}.report-reporter{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem}.reporter-name{color:#fff;font-weight:600}.reported-separator{color:#fff6}.reported-name{color:#fffc;font-weight:500}.report-video-owner{color:#ffffff80;font-size:.75rem;margin-bottom:8px}.report-message-type{color:#ffffff80;font-size:.75rem;margin-bottom:6px;font-style:italic}.report-message-content{color:#fffc;font-size:.85rem;margin-bottom:8px;padding:10px 12px;background:#ffffff0d;border-radius:8px;border-left:3px solid rgba(255,255,255,.2);word-break:break-word}.report-note{color:#ffffffb3;font-size:.85rem;margin-bottom:12px;line-height:1.4;background:#ffffff0d;padding:12px;border-radius:8px;font-style:italic}.report-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.report-date{color:#ffffff80;font-size:.75rem}.report-status-dropdown select{font-family:inherit}.report-actions{display:flex;align-items:center;gap:8px}.report-count-pending{font-size:.75rem;color:#eab308;margin-top:6px}.no-reports{text-align:center;padding:30px;color:#ffffff80;font-size:.85rem}.report-clickable-area{padding-bottom:8px;transition:opacity .2s}.report-clickable-area:hover{opacity:.8}.suspend-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.suspend-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:400px;box-shadow:0 8px 32px #00000080}.suspend-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.suspend-modal-header h3{margin:0;font-size:1.1rem;color:#fff}.suspend-modal-close{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.suspend-modal-close:hover{background:#ffffff1a;color:#fff}.suspend-modal-body{padding:20px}.suspend-modal-info{margin:0 0 16px;font-size:.9rem;color:#fff;line-height:1.5}.suspend-modal-label{display:block;font-size:.85rem;font-weight:600;color:#fff;margin-bottom:8px}.suspend-modal-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;font-size:.9rem;color:#fff;resize:vertical;min-height:100px;font-family:inherit;box-sizing:border-box}.suspend-modal-textarea:focus{outline:none;border-color:#dc2626}.suspend-modal-textarea::placeholder{color:#fff6}.suspend-reason-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.suspend-reason-option{display:flex;align-items:center;gap:10px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.suspend-reason-option:hover{background:#ffffff14;border-color:#fff3}.suspend-reason-option input[type=radio]{width:18px;height:18px;accent-color:#dc2626;cursor:pointer}.suspend-reason-option span{font-size:.9rem;color:#fff}.suspend-modal-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.suspend-modal-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.suspend-modal-cancel:hover{background:#ffffff26}.suspend-modal-confirm{background:#dc2626;border:none;color:#fff;padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.suspend-modal-confirm:hover:not(:disabled){background:#b91c1c}.suspend-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.user-list-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 4px 12px #0000004d}.user-list-header{display:flex;padding:12px;border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:8px}.user-list-header-item{font-weight:700;color:#ffffffb3;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;text-align:center}.user-list-header-users .user-list-header-item:nth-child(1){flex:.5;text-align:left}.user-list-header-users .user-list-header-item:nth-child(2){flex:1.5;text-align:left}.user-list-header-users .user-list-header-item:nth-child(3){flex:1}.user-list-header-users .user-list-header-item:nth-child(4){flex:.4}.user-list-header-users .user-list-header-item:nth-child(5){flex:.6}.user-list-header-talents .user-list-header-item:nth-child(1){flex:.4;text-align:left}.user-list-header-talents .user-list-header-item:nth-child(2){flex:1.2;text-align:left}.user-list-header-talents .user-list-header-item:nth-child(3){flex:.8}.user-list-header-talents .user-list-header-item:nth-child(4){flex:.4}.user-list-header-talents .user-list-header-item:nth-child(5){flex:.4}.user-list-header-talents .user-list-header-item:nth-child(6){flex:.4}.user-list-header-talents .user-list-header-item:nth-child(7){flex:.6}.user-list-header-agencies .user-list-header-item:nth-child(1){flex:.4;text-align:left}.user-list-header-agencies .user-list-header-item:nth-child(2){flex:1.2;text-align:left}.user-list-header-agencies .user-list-header-item:nth-child(3){flex:.8}.user-list-header-agencies .user-list-header-item:nth-child(4){flex:.4}.user-list-header-agencies .user-list-header-item:nth-child(5){flex:.4}.user-list-header-agencies .user-list-header-item:nth-child(6){flex:.4}.user-list-header-agencies .user-list-header-item:nth-child(7){flex:.6}.user-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.user-list-item{display:flex;padding:12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all .2s;align-items:center}.user-list-item:hover{background:#ffffff0f;border-color:#ffffff1a}.user-list-cell{font-size:.82rem;color:#fffc;text-align:center}.user-list-username{color:#fff;font-weight:500;text-align:left!important}.user-list-item-users .user-list-cell:nth-child(1){flex:.5;text-align:left}.user-list-item-users .user-list-cell:nth-child(2){flex:1.5}.user-list-item-users .user-list-cell:nth-child(3){flex:1}.user-list-item-users .user-list-cell:nth-child(4){flex:.4}.user-list-item-users .user-list-cell:nth-child(5){flex:.6}.user-list-item-talents .user-list-cell:nth-child(1){flex:.4;text-align:left}.user-list-item-talents .user-list-cell:nth-child(2){flex:1.2}.user-list-item-talents .user-list-cell:nth-child(3){flex:.8}.user-list-item-talents .user-list-cell:nth-child(4){flex:.4}.user-list-item-talents .user-list-cell:nth-child(5){flex:.4}.user-list-item-talents .user-list-cell:nth-child(6){flex:.4}.user-list-item-talents .user-list-cell:nth-child(7){flex:.6}.user-list-item-agencies .user-list-cell:nth-child(1){flex:.4;text-align:left}.user-list-item-agencies .user-list-cell:nth-child(2){flex:1.2}.user-list-item-agencies .user-list-cell:nth-child(3){flex:.8}.user-list-item-agencies .user-list-cell:nth-child(4){flex:.4}.user-list-item-agencies .user-list-cell:nth-child(5){flex:.4}.user-list-item-agencies .user-list-cell:nth-child(6){flex:.4}.user-list-item-agencies .user-list-cell:nth-child(7){flex:.6}.no-users{text-align:center;padding:30px;color:#ffffff80;font-size:.85rem}.suspended-filter-container{margin-bottom:16px}.suspended-filter{padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.85rem;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s}.suspended-filter:hover{background:#ffffff1a;border-color:#ffffff4d}.suspended-filter:focus{outline:none;border-color:#ef4444;background:#ffffff1a}.user-list-header-suspended .user-list-header-item:nth-child(1){flex:.4;text-align:left}.user-list-header-suspended .user-list-header-item:nth-child(2){flex:1.2;text-align:left}.user-list-header-suspended .user-list-header-item:nth-child(3){flex:.8}.user-list-header-suspended .user-list-header-item:nth-child(4){flex:1}.user-list-item-suspended .user-list-cell:nth-child(1){flex:.4;text-align:left}.user-list-item-suspended .user-list-cell:nth-child(2){flex:1.2}.user-list-item-suspended .user-list-cell:nth-child(3){flex:.8}.user-list-item-suspended .user-list-cell:nth-child(4){flex:1}.suspended-account-wrapper{margin-bottom:8px}.user-list-item-suspended.has-note{cursor:pointer;border-left:3px solid #ef4444}.user-list-item-suspended.has-note:hover{background:#ef44441a}.note-indicator{font-size:.7rem;color:#ef4444;font-style:italic}.suspension-note{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:0 0 8px 8px;padding:12px 16px;margin-top:-4px;font-size:.85rem;color:#ffffffe6;line-height:1.5}.suspension-note strong{color:#ef4444}.user-list-header-suspended-posts .user-list-header-item:nth-child(1){flex:.4;text-align:left}.user-list-header-suspended-posts .user-list-header-item:nth-child(2){flex:1.2;text-align:left}.user-list-header-suspended-posts .user-list-header-item:nth-child(3){flex:.8}.user-list-header-suspended-posts .user-list-header-item:nth-child(4){flex:1}.user-list-item-suspended-posts .user-list-cell:nth-child(1){flex:.4;text-align:left}.user-list-item-suspended-posts .user-list-cell:nth-child(2){flex:1.2}.user-list-item-suspended-posts .user-list-cell:nth-child(3){flex:.8}.user-list-item-suspended-posts .user-list-cell:nth-child(4){flex:1}.user-list-item-suspended-posts.has-note{cursor:pointer;border-left:3px solid #ef4444}.user-list-item-suspended-posts.has-note:hover{background:#ef44441a}.suspend-account-btn{padding:4px 10px;border:1px solid rgba(239,68,68,.4);background:#ef444426;color:#f87171;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.suspend-account-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444499}.suspend-account-btn:disabled{opacity:.5;cursor:not-allowed;background:#64646433;border-color:#6464644d;color:#fff6}.unsuspend-btn{padding:4px 10px;border:1px solid rgba(34,197,94,.4);background:#22c55e26;color:#4ade80;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.unsuspend-btn:hover:not(:disabled){background:#22c55e40;border-color:#22c55e99}.unsuspend-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-analytics-content{padding:15px}.analytics-header h1{font-size:1.3rem}.reports-table{font-size:.8rem}.reports-table th,.reports-table td{padding:8px 6px}.note-cell{max-width:150px}}.settings-page{height:100vh;width:390px;max-width:100%;display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden;color:#1a1a1a;position:relative}.settings-top-bar{margin:-20px -20px 16px;background:#0000004d;padding:15px 20px;box-shadow:0 2px 8px #0006;z-index:10;border-bottom:1px solid rgba(255,255,255,.1)}.back-button{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.back-button:hover{background:#fff3;border-color:#ffffff4d}.back-button:active{transform:scale(.98)}.settings-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:20px 20px 40px}.settings-header{margin-bottom:30px;text-align:center}.settings-header h1{font-size:1.8rem;color:#fff;margin:0;font-weight:700}.settings-section{margin-bottom:30px}.settings-section-title{font-size:1.1rem;color:#fff;margin-bottom:16px;font-weight:600}.user-info-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000004d}.user-info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.user-info-item:last-child{border-bottom:none}.user-info-label{font-size:.9rem;color:#fff9;font-weight:500}.user-info-value{font-size:.9rem;color:#fff;font-weight:600;text-align:right}.settings-actions{display:flex;flex-direction:column;gap:12px}.settings-button{width:100%;padding:14px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.admin-button{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.admin-button:hover{background:#3b82f64d;border-color:#3b82f680;transform:translateY(-2px)}.logout-button{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.logout-button:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-2px)}.settings-button:active{transform:translateY(0)}.password-button{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.password-button:hover{background:#a855f74d;border-color:#a855f780;transform:translateY(-2px)}.password-change-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000004d}.password-input-group{margin-bottom:16px}.password-input-group label{display:block;font-size:.9rem;color:#ffffffb3;margin-bottom:8px;font-weight:500}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding:12px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;transition:border-color .2s,background .2s}.password-input-wrapper input:focus{outline:none;border-color:#a855f780;background:#0006}.password-input-wrapper input::placeholder{color:#fff6}.password-message{padding:12px;border-radius:8px;margin-bottom:16px;font-size:.9rem;font-weight:500}.password-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.password-message.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.submit-password-btn{margin-top:8px;background:#a855f74d;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.submit-password-btn:hover:not(:disabled){background:#a855f766;border-color:#a855f799;transform:translateY(-2px)}.submit-password-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.settings-content{padding:15px}.settings-header h1{font-size:1.5rem}}.settings-page .footer-logo-container{margin-left:-20px;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding-bottom:26px}.settings-page .footer-line{width:390px;height:1px;background-color:#333}.settings-page .footer-logo img{height:75px;width:auto;object-fit:contain;opacity:.8}.edit-bio-button,.edit-bio-button:hover{width:90px}.messages-page{min-height:100vh;height:100vh;width:390px;max-width:100%;display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden;overflow-x:hidden!important;color:#e0e0e0;position:relative}@media(min-width:768px){.messages-page{height:92vh;border-radius:12px}}.messages-top-bar{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:15px 20px;box-shadow:0 2px 8px #0006;z-index:10;border-bottom:1px solid rgba(255,255,255,.1)}.back-to-feed-button{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.back-to-feed-button:hover{background:#fff3;border-color:#ffffff4d}.back-to-feed-button:active{transform:scale(.98)}.messages-header{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.messages-header h1{font-size:1.5rem;color:#fff;margin:0;font-weight:700}.messages-loading,.messages-error{padding:30px 20px;text-align:center;color:#fff9}.messages-error{color:#ef4444}.new-message-button-container{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.new-message-button{width:100%;background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3);padding:12px 16px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.new-message-button:hover{background:#3b82f64d;border-color:#3b82f680}.conversations-list{flex:1;overflow-y:auto;padding-bottom:80px}.conversations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ffffff80;text-align:center}.conversations-empty svg{margin-bottom:16px;opacity:.5}.conversations-empty-subtitle{font-size:.85rem;margin-top:8px;color:#fff6}.conversation-item{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.conversation-item:hover{background:#ffffff0d}.conversation-item.unread{background:#3b82f61a}.conversation-avatar{flex-shrink:0}.avatar-placeholder{width:48px!important;height:48px!important;border-radius:50%;background:#3b82f64d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;color:#60a5fa;overflow:hidden}.conversation-content{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conversation-name{font-weight:600;color:#fff;font-size:.95rem}.conversation-time{font-size:.75rem;color:#ffffff80}.conversation-preview{display:flex;justify-content:space-between;align-items:center;gap:8px}.conversation-last-message{font-size:.85rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.conversation-unread-badge{background:#3b82f6;color:#fff;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:600;min-width:20px;text-align:center}.conversation-view{display:flex;flex-direction:column;height:100vh;background:#1a1a1a;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.conversation-view-header{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.back-button{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.back-button:hover{background:#fff3}.conversation-view-participant{display:flex;align-items:center;gap:12px}.conversation-view-participant .avatar-placeholder{width:36px;height:36px;font-size:1rem}.conversation-view-participant span{font-weight:600;color:#fff}.conversation-view-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 20px 180px;width:100%;box-sizing:border-box}.messages-empty{text-align:center;padding:40px 20px;color:#ffffff80}.message-list{display:flex;flex-direction:column;gap:12px;overflow-x:hidden;width:100%;box-sizing:border-box}.message-item{display:flex;max-width:75%;min-width:0;width:fit-content}.message-item.own-message{align-self:flex-end}.message-item.other-message{align-self:flex-start}.message-content{padding:12px 16px;border-radius:16px;position:relative;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.own-message .message-content{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.other-message .message-content{background:#ffffff1a;color:#e0e0e0;border-bottom-left-radius:4px}.message-text{margin:0;font-size:.9rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;max-width:100%;overflow-x:hidden}.message-time{font-size:.7rem;opacity:.7;margin-top:4px;display:block}.new-message-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.new-message-header{padding:20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.new-message-header h2{font-size:1.3rem;color:#fff;margin:0 0 8px;font-weight:700}.new-message-subtitle{font-size:.85rem;color:#fff9;margin:0}.new-message-search{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.user-search-input{width:100%;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0d;color:#e0e0e0;font-size:.9rem;box-sizing:border-box}.user-search-input:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.user-search-input::placeholder{color:#fff6}.users-list{flex:1;overflow-y:auto;padding-bottom:80px}.user-item{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.user-item:hover{background:#ffffff0d}.user-item-content{flex:1;min-width:0}.user-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.user-item-name{font-weight:600;color:#fff;font-size:.95rem}.user-item-type{font-size:.75rem;color:#ffffff80;background:#ffffff1a;padding:2px 8px;border-radius:4px}.user-item-email{font-size:.85rem;color:#fff9}.users-empty{text-align:center;padding:40px 20px;color:#ffffff80}.message-input-form{position:fixed;bottom:70px;left:50%;transform:translate(-50%);width:390px;max-width:100%;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;border-top:1px solid rgba(255,255,255,.1);z-index:100;box-sizing:border-box}.message-input-container{display:flex;align-items:flex-end;gap:8px;width:100%;box-sizing:border-box;min-width:0;overflow:hidden}.message-input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#ffffff0d;color:#e0e0e0;font-size:.9rem;font-family:inherit;resize:none;min-height:44px;max-height:120px;box-sizing:border-box;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;overflow-x:hidden!important;overflow-y:auto;width:100%;min-width:0;max-width:100%}.message-input:focus{outline:none;border-color:#ffffff4d;background:#ffffff14}.message-send-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;background:#3b82f6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0;box-sizing:border-box;padding:0}.message-send-button:hover:not(:disabled){background:#2563eb}.message-send-button:active:not(:disabled){background:#1d4ed8}.message-send-button:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}@media(max-width:768px){.message-input-form{width:100%;left:0;transform:none;padding:12px;box-sizing:border-box}}.messages-content{flex:1;overflow-y:auto;padding-bottom:80px}.groups-section{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:12px}.groups-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}.groups-header h3{margin:0;font-size:1rem;color:#fff;font-weight:600}.create-group-btn{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:50%;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0;flex-grow:0;padding:0}.create-group-btn:hover{background:#3b82f64d;border-color:#3b82f680;width:32px;height:32px}.groups-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:#fff6;text-align:center}.groups-empty svg{margin-bottom:8px;opacity:.5}.groups-empty p{margin:0;font-size:.85rem}.groups-list{padding:0}.group-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .2s}.group-item:hover{background:#ffffff0d}.group-avatar{width:48px;height:48px;border-radius:50%;background:#8b5cf64d;display:flex;align-items:center;justify-content:center;color:#a78bfa;flex-shrink:0}.group-member-count{font-size:.75rem;color:#fff6;white-space:nowrap}.dm-section{padding-top:12px}.dm-section h3{margin:0;padding:0 20px 12px;font-size:1rem;color:#fff;font-weight:600}.conversation-header{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.conversation-header-info{display:flex;align-items:center;gap:12px;flex:1}.conversation-header-avatar{width:40px;height:40px;border-radius:50%;background:#3b82f64d;display:flex;align-items:center;justify-content:center;color:#60a5fa}.conversation-header-avatar.group-avatar{background:#8b5cf64d;color:#a78bfa}.conversation-header-details{display:flex;flex-direction:column}.conversation-header-name{font-weight:600;color:#fff;font-size:.95rem}.conversation-header-status{font-size:.75rem;color:#ffffff80}.conversation-options-btn{background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;display:flex;align-items:center;justify-content:center;color:#e0e0e0;cursor:pointer;transition:background .2s;flex-shrink:0;flex-grow:0;padding:0}.conversation-options-btn:hover{background:#fff3;width:36px;height:36px}.group-options-dropdown{position:absolute;top:70px;right:20px;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 0;min-width:180px;z-index:100;box-shadow:0 4px 20px #00000080}.group-options-dropdown button{width:100%;background:none;border:none;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start!important;gap:12px;color:#e0e0e0;font-size:.9rem;cursor:pointer;transition:background .2s;text-align:left!important;transform:none!important;margin:0;position:relative}.group-options-dropdown button:hover{background:#ffffff1a;transform:none!important;padding:12px 16px;justify-content:flex-start!important;text-align:left!important}.group-options-dropdown button span{text-align:left!important;flex:1}.group-options-dropdown button svg{flex-shrink:0}.group-options-dropdown .leave-group-btn{color:#ef4444}.group-options-dropdown .leave-group-btn:hover{background:#ef44441a;transform:none!important;justify-content:flex-start!important}.messages-container{flex:1;overflow-y:auto;padding:20px 20px 180px}.messages-loading{text-align:center;padding:40px 20px;color:#ffffff80}.message-date-divider{display:flex;align-items:center;justify-content:center;margin:20px 0}.message-date-divider span{background:#ffffff1a;padding:4px 12px;border-radius:12px;font-size:.75rem;color:#ffffff80}.message{margin-bottom:12px;display:flex}.message-sent{justify-content:flex-end}.message-received{justify-content:flex-start}.message-sender-name{font-size:.75rem;color:#ffffff80;margin-bottom:4px;padding-left:12px}.message-bubble{max-width:75%;padding:12px 16px;border-radius:18px;position:relative}.message-sent .message-bubble{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.message-received .message-bubble{background:#ffffff1a;color:#e0e0e0;border-bottom-left-radius:4px}.message-bubble .message-content{margin:0;font-size:.9rem;line-height:1.4;word-wrap:break-word;padding:0;background:none;border-radius:0}.message-bubble .message-time{font-size:.65rem;opacity:.7;margin-top:4px;display:block;text-align:right}.send-button{background:#3b82f6;color:#fff;border:none;border-radius:50%;width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.send-button:hover:not(:disabled){background:#2563eb}.send-button:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.create-group-view{display:flex;flex-direction:column;height:100%;background:#1a1a1a}.create-group-header{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.create-group-header h2{margin:0;font-size:1.2rem;color:#fff}.create-group-form{padding:20px;display:flex;flex-direction:column;gap:20px}.group-icon-preview{width:80px;height:80px;border-radius:50%;background:#8b5cf633;display:flex;align-items:center;justify-content:center;color:#a78bfa;margin:0 auto 10px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;color:#ffffffb3;font-weight:500}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 16px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .2s,background .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group textarea{resize:none;min-height:80px}.create-group-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:10px;font-size:.85rem}.create-group-submit{background:#3b82f6;color:#fff;border:none;border-radius:10px;padding:14px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.create-group-submit:hover:not(:disabled){background:#2563eb}.create-group-submit:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.create-group-note{font-size:.8rem;color:#fff6;text-align:center;margin:0}.group-manage-view{display:flex;flex-direction:column;height:100%;background:#1a1a1a}.group-manage-header{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.group-manage-header h2{margin:0;font-size:1.2rem;color:#fff}.group-manage-loading{text-align:center;padding:40px 20px;color:#ffffff80}.group-manage-content{flex:1;overflow-y:auto;padding:20px 20px 100px}.manage-section{margin-bottom:24px}.manage-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;color:#fff;font-weight:600}.manage-section h3 svg{color:#ffffff80}.section-note{font-size:.8rem;color:#fff6;margin:8px 0 0}.invite-link-btn{display:flex;align-items:center;gap:10px;background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:10px;padding:12px 16px;font-size:.9rem;cursor:pointer;transition:all .2s;width:100%}.invite-link-btn:hover{background:#3b82f64d;border-color:#3b82f680}.members-list{display:flex;flex-direction:column;gap:8px}.member-item{display:flex;align-items:center;gap:12px;background:#ffffff0d;border-radius:12px;padding:12px 16px}.member-item.pending-member{background:#eab3081a;border:1px solid rgba(234,179,8,.2)}.member-avatar{width:40px!important;height:40px!important;border-radius:50%;background:#3b82f64d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#60a5fa;flex-shrink:0;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover;display:block}.member-avatar.admin-avatar{background:#8b5cf64d;color:#a78bfa}.member-info{flex:1;min-width:0}.member-name{display:block;font-weight:600;color:#fff;font-size:.9rem}.member-email{display:block;font-size:.75rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{font-size:.75rem;color:#a78bfa}.member-actions{display:flex;gap:8px}.action-btn{background:#ffffff1a;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn:disabled{opacity:.5;cursor:not-allowed}.admit-btn{background:#22c55e33;color:#22c55e}.admit-btn:hover:not(:disabled){background:#22c55e4d}.reject-btn,.remove-btn{background:#ef444433;color:#ef4444}.reject-btn:hover:not(:disabled),.remove-btn:hover:not(:disabled){background:#ef44444d}.promote-btn{background:#8b5cf633;color:#a78bfa}.promote-btn:hover:not(:disabled){background:#8b5cf64d}.no-members{text-align:center;color:#fff6;font-size:.85rem;padding:20px}.join-group-view{display:flex;flex-direction:column;height:100%;background:#1a1a1a}.join-group-header{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.join-group-header h2{margin:0;font-size:1.2rem;color:#fff}.join-group-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.join-group-icon{width:100px;height:100px;border-radius:50%;background:#8b5cf633;display:flex;align-items:center;justify-content:center;color:#a78bfa;margin-bottom:24px}.join-group-content h3{margin:0 0 12px;font-size:1.2rem;color:#fff}.invite-code-display{margin:0 0 24px;color:#fff9;font-size:.9rem}.invite-code-display code{background:#ffffff1a;padding:4px 8px;border-radius:4px;color:#60a5fa;font-family:monospace}.join-group-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:10px;font-size:.85rem;margin-bottom:16px;width:100%;max-width:300px}.join-group-btn{background:#3b82f6;color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:16px}.join-group-btn:hover:not(:disabled){background:#2563eb}.join-group-btn:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.join-note{font-size:.8rem;color:#fff6;max-width:280px;margin:0}.join-success{display:flex;flex-direction:column;align-items:center;text-align:center}.join-success .success-icon{width:80px;height:80px;border-radius:50%;background:#22c55e33;color:#22c55e;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.join-success h3{margin:0 0 8px;color:#22c55e}.join-success p{margin:0 0 20px;color:#fff9}.pending-notice{display:flex;align-items:center;gap:8px;background:#eab3081a;border:1px solid rgba(234,179,8,.2);padding:12px 20px;border-radius:10px;color:#eab308;font-size:.9rem}.add-members-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.add-members-modal{background:#1a1a1a;border-radius:16px;width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.add-members-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.add-members-modal-header h3{margin:0;font-size:1.1rem;color:#fff}.close-modal-btn{background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;display:flex;align-items:center;justify-content:center;color:#e0e0e0;cursor:pointer;transition:background .2s;flex-shrink:0;flex-grow:0;padding:0}.close-modal-btn:hover{background:#fff3;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px}.add-members-search{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffff80}.add-members-search input{flex:1;background:none;border:none;color:#e0e0e0;font-size:.9rem;outline:none}.add-members-search input::placeholder{color:#fff6}.add-members-list{flex:1;overflow-y:auto;padding:8px 0;max-height:400px}.no-users-found{text-align:center;padding:40px 20px;color:#fff6;margin:0}.add-member-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .2s}.add-member-item:hover{background:#ffffff0d}.add-member-item.selected{background:#3b82f626}.add-member-item .selection-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.add-members-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.add-members-submit{width:100%;background:#3b82f6;color:#fff;border:none;border-radius:10px;padding:14px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.add-members-submit:hover:not(:disabled){background:#2563eb}.add-members-submit:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.message.message-with-avatar{display:flex;flex-direction:row;align-items:flex-end;gap:8px}.message-avatar-container{width:32px;height:32px;flex-shrink:0}.message-avatar-container.avatar-placeholder{width:32px;background:transparent;border-radius:0}.message-avatar{width:32px!important;height:32px!important;border-radius:50%;background:linear-gradient(135deg,#3b82f6f2,#60a5faf2);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff;overflow:hidden}.message-avatar img{width:100%;height:100%;object-fit:cover;display:block}.message-content-wrapper{display:flex;flex-direction:column;max-width:70%}.message-content-wrapper .message-sender-name{margin-left:0;margin-bottom:4px;padding-left:0;font-size:.75rem;color:#fff9}.message-content-wrapper .message-bubble{max-width:100%}.message-attach-button{width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;max-height:44px;background:#ffffff1a;color:#ffffffb3;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0;padding:0}.message-attach-button:hover:not(:disabled){background:#ffffff26;color:#fff}.message-attach-button:disabled{opacity:.5;cursor:not-allowed}.attachment-preview{display:flex;align-items:flex-start;gap:8px;padding:0 12px 12px;margin-bottom:0}.attachment-preview-content{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;background:#2a2a2a}.attachment-preview-content img,.attachment-preview-content video{width:100%;height:100%;object-fit:cover}.attachment-uploading{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff}.attachment-remove{width:28px;height:28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.attachment-remove:hover:not(:disabled){background:#ef4444}.attachment-remove:disabled{opacity:.5;cursor:not-allowed}.message-attachment{position:relative;width:200px;max-width:100%;border-radius:8px;overflow:hidden;cursor:pointer;margin-bottom:8px}.message-attachment-image,.message-attachment-video{width:100%;max-height:250px;object-fit:cover;display:block}.message-attachment-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;pointer-events:none}.media-modal-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.media-modal-content{position:relative;max-width:90vw;max-height:90vh}.media-modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.media-modal-content video{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.media-modal-close{position:absolute;top:-40px;right:0;width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;background:#fff3;color:#fff;border:none;border-radius:50%;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0;flex-grow:0;padding:0}.media-modal-close:hover{background:#ffffff4d;width:36px;height:36px}.message-report-btn{position:absolute;top:50%;transform:translateY(-50%);left:-28px;width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;background:transparent;border:none;border-radius:50%;color:#ffffff4d;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,color .2s,background .2s;padding:0;flex-shrink:0}.message-item:hover .message-report-btn{opacity:1}.message-report-btn:hover{color:#ef4444;background:#ef44441a}.message-item{position:relative}.report-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.report-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:400px;padding:24px}.report-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.report-modal-header h3{margin:0;font-size:1.2rem;color:#fff}.report-modal-close{width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;background:#ffffff1a;border:none;border-radius:50%;color:#e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0;flex-shrink:0}.report-modal-close:hover{background:#fff3}.report-modal-subtitle{color:#fff9;font-size:.9rem;margin:0 0 20px}.report-reasons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.report-reason-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}.report-reason-option:hover{background:#ffffff14}.report-reason-option input[type=radio]{appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;position:relative;flex-shrink:0}.report-reason-option input[type=radio]:checked{border-color:#ef4444;background:#ef4444}.report-reason-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.report-reason-option span{color:#e0e0e0;font-size:.9rem}.report-note-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e0e0e0;font-size:.9rem;font-family:inherit;resize:none;margin-bottom:16px;box-sizing:border-box}.report-note-input:focus{outline:none;border-color:#ffffff4d}.report-note-input::placeholder{color:#fff6}.report-submit-btn{width:100%;padding:14px 20px;background:#ef4444;border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.report-submit-btn:hover:not(:disabled){background:#dc2626}.report-submit-btn:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.message-options-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:20px}.message-options-modal{background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:16px 16px 0 0;width:100%;max-width:400px;padding:8px 0;margin-bottom:-20px}.message-option-btn{width:100%;padding:16px 20px;background:none;border:none;display:flex;align-items:center;gap:14px;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:background .2s}.message-option-btn:hover{background:#ffffff0d}.message-option-btn.message-option-report{color:#ef4444}.message-option-btn.message-option-cancel{color:#ffffff80;border-top:1px solid rgba(255,255,255,.1);justify-content:center}.message-reply-preview{display:flex;gap:8px;padding:8px 10px;margin-bottom:8px;background:#0003;border-radius:8px;cursor:pointer;transition:background .2s}.message-reply-preview:hover{background:#0000004d}.reply-preview-bar{width:3px;background:#fff6;border-radius:2px;flex-shrink:0}.own-message .reply-preview-bar{background:#ffffff80}.other-message .reply-preview-bar{background:#3b82f6}.reply-preview-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.reply-preview-sender{font-size:.75rem;font-weight:600;color:#fffc}.other-message .reply-preview-sender{color:#60a5fa}.reply-preview-text{font-size:.8rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-input-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:10px}.reply-input-bar{width:3px;height:36px;background:#3b82f6;border-radius:2px;flex-shrink:0}.reply-input-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reply-input-label{font-size:.8rem;font-weight:600;color:#60a5fa}.reply-input-text{font-size:.8rem;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-input-cancel{width:28px;height:28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;padding:0;flex-shrink:0}.reply-input-cancel:hover{background:#fff3;color:#fff}.message-highlight{animation:messageHighlight 1.5s ease-out}@keyframes messageHighlight{0%,30%{background:#3b82f64d;border-radius:12px}to{background:transparent}}.message-item.message-highlight,.message.message-highlight{animation:messageHighlight 1.5s ease-out}body{display:flex;justify-content:center;align-items:center}.back-button{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px}.back-button:hover{width:36px;transition:.3s ease;display:flex;justify-content:center;background-color:#3a3a3a;color:#cecece;border:none;cursor:pointer}button{width:100%;transition:.3s ease;display:flex;justify-content:center;background-color:#2e2e2e;color:#cecece;border:none;border-radius:12px;cursor:pointer;padding:10px}button:hover{width:100%;transition:.3s ease;display:flex;justify-content:center;background-color:#3a3a3a;color:#cecece;border:none;border-radius:12px;cursor:pointer}.privacy-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#fff9;gap:12px}.privacy-loading p{font-size:14px}.privacy-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px;text-align:center}.privacy-success{display:flex;align-items:center;justify-content:center;gap:8px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.privacy-options{display:flex;flex-direction:column;gap:12px}.privacy-option{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.privacy-option:hover{background:#ffffff14;border-color:#ffffff26}.privacy-option.selected{background:#3b82f61f;border-color:#3b82f666}.privacy-option:disabled{opacity:.6;cursor:not-allowed}.privacy-option-icon{width:48px;height:48px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#fffc;flex-shrink:0}.privacy-option.selected .privacy-option-icon{background:#3b82f633;color:#3b82f6}.privacy-option-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.privacy-option-label{font-size:16px;font-weight:600;color:#fff}.privacy-option-description{font-size:13px;color:#ffffff80;line-height:1.4}.privacy-option.selected .privacy-option-description{color:#fff9}.privacy-option-radio{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.privacy-option-radio.checked{border-color:#3b82f6;background:#3b82f6}.radio-dot{width:8px;height:8px;border-radius:50%;background:#fff}.main-folders{display:flex;flex-direction:column;gap:12px}.main-folder-card{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.main-folder-card:hover{background:#ffffff14;transform:translate(4px)}.main-folder-card.public{border-left:3px solid #22c55e}.main-folder-card.private{border-left:3px solid #3b82f6}.main-folder-card.hidden{border-left:3px solid #6b7280}.main-folder-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-folder-card.public .main-folder-icon{background:#22c55e26;color:#22c55e}.main-folder-card.private .main-folder-icon{background:#3b82f626;color:#3b82f6}.main-folder-card.hidden .main-folder-icon{background:#6b728026;color:#9ca3af}.main-folder-info{flex:1;display:flex;flex-direction:column;gap:4px}.main-folder-name{font-size:16px;font-weight:600;color:#fff}.main-folder-desc{font-size:13px;color:#ffffff80}.main-folder-count{font-size:12px;color:#fff6;margin-top:4px}.main-folder-arrow{color:#fff6;flex-shrink:0}.privacy-note{margin-top:24px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.privacy-note p{font-size:13px;color:#ffffff80;margin:0;line-height:1.5}.privacy-note strong{color:#ffffffb3}.privacy-section{margin-bottom:28px}.privacy-section-title{font-size:15px;font-weight:600;color:#fff;margin:0 0 8px}.privacy-section-desc{font-size:13px;color:#ffffff80;margin:0 0 12px}.quick-actions{display:flex;flex-direction:column;gap:10px}.quick-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.quick-action-btn.public{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.quick-action-btn.public:hover:not(:disabled){background:#22c55e40}.quick-action-btn.private{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.quick-action-btn.private:hover:not(:disabled){background:#3b82f640}.quick-action-btn.hidden{background:#6b728026;border-color:#6b72804d;color:#9ca3af}.quick-action-btn.hidden:hover:not(:disabled){background:#6b728040}.video-folder{margin-bottom:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.folder-header{display:flex;align-items:center;gap:12px;padding:14px 16px;width:100%;background:transparent;border:none;cursor:pointer;color:#fffc;transition:background .2s}.folder-header:hover{background:#ffffff0d}.folder-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.folder-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1}.folder-name{font-size:15px;font-weight:600;color:#fff}.folder-count{font-size:12px;color:#ffffff80}.folder-content{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.folder-empty{color:#fff6;font-size:13px;text-align:center;padding:20px 0;margin:0}.folder-videos{display:flex;flex-direction:column;gap:10px;padding-top:12px}.folder-video-item{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff0a;border-radius:8px}.video-thumb{width:50px;height:70px;border-radius:6px;overflow:hidden;background:#2a2a2a;position:relative;flex-shrink:0}.video-thumb video{width:100%;height:100%;object-fit:cover}.video-thumb .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;opacity:.8}.video-info{flex:1;min-width:0}.video-title{font-size:13px;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-privacy-select{padding:8px 12px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;cursor:pointer;flex-shrink:0}.video-privacy-select:focus{outline:none;border-color:#3b82f6}.video-privacy-select option{background:#1a1a1a;color:#fff}.content-section{margin-bottom:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.section-header{display:flex;align-items:center;gap:12px;padding:14px 16px;width:100%;background:transparent;border:none;cursor:pointer;color:#fffc;transition:background .2s}.section-header:hover{background:#ffffff0d}.section-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1}.section-name{font-size:15px;font-weight:600;color:#fff}.section-content{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.subfolders-list{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-bottom:12px}.subfolder-item{background:#ffffff0a;border-radius:8px;overflow:hidden}.subfolder-header{display:flex;align-items:center;gap:10px;padding:12px;width:100%;background:transparent;border:none;cursor:pointer;color:#fffc;transition:background .2s}.subfolder-header:hover{background:#ffffff0d}.subfolder-name{flex:1;text-align:left;font-size:14px;font-weight:500;color:#fff}.subfolder-count{font-size:12px;color:#ffffff80}.delete-subfolder-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.delete-subfolder-btn:hover{background:#ef444433;color:#ef4444}.create-subfolder-form{display:flex;align-items:center;gap:8px;padding:12px;background:#ffffff0a;border-radius:8px;margin-top:12px}.create-subfolder-form input{flex:1;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:14px}.create-subfolder-form input:focus{outline:none;border-color:#3b82f6}.create-subfolder-form input::placeholder{color:#fff6}.create-subfolder-form .create-btn{padding:10px 12px;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s}.create-subfolder-form .create-btn:hover:not(:disabled){background:#2563eb}.create-subfolder-form .create-btn:disabled{opacity:.5;cursor:not-allowed}.create-subfolder-form .cancel-btn{padding:10px 14px;background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:13px;transition:background .2s}.create-subfolder-form .cancel-btn:hover{background:#ffffff26}.add-subfolder-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;width:100%;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:#fff9;cursor:pointer;font-size:13px;transition:all .2s;margin-top:12px}.add-subfolder-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}.root-content{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);margin-top:12px}.empty-message{color:#fff6;font-size:13px;text-align:center;padding:16px 0;margin:0}.folder-content-item{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff0a;border-radius:8px}.content-thumb{width:50px;height:70px;border-radius:6px;overflow:hidden;background:#2a2a2a;position:relative;flex-shrink:0}.content-thumb video,.content-thumb img{width:100%;height:100%;object-fit:cover}.content-thumb .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;opacity:.8}.content-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.content-title{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-type{font-size:11px;color:#ffffff80}.move-content-btn{width:36px;min-width:36px;max-width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:background .2s,border-color .2s,color .2s;flex-shrink:0;flex-grow:0}.move-content-btn:hover{width:36px;min-width:36px;max-width:36px;background:#3b82f633;border-color:#3b82f666;color:#3b82f6}.settings-page.profile-visibility .footer-logo-container{margin-left:-20px;margin-top:auto;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding-bottom:10px}.privacy-section-title{display:flex;align-items:center;gap:8px}.access-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#ffffff80;font-size:14px}.access-requests-section,.access-list-section{margin-bottom:20px}.access-subsection-title{font-size:13px;font-weight:600;color:#ffffffb3;margin:0 0 12px}.access-list{display:flex;flex-direction:column;gap:10px}.access-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px}.access-item.request{background:#fbbf2414;border-color:#fbbf2433}.access-user-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.access-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.access-details{display:flex;flex-direction:column;gap:2px;min-width:0}.access-username{font-size:14px;font-weight:500;color:#fff}.access-message{font-size:12px;color:#ffffff80;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-actions{display:flex;gap:8px}.access-btn{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;flex-grow:0}.access-btn:disabled{opacity:.5;cursor:not-allowed}.access-btn.approve{background:#22c55e26;color:#22c55e}.access-btn.approve:hover:not(:disabled){background:#22c55e40}.access-btn.deny{background:#ef444426;color:#ef4444}.access-btn.deny:hover:not(:disabled){background:#ef444440}.access-btn.revoke{background:#ffffff14;color:#ffffff80}.access-btn.revoke:hover:not(:disabled){background:#ef444433;color:#ef4444}.no-access-users{font-size:13px;color:#fff6;text-align:center;padding:20px;margin:0}.access-denied-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#ffffff80}.access-denied-message svg{margin-bottom:20px;color:#ffffff4d}.access-denied-message h2{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px}.access-denied-message p{font-size:14px;line-height:1.5;margin:0;max-width:280px}.folder-page{min-height:100vh;height:100vh;width:390px;max-width:100%;display:flex;flex-direction:column;background:#0a0a0a;overflow:hidden;color:#e0e0e0}@media(min-width:500px){.folder-page{height:92vh;border-radius:12px}}.folder-top-bar{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.folder-title-section{display:flex;align-items:center;gap:12px}.folder-title-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.folder-title-text{display:flex;flex-direction:column;gap:2px}.folder-title-section h1{font-size:18px;font-weight:600;color:#fff;margin:0}.folder-subtitle{font-size:12px;color:#ffffff80}.folder-content{flex:1;overflow-y:auto;padding:20px 20px 100px}.folder-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#fff9;gap:12px}.folder-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px;text-align:center}.folder-success{display:flex;align-items:center;justify-content:center;gap:8px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.folder-section{margin-bottom:28px}.folder-section h2{font-size:15px;font-weight:600;color:#fff;margin:0 0 12px}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header-row h2{margin:0;flex:1}.create-subfolder-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer;width:max-content!important;max-width:max-content!important;min-width:0!important}.create-subfolder-btn:hover{background:#3b82f640;width:max-content!important;max-width:max-content!important}.create-subfolder-btn svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important}.create-subfolder-inline{display:flex;align-items:center;gap:8px;padding:12px;background:#ffffff0a;border-radius:10px;margin-bottom:12px}.create-subfolder-inline input{flex:1;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:14px}.create-subfolder-inline input:focus{outline:none;border-color:#3b82f6}.create-subfolder-inline input::placeholder{color:#fff6}.create-subfolder-inline .confirm-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s}.create-subfolder-inline .confirm-btn:hover:not(:disabled){background:#2563eb}.create-subfolder-inline .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.create-subfolder-inline .cancel-btn{padding:10px 14px;background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:13px;transition:background .2s}.create-subfolder-inline .cancel-btn:hover{background:#ffffff26}.subfolders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.empty-text{color:#fff6;font-size:13px;text-align:center;padding:20px;margin:0;grid-column:1 / -1}.subfolder-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#ffffff0a;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.subfolder-card:hover{background:#ffffff14;border-color:#ffffff1a}.subfolder-card.drag-over{background:#3b82f626;border-color:#3b82f6;transform:scale(1.02)}.subfolder-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fbbf24;margin-bottom:8px}.subfolder-card-info{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.subfolder-card-name{font-size:13px;font-weight:600;color:#fff;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subfolder-card-count{font-size:11px;color:#ffffff80}.subfolder-delete-btn{position:absolute;top:8px;right:8px;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff4d;cursor:pointer;border-radius:4px;transition:background .2s,color .2s;opacity:0;flex-shrink:0}.subfolder-card:hover .subfolder-delete-btn{opacity:1}.subfolder-delete-btn:hover{background:#ef444433;color:#ef4444;width:24px!important;max-width:24px!important}.subfolder-delete-btn svg{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;flex-shrink:0}.drop-indicator{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:10px;color:#3b82f6;font-weight:600}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.content-card{position:relative;background:#ffffff0a;border-radius:10px;overflow:hidden;cursor:grab;transition:all .2s}.content-card:hover{background:#ffffff14;transform:translateY(-2px)}.content-card:active{cursor:grabbing}.content-card-thumb{position:relative;width:100%;aspect-ratio:9/16;background:#1a1a1a}.content-card-thumb video,.content-card-thumb img{width:100%;height:100%;object-fit:cover}.content-type-badge{position:absolute;top:8px;left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff}.content-type-badge.video{background:#ef4444cc}.content-type-badge.photo{background:#3b82f6cc}.content-card-info{padding:10px}.content-card-title{font-size:12px;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-card-actions{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .2s}.content-card:hover .content-card-actions{opacity:1}.content-card-actions .move-btn{width:28px;height:28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s,color .2s}.content-card-actions .move-btn:hover{background:#3b82f6cc}.drag-handle{position:absolute;bottom:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:4px;color:#fff9;opacity:0;transition:opacity .2s}.content-card:hover .drag-handle{opacity:1}.drag-hint{position:fixed;bottom:100px;left:50%;transform:translate(-50%);padding:10px 20px;background:#3b82f6e6;color:#fff;font-size:13px;font-weight:500;border-radius:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.empty-subfolder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#fff6;text-align:center}.empty-subfolder p{font-size:15px;margin:12px 0 4px;color:#fff9}.empty-subfolder span{font-size:13px}.access-section{background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:16px}.access-section .section-header-row h2{display:flex;align-items:center;gap:8px;color:#3b82f6}.share-link-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;width:max-content!important}.share-link-btn:hover{background:#3b82f640}.share-link-btn svg{width:16px!important;height:16px!important;min-width:16px!important}.access-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:#ffffff80}.access-requests{margin-bottom:16px}.access-requests h3,.access-list h3{font-size:13px;font-weight:600;color:#ffffffb3;margin:0 0 10px}.requests-list{display:flex;flex-direction:column;gap:8px}.request-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0d;border-radius:8px}.request-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.request-username{font-size:14px;font-weight:500;color:#fff}.request-message{font-size:12px;color:#ffffff80;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-actions{display:flex;gap:8px;margin-left:12px}.approve-btn,.deny-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.approve-btn{background:#22c55e26;color:#22c55e}.approve-btn:hover{background:#22c55e4d}.deny-btn{background:#ef444426;color:#ef4444}.deny-btn:hover{background:#ef44444d}.access-users{display:flex;flex-direction:column;gap:6px}.access-user-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border-radius:8px}.access-username{font-size:14px;color:#fff}.revoke-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .2s}.revoke-btn:hover{background:#ef444433}.revoke-btn svg{width:14px;height:14px}.support-section{padding:0 16px}.support-subtitle{color:#999;font-size:14px;margin-bottom:20px}.support-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.support-option-btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px;padding:14px!important;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:10px;cursor:pointer;text-align:left!important;color:#fff;width:100%;box-sizing:border-box;transform:none!important;transition:background .2s;position:relative}.support-option-btn:hover{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:14px!important;text-align:left!important;transform:none!important;background:#3a3a3a}.support-option-btn svg{flex-shrink:0;color:#22c55e}.support-option-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px;text-align:left!important}.support-option-text:hover{align-items:flex-start!important;text-align:left!important}.support-option-label{font-weight:600;font-size:14px;text-align:left!important}.support-option-desc{font-size:12px;color:#999;text-align:left!important}.support-email-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:1px solid #3a3a3a;border-radius:10px;color:#999;font-size:14px;cursor:pointer;width:100%;box-sizing:border-box}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2a2a2a}.modal-header h2{font-size:18px;font-weight:600;color:#fff;margin:0}.modal-close-btn{background:transparent;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;transform:none!important}.modal-close-btn:hover{color:#fff;transform:none!important;width:28px;height:28px}.modal-body{padding:12px 20px 20px}.modal-description{color:#999;font-size:14px;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#ccc;margin-bottom:8px}.support-select{width:100%;padding:12px 14px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.support-select:focus{outline:none;border-color:#22c55e}.support-select option{background:#2a2a2a;color:#fff}.subject-preview{background:#2a2a2a;border-radius:8px;padding:12px;margin-top:16px}.preview-label{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.preview-text{font-size:14px;color:#22c55e;font-weight:500}.modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #2a2a2a}.modal-cancel-btn{flex:1;padding:12px;background:transparent;border:1px solid #3a3a3a;border-radius:8px;color:#999;font-size:14px;cursor:pointer}.modal-cancel-btn:hover{background:#2a2a2a;color:#fff}.modal-submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#22c55e;border:none;border-radius:8px;color:#000;font-size:14px;font-weight:600;cursor:pointer}.modal-submit-btn:hover{background:#1ea550}.modal-submit-btn:disabled{background:#3a3a3a;color:#666;cursor:not-allowed}.reports-section{padding:0 16px}.reports-subtitle{color:#666;font-size:14px;margin:4px 0 0;font-weight:400}.no-reports-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666;text-align:center}.no-reports-message svg{margin-bottom:16px;opacity:.5}.no-reports-message p{font-size:16px;font-weight:500;color:#999;margin:0 0 8px}.no-reports-message span{font-size:13px;color:#666}.user-reports-list{display:flex;flex-direction:column;gap:16px}.user-report-item{background:linear-gradient(145deg,#1a1a1a,#141414);border:1px solid #2a2a2a;border-radius:16px;padding:20px;transition:border-color .2s}.user-report-item:hover{border-color:#3a3a3a}.report-user-info{display:flex;align-items:center;gap:14px}.report-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#b91c1c);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #ef44444d}.report-details{display:flex;flex-direction:column;gap:4px;flex:1}.reported-username{font-size:16px;font-weight:600;color:#fff}.report-reason{font-size:13px;color:#ef4444;font-weight:500}.report-note{font-size:13px;color:#b0b0b0;margin:14px 0 0;padding:12px 14px;background:#ffffff08;border:1px solid #2a2a2a;border-radius:10px;line-height:1.5;font-style:italic}.report-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #2a2a2a}.report-date{font-size:12px;color:#666}.report-status{font-size:11px;font-weight:600;padding:6px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.report-status.pending{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.report-status.resolved{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.report-badge{background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;position:absolute;right:40px}.option-arrow{color:#666;flex-shrink:0;margin-left:auto}.app-download-section{margin-top:400px;display:flex;padding:0 16px;flex-direction:row;justify-content:center;gap:20px}a{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;border-color:#646cff;transition:border-color .25s}a:hover{border-color:#545ced}.favorites-page{min-height:100vh;height:100vh;width:390px;max-width:100%;display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden}@media(min-width:768px){.favorites-page{height:92vh;border-radius:12px}}.favorites-top-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10}.favorites-title{font-size:18px;font-weight:600;color:#fff}.favorites-content{flex:1;overflow-y:auto;padding:16px 16px 100px}.favorites-loading,.favorites-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:#fff9;text-align:center;gap:12px}.favorites-empty h3{color:#fff;font-size:18px;margin:0}.favorites-empty p{font-size:14px;max-width:250px;line-height:1.5}.retry-btn{margin-top:8px;padding:10px 20px;background:#22c55e;border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer}.retry-btn:hover{background:#16a34a}.favorites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.favorite-item{position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;cursor:pointer;background:#2a2a2a}.favorite-thumbnail{width:100%;height:100%;object-fit:cover}.favorite-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .2s}.favorite-item:hover .favorite-overlay{opacity:1}.favorite-overlay svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.favorite-info{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;gap:2px}.favorite-username{color:#fff;font-size:12px;font-weight:600}.favorite-video-title{color:#ffffffb3;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-favorite-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;flex-shrink:0;flex-grow:0;padding:0;border-radius:50%;background:#0009;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.favorite-item:hover .remove-favorite-btn{opacity:1}.remove-favorite-btn:hover{background:#000c}.video-player-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.video-player-modal{position:relative;width:100%;max-width:390px;max-height:90vh;display:flex;flex-direction:column;background:#1a1a1a;border-radius:12px;overflow:hidden}.video-player-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#0009;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.video-player-close:hover{background:#000c}.video-player-video{width:100%;max-height:70vh;object-fit:contain;background:#000}.video-player-info{padding:16px;display:flex;flex-direction:column;gap:6px}.video-player-username{color:#fff;font-weight:600;font-size:15px}.video-player-title{color:#ffffffe6;font-size:14px}.video-player-desc{color:#fff9;font-size:13px;margin:0;line-height:1.4}.favorites-tabs{display:flex;gap:8px;padding:12px 16px;background:#1a1a1af2;border-bottom:1px solid rgba(255,255,255,.08)}.favorites-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.favorites-tab:hover{background:#ffffff14;color:#fffc}.favorites-tab.active{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.favorites-talents-grid{display:flex;flex-direction:column;gap:12px}.favorite-talent-item{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:background .2s ease;position:relative}.favorite-talent-item:hover{background:#ffffff14}.talent-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6f2,#60a5faf2);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#fff;flex-shrink:0}.talent-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.talent-username{color:#fff;font-size:15px;font-weight:600}.talent-genre{color:#22c55e;font-size:13px}.talent-posts{color:#ffffff80;font-size:12px}.talent-remove-btn{position:relative;top:auto;right:auto;opacity:1;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;flex-shrink:0;flex-grow:0;padding:0}.user-profile-page{min-height:100vh;height:100vh;background:#1a1a1a;display:flex;flex-direction:column;width:390px;max-width:100%;margin:0 auto;position:relative;overflow:hidden}@media(min-width:768px){.user-profile-page{height:92vh;border-radius:12px}}.profile-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10}.profile-top-bar .back-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#e0e0e0;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:10px}.profile-top-bar .menuButton{pointer-events:auto;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;width:36px;height:36px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;color:#e0e0e0}.profile-title{font-size:16px;font-weight:600;color:#fff;position:absolute;left:50%;transform:translate(-50%)}.report-button{background:transparent;border:none;color:#999;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;transform:none!important}.report-button:hover{color:#ef4444;transform:none!important;width:36px;height:36px}.profile-content{flex:1;overflow-y:auto;padding-bottom:80px}.profile-header{display:flex;flex-direction:column;align-items:center;padding:24px 16px}.profile-avatar{width:96px!important;height:96px!important;border-radius:50%;background:linear-gradient(135deg,#3b82f6f2,#60a5faf2);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:600;color:#fff;margin-bottom:12px;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-display-name{font-size:24px;font-weight:700;color:#fff;margin:0 0 4px}.profile-genre{font-size:14px;color:#22c55e;margin-bottom:12px}.profile-bio{font-size:14px;color:#ffffffa6;text-align:center;margin:0;max-width:280px}.profile-stats{display:flex;justify-content:center;gap:40px;padding:16px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:18px;font-weight:700;color:#fff}.stat-label{font-size:12px;color:#ffffff8c}.profile-actions{display:flex;gap:12px;padding:16px;justify-content:center}.follow-btn{flex:1;max-width:150px;padding:10px 24px;background:#22c55e;border:none;border-radius:8px;color:#000;font-size:14px;font-weight:600;cursor:pointer}.follow-btn:hover{background:#1ea550}.message-btn{flex:1;max-width:150px;padding:10px 24px;background:transparent;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.message-btn:hover{flex:1;max-width:150px;padding:10px 24px;background:#252525;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.content-section{margin-top:6px;padding:0 16px}.content-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}.content-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;font-size:14px;cursor:pointer;border-radius:12px}.content-tab.active{color:#fff;background:#3b82f629;border-color:#3b82f673}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 16px 16px}.content-item{aspect-ratio:9/16;position:relative;background:#ffffff0f;overflow:hidden}.content-item--button{border:none;padding:0;border-radius:0;background:#ffffff0f}.content-thumbnail{width:100%;height:100%;object-fit:cover}.content-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff;opacity:0;transition:opacity .2s}.profileGridStatus{grid-column:1 / -1;padding:28px 8px;text-align:center;color:#fff9;font-size:13px}.profileGridStatus--error{color:#ef4444}.profileModalOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50}.profileModal{width:390px;max-width:92vw;height:78vh;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden}.profileModalClose{position:absolute;top:10px;right:10px;z-index:2;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#ffffffe6;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;flex-shrink:0;flex-grow:0;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.profileModalClose:hover{background:#fff3;border-color:#ffffff40}.profileModalVideo{width:100%;height:100%;object-fit:contain;background:#000}.profile-not-found{flex:1;display:flex;align-items:center;justify-content:center;color:#666}.report-modal{max-width:420px}.report-reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.report-reason-item{display:flex;align-items:center;gap:12px;padding:12px;background:#2a2a2a;border-radius:8px;cursor:pointer;transition:background .2s}.report-reason-item:hover{background:#333}.report-reason-item input[type=radio]{width:18px;height:18px;accent-color:#22c55e;cursor:pointer}.reason-label{font-size:14px;color:#fff}.report-note-section{margin-top:16px}.report-note-section label{display:block;font-size:13px;font-weight:500;color:#ccc;margin-bottom:8px}.report-note-section textarea{width:100%;padding:12px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-size:14px;font-family:inherit;resize:none}.report-note-section textarea:focus{outline:none;border-color:#22c55e}.report-note-section textarea::placeholder{color:#666}.report-submit-btn{background:#ef4444!important}.report-submit-btn:hover{background:#dc2626!important}.report-submit-btn:disabled{background:#3a3a3a!important}.report-success{padding:40px 20px;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;background:#22c55e;color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.report-success h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.report-success p{font-size:14px;color:#999;margin:0}.favorite-talent-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#e0e0e0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;flex-shrink:0;flex-grow:0;border-radius:10px;transition:background .2s ease,border-color .2s ease}.favorite-talent-btn:hover{background:#ffffff2e;border-color:#ffffff4d}.favorite-talent-btn.favorited{background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.favorite-talent-btn.favorited:hover{background:#ffffff2e;border-color:#ffffff4d}.favorite-talent-btn:disabled{opacity:.5;cursor:not-allowed}.privacy-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:70px;left:17px;background:#ffffff1a;width:33px;height:33px;min-width:33px;max-width:33px;padding:0;color:#74a0ff;border-radius:10px;border:none;box-sizing:border-box}button.privacy-container{cursor:pointer}button.privacy-container:hover{background:#ffffff2e}.collab-container{position:absolute;top:70px;right:17px;background:#ffffff1a;border-radius:10px;padding:6px 10px;color:#e0e0e0;display:flex;align-items:center;justify-content:center;gap:8px}.num-collabs{font-size:14px;font-weight:600;color:#fff}.profile-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#fff9}.no-posts{text-align:center;padding:40px 20px;color:#ffffff80}.profileModal--withEdit{display:flex;flex-direction:column;height:auto;max-height:85vh}.profileModal--withEdit .profileModalVideo{flex:1;min-height:200px;max-height:50vh}.profileModalHeader{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:10px;z-index:2}.profileModalHeader .profileModalClose{position:static}.profileModalEdit{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#ffffffe6;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;flex-shrink:0;flex-grow:0;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.profileModalEdit:hover{background:#3b82f64d;border-color:#3b82f680}.videoEditPanel{padding:16px;background:#0009;border-top:1px solid rgba(255,255,255,.1)}.videoEditTitle{font-size:16px;font-weight:600;color:#fff;margin:0 0 12px}.videoEditError{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.videoEditSuccess{display:flex;align-items:center;justify-content:center;gap:6px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.videoEditField{margin-bottom:14px}.videoEditField label{display:block;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:6px}.videoEditField input[type=text]{width:100%;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:14px;box-sizing:border-box}.videoEditField input[type=text]:focus{outline:none;border-color:#3b82f6}.videoEditField input[type=text]::placeholder{color:#fff6}.privacyOptions{display:flex;gap:8px}.privacyOption{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.privacyOption:hover{background:#ffffff14}.privacyOption.active{background:#3b82f626;border-color:#3b82f680;color:#3b82f6}.privacyOption span{font-size:12px;font-weight:500}.videoEditActions{display:flex;gap:10px;margin-top:16px}.videoEditCancel{flex:1;padding:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.videoEditCancel:hover:not(:disabled){background:#ffffff1f}.videoEditCancel:disabled{opacity:.5;cursor:not-allowed}.videoEditSave{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.videoEditSave:hover:not(:disabled){background:#2563eb}.videoEditSave:disabled{opacity:.7;cursor:not-allowed}.videoInfoPanel{padding:14px 16px;background:#0009;border-top:1px solid rgba(255,255,255,.1)}.videoInfoTitle{font-size:15px;font-weight:600;color:#fff;margin:0 0 6px}.videoInfoPrivacy{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff9}.profileModalPhotoContainer{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;position:relative}.profileModalPhoto{max-width:100%;max-height:calc(100% - 60px);object-fit:contain}.photoNavigation{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:#0009;padding:8px 16px;border-radius:20px}.photoNavBtn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s}.photoNavBtn:hover:not(:disabled){background:#ffffff4d}.photoNavBtn:disabled{opacity:.4;cursor:not-allowed}.photoCounter{color:#fff;font-size:14px;min-width:50px;text-align:center}.postOwner{font-size:13px;color:#fff9;margin:4px 0 0}.folders-grid{display:flex;flex-direction:column;gap:12px;padding:16px}.folder-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease}.folder-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.folder-icon{color:#60a5fa;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#60a5fa1a;border-radius:8px}.folder-info{flex:1;display:flex;flex-direction:column;align-items:flex-start}.folder-name{font-size:16px;font-weight:500;color:#fff;margin-bottom:4px}.folder-count{font-size:13px;color:#fff9}.folder-content-view{padding:0}.folder-header{display:flex;align-items:center;justify-content:space-between;margin:0 -16px 16px;gap:16px;padding:16px}.back-to-folders{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease;flex-shrink:0}.back-to-folders:hover{background:#ffffff26}.folder-title{font-size:18px;font-weight:600;color:#fff;margin:0;text-align:center;flex:1}.folder-item-count{font-size:12px;color:#fff9;flex-shrink:0}.private-profile-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:400px}.private-profile-icon{width:100px;height:100px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#ffffff80;margin-bottom:24px}.private-profile-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 12px}.private-profile-message{font-size:15px;color:#fff9;margin:0 0 24px;max-width:280px;line-height:1.5}.request-access-btn{padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #3b82f659}.request-access-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f673}.request-access-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.request-access-btn.retry{margin-top:12px;padding:10px 24px;font-size:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:none}.request-access-btn.retry:hover:not(:disabled){background:#ffffff26;box-shadow:none;transform:none}.access-status{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:12px;font-size:15px;font-weight:500}.access-status.pending{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.access-status.denied{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.login-prompt{font-size:14px;color:#ffffff80;margin:0}.folder-explorer{scrollbar-width:thin;scrollbar-color:rgba(116,160,255,.3) transparent}.folder-explorer::-webkit-scrollbar{width:6px}.folder-explorer::-webkit-scrollbar-track{background:transparent}.folder-explorer::-webkit-scrollbar-thumb{background:#74a0ff4d;border-radius:3px}.folder-explorer::-webkit-scrollbar-thumb:hover{background:#74a0ff80}.folder-tree-item{position:relative}.folder-tree-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:0 2px 2px 0;transition:background-color .2s ease}.folder-tree-item:hover:before{background:#74a0ff80}.folder-tree-item svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.folder-tree-item:hover svg{filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));transform:translateY(-1px);transition:all .2s ease}.folder-tree-group{position:relative}.folder-tree-group:after{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;pointer-events:none}.folder-content-display{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.folder-content-display .content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:480px){.folder-content-display .content-grid{grid-template-columns:repeat(2,1fr)}}.folder-tree-group{overflow:hidden}.create-folder-form{animation:expandDown .2s ease-out}.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 16px;padding:4px 2px 10px}@media(max-width:480px){.folder-grid{grid-template-columns:repeat(2,1fr)}}.folder-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:10px 6px 12px;background:radial-gradient(120% 120% at 50% 0%,#ffffff0f,#ffffff05 60%,#fff0);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#ffffffe6;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.folder-tile:hover{transform:translateY(-2px);border-color:#74a0ff59;box-shadow:0 6px 16px #00000040}.folder-tile--selected{border-color:#74a0ff8c;box-shadow:0 8px 20px #2373ff40}.folder-tile__icon{width:68px;height:54px;display:grid;place-items:center}.folder-tile__label{font-size:14px;font-weight:600;text-align:center;line-height:1.2}.folder-tile__count{font-size:12px;color:#ffffff8c}.folder-tile__chev{position:absolute;right:8px;top:8px;color:#ffffff8c;transform:rotate(0);transition:transform .2s ease,color .2s ease}.folder-tile__chev.open{transform:rotate(90deg);color:#74a0ffe6}.subfolder-panel{margin-top:8px;padding:12px 10px;border-top:1px dashed rgba(116,160,255,.25);animation:fadeInUp .25s ease-out}.subfolder-panel.empty{opacity:.8}.subfolder-panel__root{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:8px}.subfolder-panel__tree{position:relative;padding-left:44px}.subfolder-panel__line-vert{position:absolute;left:18px;top:0;bottom:0;width:2px;background:#94a3b859;border-radius:2px}.subfolder-list__item{position:relative;margin:10px 0}.subfolder-panel__line-horz{position:absolute;left:-26px;top:16px;width:28px;height:2px;background:#94a3b859;border-radius:2px}.subfolder-list{display:flex;flex-direction:column;gap:4px}.subfolder-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffd9;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .12s ease}.subfolder-chip:hover{background:#ffffff12;border-color:#74a0ff59;transform:translateY(-1px)}.subfolder-chip.selected{background:#74a0ff2e;border-color:#74a0ff8c}.subfolder-chip__icon{width:26px;height:20px;background:linear-gradient(180deg,#fbbf24,#f59e0b);border:1px solid #d4a12e;border-radius:4px;box-shadow:0 2px 4px #0003}.subfolder-chip__label{font-size:14px;font-weight:500}.subfolder-chip__count{font-size:11px;color:#ffffff80;margin-left:auto}@keyframes expandDown{0%{opacity:0;max-height:0;transform:scaleY(.8)}to{opacity:1;max-height:500px;transform:scaleY(1)}}.folder-options-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.folder-options-modal{background:#1a1a1a;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.folder-options-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.folder-options-header h3{font-size:20px;font-weight:600;color:#fff;margin:0}.folder-options-close{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.folder-options-close:hover{background:#ffffff1a;color:#fff}.folder-options-content{padding:20px}.folder-options-section{margin-bottom:24px}.folder-options-label{display:block;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:12px}.folder-options-name{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px}.folder-privacy-options{display:flex;flex-direction:column;gap:12px}.folder-privacy-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;text-align:left}.folder-privacy-option:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.folder-privacy-option.active{background:#4a9eff26;border-color:#4a9eff;color:#4a9eff}.folder-privacy-option:disabled{opacity:.5;cursor:not-allowed}.folder-privacy-text{display:flex;flex-direction:column;gap:2px;flex:1}.folder-privacy-title{font-size:15px;font-weight:600}.folder-privacy-desc{font-size:12px;opacity:.7}.folder-options-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;margin-bottom:16px}.folder-options-actions{display:flex;flex-direction:column;gap:12px}.folder-options-delete{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.folder-options-delete:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.folder-options-delete:disabled{opacity:.5;cursor:not-allowed}.folder-options-main-actions{display:flex;gap:12px}.folder-options-cancel,.folder-options-save{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.folder-options-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.folder-options-cancel:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.folder-options-save{background:#4a9eff;border:1px solid #4a9eff;color:#fff}.folder-options-save:hover:not(:disabled){background:#3b8eef;border-color:#3b8eef}.folder-options-cancel:disabled,.folder-options-save:disabled{opacity:.5;cursor:not-allowed}.sidebarOverlay{position:absolute;inset:0;background:#00000080;z-index:100}.sidebar{position:absolute;top:0;bottom:0;right:-200px;width:200px;background:#1a1a1a;z-index:101;transition:right .3s ease;display:flex;flex-direction:column}.sidebar--open{right:0}.sidebarHeader{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #333}.sidebarTitle{color:#fff;font-size:18px;font-weight:600}.sidebarClose{background:none;border:none;color:#999;cursor:pointer;padding:4px;width:28px;height:28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sidebarContent{flex:1;padding:8px 0;display:flex;flex-direction:column;align-items:flex-start}.sidebarItem{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px;width:100%;padding:14px 16px!important;background:none!important;border:none!important;color:#fff;font-size:15px;cursor:pointer;text-align:left!important;box-sizing:border-box!important;transform:none!important;transition:none!important;position:static!important;margin:0!important}.sidebarItem:hover{display:flex!important;align-items:center!important;justify-content:flex-start!important;transform:none!important;padding:14px 16px!important;background:none!important;position:static!important;margin:0!important;width:100%!important}.notifications-page{min-height:100vh;height:100vh;width:390px;max-width:100%;display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden;overflow-x:hidden!important;color:#e0e0e0;position:relative}.notifications-top-bar{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:15px 20px;box-shadow:0 2px 8px #0006;z-index:10;border-bottom:1px solid rgba(255,255,255,.1)}.back-button-notifications{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.back-button-notifications:hover{background:#fff3;border-color:#ffffff4d}.notifications-header{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.notifications-header-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.notifications-header h1{font-size:1.5rem;color:#fff;margin:0;font-weight:700}.unread-badge{background:#3b82f6;color:#fff;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.notifications-actions{display:flex;justify-content:space-between;align-items:center}.notifications-filter{display:flex;gap:8px}.filter-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff9;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.filter-btn.active{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.notifications-bulk-actions{display:flex;gap:8px}.bulk-action-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffffb3;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.bulk-action-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.bulk-action-btn.danger:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.admin-type-filter{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.admin-filter-label{font-size:.8rem;color:#ffffff80;font-weight:500;white-space:nowrap}.custom-dropdown{position:relative}.custom-dropdown-trigger{padding:8px 12px;border:1px solid rgba(255,255,255,.2);background-color:#1a1a1a;color:#e0e0e0;border-radius:8px;font-size:.85rem;cursor:pointer;min-width:140px;display:flex;align-items:center;justify-content:space-between;gap:8px}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;z-index:100}.custom-dropdown-item{width:100%;padding:10px 12px;border:none;background-color:#1a1a1a;color:#e0e0e0;font-size:.85rem;text-align:left;cursor:pointer}.custom-dropdown-item.active{background-color:#333}.notifications-content{flex:1;overflow-y:auto;padding:16px 16px 80px}.notifications-loading{text-align:center;padding:40px 20px;color:#ffffff80}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#fff6}.notifications-empty svg{margin-bottom:16px;opacity:.5}.notifications-empty p{font-size:1.1rem;margin:0 0 8px;color:#fff9}.notifications-empty span{font-size:.85rem}.notifications-list{display:flex;flex-direction:column;gap:10px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s}.notification-item:hover{background:#ffffff0f;border-color:#ffffff1a}.notification-item.unread{background:#3b82f614;border-color:#3b82f633;border-left:3px solid #3b82f6}.notification-item.unread:hover{background:#3b82f61f}.notification-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-body{flex:1;min-width:0}.notification-message{margin:0 0 4px;font-size:.9rem;color:#fff;line-height:1.4;word-wrap:break-word}.notification-time{font-size:.75rem;color:#ffffff80}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{transform:translate(4px)}.notification-arrow{display:flex;align-items:center;justify-content:center;color:#fff6;font-size:1.1rem;padding-left:8px}.notification-item.clickable:hover .notification-arrow{color:#3b82f6}@media(max-width:768px){.notifications-page{width:100%}.notifications-header-row{flex-wrap:wrap}.notifications-actions{flex-direction:column;gap:12px;align-items:flex-start}}.search-page{display:flex;flex-direction:column;min-height:100vh;background:#1a1a1a;max-width:100%;width:100%}.search-header{position:sticky;top:0;z-index:100;background:#1a1a1a;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.search-input-container{display:flex;align-items:center;background:#ffffff14;border-radius:12px;padding:0 14px;gap:10px;border:1px solid transparent;transition:all .2s ease}.search-input-container:focus-within{background:#ffffff1a;border-color:#ffffff26}.search-icon{color:#ffffff80;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:16px;padding:14px 0;width:100%}.search-input::placeholder{color:#fff6}.clear-search-btn{background:#ffffff26;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;transition:all .2s ease;flex-shrink:0}.clear-search-btn:hover{background:#ffffff40;color:#fff}.search-hint{font-size:12px;color:#fff6;margin-top:8px;padding-left:4px}.search-tabs{display:flex;background:#2a2a2a;border-bottom:1px solid rgba(255,255,255,.2);padding:0 16px;min-height:50px}.search-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:transparent;border:none;color:#ffffff80;font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:all .2s ease}.search-tab:hover{color:#fffc}.search-tab.active{color:#fff}.search-tab.active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:#3b82f6;border-radius:2px 2px 0 0}.tab-count{background:#ffffff1a;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.search-tab.active .tab-count{background:#3b82f633;color:#60a5fa}.search-results{flex:1;padding:0 0 100px;overflow-y:auto;min-height:200px}.search-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-icon{width:100px;height:100px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#ffffff4d;margin-bottom:20px}.search-empty-state h3{font-size:18px;font-weight:600;color:#fff;margin:0 0 16px}.search-tips{text-align:left;background:#ffffff0d;padding:16px 20px;border-radius:12px}.search-tips p{font-size:14px;color:#fff9;margin:0 0 8px}.search-tips p:last-child{margin-bottom:0}.search-tips strong{color:#60a5fa;font-weight:500}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px;color:#ffffff80}.loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:#fff6;gap:12px}.no-results p{margin:0;font-size:15px}.search-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;color:#f87171;background:#ef44441a;margin:16px;border-radius:12px}.search-error p{margin:0;font-size:15px}.results-list{display:flex;flex-direction:column}.search-result-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .2s ease;width:100%;border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:hover{background:#ffffff0d}.search-result-item:active{background:#ffffff14}.result-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.result-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;overflow:hidden}.avatar-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.result-info{flex:1;min-width:0}.result-username{font-size:15px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}.private-icon{color:#fff6}.result-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.account-type{font-size:13px;color:#ffffff80}.account-genre{font-size:12px;color:#60a5fa;background:#3b82f626;padding:2px 8px;border-radius:8px}.result-bio{font-size:13px;color:#ffffff80;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-item{align-items:center}.post-thumbnail{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;position:relative;background:#ffffff0d}.post-thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff4d}.thumbnail-placeholder.video,.thumbnail-placeholder.photo{background:linear-gradient(135deg,#1e1e1e,#2d2d2d)}.post-type-badge{position:absolute;bottom:4px;right:4px;background:#000000b3;border-radius:4px;padding:3px 5px;color:#fff;display:flex;align-items:center;justify-content:center}.post-description{font-size:14px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.post-author{margin-top:4px}.author-name{font-size:13px;color:#ffffff80}.results-list.posts-grid{display:flex;flex-direction:column}@media(max-width:390px){.search-tabs{top:69px}.search-tab{padding:12px;font-size:13px}.result-avatar{width:44px;height:44px}.post-thumbnail{width:56px;height:56px}}textarea{border:1px solid #ccc;border-radius:8px;resize:vertical;font-family:inherit}.save-bio-button{margin-top:16px;padding:10px 20px;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.save-bio-button:hover{margin-top:16px}.folder-popup-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.folder-popup{background:#1e1e1e;border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}.folder-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05;gap:12px}.folder-popup-title{display:flex;align-items:center;font-size:16px;font-weight:600;color:#ffffffe6;flex:1;min-width:0}.folder-popup-title span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-popup-count{margin-left:8px;font-size:14px;color:#fff9;font-weight:400}.folder-popup-close{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;width:32px;height:32px}.folder-popup-close:hover{background:#ffffff1a;color:#ffffffe6;width:32px;height:32px}.folder-popup-description{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.folder-popup-description p{margin:0;font-size:14px;color:#ffffffb3;line-height:1.4}.folder-popup-content{flex:1;overflow-y:auto;padding:20px}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}@media(max-width:480px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}.content-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#2a2a2a;border:none;cursor:pointer;transition:transform .2s ease}.content-item:hover{transform:scale(1.02)}.content-thumbnail{width:100%;height:100%;object-fit:cover;background:#2a2a2a}.content-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.content-item:hover .content-overlay{opacity:1}.photo-count-badge{position:absolute;top:6px;right:6px;background:#000c;color:#fff;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:500;z-index:1}.empty-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#fff9}.empty-folder p{font-size:16px;font-weight:500;margin:0 0 4px;color:#ffffffb3}.empty-folder span{font-size:14px;color:#ffffff80}.post-modal-overlay{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.post-modal{position:relative;max-width:90vw;max-height:90vh;background:#1a1a1a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.post-modal-header{position:absolute;top:0;right:0;z-index:10;padding:16px}.post-modal-close{background:#0009;border:none;color:#fff;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.post-modal-close:hover{background:#000c}.post-modal-video{width:100%;height:auto;max-height:70vh;background:#000}.post-modal-photo-container{position:relative;display:flex;align-items:center;justify-content:center}.post-modal-photo{max-width:100%;max-height:70vh;object-fit:contain;background:#000}.photo-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0009;border:none;color:#fff;font-size:24px;padding:16px 20px;cursor:pointer;border-radius:50%;transition:background .2s ease;z-index:10}.photo-nav:hover:not(:disabled){background:#000c}.photo-nav:disabled{opacity:.3;cursor:not-allowed}.photo-nav-prev{left:20px}.photo-nav-next{right:20px}.photo-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.photo-indicator{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:background .2s ease}.photo-indicator.active{background:#fff}.post-modal-description{padding:16px 20px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.post-modal-description p{margin:0;font-size:14px;color:#fffc;line-height:1.4}@media(max-width:480px){.folder-popup-overlay{padding:10px}.folder-popup{max-height:85vh}.folder-popup-header{padding:12px 16px}.folder-popup-content{padding:16px}.post-modal-overlay{padding:10px}.photo-nav{font-size:20px;padding:12px 16px}.photo-nav-prev{left:10px}.photo-nav-next{right:10px}.photo-indicators{bottom:10px}}.agency-talent-manager{width:390px;max-width:100%;min-height:100vh;background:#1a1a1a;padding-top:80px;padding-bottom:80px}.manager-header{display:flex;align-items:center;justify-content:center;padding:16px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:10;width:100%;box-sizing:border-box;min-height:60px}.manager-header .back-btn{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.manager-header .back-btn:hover{background:#ffffff1a}.header-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.header-info h1{font-size:18px;font-weight:600;color:#fff;margin:0}.talent-username{font-size:13px;color:#ffffff80}.success-message{display:flex;align-items:center;justify-content:center;gap:8px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px 16px;margin:16px;border-radius:10px;font-size:14px}.error-message{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;margin:16px;border-radius:10px;font-size:14px;text-align:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ffffff80;gap:12px}.loading-state p{margin:0;font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#fff6}.empty-state p{margin:0;font-size:14px}.content-sections{padding:16px;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.content-section{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;box-sizing:border-box}.section-header{display:flex;align-items:center;gap:12px;padding:16px;border-left:3px solid}.section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-info{display:flex;flex-direction:column;gap:2px}.section-title{font-size:15px;font-weight:600;color:#fff}.section-count{font-size:12px;color:#ffffff80}.subfolders-list{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.subfolder-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffffff0a;border-radius:8px}.subfolder-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.subfolder-name{font-size:14px;font-weight:500;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subfolder-count{font-size:12px;color:#fff6;flex-shrink:0}.privacy-selector{display:flex;align-items:center;gap:8px}.privacy-select{padding:8px 12px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.privacy-select:focus{outline:none;border-color:#3b82f6}.privacy-select option{background:#1a1a1a;color:#fff}.privacy-select.public{border-color:#22c55e66}.privacy-select.private{border-color:#3b82f666}.privacy-select.hidden{border-color:#6b728066}.content-items{padding:0 16px 16px}.items-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff9;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.items-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.content-item{aspect-ratio:1;border-radius:6px;overflow:hidden;background:#ffffff0d}.item-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff4d}.item-thumb video,.item-thumb img{width:100%;height:100%;object-fit:cover}.content-item.more{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#ffffff80;background:#ffffff14}.empty-section{padding:20px 16px;text-align:center;color:#fff6;font-size:13px;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}
