@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@700;800&display=swap";.custom-alert{font-family:var(--font-primary, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);width:320px;padding:12px 16px;display:flex;flex-direction:row;align-items:center;justify-content:start;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:12px;pointer-events:auto;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.custom-alert__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.custom-alert__icon svg{width:100%;height:100%}.custom-alert__title{font-weight:500;font-size:14px;line-height:1.4;word-break:break-word}.custom-alert__close{width:20px;height:20px;margin-left:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;flex-shrink:0}.custom-alert__close:hover{opacity:1}.custom-alert--warning{background:#fef7d1;border-color:#f7c752}.custom-alert--warning .custom-alert__icon{color:#f7c752}.custom-alert--warning .custom-alert__title,.custom-alert--warning .custom-alert__close{color:#755118}.custom-alert--success{background:#e6f4ea;border-color:#34a853}.custom-alert--success .custom-alert__icon{color:#34a853}.custom-alert--success .custom-alert__title,.custom-alert--success .custom-alert__close{color:#1e8e3e}.custom-alert--error{background:#fce8e6;border-color:#ea4335}.custom-alert--error .custom-alert__icon{color:#ea4335}.custom-alert--error .custom-alert__title,.custom-alert--error .custom-alert__close{color:#c5221f}.custom-alert--info{background:#eef6ff;border-color:#1a73e8}.custom-alert--info .custom-alert__icon{color:#1a73e8}.custom-alert--info .custom-alert__title,.custom-alert--info .custom-alert__close{color:#174ea6}[data-theme=dark] .custom-alert--warning{background:#fef7d11a}[data-theme=dark] .custom-alert--success{background:#e6f4ea1a}[data-theme=dark] .custom-alert--error{background:#fce8e61a}[data-theme=dark] .custom-alert--info{background:#eef6ff1a}.alert-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.not-found-container{display:flex;min-height:100vh;align-items:center;justify-content:center;background-color:hsl(var(--muted))}.not-found-content{text-align:center}.not-found-title{margin-bottom:1rem;font-size:2.25rem;font-weight:700}.not-found-message{margin-bottom:1rem;font-size:1.25rem;color:hsl(var(--muted-foreground))}.return-link{color:hsl(var(--primary));text-decoration:underline}@media (hover: hover){.return-link:hover{color:hsla(var(--primary),.9)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s;outline:none;cursor:pointer;border:none;touch-action:manipulation}.btn:disabled{pointer-events:none;opacity:.5}.btn svg{pointer-events:none;width:1.25rem;height:1.25rem}.btn-default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-outline{border:1px solid hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground))}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-link{color:hsl(var(--primary));text-underline-offset:4px}@media (hover: hover){.btn-default:hover{background-color:hsl(var(--primary) / .9)}.btn-destructive:hover{background-color:hsl(var(--destructive) / .9)}.btn-outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-secondary:hover{background-color:hsl(var(--secondary) / .8)}.btn-ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-link:hover{text-decoration:underline}}.btn-default{height:2.5rem;padding:.5rem 1rem}.btn-sm{height:1.55rem;border-radius:.375rem;padding:0 .75rem}.btn-lg{height:2.75rem;border-radius:.375rem;padding:0 2rem}.btn-icon{height:2.5rem;width:2.5rem}.loops-logo{display:flex;align-items:center;gap:.5rem;height:30px}.app-logo{width:50px;height:50px;object-fit:contain}.loops-logo-text{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground))}@media (max-width: 768px){.loops-logo{align-items:center;height:50px}}.avatar-root{position:relative;display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;overflow:hidden;border-radius:9999px}.avatar-image{aspect-ratio:1 / 1;height:100%;width:100%;object-fit:cover}.avatar-fallback{display:flex;height:100%;width:100%;align-items:center;justify-content:center;border-radius:9999px;background-color:hsl(var(--muted))}.image-carousel{width:100%;position:relative;overflow:hidden;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-top:12px}[data-theme=dark] .image-carousel{background:#ffffff08}.carousel-container{position:relative;width:100%;display:flex;align-items:center;justify-content:center;max-height:420px;overflow:hidden}.carousel-image{width:100%;height:420px;object-fit:cover;border-radius:12px;-webkit-user-select:none;user-select:none;display:block}.is-preview .carousel-image{max-width:60%;max-height:180px}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;opacity:.6}.image-carousel:hover .nav-btn{opacity:1}.nav-btn:hover{background:#fff6;scale:1.1}.nav-btn.left{left:12px}.nav-btn.right{right:12px}.indicators{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.dot{width:6px;height:6px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .2s ease}.dot.active{background:#fff;width:12px;border-radius:4px}.slide-count{position:absolute;top:12px;right:12px;background:#00000080;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.left-sidebar{width:80px;background-color:hsl(var(--card));border-right:1px solid hsl(var(--border) / .5);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:5000}.mobile-close-btn{display:none;position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;z-index:10}.mobile-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998}.sidebar-top{flex-shrink:0;padding:1.5rem 1.25rem 0;display:flex;justify-content:center;position:relative}.sidebar-brand{margin-bottom:2rem;transition:transform .3s ease}.sidebar-brand .loops-logo-text{display:none}.main-nav{flex:1;display:flex;flex-direction:column;padding:0 .75rem;gap:5px}.nav-button{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;color:hsl(var(--sidebar-foreground));border:none;background:transparent;padding:.75rem 1.25rem;border-radius:12px;text-decoration:none;transition:all .3s ease;cursor:pointer;font-size:.9rem;font-weight:500;white-space:nowrap;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.nav-button:hover{background-color:hsl(var(--sidebar-accent));color:hsl(var(--primary))}}.active-nav{background-color:hsl(var(--sidebar-accent));color:hsl(var(--primary));font-weight:600}.nav-label{position:absolute;left:calc(100% + 10px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translate(-10px);white-space:nowrap;z-index:5001;box-shadow:0 4px 12px #0000001a}@media (hover: hover){.nav-button:hover .nav-label{opacity:1;transform:translate(0)}}.nav-icon{height:1.5rem;width:1.5rem;flex-shrink:0}.sidebar-footer{padding:1rem .75rem;margin-top:auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.create-post-btn{width:48px;height:48px;border-radius:24px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700;display:flex;align-items:center;justify-content:center;gap:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-size:1rem;box-shadow:0 4px 12px hsla(var(--primary),.2);overflow:visible;padding:0;position:relative;z-index:50}.create-post-btn .nav-label{left:calc(100% + 22px)}@media (hover: hover){.create-post-btn:hover .nav-label{opacity:1;transform:translate(0)}}@media (hover: hover){.create-post-btn:hover{background-color:hsl(var(--primary) / .9);transform:translateY(-2px);box-shadow:0 6px 16px hsla(var(--primary),.3)}}.create-post-btn:active{transform:translateY(0)}.mini-profile-container{position:relative;width:100%;left:10px}.sidebar-profile-card{display:flex;align-items:center;justify-content:flex-start;padding:.5rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .3s ease;width:100%;gap:0;margin-left:-10px;width:auto;min-width:48px}@media (hover: hover){.sidebar-profile-card:hover,.sidebar-profile-card.active{background-color:hsla(var(--foreground),.05)}}.nav-icon-container{position:relative;display:flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-.25rem;right:-.25rem;background-color:hsl(var(--primary));color:#fff;font-size:.625rem;font-weight:700;min-width:1rem;height:1rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 .25rem;border:2px solid hsl(var(--background))}.admin-badge{background-color:#902a82;animation:admin-badge-pulse 2s ease-in-out infinite}@keyframes admin-badge-pulse{0%,to{box-shadow:0 0 #f9731666}50%{box-shadow:0 0 0 4px #f9731600}}.profile-card-avatar{width:2.5rem;height:2.5rem;transition:transform .3s ease}.profile-card-info{display:none;flex-direction:column;align-items:flex-start;justify-content:center;margin-left:12px;gap:2px}.profile-card-name{font-weight:700;font-size:.85rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card-handle{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card-more-container{display:none}.profile-card-more{color:hsl(var(--foreground));flex-shrink:0}.account-popup{position:absolute;bottom:calc(100% + 12px);left:80px;width:220px;min-width:180px;background-color:hsl(var(--background));border-radius:12px;box-shadow:0 8px 30px #00000026;border:1px solid hsl(var(--border) / .5);padding:.5rem 0;z-index:1002;animation:popupFadeIn .2s ease-out}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-item{width:100%;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;background:transparent;border:none;color:hsl(var(--foreground));font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:background-color .2s}@media (hover: hover){.popup-item:hover{background-color:hsla(var(--foreground),.05)}}.account-switch-item{padding:10px 16px;gap:12px}.mini-account-avatar{width:32px;height:32px}.mini-account-info{display:flex;flex-direction:column;min-width:0}.mini-account-name{font-size:13px;font-weight:700;color:hsl(var(--foreground));line-height:1.2}.mini-account-handle{font-size:12px;color:hsl(var(--muted-foreground));font-weight:500}.popup-item.logout{color:hsl(var(--foreground))}.popup-divider{height:1px;background-color:hsl(var(--border) / .5);margin:.5rem 0}.popup-arrow{position:absolute;bottom:20px;left:-6px;width:12px;height:12px;background-color:hsl(var(--background));border-left:1px solid hsl(var(--border) / .5);border-bottom:1px solid hsl(var(--border) / .5);transform:rotate(45deg);box-shadow:-3px 3px 5px #0000000d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.create-post-modal{background-color:hsl(var(--background) / .95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:650px;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1);border:1px solid hsl(var(--border) / .5);scrollbar-width:thin}@keyframes modalScaleUp{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid hsl(var(--border) / .5)}.user-info{display:flex;gap:1rem;align-items:center}.modal-avatar{width:3rem;height:3rem;border:2px solid hsl(var(--primary) / .2)}.user-details{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:700;font-size:1.1rem;color:hsl(var(--foreground))}.vis-select{background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border) / .5);border-radius:9999px;font-size:.8rem;padding:.25rem .75rem;color:hsl(var(--muted-foreground));cursor:pointer;font-weight:500}.close-btn{background:hsl(var(--muted) / .3);border:none;color:hsl(var(--foreground));cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}@media (hover: hover){.close-btn:hover{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive));transform:rotate(90deg)}}.modal-body{padding:2rem;flex:1}.post-textarea{width:100%;border:none;resize:none;font-size:1.4rem;background:transparent;color:hsl(var(--foreground));outline:none;line-height:1.5;font-weight:400}.post-textarea::placeholder{color:hsl(var(--muted-foreground) / .6)}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background-color:hsl(var(--muted) / .1);border-top:1px solid hsl(var(--border) / .5)}.modal-actions{display:flex;gap:.75rem}.icon-action-btn{background:hsl(var(--background));border:1px solid hsl(var(--border) / .5);color:hsl(var(--primary));padding:.625rem;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000d}@media (hover: hover){.icon-action-btn:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:translateY(-2px);box-shadow:0 4px 12px hsla(var(--primary),.2)}}.post-submit-btn{padding:0 2.5rem!important;height:3.25rem!important;border-radius:9999px!important;font-weight:700!important;font-size:1.05rem!important;box-shadow:0 10px 20px -5px hsla(var(--primary),.3)!important;transition:all .2s ease!important}@media (hover: hover){.post-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 25px -5px hsla(var(--primary),.4)!important}}.selected-files-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:0 .5rem}.file-name-display{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;background:hsl(var(--muted) / .3);padding:.4rem .75rem;border-radius:8px;border:1px solid hsl(var(--border) / .3)}@media (max-width: 768px){.left-sidebar{position:fixed!important;top:0;left:0;width:250px!important;height:100vh!important;z-index:9999!important;transform:translate(-100%);border-right:1px solid hsl(var(--border) / .5)!important;box-shadow:4px 0 24px #0000001a;background-color:hsl(var(--card))!important;pointer-events:none;visibility:hidden}.left-sidebar.mobile-open{transform:translate(0);pointer-events:auto;visibility:visible}.mobile-close-btn{display:flex;align-items:center;justify-content:center}.mobile-sidebar-overlay{display:block}.nav-button{display:flex;justify-content:flex-start;padding:1rem 1.5rem;gap:1rem}.nav-label{position:static;opacity:1;pointer-events:auto;transform:none;background:transparent;color:inherit;padding:0;box-shadow:none;font-size:1rem}.create-post-btn .nav-label{left:auto}.sidebar-brand .loops-logo-text{display:block}.profile-card-info{display:flex}}.card-root{border-radius:.5rem;border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 2px #0000000d;overflow:hidden}.card-header{display:flex;flex-direction:column;gap:.375rem;padding:.8rem}.card-title{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.025em;color:hsl(var(--foreground))}.card-content{padding:0rem 1rem .5rem}.pb-3{padding-bottom:.75rem!important}.right-sidebar{width:100%;border-left:1px solid hsl(var(--border) / .5);background-color:#f5f5f5;height:100vh;position:sticky;top:0;align-self:flex-start;flex-shrink:0;display:flex;flex-direction:column;z-index:100;overflow:hidden}.sidebar-search-sticky{position:sticky;top:0;z-index:20;background-color:#fefbfe;padding:0 1.25rem .5rem;border-bottom:1px solid hsl(var(--border) / .3)}.sidebar-header-row{display:flex;align-items:center;gap:12px;width:100%}.sidebar-close-btn{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}@media (min-width: 769px){.sidebar-close-btn{display:none!important}}.sidebar-header-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.sidebar-icon-btn{background:transparent;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);color:hsl(var(--muted-foreground))}@media (hover: hover){.sidebar-icon-btn:hover{background-color:hsla(var(--primary),.1);color:hsl(var(--primary));transform:translateY(-1px)}}.dark .sidebar-icon-btn{color:#94a3b8}@media (hover: hover){.sidebar-close-btn:hover{background-color:hsla(var(--primary),.1);color:hsl(var(--primary))}}.sidebar-feed-info{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1;margin-top:6px}.sidebar-feed-title{font-size:1.5rem!important;font-weight:700;letter-spacing:-.04em;color:hsl(var(--foreground));background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0!important}.sidebar-live-tag{transform:scale(1);transform-origin:left;margin-left:.5rem}.sidebar-feed-subtitle{margin-top:-4px;opacity:.9}.right-sidebar-scroll-container{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.right-sidebar-scroll-container::-webkit-scrollbar{display:none}.right-sidebar-content{padding:.5rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.sidebar-charts-split{display:flex;gap:.75rem;width:100%}.charts-column{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.graph-label-overlay{position:absolute;bottom:5px;right:5px;font-size:8px;font-weight:400;color:#000;opacity:.8;text-transform:uppercase}.sidebar-engagement-card{background:#fefbfe!important;border:1px solid hsl(var(--border) / .5)!important;border-radius:1.25rem!important;border:none!important;height:250px;display:flex;flex-direction:column}.chart-inner-container{width:100%;height:160px;position:relative;display:flex;justify-content:center;align-items:center}.flex-header-v4{display:flex;justify-content:space-between;align-items:center;width:100%}.growth-badge{font-size:10px;font-weight:500;color:#10b981;background:#0594671a;padding:2px 6px;border-radius:4px}.engagement-summary-v4{font-size:10px;color:hsl(var(--muted-foreground));font-weight:500;margin-top:4px;text-align:center;opacity:.8}.donut-legend-v4{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.5rem;justify-content:center}.legend-item-v4{display:flex;align-items:center;gap:.35rem;font-size:10px;font-weight:400}.legend-dot{width:8px;height:8px;border-radius:2px}.legend-label-v4{color:#000;white-space:nowrap}.heatmap-container{display:flex;flex-direction:column;gap:.4rem}.heatmap-grid{display:flex;flex-direction:column;gap:2px;width:240px}.heatmap-row{display:flex;align-items:center;gap:4px}.day-label{font-size:10px;font-weight:400;color:#000;width:12px;text-transform:uppercase;text-align:center}.hour-cells{display:flex;gap:1.5px;flex:1}.hour-cell{height:9px;flex:1;border-radius:1px;background-color:#f1f5f9}@media (hover: hover){.hour-cell:hover{transform:scale(1.4);z-index:10;cursor:pointer}}.level-0{background-color:#f1f5f9}.level-1{background-color:#e0f2f7}.level-2{background-color:#8bcddc}.level-3{background-color:#3d97b0}.level-4{background-color:#0d5f78;box-shadow:0 0 10px #0d5f7866}.heatmap-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:400;color:#000;padding-top:.25rem}.intensity-legend{display:flex;align-items:center;gap:6px}.intensity-steps{display:flex;gap:3px}.step{width:10px;height:10px;border-radius:2px}.step.level-0{background-color:#f1f5f9;border:1px solid hsl(var(--border) / .5)}.sidebar-tooltip-content{background-color:#0a0a14f2!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;padding:.5rem .75rem!important;border-radius:8px!important;font-size:11px!important;max-width:200px!important;box-shadow:0 4px 12px #0000004d!important;z-index:1000!important;animation:tooltip-fade .2s ease-out}@keyframes tooltip-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cursor-help{cursor:help}.right-sidebar-content .card{transition:all .2s ease}@media (hover: hover){.right-sidebar-content .card:hover{border-color:hsla(var(--primary),.2)!important}}.sidebar-card-title{font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.6rem;color:hsl(var(--foreground))}.sidebar-header-icon{height:1rem;width:1rem;color:hsl(var(--primary))}.trending-list{display:flex;flex-direction:column;gap:1rem}.trending-item{display:flex;align-items:center;justify-content:space-between}.trending-info{display:flex;align-items:center;gap:.75rem;flex:1}.trending-info.clickable{cursor:pointer}.trending-card{background:#fefbfe!important;border:none!important}.channel-icon-sm{width:2.25rem;height:2.25rem;border-radius:8px;background-color:hsla(var(--primary),.1);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.channel-icon-sm img{width:100%;height:100%;object-fit:cover}.channel-icon-sm span{font-weight:800;color:hsl(var(--primary));font-size:.875rem}.channel-meta{display:flex;flex-direction:column}.trending-name{font-size:.875rem;font-weight:500;line-height:1.2;color:hsl(var(--foreground))}.trending-followers{font-size:.75rem;color:hsl(var(--muted-foreground))}.follow-btn{height:1.75rem;font-size:.7rem;font-weight:700;padding:0 .75rem}.sidebar-footer{font-size:.75rem;color:hsl(var(--muted-foreground));text-align:center;padding:1rem 0;border-top:1px solid hsl(var(--border) / .5);margin-top:auto}.footer-tagline{font-size:.7rem;margin-top:.25rem;font-style:italic}.sidebar-custom-chart-tooltip{background-color:#0a0a14f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;box-shadow:0 4px 20px #0006;pointer-events:none}.sidebar-custom-chart-tooltip .tooltip-label{font-size:11px;font-weight:400;color:#fff;margin-bottom:2px}.sidebar-custom-chart-tooltip .tooltip-value{font-size:10px;font-weight:500;color:#fff;margin-bottom:4px}.sidebar-custom-chart-tooltip .tooltip-footer{font-size:8px;font-weight:400;color:#00e5ff;text-transform:uppercase}.scrollable-chart-outer{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none}.scrollable-chart-outer::-webkit-scrollbar{display:none}.scrollable-chart-outer:active{cursor:grabbing}.scrollable-chart-inner{height:160px}.backend-data-badge{font-size:8px;margin-left:8px;background-color:#10b98126;color:#10b981;padding:2px 6px;border-radius:10px;font-weight:600;border:1px solid rgba(16,185,129,.3);vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.backend-data-badge.global{background-color:#0ea5e926;color:#0ea5e9;border-color:#0ea5e94d}.dark .right-sidebar{background-color:#0b1014;border-left:1px solid hsl(236deg 28.24% 13.91%)}.dark .sidebar-search-sticky{background-color:#0b1014;border-bottom:1px solid hsl(236deg 28.24% 13.91%)}.dark .sidebar-feed-title{color:#e5e7eb;background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dark .sidebar-close-btn{color:#cbd5e1}@media (hover: hover){.dark .sidebar-close-btn:hover{background-color:#7dd3ff1a;color:#7dd3fc}}.dark .premium-page-subtitle{color:#cbd5e1}.dark .sidebar-sidebar-engagement-card{background:#1a1f23!important;border:1px solid hsl(var(--border))!important}.dark .sidebar-engagement-card{background:#0b1014!important}.dark .sidebar-card-title{color:#e5e7eb}.dark .day-label,.dark .heatmap-footer{color:#cbd5e1}.dark .legend-label-v4{color:#e5e7eb}.dark .engagement-summary-v4{color:#cbd5e1}.dark .trending-card{background:#1a1f23!important;border:1px solid hsl(var(--border))!important}.dark .trending-name{color:#e5e7eb}.dark .trending-followers{color:#cbd5e1}.dark .channel-icon-sm{background-color:#7dd3ff1a}.dark .channel-icon-sm span{color:#7dd3fc}.dark .sidebar-footer{color:#cbd5e1;border-top:1px solid #1f2937}.dark .hour-cell,.dark .level-0{background-color:#1a2333}.dark .level-1{background-color:#1e3a5f}.dark .level-2{background-color:#245a8a}.dark .level-3{background-color:#0ea5e9}.dark .level-4{background-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.dark .step.level-0{background-color:#1a2333;border:1px solid #334155}.dark .graph-label-overlay{color:#e5e7eb}.trending-news-card{background-color:#fefbfe;border:none;border-radius:20px;margin-top:1rem;overflow:hidden}.news-list{display:flex;flex-direction:column;padding:0!important}.news-item-container{border-bottom:1px solid rgba(0,0,0,.03)}.news-item-container:last-child{border-bottom:none}.news-item{display:flex;flex-direction:column;padding:12px 16px;cursor:pointer;transition:background-color .2s ease}@media (hover: hover){.news-item:hover{background-color:#f8f2f8}}.news-item-container.is-expanded .news-item{background-color:#f8f2f8}.news-expanded-content{overflow:hidden;padding:0 16px 16px;background-color:#f8f2f8}.news-description{font-size:.8rem;color:#4b5563;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.news-read-more{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:#000;text-decoration:none;transition:gap .2s ease}@media (hover: hover){.news-read-more:hover{gap:6px}}.news-meta{display:flex;align-items:center;gap:4px;margin-bottom:4px}.news-category{font-size:.65rem;font-weight:800;color:#9ca3af;letter-spacing:.02em}.news-dot{font-size:.65rem;color:#9ca3af}.news-time{font-size:.65rem;color:#9ca3af;font-weight:500}.news-headline{font-size:.875rem;font-weight:700;color:#111827;line-height:1.3;margin:0 0 6px}.news-item-container:not(.is-expanded) .news-headline{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-source-row{display:flex;align-items:center;gap:4px;margin-top:auto}.news-source{font-size:.75rem;color:#6b7280;font-weight:500}.news-link-icon{color:#9ca3af;opacity:0;transition:opacity .2s ease}@media (hover: hover){.news-item:hover .news-link-icon{opacity:1}}.news-skeleton-item{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(0,0,0,.03)}.skeleton-line{height:10px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-line.sm{width:40%;height:8px}.skeleton-line.md{width:60%}.skeleton-line.lg{width:90%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .trending-news-card{background-color:#1a1f23;border:1px solid hsl(var(--border))}.dark .news-item-container{border-bottom:1px solid hsl(var(--border))}.dark .news-item{transition:background-color .2s ease}@media (hover: hover){.dark .news-item:hover{background-color:#1f2937}}.dark .news-item-container.is-expanded .news-item,.dark .news-expanded-content{background-color:#24292e}.dark .news-description{color:#cbd5e1}.dark .news-read-more{color:#e5e7eb}@media (hover: hover){.dark .news-read-more:hover{color:#7dd3fc}}.dark .news-category,.dark .news-dot,.dark .news-time{color:#94a3b8}.dark .news-headline{color:#e5e7eb}.dark .news-source{color:#cbd5e1}.dark .news-link-icon{color:#94a3b8}.dark .skeleton-line{background:linear-gradient(90deg,#1a1f23 25%,#2a3038,#1a1f23 75%)}.messenger-avatar-stack{position:absolute;bottom:60px;right:0;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:#f8f2f8;box-shadow:0 18px 40px #0f172a99}.messenger-avatar-item{border:none;background:transparent;padding:0;cursor:pointer;display:flex}.messenger-avatar{width:40px;height:40px;box-shadow:0 6px 16px #00000040}.dark .messenger-avatar-stack{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 18px 40px #0009}.quickchat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:10000;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.quickchat-popup{pointer-events:auto;margin:0 20px 80px 0;width:320px;max-height:480px;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a99;overflow:hidden}.quickchat-header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1e6f5;background:#faf5ff}.quickchat-user{display:flex;align-items:center;gap:10px}.quickchat-avatar-wrapper{width:34px;height:34px;border-radius:999px;overflow:hidden;background:#f3e8ff;display:flex;align-items:center;justify-content:center}.quickchat-avatar-img{width:100%;height:100%;object-fit:cover}.quickchat-avatar-fallback{font-size:14px;font-weight:600;color:#4b164c}.quickchat-user-info{display:flex;flex-direction:column}.quickchat-username{font-size:14px;font-weight:600;color:#2d0035}.quickchat-close-btn{border:none;background:transparent;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;color:#7b6a80}@media (hover: hover){.quickchat-close-btn:hover{background:#78176b0f}}.quickchat-messages{flex:1;padding:8px 10px 10px;overflow-y:auto;background:#fffafe}.quickchat-loading,.quickchat-empty{font-size:13px;color:#7b6a80;padding:10px;text-align:center}.quickchat-message-row{display:flex;margin-bottom:6px}.quickchat-message-me{justify-content:flex-end}.quickchat-message-them{justify-content:flex-start}.quickchat-bubble{max-width:80%;border-radius:14px;padding:7px 10px;font-size:12.5px;line-height:1.4;display:flex;flex-direction:column}.quickchat-message-me .quickchat-bubble{background:hsl(var(--primary));color:#fff;border-bottom-right-radius:4px}.quickchat-message-them .quickchat-bubble{background:#f4e9f7;color:#2d0035;border-bottom-left-radius:4px}.quickchat-bubble-content{word-wrap:break-word}.quickchat-time{font-size:10px;opacity:.7;margin-top:2px;align-self:flex-end}.quickchat-footer{padding:8px 10px;display:flex;gap:8px;border-top:1px solid #f1e6f5;background:#faf3ff}.quickchat-input{flex:1;padding:8px 12px;border-radius:999px;border:1px solid #e8d6ed;outline:none;font-size:13px;background:#fff}.quickchat-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 1px #78176b26}.quickchat-send-btn{border-radius:999px!important;padding:0 14px!important}.quickchat-image{max-width:220px;border-radius:8px;cursor:pointer}.quickchat-file-link{display:inline-block;padding:6px 8px;border-radius:8px;background:#f3f4f6;color:#111827;text-decoration:none;font-size:12px}.quickchat-sharedpost{border:1px solid rgba(0,0,0,.14);background:#ffffffe6;padding:8px 10px;border-radius:12px;cursor:pointer;width:100%;text-align:left}.quickchat-message-me .quickchat-sharedpost{border-color:#ffffff59;background:#ffffff1f;color:#fff}.quickchat-sharedpost-title{font-weight:700;font-size:12.5px;line-height:1.3}.quickchat-sharedpost-cta{font-size:11px;opacity:.75;margin-top:4px}.quickchat-locked-banner{margin:8px 10px 0;padding:8px 10px;border-radius:8px;border:1px solid #f1c3d9;background:#fff1f7;color:#8f1a4d;font-size:12px;text-align:center}.dark .quickchat-popup{background:hsl(var(--card));box-shadow:0 24px 60px #00000073}.dark .quickchat-header{border-bottom-color:hsl(var(--border));background:hsla(var(--card),.95)}.dark .quickchat-avatar-wrapper{background:hsl(var(--muted))}.dark .quickchat-avatar-fallback,.dark .quickchat-username{color:hsl(var(--foreground))}.dark .quickchat-close-btn{color:hsl(var(--muted-foreground))}@media (hover: hover){.dark .quickchat-close-btn:hover{background:hsla(var(--muted),.5)}}.dark .quickchat-messages{background:hsl(var(--background))}.dark .quickchat-loading,.dark .quickchat-empty{color:hsl(var(--muted-foreground))}.dark .quickchat-message-me .quickchat-bubble{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .quickchat-message-them .quickchat-bubble{background:hsl(var(--muted));color:hsl(var(--foreground))}.dark .quickchat-footer{border-top-color:hsl(var(--border));background:hsla(var(--card),.95)}.dark .quickchat-input{border-color:hsl(var(--border));background:hsl(var(--input));color:hsl(var(--foreground))}.dark .quickchat-input:focus{border-color:hsl(var(--primary))}.dark .quickchat-file-link{background:hsla(var(--background),.5);color:hsl(var(--foreground))}.dark .quickchat-sharedpost{border-color:hsl(var(--border));background:hsla(var(--background),.5);color:hsl(var(--foreground))}.dark .quickchat-message-me .quickchat-sharedpost{border-color:hsla(var(--primary-foreground),.35);background:hsla(var(--primary-foreground),.12);color:hsl(var(--primary-foreground))}.dark .quickchat-locked-banner{border-color:#ef444480;background:#ef44441a;color:#ef4444}.image-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10002;pointer-events:auto}.image-modal-content{position:relative;max-width:90%;max-height:90%}.image-modal-img{max-width:100%;max-height:100%;border-radius:8px;display:block}.image-modal-close{position:absolute;top:8px;right:8px;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.image-modal-download{position:absolute;bottom:8px;right:8px;background:#fffc;padding:6px 10px;border-radius:4px;text-decoration:none;color:#333;font-weight:600;border:none;cursor:pointer}.image-modal-close:hover{background:#fff}.floating-messenger-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.floating-messenger-button{width:52px;height:52px;border-radius:999px;border:none;background:hsl(var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px #00000040;position:relative;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.floating-messenger-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.dark .floating-messenger-button{box-shadow:0 10px 26px #00000073}@media (hover: hover){.dark .floating-messenger-button:hover{box-shadow:0 14px 30px #0000008c}}.dark .floating-messenger-badge{box-shadow:0 0 0 2px hsl(var(--background))}.pim-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.pim-container.minimal{background:transparent;border-radius:50%;overflow:hidden;max-width:320px;width:100%;aspect-ratio:1 / 1;box-shadow:0 0 30px #000c,0 0 0 4px #ffffff26;display:flex;flex-direction:column;position:relative;border:none;animation:pim-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pim-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.pim-close-floating{position:absolute;top:15px;right:15px;width:30px;height:30px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.pim-close-floating:hover{background:#fff3;transform:scale(1.1)}.pim-image-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111}.pim-image{width:100%;height:100%;display:block;object-fit:cover}@media (max-width: 480px){.pim-container.minimal{max-width:280px}}:root{--layout-padding: 0px;--column-gap: 0px;--mobile-topbar-height: 60px}html,body,#root{height:100%;width:100%;margin:0!important;padding:0!important}.layout-container{min-height:100vh;display:flex;background-color:#f5f5f5;width:100%;transition:filter .3s ease;padding:0!important;margin:0!important;box-sizing:border-box;position:relative;top:0;left:0}.layout-container.modal-open{-webkit-user-select:none;user-select:none}.main-wrapper{flex:1;display:flex!important;flex-direction:column;min-width:0;background-color:transparent}.mobile-top-bar{display:none;align-items:center;justify-content:space-between;height:var(--mobile-topbar-height);padding:0 1rem;background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));position:sticky;top:0;z-index:100}.mobile-menu-btn{background:transparent;border:none;padding:.5rem;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground));cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-logo-container{display:flex;align-items:center;justify-content:center;transform:translateY(-3px)}.main-content{display:flex!important;flex:1;align-items:stretch;min-height:calc(100vh - var(--mobile-topbar-height))}.center-content{width:900px;flex-shrink:0;background-color:#fff!important;height:100vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 0 40px #00000005;display:flex;flex-direction:column}.dark .center-content{background-color:hsl(var(--background))!important;color:hsl(var(--foreground));box-shadow:0 0 36px #0000004d}.dark .no-right-sidebar .center-content{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))}.no-right-sidebar .center-content{width:100%!important;flex:1;max-width:none!important;background-color:#f8f9fa!important;color:#1a1a1a}.right-sidebar-container{flex:1;position:relative;display:flex;transition:all .4s cubic-bezier(.4,0,.2,1)}.left-sidebar{position:sticky;top:0;height:100vh;z-index:5000;background-color:hsl(var(--card))!important}.right-sidebar-container .right-sidebar{position:sticky;top:0;height:100vh;z-index:10;background-color:hsl(var(--card))!important}.dark .right-sidebar-container .right-sidebar,.dark .right-sidebar-container{background-color:#0b1014!important}.left-sidebar::-webkit-scrollbar,.right-sidebar::-webkit-scrollbar{width:0px;background:transparent}@media (max-width: 1400px){:root{--layout-padding: 80px}}@media (max-width: 1200px){:root{--layout-padding: 40px}}@media (max-width: 1024px){:root{--layout-padding: 24px}}@media (max-width: 768px){:root{--layout-padding: 0px;--column-gap: 0px}.layout-container{flex-direction:column;padding:0;gap:0}.mobile-top-bar{display:flex}.main-wrapper{width:100%}.main-content{flex-direction:column;gap:0}.right-sidebar-container{position:fixed!important;top:0;right:0;width:100%!important;height:100vh!important;z-index:5000;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex!important;box-shadow:-4px 0 24px #0000001a;pointer-events:none;visibility:hidden}.right-sidebar-container.mobile-open{transform:translate(0);pointer-events:auto;visibility:visible}.center-content{width:100%;padding:0;min-height:calc(100vh - var(--mobile-topbar-height));display:flex;flex-direction:column;overflow-y:auto!important;height:auto!important;-webkit-overflow-scrolling:touch}}.badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.125rem .625rem;font-size:.75rem;font-weight:600;transition:all .2s}.badge-default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge-outline{color:hsl(var(--foreground));border-color:hsl(var(--border))}.tooltip-content-v4{background:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:.625rem;border-radius:12px;font-size:.75rem;font-weight:500;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;border:1px solid hsl(var(--border) / .6);z-index:50;min-width:140px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.image-modal-container{background:#fff;width:100%;max-width:1000px;height:85vh;border-radius:8px;overflow:hidden;position:relative;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-close-btn{position:absolute;top:1rem;right:1rem;z-index:10;background:#ffffffe6;color:#333;border:1px solid #e0e0e0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.modal-close-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 6px #00000026}.modal-main-content{display:flex;width:100%;height:100%}.modal-image-section{flex:1.6;background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.modal-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.modal-image-wrapper img{max-width:100%;max-height:100%;object-fit:contain;border-radius:20px;padding:.6rem}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;color:#333;border:1px solid #e0e0e0;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.modal-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026}.modal-nav-btn.prev{left:1rem}.modal-nav-btn.next{right:1rem}.modal-image-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:.4rem .8rem;border-radius:12px;font-size:.75rem;font-weight:500}.modal-details-section{flex:.9;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e0e0e0;min-width:360px}.modal-details-header{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #f0f0f0}.modal-author-avatar{width:42px;height:42px}.modal-author-info{flex:1}.modal-author-name{font-weight:600;color:#1a1a1b;font-size:.9375rem}.modal-post-date{font-size:.75rem;color:#5f6368;margin-top:1px}.modal-tech-tag{background:#f3f2ef!important;color:#0a66c2!important;font-weight:600!important;border:none!important}.modal-scrollable-content{flex:1;overflow-y:auto;padding:1.25rem}.modal-post-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#1a1a1b}.modal-post-text{font-size:.875rem;line-height:1.4;color:#333;margin-bottom:1.25rem}.modal-interaction-stats{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#5f6368;padding-bottom:.6rem;border-bottom:1px solid #f0f0f0}.modal-actions-bar{display:flex;justify-content:space-between;padding:.2rem;border-bottom:1px solid #f0f0f0}.modal-action-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#5f6368;cursor:pointer;font-size:.7rem;font-weight:600;transition:all .2s;padding:.5rem .75rem;border-radius:4px;flex-direction:row}.modal-action-btn:hover{background:#f3f2ef;color:#000}.modal-action-btn.active-charge{color:#eab308}.modal-action-btn.active-insightful{color:#3b82f6}.modal-action-btn.active-saved{color:#ef4444}.modal-action-btn span{display:inline}.modal-comments-section{margin-top:1rem}.modal-comment-input-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.modal-comment-input-row input{flex:1;background:#fff;border:1px solid #8c8c8c;border-radius:20px;padding:.5rem 1rem;color:#000;font-size:.875rem;outline:none;transition:border-color .2s}.modal-comment-input-row button{background:hsl(var(--primary));border:none;color:#fff;padding:6px 16px;border-radius:16px;font-weight:600;cursor:pointer;transition:background .2s}.modal-comment-input-row button:disabled{background:#ebebeb;color:#666;cursor:not-allowed}.modal-comments-list{display:flex;flex-direction:column;gap:1rem}.modal-comment-item{display:flex;gap:.5rem}.comment-bubble{flex:1;background:#f2f2f2;padding:.5rem .75rem;border-radius:0 8px 8px}.comment-user-row{display:flex;align-items:center;gap:.4rem;margin-bottom:2px}.comment-user-name{font-weight:600;font-size:.8125rem;color:#1a1a1b}.comment-time{font-size:.6875rem;color:#5f6368}.comment-text-small{font-size:.8125rem;color:#333;line-height:1.3}.comment-delete-small{margin-left:auto;background:transparent;border:none;color:#5f6368;cursor:pointer;padding:2px;border-radius:50%}.comment-delete-small:hover{background:#e0e0e0;color:#d32f2f}@media (max-width: 1024px){.image-modal-container{flex-direction:column;height:100vh;border-radius:0;max-width:100%}.modal-image-section{flex:1;max-width:100%;height:40vh}.modal-details-section{flex:2;height:60vh;min-width:100%}}.dark .image-modal-container{background:hsl(var(--card));box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.dark .modal-close-btn{background:hsla(var(--card),.9);color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .modal-close-btn:hover{background:hsl(var(--muted))}.dark .modal-image-section{background:hsl(var(--background))}.dark .modal-nav-btn{background:hsla(var(--card),.8);color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .modal-nav-btn:hover{background:hsl(var(--muted))}.dark .modal-details-section{background:hsl(var(--card));border-left-color:hsl(var(--border))}.dark .modal-details-header{border-bottom-color:hsl(var(--border))}.dark .modal-author-name{color:hsl(var(--foreground))}.dark .modal-post-date{color:hsl(var(--muted-foreground))}.dark .modal-post-title,.dark .modal-post-text{color:hsl(var(--foreground))}.dark .modal-interaction-stats,.dark .modal-actions-bar{border-bottom-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.dark .modal-action-btn{color:hsl(var(--muted-foreground))}.dark .modal-action-btn:hover{background:hsla(var(--primary),.15);color:hsl(var(--foreground))}.dark .modal-action-btn.active-charge{color:#eab308}.dark .modal-action-btn.active-insightful{color:#3b82f6}.dark .modal-action-btn.active-saved{color:#ef4444}.dark .modal-comment-input-row input{background:hsl(var(--input));border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .modal-comment-input-row button{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .modal-comment-input-row button:disabled{background:hsla(var(--muted),.5);color:hsl(var(--muted-foreground))}.dark .comment-bubble{background:hsl(var(--muted))}.dark .comment-user-name{color:hsl(var(--foreground))}.dark .comment-time{color:hsl(var(--muted-foreground))}.dark .comment-text-small{color:hsl(var(--foreground))}.dark .comment-delete-small{color:hsl(var(--muted-foreground))}.dark .comment-delete-small:hover{background:hsla(var(--muted),.5);color:#ef4444}.dark .modal-tech-tag{background:hsla(var(--muted),.5)!important;color:hsl(var(--primary))!important}.post-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));transition:all .2s ease;border:1px solid hsl(var(--border) / .4);border-radius:12px;margin-bottom:.5rem;margin-top:.25rem;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dark .post-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-color:hsl(var(--border) / .6);box-shadow:0 2px 20px #00000038}.dark .post-date-v3,.dark .post-content-v3,.dark .post-title-v3,.dark .author-name-v3{color:hsl(var(--card-foreground))}.dark .post-content-v3{color:hsl(var(--card-foreground) / .88)}.dark .post-footer-v3{border-top:1px solid hsl(var(--border) / .45)}.dark .action-btn-v3{color:hsl(var(--muted-foreground))}.dark .action-btn-v3:hover{background-color:hsla(var(--muted),.25)}.dark .post-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border) / .6)}.dark .post-footer-v3,.dark .post-media-v3,.dark .comments-divider{border-color:hsl(var(--border) / .45)}.dark .comment-delete-btn:hover{color:#f87171;background-color:#f8717140}.post-card-content-v3{padding:.5rem .75rem}.post-header-v3{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.header-left-v3{display:flex;align-items:center;gap:.625rem}.author-avatar-v3{width:2.25rem;height:2.25rem}.author-info-v3{display:flex;flex-direction:column;gap:0}.author-name-v3{font-size:.83rem;font-weight:600;color:hsl(var(--foreground));line-height:1.2}.post-date-v3{font-size:.7rem;color:hsl(var(--muted-foreground));font-weight:400}.header-right-v3{display:flex;align-items:center;gap:.5rem}.tech-badge-v3{background-color:hsla(var(--primary),.05);color:hsl(var(--primary));font-size:.65rem;font-weight:700;padding:.125rem .5rem;border-radius:4px;border:1px solid hsla(var(--primary),.1)}.sigma-badge-v3{color:#eab308;display:flex;align-items:center;padding-right:.5rem}.alpha-badge-v3{color:#3b82f6;display:flex;align-items:center;padding-right:.5rem}.post-body-v3{margin-bottom:.5rem}.post-title-v3{font-size:.9375rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.2rem;line-height:1.25}.post-content-v3{font-size:.8125rem;font-weight:400;color:hsl(var(--foreground) / .8);line-height:1.4;white-space:pre-wrap}.read-more-v3{display:block;background:none;border:none;color:hsl(var(--primary));font-size:.75rem;font-weight:700;padding:0;margin-top:.25rem;cursor:pointer}.post-media-v3{margin:.5rem 0;border-radius:8px;max-height:320px;overflow:hidden;display:flex;align-items:center;justify-content:center}.post-media-v3 img{max-height:280px;width:auto;max-width:100%;object-fit:contain}.post-footer-v3{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid hsl(var(--border) / .2)}.reactions-summary-v3{display:flex;justify-content:space-between;align-items:center;padding:.5rem .125rem;font-size:.75rem;color:hsl(var(--muted-foreground));cursor:pointer}.reactions-summary-v3:hover .summary-count-v3{color:hsl(var(--primary));text-decoration:underline}.summary-icons-v3{display:flex;align-items:center}.summary-icon-v3{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:-4px;border:1.5px solid white;box-shadow:0 1px 2px #0000001a;position:relative;z-index:2}.zap-bg{background-color:#eab308;z-index:3}.insight-bg{background-color:#3b82f6;z-index:2}.summary-count-v3{margin-left:8px;font-weight:500}.summary-comments-v3{font-weight:400}.summary-comments-v3:hover{color:hsl(var(--primary));text-decoration:underline}.footer-left-v3,.footer-right-v3{display:flex;align-items:center;gap:.25rem}.action-btn-v3{display:flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border-radius:6px;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:600;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.action-btn-v3:hover{background-color:hsla(var(--foreground),.04);color:hsl(var(--foreground))}}.active-zap{color:#eab308}.active-light{color:#3b82f6}.active-msg{color:#10b981}.active-bookmark{color:#ef4444}.action-btn-v3 svg{transition:transform .2s ease,filter .2s ease}@media (hover: hover){.action-btn-v3:hover svg{transform:scale(1.15)}.action-btn-v3:hover .lucide-zap{color:#eab308;filter:drop-shadow(0 0 3px #eab30880)}.action-btn-v3:hover .lucide-lightbulb{color:#3b82f6;filter:drop-shadow(0 0 3px #3b82f680)}.action-btn-v3:hover .lucide-message-square{color:#10b981;filter:drop-shadow(0 0 3px #10b98180)}.action-btn-v3:hover .lucide-bookmark{color:#ef4444;filter:drop-shadow(0 0 3px #ef444480)}.action-btn-v3:hover .lucide-share-2{color:#8b5cf6;filter:drop-shadow(0 0 3px #8b5cf680)}}.tooltip-content{background:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:.5rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid hsl(var(--border));z-index:50;animation:tooltip-slide .2s ease-out}@keyframes tooltip-slide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-content-v4{background:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:.625rem;border-radius:12px;font-size:.75rem;font-weight:500;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;border:1px solid hsl(var(--border) / .6);z-index:50;animation:tooltip-slide .2s cubic-bezier(.16,1,.3,1);min-width:140px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reactors-list-tooltip{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.reactor-item{display:flex;align-items:center;gap:.5rem;padding:2px 0}.reactor-avatar-mini{width:1.25rem;height:1.25rem;border-radius:50%}.reactor-name{font-size:.75rem;font-weight:600;color:hsl(var(--foreground))}.reactors-loading,.reactors-empty,.reactors-more{font-size:.7rem;color:hsl(var(--muted-foreground));text-align:center;padding:4px 0}.reactors-more{border-top:1px solid hsl(var(--border) / .3);margin-top:2px;padding-top:4px;font-weight:600}@media (hover: hover){.delete-btn-v3:hover{color:#ef4444;background-color:#fee2e2}}.comments-container{overflow:hidden;margin-top:.75rem}.comments-divider{height:1px;background-color:hsl(var(--border) / .5);margin:.75rem 0}.comment-input-area{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.comment-avatar-mini{width:1.75rem;height:1.75rem;flex-shrink:0}.comment-field{flex:1;background-color:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .4);border-radius:9999px;padding:.4rem .75rem;font-size:.8125rem;color:hsl(var(--foreground));outline:none}.comment-submit{background:none;border:none;color:hsl(var(--primary));cursor:pointer;display:flex;align-items:center}.comments-list{display:flex;flex-direction:column;gap:.75rem}.comment-item{display:flex;gap:.625rem}.comment-content{flex:1;display:flex;flex-direction:column}.comment-author-row{display:flex;justify-content:space-between;align-items:center;width:100%}.comment-author-name{font-size:.75rem;font-weight:700}.comment-time-container{display:flex;align-items:center;gap:.5rem}.comment-dot{font-size:.75rem;color:hsl(var(--muted-foreground));opacity:.5}.comment-time{font-size:.7rem;color:hsl(var(--muted-foreground))}.comment-delete-btn{background:transparent;border:none;color:hsl(var(--muted-foreground) / .6);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}@media (hover: hover){.comment-item:hover .comment-delete-btn{opacity:1}}@media (hover: hover){.comment-delete-btn:hover{color:#ef4444;background-color:#fee2e2}}.comment-text{font-size:.8125rem;line-height:1.4;color:hsl(var(--foreground) / .9)}.clickable{cursor:pointer;transition:opacity .2s ease}@media (hover: hover){.clickable:hover{opacity:.7}}@media (max-width: 768px){.post-card{border-radius:8px;margin-bottom:.5rem}.post-card-content-v3{padding:.5rem}.action-btn-v3{padding:.25rem;font-size:.7rem}.footer-left-v3,.footer-right-v3{gap:.1rem}.post-title-v3,.post-content-v3{font-size:.9rem}.comment-input-area{flex-wrap:wrap}.comment-field{width:100%}}.share-post-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999}.share-post-modal{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.share-post-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.share-post-title{font-weight:700;font-size:16px}.share-post-close{border:none;background:transparent;cursor:pointer;padding:6px;border-radius:10px}.share-post-close:hover{background:#0000000f}.share-post-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.share-post-search input{width:100%;border:none;outline:none;font-size:14px}.share-post-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;overflow:hidden;flex:1}@media (max-width: 720px){.share-post-sections{grid-template-columns:1fr}}.share-post-section{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:12px}.share-post-section-title{padding:10px 12px;font-weight:700;font-size:13px;border-bottom:1px solid rgba(0,0,0,.08);background:#00000005}.share-post-list{overflow:auto}.share-post-item{width:100%;display:grid;grid-template-columns:16px 38px 1fr;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left}.share-post-item:hover{background:#0000000a}.share-post-item.selected{background:#0000000f}.share-post-item input[type=checkbox]{pointer-events:none}.share-post-avatar{width:34px;height:34px}.share-post-item-name{font-size:14px;font-weight:600}.share-post-empty{padding:12px;color:#0009;font-size:13px}.share-post-footer{padding:12px 14px;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end}.share-post-send-btn{display:inline-flex;align-items:center;gap:8px}.tabs-list{display:inline-flex;height:2rem;align-items:center;justify-content:center;border-radius:.375rem;background-color:hsl(var(--muted));padding:.25rem;color:hsl(var(--muted-foreground))}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:.125rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;background:transparent;border:none;cursor:pointer}.tabs-trigger[data-state=active]{background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d}.tabs-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.tabs-trigger:disabled{pointer-events:none;opacity:.5}.tabs-content{margin-top:.5rem}.tabs-content:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.reactions-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reactions-modal-content{background:hsl(var(--background));width:90%;max-width:550px;max-height:80vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;border:1px solid hsl(var(--border) / .5)}.reactions-modal-header{padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border) / .4);display:flex;justify-content:space-between;align-items:center}.reactions-modal-header h3{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0}.close-btn{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease}.close-btn:hover{background-color:hsl(var(--muted) / .2);color:hsl(var(--foreground))}.reactions-tabs{display:flex;flex-direction:column;flex:1;overflow:hidden}.reactions-tabs-list{display:flex;gap:1rem;border-bottom:1px solid hsl(var(--border) / .4)}.reactions-tabs-trigger{padding:.5rem .2rem;font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground));border:none;background:none;cursor:pointer;position:relative;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.reactions-tabs-trigger:hover{color:hsl(var(--foreground))}.reactions-tabs-trigger[data-state=active]{color:hsl(var(--primary))}.reactions-tabs-trigger[data-state=active]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:hsl(var(--primary))}.tab-icon-like{color:#eab308}.tab-icon-insight{color:#3b82f6}.reactions-tabs-content-area{flex:1;overflow-y:auto;padding:.5rem 0}.reactions-tabs-content-area::-webkit-scrollbar{width:6px}.reactions-tabs-content-area::-webkit-scrollbar-track{background:transparent}.reactions-tabs-content-area::-webkit-scrollbar-thumb{background:hsl(var(--muted) / .5);border-radius:10px}.reactor-modal-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;transition:background-color .2s ease;cursor:pointer;border-bottom:1px solid hsl(var(--border) / .2)}.reactor-modal-item:hover{background-color:hsl(var(--muted) / .1)}.reactor-modal-avatar-wrapper{position:relative}.reactor-modal-avatar{width:3rem;height:3rem;border-radius:50%}.reactor-type-icon{position:absolute;bottom:-2px;right:-2px;background:#fff;border-radius:50%;padding:3px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;border:1px solid rgba(0,0,0,.05)}.reactor-type-icon.like{color:#eab308}.reactor-type-icon.insight{color:#3b82f6}.reactor-modal-info{display:flex;flex-direction:column}.reactor-modal-name{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.reactor-modal-headline{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.25}.loading-state,.empty-state{padding:3rem 1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-container{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.25rem;width:100%;max-width:400px;box-shadow:0 20px 50px #0003;overflow:hidden}.modal-header{padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground))}.close-btn{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background-color:hsla(var(--foreground),.05);color:hsl(var(--foreground))}.modal-body{padding:1rem 1.5rem 1.5rem}.modal-description{color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.6}.modal-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;background-color:hsla(var(--muted),.3)}.dark .modal-container{box-shadow:0 20px 50px #0006}.skeleton-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.25rem;margin-bottom:1rem;width:100%}.skeleton-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skeleton-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background-color:hsl(var(--muted));animation:skeleton-pulse 1.5s infinite ease-in-out}.skeleton-meta{display:flex;flex-direction:column;gap:.375rem}.skeleton-line{background-color:hsl(var(--muted));border-radius:.25rem;animation:skeleton-pulse 1.5s infinite ease-in-out}.skeleton-username{width:120px;height:.875rem}.skeleton-handle{width:80px;height:.75rem}.skeleton-content{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.skeleton-text{width:100%;height:.875rem}.skeleton-text-short{width:60%;height:.875rem}.skeleton-image{width:100%;height:200px;background-color:hsl(var(--muted));border-radius:.75rem;margin-bottom:1rem;animation:skeleton-pulse 1.5s infinite ease-in-out}.skeleton-footer{display:flex;gap:1.5rem}.skeleton-icon{width:1.25rem;height:1.25rem;border-radius:.25rem;background-color:hsl(var(--muted));animation:skeleton-pulse 1.5s infinite ease-in-out}@keyframes skeleton-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;max-height:350px;background-color:hsl(var(--background));border:1px solid hsl(var(--border) / .5);border-radius:12px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;z-index:1001;overflow:hidden}.dropdown-header.sticky-header{position:sticky;top:0;z-index:10;background-color:hsl(var(--background));padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border) / .3);display:flex;align-items:center;justify-content:space-between}.dropdown-header h3{font-size:1.125rem;font-weight:700;margin:0;color:#1a1a1b}.dropdown-content.scroll-container{flex:1;overflow-y:auto;scrollbar-width:none}.dark .dropdown-header h3{color:#f9fafb}.dropdown-item{display:flex;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.04);touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.dropdown-item:hover{background-color:#fcfcfc}}@media (hover: hover){.dark .dropdown-item:hover{background-color:hsla(var(--foreground),.03)}}.dropdown-item.unread{background-color:hsla(var(--foreground),.05)}.dark .dropdown-item.unread{background-color:hsla(var(--foreground),.08)}.dropdown-item.unread .notification-title,.dropdown-item.unread .notification-message{font-weight:700}.notification-title,.notification-message{font-weight:400}.notification-avatar-container{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;background-color:hsla(var(--primary),.1);display:flex;align-items:center;justify-content:center}.notification-avatar-img{width:100%;height:100%;object-fit:cover}.notification-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:hsl(var(--primary));background-color:hsla(var(--primary),.1)}.notification-main-content{flex:1;min-width:0;display:flex;flex-direction:column}.notification-header-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.notification-title{font-size:.875rem;font-weight:400;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .notification-title{color:#f9fafb}.notification-time{font-size:.75rem;font-weight:500;color:#9ca3af;white-space:nowrap}.notification-message{font-size:.8125rem;color:#4b5563;line-height:1.4;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .notification-message{color:#d1d5db}.unread-dot{width:7px;height:7px;background-color:hsl(var(--primary));border-radius:50%;margin-top:4px;flex-shrink:0}.empty-notifications{padding:40px 16px;text-align:center;color:hsl(var(--muted-foreground))}.empty-notifications p{margin:0;font-size:.9rem}.dark .notification-dropdown{background-color:hsl(var(--card));box-shadow:0 10px 30px #0006}.notification-actions{display:flex;gap:8px;margin-top:8px}.accept-btn,.ignore-btn{flex:1;font-weight:700!important}.cancel-request-link{background:none;border:none;color:#9ca3af;font-size:.75rem;font-weight:500;cursor:pointer;padding:2px 0;transition:color .15s ease}@media (hover: hover){.cancel-request-link:hover{color:#6b7280;text-decoration:underline}}.dark .cancel-request-link{color:#6b7280}@media (hover: hover){.dark .cancel-request-link:hover{color:#9ca3af}}.dropdown-header-actions{display:flex;align-items:center;gap:2px}.dropdown-action-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.dropdown-action-icon-btn:hover{background-color:hsla(var(--foreground),.06);color:#4b5563}}@media (hover: hover){.dark .dropdown-action-icon-btn:hover{background-color:hsla(var(--foreground),.1);color:#d1d5db}}.dropdown-action-icon-btn:after{content:attr(data-tooltip);position:absolute;bottom:-26px;left:50%;transform:translate(-50%);background-color:#1f2937;color:#f9fafb;padding:3px 8px;border-radius:4px;font-size:.65rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:100}@media (hover: hover){.dropdown-action-icon-btn:hover:after{opacity:1}}.hexa-page-outer-container{width:100%;height:100%;overflow:hidden;background-color:hsla(var(--background),.95);color:hsl(var(--foreground));display:flex;flex-direction:column}.dark .hexa-page-outer-container{background-color:hsla(var(--background),.95)}.premium-feed-header{width:100%;flex-shrink:0;z-index:1500;position:relative}.header-glass-wrapper{background-color:hsla(var(--background),.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsl(var(--border) / .4)}.dark .premium-feed-header,.dark .header-glass-wrapper{background-color:hsla(var(--background),.94);border-bottom-color:hsl(var(--border) / .6)}.dark .header-top-row,.dark .header-search-container.main-header,.dark .header-search-container{color:hsl(var(--foreground))}.dark .header-search-container.main-header .search-input{background-color:hsla(var(--card),.75);color:hsl(var(--card-foreground));border-color:#f6f6fec4}.dark .header-search-container.main-header .search-input:focus{background-color:hsl(var(--card));border-color:hsl(var(--primary) / .4)}.dark .header-search-container .search-icon,.dark .header-search-container.main-header .search-icon{color:hsl(var(--muted-foreground))}.dark .header-search-container .search-suggestions-dropdown{background-color:hsl(var(--card));border-color:hsl(var(--border) / .6)}.header-inner-content{max-width:1400px;margin:0 auto;padding:0 1.25rem .6rem;display:flex;justify-content:space-between;align-items:center}.title-row{display:flex;align-items:center;gap:.75rem;width:300px;margin-top:6px}.premium-page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.04em;color:hsl(var(--foreground));background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.live-indicator-wrapper{display:flex;align-items:center;gap:6px;background:hsla(var(--primary),.08);padding:2px 8px;border-radius:999px;border:1px solid hsla(var(--primary),.1)}.live-dot{width:6px;height:6px;border-radius:50%;background-color:hsl(var(--primary));box-shadow:0 0 8px hsl(var(--primary));animation:live-pulse-simple 2s infinite ease-out}@keyframes live-pulse-simple{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.live-text{font-size:.65rem;font-weight:850;color:hsl(var(--primary));letter-spacing:.05em}.premium-page-subtitle{font-size:.8125rem;color:hsl(var(--muted-foreground));font-weight:500;margin-top:2px}.premium-ai-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,hsl(var(--primary)),hsla(var(--primary),.8));color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px hsla(var(--primary),.2)}@media (hover: hover){.premium-ai-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px hsla(var(--primary),.3);filter:brightness(1.1)}}.header-search-belt{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem .25rem}.header-search-bar-wrap{flex:1;display:flex;justify-content:center;max-width:360px;margin:0 .5rem}.header-constrained-container{display:flex;justify-content:flex-end;flex:0 0 auto;padding:0}.feed-container{display:flex;justify-content:center;width:90%;margin:0 auto;flex:1;min-height:0}.feed-content-area{flex:1;width:100%;max-width:860px;position:relative;padding-bottom:4rem;display:flex;flex-direction:column;overflow-y:auto!important;scrollbar-width:none}.feed-content-area::-webkit-scrollbar{width:0px;background:transparent}.pulse-engagement-sidebar{width:100%;max-width:800px;position:sticky;top:0;height:100%}.sidebar-inner-scroll{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:1.5rem}.feed-container.dashboard-view{display:flex;justify-content:flex-start;gap:3rem;padding:0rem 1.5rem;width:100%;max-width:100%;margin:0}.feed-container.standard-view{display:flex;justify-content:center;gap:3rem;padding:2rem 1.5rem;width:100%;max-width:1400px;margin:0 auto}.sidebar-sticky-wrap{width:100%}.dashboard-dual-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.features-column-single{display:flex;flex-direction:column;gap:2rem;width:280px}.sidebar-column.features-left{display:flex;flex-direction:column;gap:1rem}.feed-container.dashboard-view .features-left,.feed-container.standard-view .features-left{width:280px}.sidebar-column.features-right{display:flex;flex-direction:column;gap:2rem;flex:1;width:400px}.premium-module{background:hsl(var(--card))!important;border:1px solid hsl(var(--border) / .6)!important;border-radius:20px!important;box-shadow:0 4px 20px -5px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media (hover: hover){.premium-module:hover{transform:translateY(-4px);box-shadow:0 12px 30px -8px #0000001f;border-color:hsla(var(--primary),.3)!important}}[data-theme=dark] .premium-module{box-shadow:0 4px 20px -5px #0000004d}.tech-insight-card{min-height:180px;display:flex;flex-direction:column;background:linear-gradient(135deg,hsl(var(--card)),hsla(var(--primary),.05))!important}.snippet-body{padding-bottom:1.25rem!important}.code-terminal-box{background:#f8f2f8;border-radius:14px;padding:1.25rem;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.code-text{font-family:JetBrains Mono,monospace;font-size:11px;color:#000;line-height:1.6}.reveal-btn{width:100%;margin-top:1rem;padding:.5rem;border-radius:8px;background:hsl(var(--primary));color:#fff;font-size:10px;font-weight:600;border:1px solid hsla(var(--primary),.1);cursor:pointer;transition:all .2s}@media (hover: hover){.reveal-btn:hover{background:hsl(var(--primary));color:#fff}}.posts-container{display:flex;flex-direction:column;flex:1}.versus-options{display:flex;flex-direction:column;margin-top:10px;gap:.6rem}.versus-option-btn{width:100%;padding:.75rem 1rem;border-radius:12px;background:transparent;border:1px solid hsl(var(--border) / .6);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;cursor:pointer;transition:all .2s ease}.versus-option-btn:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:transparent;transition:all .2s ease}@media (hover: hover){.versus-option-btn:hover{background:hsla(var(--muted),.2);border-color:hsl(var(--primary) / .3)}}.versus-option-btn.active{border-color:hsl(var(--primary) / .4);background:hsla(var(--primary),.03)}.versus-option-btn.active:before{background:hsl(var(--primary))}.option-name{font-size:13px;font-weight:600;color:hsl(var(--foreground));z-index:2;transition:color .2s ease}.versus-option-btn.active .option-name{color:hsl(var(--primary))}.option-percent{font-size:11px;font-weight:800;color:hsl(var(--muted-foreground));z-index:2}.versus-option-btn.active .option-percent{color:hsl(var(--primary))}.option-progress{position:absolute;left:0;top:0;height:100%;background:hsla(var(--primary),.05);z-index:1;transition:width 1s cubic-bezier(.4,0,.2,1)}.premium-graph-area{min-height:280px;display:flex;flex-direction:column;padding:1.5rem!important;background:linear-gradient(180deg,transparent,hsla(var(--muted),.05));border-radius:24px}.market-stat-module{width:100%;display:flex;flex-direction:column;gap:1rem;height:100%}.premium-chart-ui{flex:1;width:100%;position:relative;margin:1rem 0;min-height:150px;background:hsla(var(--primary),.02);border-radius:12px}.premium-chart-ui .recharts-responsive-container{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.salary-val{font-size:11px;font-weight:900;color:hsl(var(--primary));background:hsla(var(--primary),.1);padding:2px 8px;border-radius:6px}.tech-heat-map-rich{padding:1.5rem .5rem;background:hsla(var(--muted),.03);border:1px dashed hsl(var(--border) / .3);border-radius:28px;margin-top:1rem}.bubble-universe-wrap{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:2rem}.rich-bubble-tag{padding:.4rem .8rem;border-radius:99px;font-size:9px;font-weight:850;background:hsla(var(--primary),.05);border:1px solid hsl(var(--border) / .5);color:hsl(var(--foreground) / .8);white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1)}@media (hover: hover){.rich-bubble-tag:hover{background:hsl(var(--primary));color:#fff;border-color:transparent;box-shadow:0 8px 20px hsla(var(--primary),.3)}}.feed-header-section{padding-bottom:2rem}.header-top-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:.25rem}.header-search-container.main-header{flex:0 0 400px;max-width:400px;position:relative;left:-50px}.header-search-container.main-header .search-input{width:100%;height:2.75rem;background-color:hsla(var(--muted),.5);border:1px solid hsl(var(--border) / .5);border-radius:1rem;padding:0 1rem 0 2.75rem;font-size:.95rem;color:hsl(var(--foreground));transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-search-container.main-header .search-input:focus{background-color:hsl(var(--background));border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 4px hsla(var(--primary),.1);outline:none;max-width:450px}.header-search-container.main-header .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none;transition:color .3s ease}.header-search-container.main-header .search-input:focus+.search-icon{color:hsl(var(--primary))}@media (max-width: 768px){.header-search-container.main-header{display:none}.header-top-row{justify-content:center}}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-search-container{position:relative;z-index:50}.header-search-container:not(.main-header){max-width:32rem;width:32rem}.search-input-group{position:relative;width:100%;padding-top:7px}.header-search-container .search-input{height:2.75rem;width:100%;font-size:.9375rem;padding:0 1.25rem 0 3rem;background-color:hsla(var(--card),.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--border));border-radius:.875rem;color:hsl(var(--foreground));transition:all .2s cubic-bezier(.4,0,.2,1)}.header-search-container .search-input:focus{background-color:hsl(var(--card));border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsla(var(--primary),.1);outline:none}.header-search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none;z-index:10;transition:color .2s}@media (hover: hover){.header-search-container .search-input:focus+.search-icon,.header-search-container .search-icon:hover{color:hsl(var(--primary))}}.header-search-container .search-suggestions-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background-color:hsl(var(--card));border:1px solid hsl(var(--border) / .8);border-radius:1rem;box-shadow:0 10px 40px -10px #0006;overflow:hidden;max-height:450px;overflow-y:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2100}.suggestions-section{padding:.5rem}.section-label{padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:800;color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.1em;opacity:.8}.suggestion-icon-wrap{width:2.25rem;height:2.25rem;border-radius:.625rem;background-color:hsla(var(--primary),.1);display:flex;align-items:center;justify-content:center;font-size:1rem;overflow:hidden;flex-shrink:0}.suggestion-channel-img{width:100%;height:100%;object-fit:cover}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;width:100%;border-radius:.75rem;border:none;background:transparent;cursor:pointer;transition:all .2s ease;text-align:left}@media (hover: hover){.suggestion-item:hover{background-color:hsla(var(--primary),.08)}}.suggestion-avatar{width:2rem!important;height:2rem!important}.suggestion-info{flex:1;display:flex;flex-direction:column}.info-name{font-size:.875rem;font-weight:400;color:hsl(var(--foreground))}.info-type-tag{font-size:.6rem;font-weight:700;color:hsl(var(--primary));opacity:.8}.recent-searches-dropdown{max-height:300px!important}.recent-item{transition:all .2s ease;border-radius:.5rem!important;margin:2px 0}@media (hover: hover){.recent-item:hover{background-color:hsla(var(--primary),.1)!important}}.recent-icon{color:hsl(var(--muted-foreground));opacity:.6}@media (hover: hover){.suggestion-item:hover .recent-icon{color:hsl(var(--primary));opacity:1}}.no-recent-message,.no-suggestions{padding:1.5rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.8125rem}.header-avatar{width:32px!important;height:32px!important;font-weight:700}.header-icon-btn{background:transparent;border:none;color:#aaa;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.header-icon-btn:hover{background:hsla(var(--primary),.1);color:hsl(var(--primary))}}.header-notif-badge{position:absolute;top:-4px;right:-4px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:10px;font-weight:800;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0 4px;border:2px solid hsl(var(--background));z-index:10}.dark .header-notif-badge{background-color:#8b7fff!important;color:#0a0f13!important;border-color:#0a0f13!important}.text-yellow-500{color:#f59e0b}.text-primary{color:hsl(var(--primary))}.text-emerald-500{color:#10b981}.header-actions-container{display:flex;align-items:center;gap:.75rem}.ai-sparkle-icon{color:#eab308;transition:all .3s ease}.header-icon-btn.active{background:hsla(var(--primary),.15);color:hsl(var(--primary))}.ai-sparkle-btn{--sz-btn: 68px;--space: calc(var(--sz-btn) / 5.5);--gen-sz: calc(var(--space) * 2);--sz-text: calc(var(--sz-btn) - var(--gen-sz));position:relative;width:var(--sz-btn);height:var(--sz-btn);border:1px solid transparent;border-radius:14px;display:flex;align-items:center;justify-content:center;aspect-ratio:1;cursor:pointer;background:linear-gradient(45deg,#efad21,#ffd60f);box-shadow:#3c40434d 0 1px 2px,#3c404326 0 2px 6px 2px,#0000004d 0 30px 60px -30px,#34343459 0 -2px 6px inset;transition:transform .2s ease;outline:none;overflow:visible;flex-shrink:0;margin-top:15px;margin-right:20px}.ai-sparkle-btn:active{transform:scale(.95)}@media (hover: hover){.ai-sparkle-btn:hover{transform:translateY(-2px) scale(1.04)}}.ai-sparkle-icon{position:absolute;z-index:10;overflow:visible;color:#ffea50;top:calc(var(--sz-text) / 7);left:calc(var(--sz-text) / 7);width:var(--gen-sz);height:var(--gen-sz);animation:sparkle-pulse 2s ease-in-out infinite;transition:all .3s ease;pointer-events:none}@media (hover: hover){.ai-sparkle-btn:hover .ai-sparkle-icon{color:#fff;width:var(--sz-text);height:var(--sz-text);top:calc(var(--gen-sz) / 2);left:calc(var(--sz-text) / 4)}}@keyframes sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}.ai-sparkle-text{font-size:var(--sz-text);font-weight:800;line-height:1;color:#fff;transition:opacity .2s ease;position:relative;z-index:5;-webkit-user-select:none;user-select:none}@media (hover: hover){.ai-sparkle-btn:hover .ai-sparkle-text{opacity:0}}.feed-composer-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border) / .5);border-radius:12px;margin-bottom:1rem;margin-top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.feed-composer-card.is-expanded{border-radius:16px}.composer-card-content{padding:1rem!important}.composer-main-layout{display:flex;gap:12px;width:100%}.composer-avatar{width:42px;height:42px;flex-shrink:0}.composer-form-wrapper{flex:1;display:flex;flex-direction:column}.composer-compact-state{display:flex;align-items:center;gap:12px;width:100%}.composer-input-trigger{flex:1;background-color:hsla(var(--foreground),.05);border-radius:999px;padding:10px 18px;color:hsl(var(--muted-foreground));font-size:.95rem;cursor:text;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.composer-input-trigger:hover{background-color:hsla(var(--foreground),.08)}}.composer-compact-upload-btn{width:38px;height:38px;border-radius:50%;border:none;background:hsla(var(--primary),.1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media (hover: hover){.composer-compact-upload-btn:hover{background:hsl(var(--primary));color:#fff;transform:scale(1.05)}}.composer-expanded-state{display:flex;flex-direction:column;gap:12px;animation:slideDownFade .3s ease-out}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.composer-title-input{width:100%;background:transparent;border:none;border-bottom:.5px solid hsl(300deg 7.46% 86.24% / 40%);font-family:inherit;font-size:1rem;font-weight:600;padding:2px 0 8px;color:hsl(var(--foreground));outline:none}.composer-content-textarea{width:100%;min-height:40px;background:transparent;border:none;resize:none;font-family:inherit;font-size:.875rem;line-height:1.6;color:hsl(var(--foreground));outline:none;padding:0;overflow:hidden}.composer-attachments-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.composer-file-attachment{display:flex;align-items:center;gap:8px;padding:6px 10px;background:hsla(var(--foreground),.05);border:1px solid hsl(var(--border) / .5);border-radius:8px;margin-top:8px;width:fit-content;max-width:100%}.attachment-thumb{width:24px;height:24px;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid hsl(var(--border) / .5)}.attachment-thumb img{width:100%;height:100%;object-fit:cover}.attachment-name{font-size:.8rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.remove-attachment-btn{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:4px;transition:all .2s}@media (hover: hover){.remove-attachment-btn:hover{background:hsla(var(--destructive),.1);color:hsl(var(--destructive))}}.composer-expanded-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:12px;border-top:1px solid hsl(var(--border) / .4)}.footer-right-actions{display:flex;align-items:center;gap:12px;overflow:visible}.composer-upload-btn{width:36px;height:36px;border-radius:8px;border:none;background:hsla(var(--foreground),.05);color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media (hover: hover){.composer-upload-btn:hover{background:hsla(var(--primary),.1);color:hsl(var(--primary))}}.premium-submit-btn{padding:8px 24px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px hsla(var(--primary),.2)}.premium-submit-btn:disabled{opacity:.5;background:#ccc;cursor:not-allowed;box-shadow:none}.market-context-hint{margin-top:1rem;padding:.75rem;background:hsla(var(--primary),.05);border-radius:12px;border-left:2px solid hsl(var(--primary))}.tool-content{display:flex;gap:1rem;align-items:center}.tool-icon-bg{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,hsl(var(--primary)),#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #0000001a}.scroll-top-btn{position:fixed;bottom:2rem;right:36rem;aspect-ratio:1 / 1;width:3rem;height:3rem;border-radius:50%;background-color:hsl(var(--primary));color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 16px -4px hsla(var(--primary),.4);transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1000}@media (hover: hover){.scroll-top-btn:hover{transform:translateY(-4px) scale(1.05);background-color:hsl(var(--primary) / .9);box-shadow:0 12px 24px -6px hsla(var(--primary),.5)}}.scroll-top-btn:active{transform:translateY(0) scale(.95)}@media (max-width: 1200px){.pulse-engagement-sidebar{display:none}}.header-actions-container{display:flex;align-items:center;gap:8px}.header-icon-btn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground) / .7);cursor:pointer;transition:all .2s ease;position:relative;padding:0}@media (hover: hover){.header-icon-btn:hover{background-color:hsla(var(--foreground),.05);color:hsl(var(--primary))}}.header-icon-btn.active{background-color:hsla(var(--primary),.1);color:hsl(var(--primary))}.header-notif-badge{position:absolute;top:4px;right:4px;background-color:hsl(var(--primary));color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid hsl(var(--background))}.notification-dropdown-anchor{position:relative}.ai-sparkle-icon{color:hsl(var(--primary));filter:drop-shadow(0 0 4px hsla(var(--primary),.3))}@media (hover: hover){.ai-icon-wrap:hover .ai-sparkle-icon{transform:rotate(15deg) scale(1.1);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}}.composer-limit-indicators{display:flex;gap:1rem;margin-top:.5rem;padding:0 .5rem}.word-count-badge,.image-count-badge{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));padding:2px 8px;background:hsla(var(--muted),.5);border-radius:999px;transition:all .2s ease}.word-count-badge.limit-exceeded,.image-count-badge.limit-exceeded{color:#fff;background-color:#ef4444;box-shadow:0 0 10px #ef44444d}.composer-error-message{margin-top:.75rem;padding:.5rem .75rem;background-color:#fef2f2;border-left:3px solid #ef4444;color:#991b1b;font-size:.8125rem;font-weight:500;border-radius:4px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .composer-error-message{background-color:#450a0a;color:#fecaca;border-color:#ef4444}.pulse-it-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.pulse-it-icon-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;position:relative}@media (hover: hover){.pulse-it-icon-btn:hover:not(:disabled){background:hsla(var(--primary),.1);color:hsl(var(--primary))}}.pulse-it-icon-btn.is-active{color:hsl(var(--primary));animation:wand-pulse 1.8s ease-in-out infinite}.pulse-it-icon-btn.is-active:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:hsla(var(--primary),.15);animation:ring-expand 1.8s ease-in-out infinite}.pulse-it-icon-btn.is-loading{color:hsl(var(--primary));animation:none;cursor:not-allowed}.pulse-it-icon-btn:disabled:not(.is-loading){opacity:.35;cursor:not-allowed}@keyframes wand-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px hsl(var(--primary)))}50%{transform:scale(1.15);filter:drop-shadow(0 0 6px hsl(var(--primary)))}}@keyframes ring-expand{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.pulse-it-badge{position:absolute;bottom:calc(100% + 10px);transform:translate(-50%);white-space:nowrap;background:#8639ac1f;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);color:hsl(var(--primary));font-size:.75rem;font-weight:400;padding:6px 14px;border-radius:999px;border:1px solid hsla(var(--primary),.35);cursor:pointer;box-shadow:0 4px 15px #0000001a,0 0 10px hsla(var(--primary),.15);letter-spacing:.03em;z-index:150;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:4px}@media (hover: hover){.pulse-it-badge:hover{background:hsla(var(--primary),.2);border-color:hsla(var(--primary),.6);transform:translate(-50%) translateY(-2px);box-shadow:0 6px 20px #00000026,0 0 15px hsla(var(--primary),.3)}}.pulse-it-badge:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:hsla(var(--primary),.35)}.pulse-it-badge:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#8639ac1a;z-index:-1}.textarea-container{position:relative;width:100%;margin-bottom:8px}.composer-refining-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:transparent;pointer-events:none;z-index:100;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start}.text-shimmer-mirror{width:100%;height:100%;font-family:inherit;font-size:.875rem;line-height:1.6;padding:0;white-space:pre-wrap;word-wrap:break-word;color:hsl(var(--foreground) / .4);pointer-events:none;z-index:101}.shimmer-word{display:inline-block;animation:word-pulse-scan 1.2s infinite ease-in-out;animation-delay:calc(var(--word-index) * .05s);transition:color .3s ease}.shimmer-space{display:inline}@keyframes word-pulse-scan{0%,to{color:hsl(var(--foreground) / .4);text-shadow:none}50%{color:#fff;text-shadow:0 0 10px hsla(var(--primary),.6),0 0 15px white}}.composer-content-textarea.is-improving{color:transparent!important}.ai-sparkle-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 15px hsl(var(--primary));opacity:0;z-index:102}.dot-1{top:10%;left:15%;animation:sparkle-float 2.2s infinite .1s}.dot-2{top:25%;left:85%;animation:sparkle-float 2.5s infinite .4s}.dot-3{top:75%;left:10%;animation:sparkle-float 2.3s infinite .7s}.dot-4{top:80%;left:90%;animation:sparkle-float 2.8s infinite 1.1s}.dot-5{top:40%;left:40%;animation:sparkle-float 2.4s infinite .3s}.dot-6{top:20%;left:50%;animation:sparkle-float 2.6s infinite 1.4s}.dot-7{top:60%;left:70%;animation:sparkle-float 2.7s infinite .2s}.dot-8{top:45%;left:20%;animation:sparkle-float 2.9s infinite .9s}.dot-9{top:15%;left:70%;animation:sparkle-float 2.1s infinite .5s}.dot-10{top:85%;left:30%;animation:sparkle-float 3s infinite 1.2s}.dot-11{top:65%;left:55%;animation:sparkle-float 2.5s infinite 1.6s}.dot-12{top:30%;left:10%;animation:sparkle-float 2.8s infinite .1s}@keyframes sparkle-float{0%,to{transform:translateY(0) scale(0);opacity:0}50%{transform:translateY(-15px) scale(1.1);opacity:1}}.refining-status,.ai-spinner-small{display:none}@keyframes sparkle-float{0%,to{transform:translateY(0) scale(0);opacity:0}50%{transform:translateY(-20px) scale(1.2);opacity:1}}[data-theme=dark] .ai-improve-btn{box-shadow:0 2px 12px #a855f766}.ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(124,58,237,.25);border-top-color:#7c3aed;border-radius:50%;animation:spin-rotate .8s linear infinite}@keyframes spin-rotate{to{transform:rotate(360deg)}}.ai-error-toast{background-color:#fdf4ff!important;border-left-color:#a855f7!important;color:#6b21a8!important;padding:8px 12px;border-radius:6px;font-size:.8rem;margin-bottom:8px;border-left:3px solid #a855f7}[data-theme=dark] .ai-error-toast{background-color:#2e1065!important;color:#e9d5ff!important;border-color:#a855f7!important}@media (max-width: 768px){.header-inner-content{display:grid!important;grid-template-areas:"title icons" "subtitle icons" "search search";grid-template-columns:1fr auto;align-items:center;padding:.75rem 1rem;row-gap:.35rem;column-gap:.5rem}.header-main-info{display:contents}.title-row{grid-area:title;width:fit-content;margin:0;justify-content:flex-start;gap:.4rem}.header-constrained-container{grid-area:icons;padding:0;display:flex;justify-content:flex-end;width:auto}.header-search-bar-wrap{grid-area:search;display:flex!important;max-width:100%;margin:-2px 0 0;width:100%;order:2}.header-search-container.main-header{display:block!important;width:100%;max-width:100%;left:0;position:relative}.premium-page-subtitle{grid-area:subtitle;margin-top:-4px;line-height:1.2;font-size:.75rem;opacity:.8}.feed-container{width:100%;padding:0 .5rem}.feed-container.standard-view{padding:0 .5rem;gap:1rem}.title-row{width:fit-content;justify-content:flex-start;gap:.4rem}.premium-page-title{font-size:1.25rem;margin:0;padding:0}.composer-main-layout,.composer-compact-state{gap:.5rem}.footer-right-actions{width:100%;justify-content:space-between}.premium-submit-btn{flex:1;justify-content:center}.header-icon-btn{width:44px;height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.header-actions-container{gap:.4rem}.pulse-it-badge{bottom:calc(100% + 5px);transform:translate(-50%) scale(.9);font-size:.7rem;padding:4px 10px}}.scroll-area-root{position:relative;overflow:hidden}.scroll-area-viewport{height:100%;width:100%;border-radius:inherit;overflow-y:auto;scrollbar-width:none;flex:1;min-width:0}.scroll-area-viewport::-webkit-scrollbar{width:6px}.scroll-area-viewport::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:9999px}.notifications-container{width:100%;height:100%;display:flex;flex-direction:column;background-color:transparent}.notifications-page-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;position:sticky;top:0;z-index:50;background-color:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border) / .3);margin-bottom:.5rem}.notifications-page-title{font-size:1.25rem;font-weight:700;color:#111827;letter-spacing:-.02em}.dark .notifications-page-title{color:#f9fafb}.filter-pills{display:flex;gap:.75rem;background:#fff;padding:.25rem;border-radius:999px;border:1px solid #e5e7eb}.pill-button{padding:.5rem 1.5rem;border-radius:999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;background:transparent;color:#4b5563}.pill-button.active{background-color:#1a1a1b;color:#fff;box-shadow:0 4px 12px #0000001a}@media (hover: hover){.pill-button:not(.active):hover{background-color:#f3f4f6;color:#1a1a1b;transform:scale(1.02)}}@media (hover: hover){.pill-button.active:hover{transform:scale(1.02);box-shadow:0 6px 16px #00000026}}.notifications-scroll-area{flex:1}.notifications-list-bento{display:flex;flex-direction:column;padding:0;margin:0 auto;max-width:800px;width:100%}.notification-card{background-color:#fff}.notification-card.unread{background-color:#0000002b}.notification-card.unread .notification-title-text,.notification-card.unread .notification-description{font-weight:700}.notification-title-text,.notification-description{font-weight:400}.notifications-list-wrapper{display:flex;flex-direction:column;width:100%}.notification-card-wrapper{position:relative;width:100%;border-bottom:1px solid rgba(0,0,0,.04);overflow:hidden;touch-action:pan-y}.notification-delete-background{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ef4444;display:flex;justify-content:flex-end;align-items:center;padding-right:2rem;z-index:1}.delete-indicator{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}.notification-card{display:flex;gap:.75rem;padding:.75rem 1rem;background-color:#fff;cursor:pointer;position:relative;z-index:2;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}@media (hover: hover){.notification-card:hover{background-color:#fcfcfc}}.notification-card.swiping{cursor:grabbing;background-color:#fff;transition:none!important}.unread-dot{position:absolute;top:.75rem;right:.75rem;width:7px;height:7px;background-color:hsl(var(--primary));border-radius:50%}.notification-icon-wrapper{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-actor-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.notification-main-content{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.notification-content-flex{display:flex;justify-content:space-between;align-items:center;gap:1rem}.notification-text-wrapper{flex:1;min-width:0;margin-right:1.5rem}.notification-header-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.notification-title-text{font-size:.9375rem;font-weight:400;color:#111827;margin:0;line-height:1.25}.notification-timestamp{font-size:.8125rem;font-weight:500;color:#9ca3af;margin-top:2px;white-space:nowrap}.notification-description{font-size:.875rem;color:#4b5563;line-height:1.4;margin:2px 0 0}.notification-cta-side-v4{display:flex;gap:.5rem;flex-shrink:0;margin-left:auto;align-self:center}.notification-cta-side-v4 button{white-space:nowrap;font-size:.8125rem!important;height:2rem!important;padding:0 1rem!important}.empty-state-bento{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem;text-align:center}.empty-icon-wrapper{width:100px;height:100px;border-radius:32px;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#cbd5e1;margin-bottom:2rem;transform:rotate(-8deg);box-shadow:0 10px 15px -3px #0000000d}.empty-text{font-size:1.25rem;font-weight:700;color:#1a1a1b}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem;color:#9ca3af;font-weight:500;gap:1rem}.undo-snackbar{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:.75rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 10px 25px #0003;z-index:1000;min-width:280px;justify-content:space-between}.undo-message{font-size:.875rem;font-weight:500}.undo-button{background:transparent;border:none;color:hsl(var(--primary));font-weight:700;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:background .2s}@media (hover: hover){.undo-button:hover{background:hsla(var(--primary),.1)}}.explore-page-container{padding:1.5rem 0;width:100%}.explore-header-centered{text-align:center;margin-bottom:2.5rem;padding:0 1rem}.explore-search-container{max-width:38rem;margin:1.5rem auto 0;position:relative;z-index:50}.search-suggestions-dropdown{position:absolute;top:calc(100% + .75rem);left:0;right:0;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.25rem;box-shadow:0 10px 40px -10px #0000001a,0 0 0 1px hsla(var(--foreground),.03);overflow:hidden;max-height:480px;overflow-y:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:hsla(var(--card),.85)}.suggestions-section{padding:.75rem}.suggestions-section+.suggestions-section{border-top:1px solid hsl(var(--border))}.section-label{padding:.5rem .75rem;font-size:.75rem;font-weight:700;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.suggestion-item{display:flex;align-items:center;gap:.875rem;padding:.75rem;width:100%;border-radius:.75rem;border:none;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}@media (hover: hover){.suggestion-item:hover{background-color:hsla(var(--primary),.08);transform:translate(4px)}}.suggestion-avatar{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid hsl(var(--border))}.suggestion-icon-wrap{width:2.5rem;height:2.5rem;background-color:hsla(var(--primary),.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:hsl(var(--primary))}.suggestion-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.info-main{display:flex;align-items:center;gap:.5rem}.info-name{font-size:.9375rem;font-weight:400;color:hsl(var(--foreground))}.info-type-tag{font-size:.625rem;font-weight:700;background-color:hsla(var(--primary),.1);color:hsl(var(--primary));border-radius:4px;text-transform:uppercase}.info-meta{font-size:.75rem;color:hsl(var(--muted-foreground))}.no-suggestions{padding:2.5rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem;font-style:italic}.search-suggestions-dropdown::-webkit-scrollbar{width:6px}.search-suggestions-dropdown::-webkit-scrollbar-track{background:transparent}.search-suggestions-dropdown::-webkit-scrollbar-thumb{background:hsla(var(--foreground),.1);border-radius:999px}.search-input-group{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1.25rem;color:hsl(var(--muted-foreground));pointer-events:none}.search-input{width:100%;height:3.25rem;padding:0 1.5rem 0 3.25rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9999px;font-size:.9375rem;color:hsl(var(--foreground));transition:all .2s ease;box-shadow:0 2px 10px -2px #0000000d}.search-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 4px 20px -5px hsla(var(--primary),.15);background-color:hsl(var(--background))}.explore-grid{display:flex;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0 1rem;margin-left:60px}.explore-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;width:250px}.section-header{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:hsl(var(--foreground))}.explore-items-list{display:flex;flex-direction:column;gap:.5rem}.list-item-btn{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.75rem;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}@media (hover: hover){.list-item-btn:hover{background-color:hsla(var(--primary),.04);border-color:hsla(var(--primary),.1)}}.icon-muted{color:hsl(var(--muted-foreground))}.item-text{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.channel-icon-preview{width:2.5rem;height:2.5rem;background-color:hsl(var(--muted));border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.item-info{flex:1}.item-name{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.item-subtext{font-size:.75rem;color:hsl(var(--muted-foreground))}.small-avatar{width:2.5rem;height:2.5rem}.search-results{padding:0 1rem;display:flex;flex-direction:column;gap:2rem}.group-title{font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.icon-primary{color:hsl(var(--primary))}.icon-emoji-size{font-size:1.25rem;width:2.5rem;text-align:center}.chat-page-layout{display:flex;height:100vh;overflow:hidden;background-color:#fefbfe;background-image:radial-gradient(hsla(var(--primary),.05) 1px,transparent 1px);background-size:40px 40px}.chat-sidebar,.chat-conversation-sidebar{width:240px;min-width:240px;max-width:240px;flex-shrink:0;display:flex;flex-direction:column;background:hsl(var(--card));border-right:1px solid hsl(var(--border));transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box}.chat-sidebar.collapsed,.chat-conversation-sidebar.collapsed{width:88px;min-width:88px;max-width:88px}.sidebar-header{padding:16.7px 16px;border-bottom:1px solid #f1e6f5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px}@media (max-width: 768px){.sidebar-header{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.sidebar-header-row-1{display:flex;justify-content:flex-start;align-items:center;width:100%;gap:12px}.sidebar-header-row-1 .sidebar-search-input{flex:1;max-width:240px;text-align:left;margin:0;border:1.5px solid hsl(var(--primary))!important;border-radius:20px!important;padding:8px 16px!important}.sidebar-header-row-2{display:flex;justify-content:space-between;align-items:center;width:100%}.sidebar-logo{flex:1;display:flex;justify-content:center}.search-section{display:flex;align-items:center;background:#fff;border:1px solid hsl(var(--primary));border-radius:14px;padding:4px 12px;flex:1;gap:8px;height:38px}.search-icon-purple{color:hsl(var(--primary))}.sidebar-search-input-new{border:none;background:transparent;outline:none;width:100%;font-size:.9rem;color:#2d0035}.layout-toggle-btn{border:1px solid #e8d6ed!important;border-radius:6px!important;background:#fff!important;width:38px;height:38px}}.sidebar-title{font-size:1.1rem;font-weight:500;color:hsl(var(--primary))}.collapse-btn,.sidebar-icon-btn{background:transparent;border:none;cursor:pointer;color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;transition:background .15s ease,color .15s ease}@media (hover: hover){.collapse-btn:hover,.sidebar-icon-btn:hover{background:hsla(var(--primary),.08)}}.chat-sidebar.collapsed .sidebar-title{display:none}.sidebar-search-input{padding:8px 12px;border-radius:999px;border:1px solid #e8d6ed;background:#fff;font-size:.85rem;outline:none;min-width:0}.sidebar-search-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsla(var(--primary),.2)}.chat-sidebar.collapsed .sidebar-header{justify-content:center}.conversations-scroll-area{flex:1;overflow-y:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none}.conversations-scroll-area::-webkit-scrollbar{display:none}.conversations-list{display:flex;flex-direction:column;padding:0}.chat-conversation-item,.conversation-item{display:flex;align-items:center;height:64px;padding:0 16px;gap:12px;cursor:pointer;position:relative;transition:all .2s ease;overflow:hidden;min-width:0;border:none;background:transparent;text-align:left;border-radius:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.chat-conversation-item:hover,.conversation-item:hover{background-color:hsla(var(--primary),.05)}}.chat-conversation-item.active,.conversation-item.is-active{background:hsla(var(--primary),.08)}.chat-conversation-item.active:before,.conversation-item.is-active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:0 2px 2px 0;background:hsl(var(--primary));box-shadow:2px 0 8px hsla(var(--primary),.3)}@media (max-width: 768px){.chat-conversation-item.active,.conversation-item.is-active{background:#f8f1f9}.chat-conversation-item.active:before,.conversation-item.is-active:before{top:0;bottom:0;width:4px;border-radius:0;box-shadow:none}}.chat-conversation-name,.conversation-name{font-weight:600;color:#2d0035;font-size:.9375rem;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-secondary-text,.conversation-preview{font-size:.8125rem;font-weight:400;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chat-context-menu{position:fixed;z-index:9999;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 20px #0000001f;min-width:180px}.chat-context-menu-item{display:block;width:100%;border:none;background:transparent;text-align:left;padding:8px 12px;font-size:.9rem;color:#2f2f2f;cursor:pointer}@media (hover: hover){.chat-context-menu-item:hover{background-color:#f7f7f7;color:#000}}.chat-conversation-sidebar.collapsed .chat-conversation-item,.chat-sidebar.collapsed .conversation-item{justify-content:center;padding:0}.chat-sidebar.collapsed .conversation-content{display:none}.avatar-wrapper,.chat-conversation-avatar{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:visible;background:hsla(var(--primary),.1);transition:transform .2s ease}@media (hover: hover){.chat-conversation-item:hover .chat-conversation-avatar,.conversation-item:hover .avatar-wrapper{transform:scale(1.04)}}.conversation-content{flex:1;min-width:0;overflow:hidden}.mini-unread{position:absolute;top:-4px;right:-4px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:10px;padding:2px 5px;border-radius:50%;min-width:18px;text-align:center}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{padding:.6rem 1.25rem 1.1rem;border-bottom:1px solid #f1e6f5;display:flex;align-items:center;gap:12px;background:#fffafe}.chat-header-main{display:flex;align-items:center;gap:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-header-main-clickable{cursor:pointer}@media (hover: hover){.chat-header-main-clickable:hover .chat-title{color:#4d0c45}}.chat-header-avatar{width:40px;height:40px}.chat-header-text{display:flex;flex-direction:column}.chat-title{font-size:1rem;font-weight:500;color:#2d0035}.chat-online-status{margin-top:2px;font-size:12px;font-weight:500;color:#16a34a;line-height:1}.chat-title-clickable{cursor:pointer}.messages-area{flex:1;overflow-y:auto;padding:20px;background:linear-gradient(180deg,#faf7fc,#f7f5f9)}.messages-container{display:flex;flex-direction:column;gap:12px;padding-top:25px}.message-group{max-width:55%}.message-sent{align-self:flex-end}.message-received{align-self:flex-start}.bubble-text{padding:10px 14px;border-radius:16px;font-size:13.5px;font-weight:400;line-height:1.4;position:relative}.message-sent .bubble-text{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-bottom-right-radius:4px}.message-received .bubble-text{background:#efe3f3;color:#2d0035;border-bottom-left-radius:4px}.system-message{align-self:center;max-width:80%;text-align:center;font-size:12px;color:#777;padding:4px 8px;margin:4px 0}.chat-footer{padding:16px 18px;display:flex;gap:10px;border-top:1px solid #f1e6f5;background:#fefbfe}.dark .chat-page-layout{background-color:hsl(var(--background));background-image:none}.dark .chat-sidebar,.dark .chat-conversation-sidebar{background:hsl(var(--card));border-right:1px solid hsl(var(--border))}.dark .sidebar-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.dark .sidebar-title,.dark .collapse-btn,.dark .sidebar-icon-btn,.dark .chat-conversation-name,.dark .conversation-name,.dark .chat-conversation-secondary-text,.dark .conversation-preview,.dark .sidebar-search-input{color:hsl(var(--foreground))}.dark .sidebar-search-input,.dark .search-section{background:hsla(var(--card),.9);border:1px solid hsl(var(--border))}.dark .chat-conversation-item:hover,.dark .conversation-item:hover{background-color:hsla(var(--primary),.15)}.dark .chat-conversation-item.active,.dark .conversation-item.is-active{background:hsla(var(--primary),.16)}.dark .chat-conversation-item.active:before,.dark .conversation-item.is-active:before{background:hsl(var(--primary))}.dark .chat-context-menu{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 8px 20px #00000059}.dark .chat-context-menu-item{color:hsl(var(--foreground))}@media (hover: hover){.dark .chat-context-menu-item:hover{background-color:hsla(var(--primary),.2);color:hsl(var(--foreground))}}.dark .chat-main{background:hsl(var(--background))}.dark .chat-header{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.dark .chat-title,.dark .chat-online-status{color:hsl(var(--foreground))}.dark .chat-online-status{font-weight:700;color:#4ade80;position:relative}.dark .chat-online-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;position:absolute;left:-14px;top:50%;transform:translateY(-50%);box-shadow:0 0 8px #4ade80bf}.dark .messages-area{background:linear-gradient(180deg,hsl(var(--background)),hsl(var(--background)))}.dark .emoji-picker-container,.dark .quick-reactions-bar,.dark .reaction-badge,.dark .reaction-badge-active{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));box-shadow:0 4px 16px #00000073}.dark .emoji-picker-container .emoji-picker-react,.dark .emoji-picker-container .emoji-picker-react *{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important}.dark .emoji-picker-container .emoji-picker-react .emoji-search,.dark .emoji-picker-container .emoji-picker-react .emoji-categories,.dark .emoji-picker-container .emoji-picker-react .emoji-group:before,.dark .emoji-picker-container .emoji-picker-react .emoji-group{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important}.dark .emoji-picker-container .emoji-picker-react .emoji-scroll-wrapper::-webkit-scrollbar-thumb{background:hsl(var(--border))!important}.dark .quick-reaction-btn.plus-btn{color:hsl(var(--foreground));background:hsla(var(--muted),.35);border:1px solid hsl(var(--border))}.dark .quick-reaction-btn.plus-btn:hover{background:hsla(var(--muted),.5)}.dark .reaction-badge{border-color:hsl(var(--border) / .5)}.dark .reaction-badge-active{background:hsla(var(--muted),.35);border-color:hsl(var(--primary));color:hsl(var(--foreground))}.dark .quick-reactions-bar{background:hsla(var(--card),.9);border:1px solid hsl(var(--border))}.dark .bubble-text:hover .quick-reactions-bar{opacity:1;pointer-events:auto}.dark .message-sent .bubble-text{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .message-received .bubble-text{background:hsl(var(--muted));color:hsl(var(--foreground))}.dark .system-message{color:hsl(var(--muted-foreground))}.dark .chat-footer{background:hsl(var(--card));border-top-color:hsl(var(--border))}.dark .chat-input,.dark .chat-footer input,.dark .chat-footer textarea{background:hsl(var(--input));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.dark .chat-footer button{color:hsl(var(--card-foreground))}.dark .create-menu{background:hsl(var(--card));border:1px solid hsl(var(--border))}.dark .create-menu-item{background:hsl(var(--card));color:hsl(var(--foreground))}@media (hover: hover){.dark .create-menu-item:hover{background-color:hsla(var(--primary),.15)}}.dark .empty-title{color:hsl(var(--foreground))}.dark .empty-action-card{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground));box-shadow:0 6px 18px #0003}@media (hover: hover){.dark .empty-action-card:hover{background-color:hsla(var(--primary),.15);border-color:hsl(var(--primary))}}.dark .empty-icon{color:hsl(var(--primary))}.dark .group-name-input,.dark .chat-search-input,.dark .add-members-search-input{background:hsl(var(--input));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .group-member-item{color:hsl(var(--foreground))}@media (hover: hover){.dark .group-member-item:hover{background-color:hsla(var(--primary),.15)}}.dark .group-member-item.selected{background-color:hsla(var(--primary),.25)}.dark .group-modal-pro{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 35px 80px #00000080;color:hsl(var(--foreground))}.dark .group-modal-top-pro,.dark .group-modal-footer-pro{border-color:hsl(var(--border))}.dark .group-modal-close{color:hsl(var(--muted-foreground))}.dark .group-name-input-pro{background:transparent;color:hsl(var(--foreground));border-bottom-color:hsl(var(--border))}.dark .group-description-input-pro{background:hsl(var(--input));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .group-description-display-pro,.dark .member-count-pro{color:hsl(var(--muted-foreground))}.dark .member-name-pro{color:hsl(var(--foreground))}.dark .member-role-pro{color:hsl(var(--muted-foreground))}.dark .leave-btn-pro{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .owner-badge-pro{background:hsla(var(--primary),.2);color:hsl(var(--primary))}.dark .remove-btn-pro{color:#ef4444}.dark .add-members-content-pro{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.dark .add-members-footer-pro .cancel-btn-pro{color:hsl(var(--foreground))}.dark .file-error-modal{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.dark .file-error-modal p{color:hsl(var(--foreground))}.message-input{flex:1;padding:11px 16px;border-radius:24px;border:1px solid #e8d6ed;outline:none;font-size:13.5px;background:#fff}.message-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsla(var(--primary),.1)}.chat-footer button{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:#7b6a80;font-size:14px}.message-time{font-size:11px;margin-top:4px;opacity:.6;font-weight:400}.message-sent .message-time{text-align:right;padding-right:6px}.message-received .message-time{text-align:left;padding-left:6px}.message-sender-name{font-size:11px;color:#8c7c98;margin-bottom:2px;padding-left:4px}.message-sent .message-sender-name{text-align:right;padding-right:4px}.floating-create-wrapper{position:absolute;bottom:20px;right:20px;z-index:100}.floating-create-btn{width:44px;height:44px;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px hsla(var(--primary),.25);transition:all .2s ease}@media (hover: hover){.floating-create-btn:hover{background:hsla(var(--primary),.9);transform:scale(1.08)}}@media (max-width: 768px){.floating-create-wrapper{bottom:16px;right:12px}.floating-create-btn{width:40px;height:40px}}.chat-locked-banner{margin:6px 18px 0;border-radius:10px;border:1px solid #f4c2d1;background:#fff2f7;color:#8a1a4c;padding:8px 12px;font-size:13px;font-weight:500;text-align:center}.create-menu{position:absolute;bottom:65px;right:0;width:160px;background:#fff;border-radius:10px;box-shadow:0 10px 28px #00000026;overflow:hidden;max-height:150px;max-width:200px}@media (max-width: 768px){.create-menu{bottom:60px;right:8px;width:140px}}.create-menu-item{width:100%;padding:12px 16px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:14px}@media (hover: hover){.create-menu-item:hover{background-color:#f3e9f6}}.group-builder,.chat-builder{display:flex;flex-direction:column;height:100%;padding:12px}.chat-search-input{width:100%;padding:10px;border-radius:8px;border:1px solid #e8d6ed;margin-bottom:10px}.member-checkbox{margin-right:8px;width:16px;height:16px;cursor:pointer}.group-name-input.error{border:1px solid red;animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.input-error{color:red;font-size:12px;margin-top:4px}.group-name-input{width:100%;padding:10px;border-radius:8px;border:1px solid #e8d6ed;margin-bottom:10px}.group-members-list{flex:1;overflow-y:auto}.group-member-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}@media (hover: hover){.group-member-item:hover{background:#f3e9f6}}.group-member-item.selected{background:hsla(var(--primary),.15)}.create-group-btn{margin-top:10px;padding:10px;background:hsl(var(--primary));color:#fff;border:none;border-radius:8px;cursor:pointer}.add-members-btn-pro{padding:6px 8px;font-size:12px;background:hsl(var(--primary));color:#fff;border:none;border-radius:4px;cursor:pointer}.add-members-modal-pro{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.add-members-content-pro{width:400px;max-height:80vh;background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column}.add-members-search-input{width:100%;padding:8px;border-radius:6px;border:1px solid #e8d6ed;margin-bottom:8px;margin-top:8px}.add-members-footer-pro{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.add-members-footer-pro button{background:hsl(var(--primary));color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem}.add-members-footer-pro button:disabled{opacity:.6;cursor:not-allowed}.add-members-footer-pro .cancel-btn-pro{background:transparent;color:hsl(var(--primary))}.send-doc-btn{margin-top:10px;padding:10px;background:hsl(var(--primary));color:#fff;border:none;border-radius:8px;cursor:pointer}.send-doc-btn:disabled{cursor:not-allowed;opacity:.6}.group-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12001699;-webkit-backdrop-filter:blur(4px) brightness(.5);backdrop-filter:blur(4px) brightness(.5);display:flex;align-items:center;justify-content:center;z-index:9999}.group-modal-pro{width:520px;max-height:90vh;background:#fff;border-radius:24px;box-shadow:0 35px 80px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.group-modal-close{position:absolute;top:18px;right:18px;background:transparent;border:none;cursor:pointer;color:#8c7c98}.group-modal-top-pro{padding:30px 30px 20px;text-align:center;border-bottom:1px solid #f0e6f4}.group-avatar-wrapper-pro{position:relative;display:inline-block}.group-avatar-pro{width:90px;height:90px;margin-bottom:14px}.change-photo-overlay{position:absolute;bottom:6px;right:6px;background:hsl(var(--primary));color:#fff;border-radius:999px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.change-photo-overlay input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.group-name-input-pro{font-size:20px;font-weight:600;border:none;border-bottom:2px solid #e4d4ea;outline:none;text-align:center;padding-bottom:6px}.group-name-display-pro{font-size:22px;font-weight:600}.group-description-input-pro{margin-top:12px;width:100%;border-radius:14px;border:1px solid #eadcf1;padding:10px 14px;resize:none;font-size:14px}.group-description-display-pro{margin-top:10px;font-size:14px;color:#6f5a75}.member-count-pro{margin-top:10px;font-size:13px;color:#8c7c98}.group-members-section-pro{padding:20px 30px;flex:1;overflow:hidden;display:flex;flex-direction:column}.group-members-scroll-pro{overflow-y:auto;margin-top:12px}.member-row-pro{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.member-left-pro{display:flex;gap:14px;align-items:center}.member-avatar-pro{width:42px;height:42px}.member-name-pro{font-weight:500;font-size:15px}.member-role-pro{font-size:12px;color:#8c7c98}.owner-badge-pro{background:hsla(var(--primary),.2);color:hsl(var(--primary));font-size:12px;padding:4px 10px;border-radius:999px}.remove-btn-pro{border:none;background:transparent;color:#d32f2f;font-size:13px;cursor:pointer}.group-modal-footer-pro{padding:20px 30px;border-top:1px solid #f0e6f4;display:flex;justify-content:flex-end}.file-error-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12001699;-webkit-backdrop-filter:blur(4px) brightness(.5);backdrop-filter:blur(4px) brightness(.5);display:flex;align-items:center;justify-content:center;z-index:9999}.file-error-modal{background:#fff;padding:24px 32px;border-radius:12px;max-width:360px;text-align:center}.file-error-modal p{margin:0;font-size:15px;color:#333}.file-error-modal button{margin-top:20px;padding:8px 16px;background:hsl(var(--primary));color:#fff;border:none;border-radius:8px;cursor:pointer}.owner-actions-pro{display:flex;gap:12px}.save-btn-pro{background:hsl(var(--primary));color:#fff;border:none;padding:10px 22px;border-radius:999px;font-weight:500;cursor:pointer}.delete-btn-pro{background:#d32f2f;color:#fff;border:none;padding:10px 22px;border-radius:999px;font-weight:500;cursor:pointer}.leave-btn-pro{background:#fff;border:1px solid #e4d4ea;padding:10px 22px;border-radius:999px;cursor:pointer}.empty-state{flex:1;display:flex;align-items:center;justify-content:center}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.empty-container{display:flex;flex-direction:column;align-items:center;gap:32px}.empty-title{font-size:18px;font-weight:600;color:#5a2c60}.empty-actions{display:flex;gap:24px;max-width:540px;width:80%;justify-items:center}.empty-action-card{width:170px;height:100px;border-radius:18px;border:1px solid #eadcf1;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:12px;color:#4b2c52;transition:all .25s ease;box-shadow:0 6px 18px #0000000d}@media (hover: hover){.empty-action-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px hsla(var(--primary),.15);border-color:hsl(var(--primary))}}.empty-icon{color:hsl(var(--primary));transition:transform .2s ease}@media (hover: hover){.empty-action-card:hover .empty-icon{transform:scale(1.1)}}.attachment-bubble{padding:0;background:transparent!important;box-shadow:none}.attachment-bubble img{display:block;max-width:240px;border-radius:12px}.attachment-bubble a{background:#f3f3f3;border-radius:10px;padding:8px 12px}.message-sent .bubble-wrapper{flex-direction:row-reverse}.message-options-trigger{position:absolute;top:4px;right:6px;opacity:0;transition:opacity .2s ease;z-index:5}@media (hover: hover){.bubble-text:hover .message-options-trigger{opacity:1}}.options-btn{background:transparent!important;border:none!important;color:#9c9c9c!important;cursor:pointer;padding:4px!important;width:auto!important;height:auto!important;display:flex!important;align-items:center;justify-content:center;margin-top:-7px}.message-options-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden;min-width:100px;border:1px solid #f1e6f5}.message-sent .message-options-menu{right:0}.message-received .message-options-menu{left:0}.message-options-menu button{width:100%!important;height:auto!important;padding:8px 12px!important;text-align:left!important;background:transparent!important;color:#2d0035!important;border:none!important;border-radius:0!important;font-size:13px!important;cursor:pointer;display:block!important}@media (hover: hover){.message-options-menu button:hover{background-color:#f3e9f6!important}}.message-options-menu .delete-option{color:#ef4444!important}.edit-mode-container{display:flex;flex-direction:column;gap:6px;min-width:150px}.edit-input{background:#fff3;border:1px solid rgba(255,255,255,.3);color:inherit;padding:4px 8px;border-radius:4px;outline:none;font-size:13.5px;width:100%}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-actions button{background:transparent!important;border:none!important;color:#fff!important;padding:2px!important;width:auto!important;height:auto!important;cursor:pointer}.message-received .edit-input{background:#0000000d;border-color:#0000001a}.message-received .edit-actions button{color:hsl(var(--primary))!important}.edited-flag{font-size:10px;opacity:.6;margin-left:6px;font-style:italic}@media (max-width: 768px){.chat-page-layout{height:calc(100dvh - var(--mobile-topbar-height, 60px))}.chat-sidebar:not(.collapsed){width:100%;min-width:100%;max-width:100%;border-right:none}.chat-sidebar:not(.collapsed)+.chat-main{display:none}.chat-sidebar.collapsed,.chat-conversation-sidebar.collapsed{width:0;min-width:0;max-width:0;border-right:none;overflow:hidden}.empty-actions{flex-direction:column;width:100%;align-items:center;gap:16px}.empty-action-card{width:200px;height:80px}.message-group{max-width:85%}.chat-header{padding:.75rem 1rem}.sidebar-header-mobile-new{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;background:#fff;border-bottom:1px solid #f1e6f5}.search-section-mobile{flex:1;display:flex;align-items:center;background:#fff;border:1.5px solid hsl(var(--primary));border-radius:20px;padding:4px 16px;height:40px}.search-section-mobile .sidebar-search-input-new{width:100%;border:none;background:transparent;outline:none;font-size:14px;color:#333}.floating-create-wrapper{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;z-index:9999}.floating-create-btn{width:56px!important;height:56px!important;background-color:hsl(var(--primary))!important;box-shadow:0 4px 12px #78176b4d!important}.create-menu{bottom:70px!important;right:0!important;width:180px!important}.conversation-item{position:relative;padding-left:16px}.conversation-item.is-active{background-color:#f8f1f9!important}.conversation-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:36px;background-color:hsl(var(--primary));border-radius:0 4px 4px 0}.chat-back-btn-mobile{background:transparent!important;border:none!important;padding:4px!important;margin-right:8px!important;color:hsl(var(--primary))!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important}.chat-main{width:100%!important;max-width:100%!important;flex:1!important}.chat-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.message-group,.bubble-wrapper,.bubble-text{overflow:visible!important}.message-options-menu{top:100%!important;right:0!important;min-width:140px!important;padding:4px 0!important;z-index:6000!important}.quick-reactions-bar{z-index:5000!important;top:-46px!important;right:-6px!important;opacity:0;pointer-events:none;transform:translateY(5px);transition:all .2s ease!important}.quick-reactions-bar.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.quick-reactions-bar.is-first{top:100%!important;margin-top:8px;bottom:auto!important}.emoji-picker-container{z-index:6000!important}}.reply-preview-bar{display:flex;align-items:center;justify-content:space-between;background:#f8f1f9;border-left:4px solid hsl(var(--primary));padding:8px 12px;border-radius:8px;margin-bottom:8px;margin-left:12px;margin-right:12px;position:relative}.reply-preview-content{display:flex;flex-direction:column;overflow:hidden;font-size:13px;opacity:.9}.reply-preview-sender{font-weight:600;color:hsl(var(--primary));margin-bottom:2px}.reply-preview-text{color:#6f5a75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-cancel-btn{background:transparent;border:none;color:#8c7c98;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}@media (hover: hover){.reply-cancel-btn:hover{background:#eadcf1;color:hsl(var(--primary))}}.message-reply-box{background:#0000000d;border-left:3px solid hsl(var(--primary));padding:6px 10px;border-radius:6px;margin-bottom:6px;cursor:pointer;font-size:12px;transition:background .2s;display:flex;flex-direction:column;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.message-sent .message-reply-box{background:#fff3;border-left-color:#fff9}@media (hover: hover){.message-reply-box:hover{background:#00000014}}@media (hover: hover){.message-sent .message-reply-box:hover{background:#ffffff4d}}.message-reply-sender{font-weight:600;color:hsl(var(--primary));margin-bottom:2px}.message-sent .message-reply-sender{color:#ffffffe6}.message-reply-text{color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-sent .message-reply-text{color:#fffc}.highlighted-message{animation:highlightMessage 1.5s ease-out}@keyframes highlightMessage{0%{background-color:#78176b4d}to{background-color:transparent}}.emoji-picker-container{position:absolute;top:100%;left:auto;right:0;z-index:1000;margin-top:4px}.message-received .emoji-picker-container{left:0;right:auto}.message-reactions-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:-6px;margin-bottom:2px;z-index:2;position:relative;align-self:flex-start;padding:0 4px}.message-sent .message-reactions-row{align-self:flex-end}.reaction-badge{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #eadcf1;padding:2px 6px;border-radius:12px;font-size:11px;cursor:pointer;box-shadow:0 2px 5px #0000000d;-webkit-user-select:none;user-select:none;transition:all .2s ease}@media (hover: hover){.reaction-badge:hover{transform:scale(1.05);border-color:hsl(var(--primary))}}.reaction-badge-active{background:#f8f1f9;border-color:hsl(var(--primary));color:hsl(var(--primary))}.reaction-count{font-weight:600}.quick-reactions-bar{position:absolute;top:-46px;right:-6px;display:flex;align-items:center;background:#fff;border-radius:20px;padding:4px;box-shadow:0 2px 10px #0000001a;opacity:0;pointer-events:none;transition:all .2s ease;z-index:100}@media (hover: hover){.bubble-text:hover .quick-reactions-bar{opacity:1;pointer-events:auto}}.quick-reactions-bar.visible{opacity:1!important;pointer-events:auto!important}.message-received .quick-reactions-bar{right:auto;left:-6px}.quick-reaction-btn{background:transparent;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:transform .1s ease,background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){.quick-reaction-btn:hover{transform:scale(1.2) translateY(-2px);background:#f8f1f9}}.quick-reaction-btn.plus-btn{font-size:18px;color:hsl(var(--primary));font-weight:700;background:#f8f1f9}.header-call-btn{background:#7c3aed1a;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7c3aed;cursor:pointer;transition:all .2s ease;margin-left:auto}.header-call-btn:hover{background:#7c3aed33;transform:scale(1.05)}.dark .header-call-btn{background:#8b5cf626;color:#a78bfa}.dark .header-call-btn:hover{background:#8b5cf640}.channels-layout{display:flex;height:100vh;width:100%;overflow:hidden}.channels-list-sidebar{width:240px;min-width:240px;max-width:240px;flex-shrink:0;background:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.channels-list-sidebar.collapsed{width:88px;min-width:88px;max-width:88px}.notifications-stack{display:flex;flex-direction:column;gap:.3rem;width:100%;max-width:770px;margin:0 auto;padding-top:15px}.channels-header{padding:16px;display:flex;justify-content:center;transition:all .3s ease;min-height:76px;align-items:center}.add-channel-btn{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:hsla(var(--primary),.1);color:hsl(var(--primary));border:none;cursor:pointer;transition:all .2s ease}@media (hover: hover){.add-channel-btn:hover{background-color:hsl(var(--primary));color:#fff;transform:rotate(90deg)}}.create-channel-post-btn{width:calc(100% - 32px);margin:16px;padding:6px 20px 6px 6px;border-radius:9999px;border:none;background:hsl(var(--primary));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}@media (hover: hover){.create-channel-post-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsla(var(--primary),.4)}}.create-channel-post-btn .channel-icon{width:40px;height:40px;min-width:40px;min-height:40px;background:#fff3!important;box-shadow:none}.create-channel-post-btn p{color:#fff!important;margin:0;font-size:.95rem}.create-channel-post-btn svg{color:#fff!important}.channel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:1000;overflow-y:auto}.channel-modal{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.5rem;width:100%;max-width:500px;padding:0rem 2rem 2rem;box-shadow:var(--shadow-2xl);overflow:visible;position:relative;margin:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-title{font-size:1.5rem;font-weight:700}.close-btn{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s}@media (hover: hover){.close-btn:hover{background-color:hsla(var(--foreground),.05)}}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:hsl(var(--muted-foreground))}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9375rem;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsla(var(--primary),.1)}.form-textarea{resize:none;height:100px}.modal-submit-btn{width:100%;padding:.875rem;border-radius:.75rem;background-color:hsl(var(--primary));color:#fff;font-weight:600;border:none;cursor:pointer;margin-top:1rem;transition:opacity .2s}.modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.combobox-container{position:relative}.combobox-suggestions{position:absolute;top:100%;left:0;right:0;background-color:hsl(var(--card));border:1px solid hsl(var(--border) / .8);border-radius:1rem;margin-top:.5rem;min-height:auto;max-height:none;overflow:visible;z-index:2000;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2px 0;visibility:visible!important;display:block!important}.sigma-suggestions-container,.channel-suggestions-container{display:block!important}.suggestions-list{min-height:auto;display:flex;flex-direction:column;gap:.25rem;max-height:none;overflow:visible}.combobox-option{padding:.875rem 1.25rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid hsla(var(--border),.3);color:hsl(var(--foreground))}.combobox-option:hover{background-color:hsla(var(--primary),.08)}.combobox-option:last-child{border-bottom:none}.suggestions-list{min-height:auto;display:flex;flex-direction:column;max-height:none;overflow:visible}.no-suggestions{padding:1.25rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground));background:hsla(var(--muted),.05);font-weight:500}@media (hover: hover){.combobox-option:hover{background-color:hsla(var(--primary),.05)}}.channels-empty-state{text-align:center;padding:3rem;color:hsl(var(--muted-foreground))}.image-upload-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.upload-trigger-btn{flex:1;justify-content:flex-start!important}.remove-preview-btn{background:hsla(var(--destructive),.1);color:hsl(var(--destructive));border:none;border-radius:50%;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media (hover: hover){.remove-preview-btn:hover{background-color:hsl(var(--destructive));color:#fff}}.file-name-display{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 .5rem}.channel-icon{width:45px;height:45px;min-width:45px;min-height:45px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:hsla(var(--primary),.1);box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover){.channel-item:hover .channel-icon{transform:scale(1.05);box-shadow:0 6px 16px hsla(var(--primary),.15)}}.channel-icon img,.channel-icon-image{width:100%;height:100%;object-fit:cover}.channel-text{white-space:nowrap;transition:opacity .2s ease}.channels-list-sidebar.collapsed .channel-text,.channels-list-sidebar.collapsed .sidebar-title,.channels-list-sidebar.collapsed .add-channel-btn,.channels-list-sidebar.collapsed .item-details{display:none!important}.conversations-list{display:flex;flex-direction:column;padding:8px 0}.page-title{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.channel-item{display:flex;align-items:center;height:60px;padding:0 16px;gap:16px;cursor:pointer;position:relative;transition:background .2s ease;overflow:hidden;min-width:0}@media (hover: hover){.channel-item:hover{background-color:hsla(var(--foreground),.05)}}.channel-item.active{background:#1e1a1a00}.channel-item.active:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:hsl(var(--primary))}.channels-list-sidebar.collapsed .channel-item{padding:0;justify-content:center}.conversation-item-main{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.item-details{flex:1;min-width:0;overflow:hidden}.item-name-bold{font-weight:650;color:hsl(var(--foreground));font-size:.9375rem;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-last-msg{font-size:.8125rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-delete-btn{opacity:0;background:hsla(var(--destructive),.1);color:hsl(var(--destructive));border:none;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}@media (hover: hover){.channel-item:hover .channel-delete-btn{opacity:1}}@media (hover: hover){.channel-delete-btn:hover{background-color:hsl(var(--destructive));color:#fff}}.channels-content{flex:1;background:hsl(var(--background));overflow-y:auto;padding:0;transition:all .3s ease}.active-chat-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-messages-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;padding-bottom:2rem;background:hsl(var(--background))}.active-chat-header{padding:.8rem;border-bottom:1px solid hsl(var(--border) / .8);background-color:hsl(var(--card));display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;height:62px}.header-user-info{display:flex;align-items:center;gap:1.25rem}.channel-header-icon{width:3rem;height:3rem;border-radius:12px;object-fit:cover;padding:2px;background:hsl(var(--background));transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.channel-header-icon:hover{transform:scale(1.05) rotate(2deg);border-color:hsl(var(--primary));box-shadow:0 4px 12px hsla(var(--primary),.2)}}.header-user-name{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0;line-height:1.2;letter-spacing:-.01em}.header-user-status{font-size:.7rem;color:hsl(var(--muted-foreground));font-weight:500}.header-actions{display:flex;align-items:center;gap:1rem}.header-join-btn{padding:0 1.5rem!important;height:2.5rem!important;border-radius:99px!important;font-weight:600!important;font-size:.9rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}@media (hover: hover){.header-join-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsla(var(--primary),.3)}}.sidebar-tooltip{background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:1000;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.channels-list-sidebar{width:100%;position:absolute;z-index:50}}.multi-image-preview{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-height:150px;overflow-y:auto;padding-right:.5rem}.file-preview-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:hsla(var(--foreground),.03);border:1px solid hsl(var(--border) / .5);border-radius:.5rem;gap:.5rem}.file-preview-item .file-name{font-size:.75rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.remove-file-btn{background:hsla(var(--destructive),.1);color:hsl(var(--destructive));border:none;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}@media (hover: hover){.remove-file-btn:hover{background-color:hsl(var(--destructive));color:#fff}}.combobox-container{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:hsl(var(--background));border:1px solid hsl(var(--border));font-weight:500}.custom-select-trigger.active{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsla(var(--primary),.1)}.suggestions-search-box{padding:.75rem;border-bottom:1px solid hsl(var(--border) / .5);background:hsla(var(--foreground),.02);position:sticky;top:0;z-index:10}.suggestions-search-input{width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:.875rem;outline:none}.suggestions-search-input:focus{border-color:hsl(var(--primary))}.sigma-option-content{display:flex;align-items:center;gap:.75rem}.sigma-option-avatar{width:2rem!important;height:2rem!important}.sigma-option-info{display:flex;flex-direction:column}.sigma-option-name{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.sigma-option-username{font-size:.75rem;color:hsl(var(--muted-foreground))}.channel-option-content{display:flex;flex-direction:column;gap:.25rem}.channel-option-name{font-weight:700;color:hsl(var(--primary));font-size:.9375rem}.channel-option-desc{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.3}.ml-auto{margin-left:auto}.transition-transform{transition:transform .2s ease}.rotate-180{transform:rotate(180deg)}.mobile-channel-toggle{display:none}@media (max-width: 1024px){.channels-list-sidebar{width:100%;position:absolute;z-index:50;height:100vh;background:hsl(var(--card))}.channels-list-sidebar.collapsed{display:none}.channels-content{width:100%}.mobile-channel-toggle{display:flex!important;padding:.5rem}.active-chat-header{padding:.6rem}.header-user-info{gap:.8rem}.channel-header-icon{width:2.2rem;height:2.2rem}}.sidebar-search{display:flex;align-items:center;gap:8px;background:hsla(var(--muted),.5);border-radius:12px;padding:6px 10px;transition:all .3s ease;width:100%;box-sizing:border-box}.sidebar-search__toggle{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;padding:0;color:hsl(var(--muted-foreground));flex-shrink:0}.sidebar-search__toggle:hover{color:hsl(var(--foreground))}.sidebar-search__input{border:none;outline:none;background:transparent;width:100%;font-size:14px;color:hsl(var(--foreground));padding:0}.sidebar-search__input::placeholder{color:hsl(var(--muted-foreground) / .6)}.sidebar-search.collapsed{justify-content:center;padding:10px;width:44px;margin:0 auto;gap:0}.sidebar-search.collapsed .sidebar-search__input{display:none}.sidebar-search .lucide{margin:0!important;position:static!important;left:auto!important;top:auto!important;transform:none!important}.sidebar-search-container{display:flex;align-items:center;gap:8px;width:100%}.create-channel-btn-scoped{width:32px;height:32px;border-radius:8px;border:none;background:hsla(var(--muted),.5);color:hsl(var(--foreground));font-size:20px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.create-channel-btn-scoped:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:scale(1.05)}:root{--primary: #7c19e3;--accent-cyan: #009ea7;--card-light: #ffffff;--text-main: #1a1321;--text-muted: #64748b;--primary-gradient: linear-gradient(135deg, #8c25f4 0%, #6310b4 100%)}.profile-header{margin-bottom:.5rem;background:transparent;position:relative}.profile-banner-full{width:100%;height:120px;background-size:cover;background-position:center;position:relative;z-index:1;border-radius:0}.profile-white-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;border:2px solid rgba(0,158,167,.15);padding:1.5rem;margin:-40px 2rem 0}.banner-edit-overlay{position:absolute;top:.75rem;right:1.5rem;display:flex;gap:.5rem;z-index:2;opacity:0;pointer-events:none;transition:opacity .2s ease}@media (hover: hover){.profile-banner-full:hover .banner-edit-overlay{opacity:1;pointer-events:auto}}.banner-edit-btn{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;transition:all .2s ease;height:32px;width:32px}@media (hover: hover){.banner-edit-btn:hover{background:#0009}}.banner-edit-btn.icon-only{padding:0;width:32px;height:32px;justify-content:center}.profile-white-container{background:#ffffff59;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;border:1px solid rgba(0,158,167,.15);padding:1.5rem;margin:-40px 2rem 0;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.profile-container-left{display:flex;align-items:center}.profile-avatar-wrapper{position:relative;flex-shrink:0;margin-top:-2.5rem;z-index:10;width:100px;height:100px}.profile-avatar{width:85%;height:85%;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f3f4f6;transition:all .3s ease;margin-top:30px}.profile-avatar-wrapper.clickable{cursor:pointer}@media (hover: hover){.profile-avatar-wrapper.clickable:hover .profile-avatar{filter:brightness(.9)}}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;pointer-events:none}@media (hover: hover){.profile-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}}.profile-basic-info{display:flex;flex-direction:column;margin-top:0}.profile-name-container{display:flex;align-items:center;gap:10px;margin-bottom:.4rem;margin-left:10px}.profile-name{font-size:1.5rem;font-weight:600;color:#1a1321;letter-spacing:-.03em;margin:0;line-height:1.1;transition:all .2s ease}@media (hover: hover){.profile-name:hover{transform:scale(1.02)}}.profile-meta-line{display:flex;align-items:center;color:#475569;font-size:.8rem;font-weight:400}.profile-meta-line>span{display:flex;align-items:center;padding:.3rem .6rem;border-radius:6px;transition:all .2s ease}.meta-icon{color:var(--primary);font-weight:700}.meta-divider{display:none}.meta-item{display:flex;align-items:center;gap:.35rem}.profile-container-right{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.action-btn.darker-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:transparent;color:#1e293b;cursor:pointer;transition:all .2s ease}@media (hover: hover){.action-btn.darker-btn:hover{background:#f1f5f9;border-color:#64748b;color:#0f172a;transform:translateY(-2px)}}.profile-stats-highlight-area{display:flex;align-items:center;background:transparent;padding:.7rem .5rem;border:none}.stat-highlight-item{display:flex;align-items:center;transition:all .2s ease}.stat-highlight-item.clickable{cursor:pointer;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:8px}@media (hover: hover){.stat-highlight-item.clickable:hover{background:#3a4047;transform:translateY(-2px)}}.stat-icon{display:flex;align-items:center}.stat-highlight-text{display:flex;flex-direction:column;line-height:1.1;gap:.125rem}.stat-value{font-weight:600;font-size:.8rem}.stat-value.color-primary{color:var(--primary)}.stat-value.color-cyan{color:#1a1321}.stat-label{font-size:.7rem;font-weight:600;color:#64748b}.stat-divider-solid{width:1px;height:28px;background:#cbd5e1}@media (max-width: 900px){.profile-white-container{flex-direction:column;align-items:center;text-align:center;padding:0 1rem 1.25rem;margin:-30px 1rem 0}.profile-container-left{align-items:center}.profile-avatar-wrapper{margin-top:-3rem}.profile-name-container,.profile-meta-line{justify-content:center;width:100%}.profile-container-right{align-items:center;margin-top:1rem;padding-top:0}.profile-stats-highlight-area{margin-top:1.5rem;flex-wrap:nowrap;justify-content:space-between;width:100%;padding:.5rem 0;gap:.5rem}.stat-highlight-item{flex:1;flex-direction:column;gap:.25rem;min-width:0}.stat-highlight-text{align-items:center}.stat-value{font-size:.9rem}.stat-label{font-size:.65rem}.stat-divider-solid{height:20px;opacity:.5}}@media (max-width: 768px){.profile-white-container{padding:0 .5rem 1rem;margin:-30px .5rem 0}.profile-meta-line{flex-wrap:wrap}.stat-highlight-item{padding:.1rem}}.ppm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#020617a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:ppm-fade-in .25s ease-out}@keyframes ppm-fade-in{0%{opacity:0}to{opacity:1}}.ppm-modal{width:min(520px,92vw);max-height:90vh;background:#fffffff2;border-radius:20px;box-shadow:0 25px 80px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:ppm-scale-in .25s ease-out}@keyframes ppm-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ppm-header{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.06)}.ppm-header h2{margin:0;font-size:20px;font-weight:700}.ppm-close-btn{background:none;border:none;cursor:pointer;padding:6px}.ppm-body{padding:28px;display:flex;flex-direction:column;align-items:center;gap:24px;overflow-y:auto}.ppm-preview{width:220px;height:220px;border-radius:16px;background-size:cover;background-position:center;border:3px solid hsla(var(--primary),.25)}.ppm-preview-label{font-size:12px;font-weight:600;color:#6b7280;margin-top:10px;margin-left:65px}.ppm-actions-section{width:100%;display:flex;flex-direction:column;gap:12px}.ppm-hidden-input{display:none}.ppm-action-btn{padding:14px;border-radius:12px;font-weight:600;border:none;cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:center}.upload-btn{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));color:#fff}.remove-btn{background:#ef44441f;color:#ef4444}.ppm-status-text{font-size:13px;color:#10b981;font-weight:600}.ppm-footer{padding:20px 26px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgba(0,0,0,.06)}.ppm-btn{padding:12px 22px;border-radius:12px;font-weight:600;border:none;cursor:pointer}.cancel-btn{background:#0000000f}.save-btn{background:linear-gradient(135deg,#8c25f4,#6310b4);color:#fff}.save-btn.disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.ppm-modal{width:100%;height:100%;border-radius:0}}.bcm-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.bcm-modal{background-color:#fff;border-radius:12px;width:90%;max-width:800px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;overflow:hidden}.bcm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #eee}.bcm-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#333}.bcm-close-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.bcm-close-btn:hover{background-color:#f5f5f5;color:#333}.bcm-body{padding:24px;display:flex;flex-direction:column;gap:20px}.bcm-crop-container{position:relative;width:100%;height:300px;background-color:#333;border-radius:8px;overflow:hidden}.bcm-preview-empty{width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280}.bcm-instruction{font-size:.9rem;color:#4b5563;margin-bottom:1rem;font-weight:500}.bcm-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-bottom:1.5rem}.bcm-preset-card{height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;background:#eee}.bcm-preset-card:hover{transform:scale(1.02);border-color:#7c2d12}.bcm-preset-card img{width:100%;height:100%;object-fit:cover}.bcm-empty-spacer{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;color:#9ca3af;font-size:.75rem;font-weight:700}.bcm-empty-spacer:before,.bcm-empty-spacer:after{content:"";flex:1;height:1px;background:#e5e7eb}.bcm-current-note{font-size:.85rem;color:#10b981;margin-top:8px}.bcm-controls{display:flex;flex-direction:column;gap:16px}.bcm-zoom{display:flex;align-items:center;gap:16px}.bcm-zoom label{font-weight:500;color:#4b5563}.bcm-zoom input[type=range]{flex:1}.bcm-hidden-input{display:none}.bcm-buttons{display:flex;gap:12px;flex-wrap:wrap}.bcm-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.95rem}.bcm-action-btn:disabled{opacity:.6;cursor:not-allowed}.upload-btn{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#f2f2f4}.upload-btn:hover:not(:disabled){background-color:#e5e7eb}.remove-btn{background-color:#fff1f2;border:1px solid #fecdd3;color:#e11d48}.remove-btn:hover:not(:disabled){background-color:#ffe4e6}.bcm-error-text{color:#e11d48;background-color:#fff1f2;padding:10px 14px;border-radius:6px;font-size:.9rem;margin:0}.bcm-footer{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px;background-color:#fafafa}.bcm-btn{padding:8px 20px;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.bcm-btn.disabled{opacity:.5;cursor:not-allowed}.cancel-btn{background-color:transparent;border:1px solid #d1d5db;color:#4b5563}.cancel-btn:hover:not(:disabled){background-color:#f3f4f6}.save-btn{background-color:#4f46e5;border:1px solid #4338ca;color:#fff}.save-btn:hover:not(:disabled){background-color:#4338ca}.tech-grid{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;margin-top:.5rem;margin-bottom:0;padding-bottom:0;height:auto}.tech-pill{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:6px;font-size:.725rem;font-weight:500;white-space:nowrap;line-height:1;width:fit-content;transition:all .2s ease;border:1px solid transparent;position:relative;overflow:hidden}.tech-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);pointer-events:none}@media (hover: hover){.tech-pill:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 4px 12px #0000000d}}.tech-pill:active{transform:translateY(-1px) scale(1.02)}.tech-pill-c1{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed26}.tech-pill-c2{color:#2563eb;background:#2563eb14;border-color:#2563eb26}.tech-pill-c3{color:#16a34a;background:#16a34a14;border-color:#16a34a26}.tech-pill-c4{color:#d97706;background:#d9770614;border-color:#d9770626}.tech-pill-c5{color:#db2777;background:#db277714;border-color:#db277726}.tech-pill-c6{color:#0891b2;background:#0891b214;border-color:#0891b226}:root{--primary: #7c19e3;--card-light: #ffffff;--text-main: #1a1321;--text-muted: #6b7280}.skill-stack{display:flex;flex-direction:column;gap:12px;padding-bottom:0;min-width:0;height:auto;min-height:100px;position:static}.skill-stack-title{color:#374151;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.2}.skill-stack-title svg{color:#6b7280;flex-shrink:0;width:18px;height:18px}.tech-grid{display:flex;flex-wrap:wrap;gap:8px}.skill-stack-placeholder{color:var(--text-muted);font-size:.875rem;margin:0;padding:.5rem 0;font-style:italic}.skill-stack-error{color:#dc2626;font-style:normal}:root{--primary: hsl(var(--primary));--accent-cyan: #009ea7;--card-light: #ffffff;--text-main: #1a1321;--text-muted: #6b7280;--primary-gradient: linear-gradient(135deg, hsl(var(--primary)) 0%, hsla(var(--primary), .8) 100%)}.post-feed{display:flex;flex-direction:column;height:100%;width:100%;flex:1;min-width:0}.profile-feed-tabs{display:flex;gap:1.2rem;padding:.5rem .5rem 0;flex-shrink:0;background:linear-gradient(180deg,hsla(var(--primary),.02) 0%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:stretch;box-sizing:border-box;justify-content:flex-start;width:100%}.feed-tab{background:none;border:none;color:#94a3b8;font-size:.9375rem;font-weight:600;padding:.75rem 0;cursor:pointer;white-space:nowrap;transition:all .3s ease;font-family:Space Grotesk,sans-serif;position:relative;box-sizing:border-box;display:flex;align-items:center;letter-spacing:.02em}.feed-tab:hover{color:var(--primary);transform:translateY(-1px)}.feed-tab.active{color:var(--primary);font-weight:700}.feed-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:hsl(var(--primary));border-radius:99px 99px 0 0;box-shadow:0 -4px 16px hsla(var(--primary),.35);transition:all .3s ease}.profile-feed-content{flex:1;padding:.8rem 0rem;display:flex;flex-direction:column;gap:0;overflow-y:auto;height:100%;scrollbar-width:thin;scrollbar-color:hsl(var(--muted) / .3) transparent}.profile-feed-content::-webkit-scrollbar{width:6px}.profile-feed-content::-webkit-scrollbar-track{background:transparent}.profile-feed-content::-webkit-scrollbar-thumb{background:hsl(var(--muted) / .2);border-radius:10px}.profile-feed-content::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted) / .4)}.projects-grid{margin-top:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}@media (min-width: 768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.project-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.project-card:hover{border-color:hsla(var(--primary),.3);box-shadow:0 4px 6px -1px #0000001a}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.project-name{color:var(--text-main);font-weight:700;font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin:0}.project-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:.25rem;border:1px solid}.project-badge-orange{background-color:#f973161a;color:#f97316;border-color:#f9731633}.project-badge-blue{background-color:hsla(var(--primary),.1);color:var(--primary);border-color:hsla(var(--primary),.2)}.project-description{color:var(--text-muted);font-size:.75rem;margin:0 0 1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-footer{display:flex;justify-content:space-between;align-items:center}.project-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);font-weight:500}.project-language{display:flex;align-items:center;gap:.25rem}.language-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px}.language-orange{background-color:#f97316}.language-blue{background-color:#3b82f6}.project-stars{display:flex;align-items:center;gap:.25rem}.project-actions{display:flex;gap:.5rem}.project-action-btn{width:32px;height:32px;border-radius:.5rem;background-color:#f9fafb;border:1px solid #f3f4f6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s ease;font-family:Space Grotesk,sans-serif}.project-action-btn:hover{background-color:hsla(var(--primary),.05);color:var(--primary)}.project-action-btn.accent:hover{background-color:#009ea70d;color:var(--accent-cyan)}.profile-post-card{background:transparent;border:none;border-bottom:1px solid hsla(var(--primary),.06);border-radius:0;padding:1rem 0;box-shadow:none;transition:all .2s ease;position:relative}.profile-post-card:before{display:none;content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,hsla(var(--primary),.1),transparent);pointer-events:none}.profile-post-card:hover{background:transparent;border-bottom-color:hsla(var(--primary),.12);transform:translate(2px)}.profile-post-card:last-child{border-bottom:none}.profile-post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.post-author{display:flex;gap:.75rem}.post-avatar{width:40px;height:40px;border-radius:9999px;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid #e5e7eb;flex-shrink:0}.post-author-name{color:#0f172a;font-size:.875rem;font-weight:800;margin:0;line-height:1.2}.post-timestamp{color:#94a3b8;font-weight:500;margin-left:.35rem;font-size:.8rem}.post-badge-text{color:var(--primary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0}.post-points{background:linear-gradient(135deg,hsla(var(--primary),.15),hsla(var(--primary),.05));color:#7c19e3;font-size:.75rem;font-weight:800;padding:.35rem .85rem;border-radius:9999px;border:1.5px solid hsla(var(--primary),.3);transition:all .2s ease;box-shadow:0 2px 8px hsla(var(--primary),.15)}.post-points:hover{background:linear-gradient(135deg,hsla(var(--primary),.2),hsla(var(--primary),.1));border-color:hsla(var(--primary),.5);box-shadow:0 4px 12px hsla(var(--primary),.25)}.post-content{color:#334155;font-size:.875rem;line-height:1.6;margin:0 0 1rem;font-weight:500}.code-block{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:.5rem;padding:1rem;overflow-x:auto;margin:0 0 1rem}.code-block pre{margin:0;font-family:Monaco,Courier New,monospace;font-size:.875rem;color:#24292e;line-height:1.5}.code-block code{font-family:inherit}.challenge-box{background:linear-gradient(135deg,hsla(var(--primary),.12),hsla(var(--primary),.02));border:1.5px solid hsla(var(--primary),.25);border-radius:12px;padding:1.25rem;margin:0 0 1rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.challenge-box:hover{background:linear-gradient(135deg,hsla(var(--primary),.16),hsla(var(--primary),.05));border-color:hsla(var(--primary),.4);box-shadow:0 4px 16px hsla(var(--primary),.15);transform:translateY(-2px)}.challenge-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,hsla(var(--primary),.1),hsla(var(--primary),.05));display:flex;align-items:center;justify-content:center;font-size:1.875rem;box-shadow:0 4px 12px hsla(var(--primary),.1);flex-shrink:0;border:1px solid hsla(var(--primary),.2)}.challenge-title{color:#0f172a;font-size:.875rem;font-weight:700;margin:0;line-height:1.2}.challenge-desc{color:#64748b;font-size:.75rem;font-weight:600;margin:0}.post-actions{display:flex;gap:.75rem}.post-action{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.75rem;font-weight:700;transition:all .3s ease;font-family:Space Grotesk,sans-serif;padding:.4rem .6rem;border-radius:6px;letter-spacing:.02em}.post-action:hover{color:var(--primary);background:hsla(var(--primary),.08);transform:translateY(-1px)}.empty-state{text-align:center;padding:3rem;color:var(--text-muted);font-size:.875rem}.feed-empty-animated{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:linear-gradient(180deg,#fff0,hsla(var(--primary),.03));border-radius:1rem;border:1px dashed hsla(var(--primary),.2);margin:1rem 0}.animated-icon-container{position:relative;width:120px;height:120px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.floating-icon{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-icon.primary{width:80px;height:80px;background:linear-gradient(135deg,hsla(var(--primary),.1),hsla(var(--primary),.05));border:1px solid hsla(var(--primary),.2);color:var(--primary);z-index:2}.floating-icon.secondary{width:48px;height:48px;background:#fff;border:1px solid #e5e7eb;color:#6b7280;top:0;right:-10px;z-index:3}.orb{position:absolute;border-radius:50%;filter:blur(15px);z-index:1}.orb-1{width:60px;height:60px;background:var(--primary);top:10px;left:10px;opacity:.3}.orb-2{width:50px;height:50px;background:var(--accent-cyan);bottom:10px;right:10px;opacity:.3}.feed-empty-animated h3{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-main);margin:0 0 .5rem}.feed-empty-animated p{font-size:.95rem;color:var(--text-muted);margin:0;max-width:280px;line-height:1.5}@media (max-width: 768px){.profile-feed-tabs{gap:1.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:0;-webkit-overflow-scrolling:touch;width:100vw;margin-left:-1rem;padding-left:1rem}.profile-feed-tabs::-webkit-scrollbar{display:none}.feed-tab{padding:1rem .25rem;font-size:.85rem}.profile-feed-content{padding:.5rem 0;overflow-y:visible;height:auto}.projects-grid{grid-template-columns:1fr;gap:1rem}.feed-empty-animated{padding:2rem 1rem}}:root{--card-radius: 2rem;--card-padding: 3rem;--accent-1: #7c19e3;--accent-2: #009ea7;--text-main: #0f172a;--text-muted: #64748b;--glass: rgba(255,255,255,.65)}.about-card{background:#fff;border:1px solid hsla(var(--primary),.08);border-radius:1rem;padding:1rem;box-shadow:0 4px 20px #00000005;display:flex;flex-direction:column;gap:1rem;margin-top:15px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0;font-size:1.1rem;color:var(--text-main);font-weight:700}.edit-btn,.save-btn,.cancel-btn,.add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s;border:1px solid rgba(0,0,0,.05)}.edit-btn,.add-btn{background:var(--glass);color:var(--text-main)}.edit-btn:hover,.add-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.save-btn{background:linear-gradient(135deg,var(--accent-1),#9333ea);color:#fff;border:none}.save-btn:hover{opacity:.9;transform:translateY(-1px)}.cancel-btn{background:#0000000d;color:var(--text-muted)}.cancel-btn:hover{background:#00000014}.edit-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.input-group textarea,.input-group input{padding:.75rem;border-radius:.5rem;border:1px solid hsla(var(--primary),.1);background:#ffffff80;font-family:inherit;font-size:.875rem;color:var(--text-main);transition:all .2s;width:100%;box-sizing:border-box}.input-group textarea{resize:vertical;min-height:100px}.interests-editor{display:flex;flex-direction:column;gap:.75rem}.input-group textarea:focus,.input-group input:focus{outline:none;background:#fff;border-color:var(--accent-1);box-shadow:0 0 0 3px hsla(var(--primary),.1)}.interests-container,.education-history,.projects-grid{margin-top:2rem;border-top:1px solid hsla(var(--primary),.08)}.interests-container h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.interests-tags{display:flex;flex-wrap:wrap;gap:.5rem}.interest-tag{background:hsla(var(--primary),.05);color:var(--accent-1);padding:.25rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:600;border:1px solid hsla(var(--primary),.1)}.interest-tag.edit-tag{display:flex;align-items:center;gap:.4rem}.interest-tag.edit-tag svg{cursor:pointer;opacity:.6}.interest-tag.edit-tag svg:hover{opacity:1}.word-counter{text-align:right;font-size:11px;color:var(--text-muted)}.word-counter.error{color:#ef4444}.edit-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.edit-actions-header{display:flex;gap:.5rem}.header-btn{padding:.35rem .75rem;font-size:.75rem}.bio-container p{white-space:pre-wrap}@media (min-width:720px){.about-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.about-card{padding:1.5rem}}.education-section{width:100%}.education-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative;margin-top:15px}.education-timeline:before{content:"";position:absolute;left:1.1rem;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(180deg,var(--accent-1),var(--accent-2),transparent);opacity:.2}.timeline-item{display:flex;gap:.8rem;position:relative}.timeline-icon{width:2.2rem;height:2.2rem;min-width:2.2rem;border-radius:50%;background:#fff;border:1px solid hsla(var(--primary),.1);display:flex;align-items:center;justify-content:center;z-index:1;color:var(--accent-1);box-shadow:0 4px 12px #00000008}.timeline-content{flex:1;background:#fff9;border:1px solid rgba(255,255,255,.4);padding:.9rem;border-radius:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.timeline-item:hover .timeline-content{background:#fff;border-color:hsla(var(--primary),.15);transform:translate(4px);box-shadow:0 8px 30px #0000000a}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.institution{margin:0;font-size:.9rem;font-weight:600;color:var(--text-main)}.degree-field{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted);font-weight:400}.date-range{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.description{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-main);opacity:.8}.actions{display:flex;gap:.5rem;opacity:.6;transition:opacity .2s}.timeline-item:hover .actions{opacity:1}.actions button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.actions button:hover{background:#0000000d;color:var(--text-main)}.actions button.delete:hover{background:#ef44441a;color:#ef4444}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border-radius:1.25rem;padding:2rem;box-shadow:0 25px 50px -12px #00000026;animation:modalIn .3s ease-out}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#9696964d;border-radius:10px}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h4{margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;color:var(--text-main)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.empty-state{text-align:center;padding:3rem;background:#100f0f00;border-radius:1rem;color:var(--text-muted);font-style:italic;border:1px dashed rgba(0,0,0,.05)}.project-section{width:100%}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:15px}.project-card{background:#fff;border:1px solid hsla(var(--primary),.08);border-radius:1.25rem;padding:1.2rem;display:flex;flex-direction:column;gap:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000005;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-4px);border-color:hsla(var(--primary),.15);box-shadow:0 12px 35px hsla(var(--primary),.08)}.project-header{display:flex;justify-content:space-between;align-items:flex-start}.project-header .title{margin:0;font-size:1.15rem;font-weight:750;color:var(--text-main);line-height:1.3;padding-right:4.5rem}.project-card .description{font-size:.825rem;line-height:1.6;color:var(--text-main);opacity:.85;margin:0;flex-grow:1}.contribution-meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);background:#00000008;padding:.4rem .8rem;border-radius:.5rem;width:fit-content}.tags-container{display:flex;gap:.75rem;align-items:flex-start}.tags-container svg{margin-top:.15rem;color:var(--text-muted);opacity:.6}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:.4rem;background:hsla(var(--primary),.06);color:var(--accent-1)}.contributor-tag{font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:.4rem;background:#009ea70f;color:var(--accent-2)}.project-links{display:flex;gap:1rem;padding-top:.5rem}.link{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text-muted);transition:color .2s}.link:hover{color:var(--accent-1)}.link.demo:hover{color:var(--accent-2)}.actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;opacity:.8;z-index:10;transition:all .2s}.project-card:hover .actions{opacity:1;transform:translateY(-2px)}.actions button{background:#fff;border:1px solid rgba(0,0,0,.05);cursor:pointer;color:var(--text-muted);padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #0000000a}.actions button:hover{background:#f8fafc;color:var(--text-main);border-color:#0000001a;transform:translateY(-1px)}.actions button.delete:hover{background:#fef2f2;color:#ef4444;border-color:#ef444433}@media (max-width: 680px){.projects-grid{grid-template-columns:1fr}}.epm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:epm-fade .2s ease-out;z-index:1000}.epm-modal{width:min(760px,94%);max-height:85vh;overflow:hidden;background:#fff;color:#111827;border-radius:20px;padding:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 25px 50px -12px #00000026;animation:epm-pop .2s cubic-bezier(.16,1,.3,1)}.epm-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6;padding-bottom:8px}.epm-header h2{margin:0;font-size:22px;font-weight:700;color:#111827}.epm-close{background:#f3f4f6;border:1px solid #e5e7eb;width:34px;height:34px;border-radius:10px;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}@media (hover: hover){.epm-close:hover{background:#e5e7eb;color:#111827}}.epm-form{max-height:calc(85vh - 160px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.epm-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:10px;color:#374151;margin-top:24px;padding:0 4px}.epm-input,.epm-textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#111827;transition:all .2s ease;font-size:.95rem;font-weight:400}.epm-input:focus,.epm-textarea:focus{border-color:hsl(var(--primary));outline:none}.epm-textarea{min-height:120px;resize:vertical}.epm-photo-row{display:flex;gap:20px;align-items:center;margin-top:4px}.epm-photo-preview{width:100px;height:100px;border-radius:16px;background-size:cover;background-position:center;border:4px solid #ffffff;box-shadow:0 10px 15px -3px #0000001a;cursor:pointer}.epm-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;border-top:1px solid #f3f4f6;padding-top:24px}.epm-btn{padding:8px 15px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:.9rem}.epm-btn.cancel{background:#f3f4f6;color:#4b5563}@media (hover: hover){.epm-btn.cancel:hover{background:#e5e7eb}}.epm-btn.save{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));color:hsl(var(--primary-foreground));box-shadow:0 4px 6px -1px hsla(var(--primary),.2)}.epm-tech-stack{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;min-height:48px;align-items:center}.epm-tech-placeholder{color:#9ca3af;font-size:.9rem;font-style:italic;margin:0}.epm-tech-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;background:hsla(var(--primary),.08);border:1px solid hsla(var(--primary),.2);color:hsl(var(--primary));font-size:.875rem;font-weight:600;transition:all .2s ease}@media (hover: hover){.epm-tech-pill:hover{background:#7c3aed1f;transform:translateY(-1px)}}.epm-tech-label{cursor:pointer;transition:opacity .2s ease}@media (hover: hover){.epm-tech-label:hover{opacity:.7}}.epm-tech-remove{background:none;border:none;font-size:.75rem;cursor:pointer;display:flex;opacity:.6;transition:all .2s ease}@media (hover: hover){.epm-tech-remove:hover{opacity:1;color:#ef4444}}.epm-tech-edit-input{background:#ffffff14;border:1px solid rgba(124,58,237,.5);color:#fff;border-radius:6px;padding:4px 8px;font-size:.8rem;width:120px;outline:none}.epm-tech-edit-input:focus{box-shadow:0 0 0 3px #7c3aed33}.epm-tech-edit-actions{display:flex;gap:4px}.epm-tech-action-btn{background:none;border:none;font-size:.8rem;cursor:pointer;opacity:.7;transition:all .2s ease}@media (hover: hover){.epm-tech-action-btn.save:hover{color:#4ade80;opacity:1}}@media (hover: hover){.epm-tech-action-btn.cancel:hover{color:#f87171;opacity:1}}.epm-tech-input-group{display:flex;gap:12px;margin-top:8px}.epm-tech-input{flex:1;padding:12px 16px;border-radius:12px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;font-size:.95rem;transition:all .2s ease}.epm-tech-input::placeholder{color:#ffffff73}.epm-tech-input:focus{border-color:hsl(var(--primary));background:hsla(var(--primary),.06);box-shadow:0 0 0 4px hsla(var(--primary),.15);outline:none}.epm-tech-add-btn{padding:12px 20px;border-radius:12px;background:#fff;border:1px solid #d1d5db;color:#374151;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media (hover: hover){.epm-tech-add-btn:hover{background:#f9fafb;border-color:#9ca3af}}.epm-tech-add-btn:active{transform:scale(.98)}@keyframes epm-pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes epm-fade{0%{opacity:0}to{opacity:1}}.epm-photo-actions{display:flex;gap:12px;margin-top:10px}.epm-photo-btn{padding:8px 15px;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media (hover: hover){.epm-photo-btn:hover{transform:translateY(-2px)}}.epm-photo-btn.upload{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));color:#fff;border:none;box-shadow:0 6px 18px hsla(var(--primary),.35)}.epm-photo-btn.remove{background:#ef44440d;border:1px solid rgba(239,68,68,.2);color:#dc2626}@media (hover: hover){.epm-photo-btn.remove:hover{background:#ef444433;box-shadow:0 6px 18px #ef444440}}.location-container{position:relative;width:100%}.suggestions-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;margin-top:6px;max-height:240px;overflow-y:auto;z-index:1000;box-shadow:0 10px 25px #00000026;list-style:none;padding:6px}.suggestions-list::-webkit-scrollbar{width:5px}.suggestions-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.suggestion-item{padding:10px 14px;cursor:pointer;font-size:.85rem;color:#374151;transition:all .2s ease;border-radius:8px;text-align:left}@media (hover: hover){.suggestion-item:hover{background:#f3f4f6;color:#111827}}.suggestion-label{display:block;font-weight:500;color:#111827}.suggestion-sub{display:block;font-size:.75rem;color:#6b7280;margin-top:2px}.cropper-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;background:hsl(var(--card));border-radius:12px;width:100%}.cropper-wrapper{position:relative;width:100%;height:400px;background:#333;border-radius:8px;overflow:hidden}.cropper-controls{width:100%;display:flex;flex-direction:column;gap:1rem}.zoom-slider{display:flex;align-items:center;gap:1rem;color:hsl(var(--foreground));font-size:.9rem;font-weight:500}.zoom-range{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--muted));border-radius:3px;outline:none}.zoom-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:hsl(var(--primary));border-radius:50%;cursor:pointer;border:2px solid hsl(var(--card));box-shadow:0 2px 4px #0003}.cropper-btns{display:flex;justify-content:flex-end;gap:.75rem}.cropper-btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.cropper-btn.cancel{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.cropper-btn.cancel:hover{background:hsl(var(--muted))}.cropper-btn.save{background:hsl(var(--primary));color:#fff}.cropper-btn.save:hover{background:hsl(var(--primary) / .9);transform:translateY(-1px)}.spm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#02061799;animation:spm-fade .12s ease;z-index:60}.spm-modal{width:min(600px,94%);background:var(--card-bg, #071022);color:var(--modal-text, #e6eef8);border-radius:12px;display:flex;flex-direction:column;height:max-content;max-height:85vh;box-shadow:0 12px 36px #020617b3;transform:translateY(0);animation:spm-pop .14s ease}@keyframes spm-fade{0%{opacity:0}to{opacity:1}}@keyframes spm-pop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.spm-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.spm-header h2{margin:0;font-size:18px;font-weight:600;color:var(--modal-heading, #f8fafc)}.spm-close{background:transparent;border:0;color:var(--modal-text, #e6eef8);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:background-color .2s ease}@media (hover: hover){.spm-close:hover{background-color:#ffffff14}}.spm-close:focus-visible{outline:2px solid rgba(37,99,235,.5)}.spm-search-wrapper{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.spm-search-input-container{position:relative;display:flex;align-items:center}.spm-search-icon{position:absolute;left:12px;color:#ffffff80;flex-shrink:0;pointer-events:none}.spm-search-input{width:100%;padding:10px 12px 10px 40px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--modal-text, #e6eef8);font-size:.875rem;outline:none;transition:border-color .2s ease,background-color .2s ease}.spm-search-input::placeholder{color:#ffffff80}.spm-search-input:focus{border-color:#2563eb66;background:#ffffff0a;box-shadow:0 0 0 3px #2563eb1a}.spm-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.spm-section-title{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.spm-recent-section{margin-bottom:8px}.spm-buddies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.spm-buddy-compact{min-width:0;max-width:100%}.spm-buddy-compact{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}@media (hover: hover){.spm-buddy-compact:hover{background:#ffffff0f;border-color:#ffffff1f}}.spm-buddy-compact.selected{background:#2563eb1a;border-color:#2563eb4d}.spm-buddy-compact .spm-avatar{width:56px;height:56px;border-radius:100%;object-fit:cover}.spm-buddy-info-compact{display:flex;flex-direction:column;gap:2px;width:100%}.spm-buddy-name{margin:0;font-size:.875rem;font-weight:500;color:var(--modal-text, #e6eef8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-buddy-handle{margin:0;font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-buddies-section{flex:1;min-height:0}.spm-buddies-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.spm-buddy-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:all .2s ease}@media (hover: hover){.spm-buddy-row:hover{background:#ffffff0f;border-color:#ffffff1f}}.spm-buddy-row.selected{background:#2563eb1a;border-color:#2563eb4d}.spm-buddy-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.spm-avatar-wrapper{position:relative;flex-shrink:0}.spm-avatar{width:44px;height:44px;border-radius:100%;object-fit:cover}.spm-online-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:100%;background:#10b981;border:2px solid var(--card-bg, #071022);box-shadow:0 0 0 1px #10b98180}.spm-buddy-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.spm-checkmark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#2563eb;color:#fff;flex-shrink:0}.spm-empty-state{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#ffffff80}.spm-empty-state p{margin:0;font-size:.875rem}.spm-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#ffffff03;gap:12px}.spm-selected-count{margin:0;font-size:.875rem;color:#ffffffb3;flex:1}.spm-send-btn{padding:10px 20px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}@media (hover: hover){.spm-send-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}}.spm-send-btn:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.spm-send-btn:disabled{opacity:.5;cursor:not-allowed}.spm-buddies-list::-webkit-scrollbar,.spm-content::-webkit-scrollbar{width:6px}.spm-buddies-list::-webkit-scrollbar-track,.spm-content::-webkit-scrollbar-track{background:transparent}.spm-buddies-list::-webkit-scrollbar-thumb,.spm-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@media (hover: hover){.spm-buddies-list::-webkit-scrollbar-thumb:hover,.spm-content::-webkit-scrollbar-thumb:hover{background:#fff3}}@media (max-width: 640px){.spm-modal{width:90vw;max-height:90vh}.spm-buddies-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.spm-footer{flex-direction:column;gap:10px}.spm-selected-count{width:100%;text-align:center}.spm-send-btn{width:100%}}.spm-modal{background:#071022;color:#e6eef8}:root{--primary: #7c19e3;--accent-cyan: #009ea7;--accent-green: #10b981;--accent-orange: #f59e0b;--background-light: #fcfbfc;--background-page: #f8fafc;--card-light: #ffffff;--text-main: #1a1321;--text-muted: #6b7280;--primary-gradient: linear-gradient(135deg, #8c25f4 0%, #6310b4 100%);--accent-gradient: linear-gradient(135deg, #00f2ff 0%, #009ea7 100%)}.profile-page{background-color:var(--background-page);font-family:Space Grotesk,sans-serif;color:var(--text-main);width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.profile-container{max-width:100%;width:100%;margin:0;padding:0;box-sizing:border-box;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.profile-content{display:flex;flex-direction:row;flex:1;min-height:0;padding:1rem;gap:16px;overflow:hidden}.profile-sidebar{display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding-bottom:2rem;scrollbar-width:none;width:280px;flex-shrink:0}.profile-sidebar::-webkit-scrollbar{display:none}.profile-main{display:flex;flex-direction:column;flex:1;min-height:0}.profile-top-sections{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.profile-top-sections{grid-template-columns:1fr 1fr}}.profile-feed{flex:1;min-height:0}.profile-info-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start;padding-top:1rem;padding-bottom:.5rem}.skill-stack{max-width:100%;overflow:hidden}@media (max-width: 768px){.profile-page{height:auto;overflow-y:auto}.profile-content{flex-direction:column;padding:1rem;gap:1.5rem;overflow-y:visible}.profile-sidebar{width:100%;order:1;gap:1.5rem;overflow-y:visible;height:auto}.profile-main{width:100%;order:2}.profile-info-band{grid-template-columns:1fr;gap:.5rem}}.dark{--background-page: hsl(var(--background));--card-light: hsl(var(--card));--text-main: hsl(var(--foreground));--text-muted: hsl(var(--muted-foreground))}.dark .profile-page{background-color:var(--background-page);color:var(--text-main)}.dark .profile-header .profile-name{color:hsl(var(--foreground))}.dark .profile-header .profile-meta-line{color:hsl(var(--muted-foreground))}.dark .profile-header .stat-value,.dark .profile-header .stat-value.color-cyan{color:hsl(var(--foreground))}.dark .profile-header .stat-label{color:hsl(var(--muted-foreground))}.dark .profile-white-container{background:hsla(var(--card));border-color:hsla(var(--border))}.dark .profile-header .action-btn.darker-btn{color:hsl(var(--foreground))}.dark .profile-header .action-btn.darker-btn:hover{background:hsla(var(--muted),.5);border-color:hsl(var(--border))}.dark .profile-avatar{background-color:hsla(var(--muted),.5)}.dark .skill-stack-title,.dark .experiment-title,.dark .activity-calendar-title{color:hsl(var(--foreground))}.dark .skill-stack-title svg,.dark .experiment-title svg,.dark .activity-calendar-title svg{color:hsl(var(--muted-foreground))}.dark .skill-stack-placeholder,.dark .experiment-text,.dark .activity-calendar-month,.dark .calendar-day-label,.dark .calendar-date-number{color:hsl(var(--muted-foreground))}.dark .calendar-date-number.current-month{color:hsl(var(--foreground))}.dark .calendar-streak-info{background:hsla(var(--muted),.2);border-color:hsl(var(--border))}.dark .streak-icon-compact{background:hsla(var(--primary),.2);border-color:hsla(var(--primary),.4)}.dark .streak-label-compact,.dark .streak-sublabel-compact{color:hsl(var(--primary))}.dark .activity-calendar-loading,.dark .activity-calendar-error{background:hsla(var(--muted),.1);border-color:hsl(var(--border))}.dark .calendar-day{border-color:hsl(var(--border))}.dark .calendar-day:hover{background:hsla(var(--muted),.5)}.dark .feed-tab{color:hsl(var(--muted-foreground))}.dark .feed-tab:hover,.dark .feed-tab.active{color:hsl(var(--primary))}.dark .feed-empty-animated h3{color:hsl(var(--foreground))}.dark .feed-empty-animated p,.dark .empty-state{color:hsl(var(--muted-foreground))}.dark .floating-icon.secondary{background:hsla(var(--card),.8);border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.dark .project-card,.dark .about-card,.dark .timeline-content{background:hsl(var(--card));border-color:hsl(var(--border))}.dark .timeline-item:hover .timeline-content{background:hsla(var(--card),.8);border-color:hsla(var(--primary),.5)}.dark .timeline-icon{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--primary))}.dark .project-card:hover{border-color:hsla(var(--primary),.5)}.dark .project-header .title,.dark .project-name{color:hsl(var(--foreground))}.dark .project-card .description{color:hsl(var(--foreground));opacity:.9}.dark .contribution-meta{background:hsla(var(--muted),.5);color:hsl(var(--muted-foreground))}.dark .tags-container svg,.dark .link{color:hsl(var(--muted-foreground))}.dark .project-card .actions button{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.dark .timeline-item .actions button,.dark .about-card .actions button{background:transparent;border-color:transparent;color:hsl(var(--muted-foreground))}.dark .actions button:hover{background:hsla(var(--muted),.5);color:hsl(var(--foreground))}.dark .actions button.delete:hover{background:hsla(var(--destructive),.2);color:hsl(var(--destructive));border-color:hsla(var(--destructive),.5)}.dark .post-author-name{color:hsl(var(--foreground))}.dark .post-content{color:hsl(var(--foreground));opacity:.9}.dark .code-block{background-color:hsla(var(--muted),.3);border-color:hsl(var(--border))}.dark .code-block pre,.dark .challenge-title{color:hsl(var(--foreground))}.dark .challenge-desc,.dark .post-action{color:hsl(var(--muted-foreground))}.dark .modal-content,.dark .task-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.dark .modal-content h4,.dark .task-modal-title{color:hsl(var(--foreground))}.dark .input-group label{color:hsl(var(--muted-foreground))}.dark .input-group input,.dark .input-group textarea,.dark .task-modal-input-wrapper{background:hsla(var(--muted),.3);border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .input-group input:focus,.dark .input-group textarea:focus,.dark .task-modal-input-wrapper:focus-within{background:hsla(var(--muted),.5);border-color:hsl(var(--primary));outline:none}.dark .task-modal-input{color:hsl(var(--foreground))}.dark .task-modal-header,.dark .task-modal-footer,.dark .modal-footer{border-color:hsl(var(--border))}.dark .cancel-btn{background:hsla(var(--muted),.3);color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .cancel-btn:hover{background:hsla(var(--muted),.6)}.dark .task-modal-close-button{color:hsl(var(--muted-foreground))}.dark .task-modal-close-button:hover{background:hsla(var(--muted),.5);color:hsl(var(--foreground))}.dark .task-modal-item{background:hsla(var(--muted),.1);border-color:hsl(var(--border))}.dark .task-modal-item:hover{background:hsla(var(--muted),.4);border-color:hsl(var(--border))}.dark .task-modal-label{color:hsl(var(--foreground))}.dark .task-modal-label--completed,.dark .task-modal-checkbox{color:hsl(var(--muted-foreground))}.dark .task-modal-icon-unchecked{color:hsl(var(--muted-foreground));opacity:.5}.dark .task-modal-icon-checked{color:hsl(var(--primary));opacity:1}.dark .task-modal-empty{color:hsl(var(--muted-foreground))}.dark input[type=date],.dark input[type=time],.dark input[type=datetime-local]{color-scheme:dark}.dark .profile-page .add-btn,.dark .profile-page .edit-btn{background:hsla(var(--card),.8);color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.dark .profile-page .add-btn:hover,.dark .profile-page .edit-btn:hover{background:hsla(var(--muted),.6);border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .profile-page .empty-state{background:hsla(var(--muted),.2)!important;color:hsl(var(--muted-foreground))!important;border:1px dashed hsla(var(--border),.6)!important}.dark .bcm-modal{background-color:hsl(var(--card));box-shadow:0 10px 30px #0009;border:1px solid hsl(var(--border))}.dark .bcm-header,.dark .bcm-footer{border-color:hsl(var(--border))}.dark .bcm-footer{background-color:transparent}.dark .bcm-header h2{color:hsl(var(--foreground))}.dark .bcm-close-btn{color:hsl(var(--muted-foreground))}.dark .bcm-close-btn:hover{background-color:hsla(var(--muted),.5);color:hsl(var(--foreground))}.dark .bcm-preview-empty{background-color:hsla(var(--muted),.2);border-color:hsl(var(--border))}.dark .bcm-instruction{color:hsl(var(--foreground))}.dark .bcm-preset-card{background:hsla(var(--muted),.3);border-color:transparent}.dark .bcm-preset-card:hover{border-color:hsl(var(--primary))}.dark .bcm-empty-spacer{color:hsl(var(--muted-foreground))}.dark .bcm-empty-spacer:before,.dark .bcm-empty-spacer:after{background:hsl(var(--border))}.dark .bcm-zoom label{color:hsl(var(--foreground))}.dark .bcm-action-btn.upload-btn{background-color:hsla(var(--muted),.3);border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .bcm-action-btn.upload-btn:hover:not(:disabled){background-color:hsla(var(--muted),.6)}.dark .bcm-action-btn.remove-btn{background-color:hsla(var(--destructive),.1);border-color:hsla(var(--destructive),.3);color:hsl(var(--destructive))}.dark .bcm-action-btn.remove-btn:hover:not(:disabled){background-color:hsla(var(--destructive),.2)}.dark .bcm-btn.cancel-btn{background-color:hsla(var(--muted),.3);border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .bcm-btn.cancel-btn:hover:not(:disabled){background-color:hsla(var(--muted),.6)}.dark .bcm-error-text{background-color:hsla(var(--destructive),.1);border:1px solid hsla(var(--destructive),.2);color:hsl(var(--destructive))}.dark .epm-modal{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:0 20px 40px #0009}.dark .epm-header,.dark .epm-footer{border-color:hsl(var(--border))}.dark .epm-header h2{color:hsl(var(--foreground))}.dark .epm-close{background:hsla(var(--muted),.3);color:hsl(var(--muted-foreground));border-color:transparent}.dark .epm-close:hover{background:hsla(var(--muted),.6);color:hsl(var(--foreground))}.dark .epm-label{color:hsl(var(--muted-foreground))}.dark .epm-input,.dark .epm-textarea,.dark .epm-tech-input{background:hsla(var(--muted),.3);border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .epm-input:focus,.dark .epm-textarea:focus,.dark .epm-tech-input:focus{border-color:hsl(var(--primary));background:hsla(var(--muted),.5);outline:none}.dark .epm-photo-preview{border-color:hsl(var(--card))}.dark .epm-btn.cancel{background:hsla(var(--muted),.3);color:hsl(var(--foreground))}.dark .epm-btn.cancel:hover{background:hsla(var(--muted),.6)}.dark .epm-tech-placeholder{color:hsl(var(--muted-foreground))}.dark .epm-tech-pill{background:hsla(var(--primary),.1);border-color:hsla(var(--primary),.3);color:hsl(var(--primary))}.dark .epm-tech-pill:hover{background:hsla(var(--primary),.2)}.dark .epm-tech-edit-input{background:hsla(var(--muted),.5);border-color:hsla(var(--primary),.8);color:hsl(var(--foreground))}.dark .epm-tech-add-btn{background:hsla(var(--muted),.3);border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .epm-tech-add-btn:hover{background:hsla(var(--muted),.6);border-color:hsl(var(--primary))}.dark .epm-photo-btn.remove{background:hsla(var(--destructive),.1);border-color:hsla(var(--destructive),.3);color:hsl(var(--destructive))}.dark .epm-photo-btn.remove:hover{background:hsla(var(--destructive),.2)}.dark .suggestions-list{background:hsl(var(--card));border-color:hsl(var(--border))}.dark .suggestion-item{color:hsl(var(--foreground))}.dark .suggestion-item:hover{background:hsla(var(--muted),.3);color:hsl(var(--foreground))}.dark .suggestion-label{color:hsl(var(--foreground))}.dark .suggestion-sub{color:hsl(var(--muted-foreground))}.experiment-card{display:flex;flex-direction:column;gap:12px;padding:0;margin-top:0;height:auto;position:static;align-items:flex-start}.experiment-title{color:#374151;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.2}.experiment-title svg{color:#6b7280;flex-shrink:0;width:18px;height:18px}.experiment-text{margin:0;color:var(--text-muted);font-size:.875rem;padding:.5rem 0;font-style:italic}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.75rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;overflow:hidden;font-family:inherit;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.calendar-day:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.calendar-day:active:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.calendar-day--other-month{opacity:.35;background:#fafafa;cursor:not-allowed;color:#d1d5db}.calendar-day:disabled{cursor:not-allowed}.calendar-day-number{font-size:.875rem;font-weight:600;line-height:1;color:inherit}.calendar-day-indicator{position:absolute;bottom:2px;right:2px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:.65rem;font-weight:700;border-radius:50%;background:#9ca3af;color:#fff;line-height:1}.calendar-day--has-task{background:#22c55e14!important;border-color:#22c55e!important;color:#16a34a!important;font-weight:700!important;border-width:1.5px!important}.calendar-day--has-task:hover:not(:disabled){background:#22c55e26!important;border-color:#16a34a!important}.calendar-day--has-task .calendar-day-number{color:#16a34a!important}.calendar-day:focus-visible{outline:2px solid #7c19e3;outline-offset:2px}@media (max-width: 640px){.calendar-day{font-size:.7rem;padding:4px;border-radius:6px}.calendar-day-number{font-size:.8rem}.calendar-day-indicator{width:12px;height:12px;font-size:.6rem;bottom:1px;right:1px}}.dark .calendar-day{background:hsla(var(--card),.5);border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .calendar-day:hover:not(:disabled){background:hsla(var(--muted),.5);border-color:hsla(var(--primary),.5);box-shadow:0 4px 12px #00000040}.dark .calendar-day:active:not(:disabled){box-shadow:0 2px 8px #0003}.dark .calendar-day--other-month{opacity:.35;background:hsla(var(--background),.5);color:hsl(var(--muted-foreground))}.dark .calendar-day-indicator{background:hsl(var(--muted-foreground));color:hsl(var(--background))}.dark .calendar-day--has-task{background:#10b98126!important;border-color:#10b981!important;color:#34d399!important}.dark .calendar-day--has-task:hover:not(:disabled){background:#10b98140!important}.dark .calendar-day--has-task .calendar-day-number{color:#34d399!important}.calendar-grid{display:flex;flex-direction:column;gap:6px;width:100%}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:4px}.calendar-grid-day-header{text-align:center;font-size:.7rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:4px 0;line-height:1}.calendar-grid-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;width:100%}@media (max-width: 640px){.calendar-grid{gap:6px}.calendar-grid-header{gap:4px;margin-bottom:2px}.calendar-grid-day-header{font-size:.65rem;padding:3px 0}.calendar-grid-days{gap:4px}}.task-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease}.task-modal{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:420px;max-height:70vh;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.task-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.task-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:#1a1321;line-height:1.4}.task-modal-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-family:inherit;transition:all .2s ease;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-modal-close-button:hover{background:#f3f4f6;color:#374151}.task-modal-close-button:active{transform:scale(.95)}.task-modal-close-button svg{width:20px;height:20px}.task-modal-content{flex:1;overflow-y:auto;padding:12px 20px;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.task-modal-content::-webkit-scrollbar{width:6px}.task-modal-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.task-modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.task-modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.task-modal-empty{margin:32px 0;text-align:center;color:#9ca3af;font-size:.95rem;line-height:1.5}.task-modal-loading{display:flex;align-items:center;justify-content:center;padding:32px 12px}.task-modal-loading p{margin:0;color:#9ca3af;font-size:.95rem}.task-modal-error{padding:12px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:12px}.task-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task-modal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s ease}.task-modal-item:hover{background:#f3f4f6;border-color:#d1d5db}.task-modal-checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-family:inherit;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-modal-checkbox:hover{color:#6b7280}.task-modal-checkbox:active{transform:scale(1.1)}.task-modal-checkbox svg{width:20px;height:20px}.task-modal-icon-unchecked{color:#d1d5db}.task-modal-icon-checked{color:#10b981}.task-modal-label{flex:1;font-size:.95rem;color:#1a1321;font-weight:500;line-height:1.4;margin:0;word-break:break-word}.task-modal-label--completed{color:#9ca3af;text-decoration:line-through;font-weight:400}.task-modal-delete-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:#d1d5db;cursor:pointer;flex-shrink:0;font-family:inherit;transition:all .2s ease;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-modal-item:hover .task-modal-delete-button{opacity:1;color:#ef4444}.task-modal-delete-button:hover{color:#dc2626;transform:scale(1.1)}.task-modal-delete-button:active{transform:scale(.95)}.task-modal-delete-button svg{width:16px;height:16px}.task-modal-footer{padding:16px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.task-modal-input-wrapper{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px;transition:all .2s ease}.task-modal-input-wrapper:focus-within{border-color:#7c19e3;background:#fff;box-shadow:0 0 0 3px hsla(var(--primary),.1)}.task-modal-input{flex:1;border:none;background:transparent;padding:8px 4px;font-size:.95rem;color:#1a1321;font-family:inherit;outline:none;font-weight:500}.task-modal-input::placeholder{color:#9ca3af;font-weight:400}.task-modal-input:disabled{opacity:.5;cursor:not-allowed}.task-modal-add-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#7c19e3;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-modal-add-button:hover:not(:disabled){background:#6310b4;box-shadow:0 4px 12px hsla(var(--primary),.3)}.task-modal-add-button:active:not(:disabled){transform:scale(.95)}.task-modal-add-button:disabled{opacity:.5;cursor:not-allowed}.task-modal-add-button svg{width:18px;height:18px}@media (max-width: 480px){.task-modal-overlay{padding:0}.task-modal{max-height:80vh;border-radius:12px 12px 0 0}.task-modal-title{font-size:1rem}.task-modal-header{padding:14px 16px}.task-modal-content,.task-modal-footer{padding:12px 16px}.task-modal-input{font-size:.9rem}}.task-input{display:flex;gap:8px;margin-bottom:10px}.activity-calendar{display:flex;flex-direction:column;gap:12px;padding:0;height:auto;position:static}.activity-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-calendar-title{color:#374151;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.2}.activity-calendar-title svg{color:#6b7280;flex-shrink:0;width:18px;height:18px}.activity-calendar-month{font-size:.75rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.calendar-streak-info{margin-bottom:8px;background:#ffffff17;border-radius:12px;padding:8px;border:1px solid #f1f1f1;box-shadow:0 2px 8px #00000005}.streak-item-compact{display:flex;align-items:center;gap:12px}.streak-icon-compact{width:40px;height:40px;border-radius:50%;background:#fffcf0;display:flex;align-items:center;justify-content:center;border:2px solid #fff5d1}.streak-text-content{display:flex;flex-direction:column}.streak-label-compact{margin:0;font-size:.9rem;font-weight:500;color:#7c2d12;line-height:1.2}.streak-sublabel-compact{margin:0;font-size:.75rem;color:#b45309;font-weight:500}.activity-calendar-loading{display:flex;align-items:center;justify-content:center;padding:24px 12px;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;min-height:180px}.activity-calendar-loading p{margin:0;color:#9ca3af;font-size:.875rem;font-weight:500}.activity-calendar-error{display:flex;align-items:center;justify-content:center;padding:16px 12px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px}.activity-calendar-error p{margin:0;color:#dc2626;font-size:.875rem;font-weight:500}@media (max-width: 640px){.activity-calendar,.activity-calendar-header{gap:10px}.activity-calendar-title{font-size:.8rem}.activity-calendar-title svg{width:16px;height:16px}.activity-calendar-month{font-size:.7rem}}.calendar-day:hover{background:#e0e0e0}.buddy-directory{width:100%;min-height:100vh;background-color:hsl(var(--background));font-family:inherit;display:flex;flex-direction:column}.buddy-header{border-bottom:1px solid hsl(var(--border) / .5);background-color:hsl(var(--card));padding:.15rem 1.25rem .6rem;min-height:4.25rem}.buddy-header-container{max-width:1200px;margin:8px auto 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.buddy-header-left{display:flex;align-items:center;gap:1.5rem}.buddy-back-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid hsl(var(--border) / .8);background-color:transparent;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}@media (hover: hover){.buddy-back-btn:hover{background-color:hsl(var(--muted) / .5);transform:translate(-4px)}}.buddy-header-info{display:flex;flex-direction:column;gap:.125rem}.buddy-header-title{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0;line-height:1.2}.buddy-count{font-size:.8rem;color:hsl(var(--muted-foreground));font-weight:500}.buddy-search-wrapper{flex-grow:1;max-width:400px}.buddy-search-container{position:relative;display:flex;align-items:center;background-color:hsl(var(--muted) / .5);border:1px solid hsl(var(--border) / .8);border-radius:9999px;padding:.5rem 1rem;transition:all .2s ease;margin-top:7px}.buddy-search-container:focus-within{border-color:#d8b4fe;box-shadow:0 0 0 2px #9333ea1a;background-color:#fff}.buddy-search-icon{color:#9ca3af;margin-right:.5rem}.buddy-search-input{border:none;outline:none;background:transparent;width:100%;font-size:.95rem;color:#111827}.buddy-search-input::placeholder{color:#9ca3af}.buddy-main{flex:1;padding:1rem;background-color:transparent}.buddy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;max-width:1200px;margin:0 auto}.buddy-card{position:relative;display:flex;flex-direction:column;width:100%;height:210px;border-radius:16px;overflow:hidden;background:hsl(var(--card));box-shadow:0 4px 12px #00000008;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s ease}@media (hover: hover){.buddy-card:hover{transform:translateY(-4px);border-color:hsla(var(--primary),.3);box-shadow:0 12px 24px #0000000d,0 4px 8px #00000005}}.buddy-img-wrapper{height:160px;width:100%;background:hsl(var(--muted) / .3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.buddy-img-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s ease}.buddy-img-wrapper img.placeholder{width:60px;height:60px;border-radius:50%}@media (hover: hover){.buddy-card:hover .buddy-img-wrapper img{transform:scale(1.05)}}.buddy-online-indicator{position:absolute;bottom:10px;right:10px;width:12px;height:12px;background-color:#22c55e;border:2px solid white;border-radius:50%;z-index:5}.buddy-info{padding:.75rem;background:transparent;display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.buddy-name{font-family:inherit;font-size:.9rem;font-weight:600;color:hsl(var(--foreground));margin:0}.buddy-title{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.4}.buddy-actions-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.action-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .4rem;border-radius:8px;border:none;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.message-btn{flex:1;background-color:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground))}@media (hover: hover){.message-btn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}}.more-btn{width:32px;padding:0;background-color:transparent;color:#9ca3af}@media (hover: hover){.more-btn:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted) / .5)}}.more-menu-wrapper{position:relative}.buddy-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:.5rem;z-index:100;min-width:160px;transform-origin:bottom right;animation:scaleIn .1s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.buddy-dropdown-item{width:100%;text-align:left;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;color:#ef4444;cursor:pointer;transition:background .15s}@media (hover: hover){.buddy-dropdown-item:hover{background-color:#fef2f2}}.buddy-empty-state,.buddy-loading-state{grid-column:1 / -1;text-align:center;padding:8rem 2rem;color:hsl(var(--muted-foreground));font-size:1rem;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:1rem}.bd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.bd-modal{background:#fff;padding:1.5rem;border-radius:12px;width:90%;max-width:400px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000003;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.bd-modal h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#111827}.bd-modal p{margin:0 0 1.5rem;color:#6b7280;font-size:.95rem;line-height:1.5}.bd-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.secondary-btn{background:transparent;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;color:#374151;cursor:pointer;transition:all .2s}@media (hover: hover){.secondary-btn:hover{background:#f3f4f6}}.primary-btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.danger-btn{background:#ef4444;color:#fff}@media (hover: hover){.danger-btn:hover{background:#dc2626}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.buddy-header-container{flex-direction:column;align-items:stretch}.buddy-header-left{justify-content:space-between}.buddy-search-wrapper{max-width:none}.buddy-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}}.upp-user-profile-page{width:100%;height:100vh;background-color:#f8fafc;overflow:hidden;display:flex;flex-direction:column}.upp-profilee-banner{width:100%;height:120px;background:linear-gradient(135deg,hsl(var(--primary)),#c99abc);padding:0;position:relative}.upp-back-btn-float{position:absolute;top:15px;left:15px;width:30px;height:30px;border-radius:50%;background:#cacaca33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:20}@media (hover: hover){.upp-back-btn-float:hover{background:#ffffff4d;transform:translate(-2px)}}.upp-profilee-container{max-width:1200px;margin:0 auto;padding:0 10px;flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.upp-header-card{background:#ffffff59;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px -8px #00000014;border-radius:1.25rem;padding:1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:flex-start;margin-top:-45px;padding-bottom:12px;position:relative;z-index:10;width:100%}.upp-profilee-header{display:flex;justify-content:space-between;align-items:center;width:100%}.upp-profilee-left{display:flex;align-items:center;gap:20px}.upp-avatar-compact{width:90px;height:90px;border-radius:50%;border:4px solid #ffffff;box-shadow:0 4px 12px #00000014;background-color:#fff;flex-shrink:0}.upp-avatar-compact.previewable{cursor:pointer;transition:transform .3s ease}@media (hover: hover){.upp-avatar-compact.previewable:hover{transform:scale(1.05)}}.upp-profilee-info{display:flex;flex-direction:column;gap:4px;padding-top:0}.upp-user-name-compact{font-size:1.5rem;font-weight:600;color:#0f172a;line-height:1.1;letter-spacing:-.02em;margin:0 0 2px}.upp-user-meta-compact{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#64748b;font-weight:500;margin-bottom:8px}.upp-location-row{display:flex;align-items:center;gap:4px}.upp-profilee-actions-compact{display:flex;gap:10px;margin-top:4px}.upp-btn-compact-primary{background:hsl(var(--primary));color:#fff;font-weight:600;font-size:.85rem;padding:0 18px;height:36px;border-radius:9999px;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .2s}.upp-btn-compact-outline{background:transparent;border:1px solid #cbd5e1;color:#475569;font-weight:600;font-size:.85rem;padding:0 18px;height:36px;border-radius:9999px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .1s}.upp-profilee-right{display:flex;align-items:center;padding-top:0;flex-shrink:0}.upp-stats-card-compact{width:250px;height:60px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e2e8f0;box-shadow:0 4px 12px -2px #00000014;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:10px 14px}.upp-stat-box-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative}.upp-stat-box-compact:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#e2e8f0}.upp-stat-val-compact{font-size:18px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:2px}.upp-stat-lbl-compact{font-size:9px;text-transform:uppercase;color:#64748b;font-weight:700}.upp-profilee-body{display:grid;grid-template-columns:250px 1fr;gap:10px;margin-top:10px;flex:1;min-height:0;padding-bottom:20px}.upp-sidebar-stack{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px}.upp-sidebar-stack::-webkit-scrollbar{width:4px}.upp-sidebar-stack::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.upp-compact-card{background:#fff;border-radius:12px;padding:10px 13px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.upp-compact-title{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:4%;padding-bottom:2px;border-bottom:1px solid #f1f5f9}.upp-compact-text{font-size:.9rem;color:#475569;line-height:1.5}.upp-tech-pills-dense{display:flex;flex-wrap:wrap;gap:6px}.upp-pill-dense{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.upp-bg-d-1{background:#fdf2f8;color:#db2777}.upp-bg-d-2{background:#eff6ff;color:#2563eb}.upp-bg-d-3{background:#f0fdf4;color:#16a34a}.upp-bg-d-4{background:#fffbeb;color:#d97706}.upp-bg-d-5{background:#f5f3ff;color:#7c3aed}.upp-feed-stack{display:flex;flex-direction:column;gap:12px;overflow:hidden;flex:1;min-height:0}.upp-tabs-compact{display:flex;gap:20px;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.upp-tab-btn-compact{background:none;border:none;font-size:.9rem;font-weight:600;color:#64748b;padding:8px 0;cursor:pointer;position:relative}.upp-tab-btn-compact.upp-active{color:#8f5cf6}.upp-tab-btn-compact.upp-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#8f5cf6}.upp-feed-list-dense{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:hsl(var(--primary))70 transparent}.upp-feed-list-dense::-webkit-scrollbar{width:6px}.upp-feed-list-dense::-webkit-scrollbar-track{background:transparent}.upp-feed-list-dense::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px;border:2px solid transparent}@media (hover: hover){.upp-feed-list-dense::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}}.upp-empty-state-compact{padding:24px;text-align:center;color:#94a3b8;background:#fff;border-radius:12px;border:1px dashed #e2e8f0}.upp-layout-loading,.upp-layout-error{padding:40px;text-align:center;color:#94a3b8}@media (max-width: 900px){.upp-header-card{margin-top:-40px;padding:16px}.upp-profilee-header{flex-direction:column;align-items:center;text-align:center;gap:16px}.upp-profilee-left{flex-direction:column;align-items:center;gap:12px}.upp-profilee-info{padding-top:0}.upp-profilee-right{padding-top:0;width:100%;justify-content:center}.upp-stats-card-compact{width:100%;max-width:420px}.upp-name-row-compact,.upp-profilee-actions-compact{justify-content:center!important}.upp-profilee-body{grid-template-columns:1fr;overflow-y:auto}.upp-user-profile-page{height:auto;overflow-y:auto}.upp-feed-list-dense{height:auto;max-height:none;overflow:visible}.upp-user-meta-compact{justify-content:center}}.dark .upp-user-profile-page{background-color:hsl(var(--background))}.dark .upp-header-card{background:hsl(var(--card))}.dark .upp-avatar-compact{border-color:hsl(var(--background));background-color:hsl(var(--background));box-shadow:0 4px 12px #0006}.dark .upp-user-name-compact,.dark .upp-stat-val-compact,.dark .upp-compact-title{color:hsl(var(--foreground))}.dark .upp-user-meta-compact,.dark .upp-stat-lbl-compact,.dark .upp-tab-btn-compact,.dark .upp-layout-loading,.dark .upp-layout-error{color:hsl(var(--muted-foreground))}.dark .upp-btn-compact-outline{border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark .upp-stats-card-compact{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 4px 12px #0006}.dark .upp-stat-box-compact:not(:last-child):after{background:hsl(var(--border))}.dark .upp-compact-card{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 1px 2px #0003}.dark .upp-compact-title,.dark .upp-tabs-compact{border-bottom-color:hsl(var(--border))}.dark .upp-compact-text{color:hsl(var(--foreground))}.dark .upp-bg-d-1{background:hsl(var(--background));border:1px solid hsl(var(--loops-primary));color:hsl(var(--loops-primary))}.dark .upp-bg-d-2{background:hsl(var(--background));border:1px solid hsl(var(--secondary-foreground));color:hsl(var(--secondary-foreground))}.dark .upp-bg-d-3{background:hsl(var(--background));border:1px solid hsl(var(--loops-insightful));color:hsl(var(--loops-insightful))}.dark .upp-bg-d-4{background:hsl(var(--background));border:1px solid hsl(var(--loops-sigma));color:hsl(var(--loops-sigma))}.dark .upp-bg-d-5{background:hsl(var(--background));border:1px solid hsl(var(--primary));color:hsl(var(--primary))}.dark .upp-tab-btn-compact.upp-active:after{background:hsl(var(--primary))}.dark .upp-empty-state-compact{color:hsl(var(--muted-foreground));background:hsl(var(--card));border-color:hsl(var(--border))}.dark .upp-sidebar-stack::-webkit-scrollbar-thumb,.dark .upp-feed-list-dense::-webkit-scrollbar-thumb{background:hsl(var(--border))}.channel-profile-page{width:100%;background-color:hsl(var(--background));height:100%;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.channel-profile-page::-webkit-scrollbar{display:none}.channel-banner-container{height:140px;width:100%;position:relative;overflow:hidden;flex-shrink:0}@media (min-width: 768px){.channel-banner-container{height:160px}}.channel-banner-img{width:100%;height:100%;object-fit:cover}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0006,#0000001a);pointer-events:none;z-index:2}.back-btn-float{position:absolute;top:1rem;left:1rem;width:32px;height:32px;border-radius:50%;background-color:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.channel-header-content{width:100%;max-width:900px;margin:0 auto;position:relative;padding:0 1.5rem 1rem;z-index:5;background-color:hsl(var(--background));flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.channel-identity-row{display:flex;align-items:flex-end;gap:1.25rem;margin-top:30px}.banner-edit-overlay{position:absolute;top:1rem;right:1rem;z-index:100;opacity:1;pointer-events:auto!important}.edit-banner-btn{display:flex;align-items:center;gap:.25rem;background:#00000080;color:#fff;padding:.35rem .65rem;border-radius:99px;border:1px solid rgba(255,255,255,.8);background:#0009;box-shadow:0 0 10px #00000080;cursor:pointer;font-size:.65rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1);height:30px;text-transform:uppercase;letter-spacing:.05em}.edit-banner-btn:hover{background:#000000b3;transform:translateY(-1px)}.edit-banner-btn:disabled{opacity:.5;cursor:not-allowed}.edit-banner-btn-wrapper{position:relative;width:fit-content;display:flex;align-items:center;pointer-events:auto!important}.banner-input-actual{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:101!important;pointer-events:auto!important}.edit-banner-btn-wrapper:hover .edit-banner-btn{background:#000000b3;transform:translateY(-1px)}.channel-icon-large{width:7.5rem;height:7.5rem;border-radius:2rem;background-color:hsl(var(--card));border:5px solid hsl(var(--card));display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 12px 24px -8px #0003;overflow:hidden;position:relative;margin-top:-3.75rem;z-index:5;transition:all .3s ease}.edit-icon-profile-btn{position:absolute;bottom:.5rem;right:.5rem;width:2.25rem;height:2.25rem;border-radius:50%;background:#0009;color:#fff;border:2px solid hsl(var(--card));display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.channel-icon-large:hover .edit-icon-profile-btn{opacity:1;transform:scale(1)}.edit-icon-profile-btn:hover{background:hsl(var(--primary));transform:scale(1.1)!important}.edit-icon-profile-btn:disabled{opacity:.5;cursor:not-allowed}.channel-icon-img-fit{width:100%;height:100%;object-fit:cover}.channel-info-main{flex:1;display:flex;flex-direction:column;padding-bottom:2px}.channel-name-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.channel-name-title{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));letter-spacing:-.01em;margin:0}.channel-description{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.4;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.channel-actions{display:flex;align-items:center;gap:.75rem}.delete-channel-profile-btn{width:36px;height:36px;border-radius:.75rem;background-color:hsla(var(--destructive),.1);color:hsl(var(--destructive));border:1px solid hsla(var(--destructive),.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.delete-channel-profile-btn:hover{background-color:hsl(var(--destructive));color:#fff;border-color:hsl(var(--destructive))}.channel-stats-summary{display:flex;gap:1.25rem;padding-top:12px;background-color:transparent;border:none;margin-left:140px}.channel-stat-item{display:flex;align-items:center;gap:.35rem}.channel-stat-item svg{color:hsl(var(--muted-foreground));width:14px;height:14px}.channel-stat-item .stat-value{font-size:.75rem;font-weight:600;color:hsl(var(--foreground))}.channel-stat-item .stat-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.channel-feed-section{width:100%;max-width:900px;margin:0 auto;padding:0 1.5rem 2rem;flex:1;min-height:0;scrollbar-width:none}.channel-feed-section::-webkit-scrollbar{display:none}.feed-tabs{border-bottom:1px solid hsl(var(--border));margin-bottom:1.25rem;display:flex;gap:1.5rem;position:sticky;top:0;background-color:hsl(var(--background));z-index:4}.feed-tab{padding:.6rem .25rem;background:transparent;border:none;font-weight:600;color:hsl(var(--muted-foreground));cursor:pointer;position:relative;font-size:.8125rem}.feed-tab.active{color:hsl(var(--primary))}.feed-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:hsl(var(--primary))}.posts-stack{display:flex;flex-direction:column;gap:1rem}.join-locked-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background-color:hsla(var(--muted),.2);border:1px dashed hsl(var(--border));border-radius:1rem;margin-top:1rem}.locked-icon-wrap{width:56px;height:56px;background-color:hsla(var(--primary),.1);color:hsl(var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.join-locked-placeholder h3{font-size:1.125rem;font-weight:600;margin-bottom:.35rem}.join-locked-placeholder p{font-size:.875rem;color:hsl(var(--muted-foreground));max-width:280px;margin-bottom:1.25rem;line-height:1.4}.empty-channel-posts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:hsl(var(--muted-foreground));gap:.75rem}.empty-channel-posts h3{font-size:1.125rem;color:hsl(var(--foreground))}.empty-channel-posts p{font-size:.875rem}.channel-error{display:flex;align-items:center;justify-content:center;height:50vh;font-size:1rem;color:hsl(var(--muted-foreground))}.join-btn,.leave-btn{padding:.5rem .7rem!important;height:36px!important;font-size:.875rem!important;border-radius:.75rem!important;font-weight:600!important}.join-now-btn{height:36px!important;font-size:.875rem!important;padding:0 1.5rem!important}@media (max-width: 640px){.channel-header-content{padding:0 1rem 1rem;gap:.5rem}.channel-identity-row{flex-direction:column;align-items:flex-start;margin-top:-35px;gap:.75rem}.channel-name-row{flex-wrap:nowrap;align-items:center;gap:.5rem}.channel-name-title{font-size:1.25rem;flex:1;min-width:0;word-break:break-word}.channel-actions{width:auto;justify-content:flex-end;margin-top:0;gap:.5rem;flex-shrink:0}.channel-stats-summary{margin-left:0;padding-top:12px;width:100%;justify-content:flex-start;gap:1.5rem}.channel-description{margin-top:.5rem;-webkit-line-clamp:3;line-clamp:3}.channel-icon-large{width:90px;height:90px;border-width:4px;border-radius:1.75rem;margin-top:-45px}}.edit-banner-btn{position:relative;z-index:30}.banner-crop-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.banner-crop-modal-container{background-color:#fff;width:90%;max-width:800px;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.banner-crop-modal-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9}.banner-crop-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background-color:#f1f5f9;color:#0f172a}.crop-container{position:relative;width:100%;height:400px;background-color:#1e293b}.crop-controls{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;background-color:#fff}.zoom-slider-container{display:flex;align-items:center;gap:1rem;color:#64748b}.zoom-range{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;outline:none}.zoom-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#6366f1;border-radius:50%;cursor:pointer;box-shadow:0 0 0 4px #6366f11a;transition:all .2s}.zoom-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.crop-actions{display:flex;justify-content:flex-end;gap:1rem}.save-crop-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem!important;font-weight:600!important}@media (max-width: 640px){.banner-crop-modal-container{width:95%}.crop-container{height:300px}}.landing-wrapper{min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden;scroll-behavior:smooth;background:#fff}.hero-viewport{height:100vh;background:linear-gradient(135deg,#1a0b2e,#4b225e,#8b45a3);background-size:400% 400%;animation:flowGradient 15s ease infinite alternate;color:#fff;position:relative;display:flex;flex-direction:column;z-index:10;overflow:hidden}@keyframes flowGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.top-nav{position:absolute;top:0;right:0;padding:2rem 5%;z-index:100}.nav-right{display:flex;align-items:center;gap:2rem}.lang-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:.875rem;cursor:pointer}.nav-link{background:none;border:none;color:#fff;font-weight:500;cursor:pointer;font-size:.95rem}.signup-btn{background:#fff;color:#4b225e;border:none;padding:.7rem 1.8rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}@media (hover: hover){.signup-btn:hover{transform:scale(1.05);box-shadow:0 8px 25px #00000026}}.hero-section{flex:1;position:relative;width:100%;height:100%;z-index:5}.hero-left-bottom{position:absolute;bottom:12%;left:4.5%;z-index:10}.main-logo-text{font-size:11.5rem;font-weight:800;letter-spacing:-6px;margin:0;line-height:.8;color:#fff;opacity:1}.hero-center-visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;display:flex;justify-content:center;align-items:center;perspective:2500px;pointer-events:none}.disk-stack{position:relative;width:480px;height:480px;transform-style:preserve-3d;transform:rotateX(65deg) rotate(-12deg);animation:floatingSpiral 10s ease-in-out infinite alternate}.disk{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#dcb4f066,#8b45a3cc,#4b225ee6);box-shadow:0 8px 40px #0000004d,inset 0 0 20px #ffffff1a;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.disk-1{transform:translateZ(360px) translate(25px);opacity:.1}.disk-2{transform:translateZ(320px) translate(20px);opacity:.18}.disk-3{transform:translateZ(280px) translate(15px);opacity:.28}.disk-4{transform:translateZ(240px) translate(10px);opacity:.4}.disk-5{transform:translateZ(200px) translate(5px);opacity:.55}.disk-6{transform:translateZ(160px) translateY(-5px);opacity:.75}.disk-7{transform:translateZ(120px) translateY(-10px);opacity:.9}.disk-8{transform:translateZ(80px) translateY(-15px);opacity:1}.disk-9{transform:translateZ(40px) translateY(-10px);opacity:1}.disk-10{transform:translateZ(0);opacity:1}.disk-11{transform:translateZ(-40px) translateY(5px);opacity:1}.disk-12{transform:translateZ(-80px) translate(-5px);opacity:.95}.disk-13{transform:translateZ(-120px) translate(-10px);opacity:.85}.disk-14{transform:translateZ(-160px) translate(-15px);opacity:.7}.disk-15{transform:translateZ(-200px) translate(-10px);opacity:.5}.disk-16{transform:translateZ(-240px);opacity:.3}.disk-17{transform:translateZ(-280px) translateY(5px);opacity:.15}.disk-18{transform:translateZ(-320px) translateY(10px);opacity:.05}@keyframes floatingSpiral{0%{transform:rotateX(65deg) rotate(-12deg) translateY(0)}to{transform:rotateX(62deg) rotate(-8deg) translateY(-25px)}}.hero-right-middle{position:absolute;right:4%;top:58%;transform:translateY(-50%);max-width:500px;z-index:10}.cta-headline{font-family:Syne,sans-serif;font-size:2.8rem;font-weight:800;line-height:1.05;margin-bottom:2.5rem;color:#fff;letter-spacing:-1.2px;opacity:1;text-transform:capitalize}.cta-headline br+span{font-weight:500;font-size:1.8rem;opacity:.8;letter-spacing:-.2px}.cta-buttons{display:flex;align-items:center;gap:1.5rem}.get-started-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.9rem 2.2rem;border-radius:50px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.get-started-btn:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 10px 25px #0003}}.explore-btn{background:none;border:none;color:#fff;font-weight:500;font-size:1.1rem;cursor:pointer;opacity:.8;transition:all .3s ease}@media (hover: hover){.explore-btn:hover{opacity:1;text-shadow:0 0 10px rgba(255,255,255,.4)}}.bottom-elements{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 4%;display:flex;justify-content:space-between;align-items:center;z-index:100}.scroll-indicator{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:2rem;cursor:pointer}.bottom-pill-nav{display:flex;align-items:center;gap:.4rem;background:#0f0519a6;-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8);border:1px solid rgba(255,255,255,.08);padding:.45rem;border-radius:3rem;box-shadow:0 15px 50px #0006}.pill-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;color:#fff9;border-radius:2rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500}.pill-item.active{background:#ffffff26;color:#fff}.pill-chevron{opacity:.5}.discover-scroll-track{height:110vh;background-color:#fff;position:relative;z-index:1}.discover-sticky-view{position:sticky;top:0;height:100vh;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.discover-container{max-width:1400px;width:100%;height:100%;text-align:center;position:relative;display:flex;justify-content:center;align-items:center}.discover-title{font-size:8.5rem;font-weight:800;line-height:1.1;letter-spacing:-2px;color:#5d0e53;margin:0;z-index:5;position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:none;text-align:center}.discover-title-line{white-space:nowrap;display:flex;justify-content:center}.cards-canvas{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);pointer-events:none;z-index:50}.discover-card{position:absolute;pointer-events:auto;background:#fff!important;border-radius:28px;padding:2.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.5rem;box-shadow:0 20px 60px #00000026;border:1px solid rgba(0,0,0,.05);width:260px;height:260px;text-align:left;will-change:transform}.card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.card-icon.blue{background:#3b82f6}.card-icon.dark{background:#1e1b4b}.card-icon.purple{background:#8b5cf6}.card-icon.lightblue{background:#93c5fd}.card-info h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:#111827}.card-info p{font-size:1.05rem;color:#6b7280;margin:0}.chat-anytime-card{top:37%;left:33%}.channels-card{top:40%;left:50%}.geolocation-card{top:53%;left:37%}.explore-card{top:55%;left:47%}.wil-scroll-track{height:250vh;position:relative;background-color:#fff}.wil-sticky-container{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 10% 4vh}.wil-content-wrapper{max-width:1100px;width:100%;text-align:center}.wil-cube-title{font-family:Playfair Display,serif;font-size:8.5rem;font-weight:800;color:#671c5d;margin:0 0 3rem;line-height:.85;letter-spacing:-4px}.wil-reveal-description{font-size:2.1rem;font-weight:700;line-height:1.25;color:#222;display:flex;flex-wrap:wrap;justify-content:center;gap:.4em;max-width:1000px}.wil-word-wrapper{position:relative;display:inline-block}.wil-word{color:#671c5d;display:inline-block}.wil-bottom-sparkle{position:absolute;bottom:50px;right:50px;color:#671c5d;opacity:.3}.input-base{display:flex;height:2.5rem;width:100%;border-radius:.375rem;border:1px solid hsl(var(--input));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:1rem;outline:none}.input-base::placeholder{color:hsl(var(--muted-foreground))}.input-base:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.input-base:disabled{cursor:not-allowed;opacity:.5}@media (min-width: 768px){.input-base{font-size:.875rem}}.auth-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#111827;font-family:Inter,sans-serif;padding:1rem}.auth-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.gradient-sphere{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px)}.sphere-1{background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);top:-200px;right:-100px}.sphere-2{background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 70%);bottom:-200px;left:-100px}.auth-back-link{position:absolute;top:2rem;left:2rem;color:#6b7280;text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:color .2s;z-index:10}@media (hover: hover){.auth-back-link:hover{color:#111827}}.auth-card-wrapper{position:relative;z-index:10;width:100%;max-width:440px}.auth-card{background:#ffffffd1!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.12)!important;padding:2.25rem 2rem!important;border-radius:24px!important;box-shadow:0 10px 40px -10px #0000001f!important}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{font-size:1.75rem;margin-bottom:.4rem}.auth-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.02em;color:#111827}.auth-subtitle{color:#6b7280;font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.9375rem;font-weight:500;color:#374151}.label-row{display:flex;justify-content:space-between;align-items:center}.forgot-password{font-size:.8125rem;color:#6366f1;text-decoration:none}@media (hover: hover){.forgot-password:hover{text-decoration:underline}}.auth-button{background:linear-gradient(to right,#6366f1,#a855f7)!important;border:none!important;color:#fff!important;font-weight:600!important;padding:.65rem!important;margin-top:.25rem!important;transition:transform .2s,box-shadow .2s!important}@media (hover: hover){.auth-button:hover{transform:translateY(-1px);box-shadow:0 4px 20px -5px #6366f180}}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#6b7280}.auth-footer a{color:#6366f1;text-decoration:none;font-weight:500}@media (hover: hover){.auth-footer a:hover{text-decoration:underline}}.google-login-container{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;width:100%}.divider{width:100%;display:flex;align-items:center;margin-bottom:1.25rem;color:#9ca3af;font-size:.875rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider span{padding:0 1rem}.google-login-button-wrapper{width:100%;display:flex;justify-content:center;margin-bottom:.5rem}.google-custom-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;margin:0 auto;padding:10px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}@media (hover: hover){.google-custom-button:hover{background-color:#f9fafb!important;border-color:#d1d5db}}.google-custom-button img{width:18px;height:18px}@media (max-width: 480px){.auth-container{padding:1rem}.auth-card{padding:1.5rem!important}}.signup-page .auth-card-wrapper{max-width:600px}.signup-page .auth-card{padding:3rem 2.5rem 2.5rem!important}.signup-page .auth-header{margin-bottom:2.5rem}.signup-page .auth-title{font-size:2rem;margin-bottom:0}.signup-page .auth-form{gap:1.5rem}.signup-page .form-row{display:flex;gap:1.25rem}.signup-page .form-row .form-group{flex:1}.signup-page .form-group{gap:.6rem}.signup-page .form-group label{font-size:.9375rem}.signup-page .auth-button{padding:.75rem!important;margin-top:.75rem!important}.signup-page .auth-footer{margin-top:1.5rem}.signup-page .auth-form input,.signup-page .auth-form .input-wrapper input{padding:.4rem .7rem!important;font-size:.875rem!important;height:auto!important}.reactivate-section{margin-top:1.5rem;padding:1.25rem;background:#6366f10d;border:1.5px dashed rgba(99,102,241,.25);border-radius:16px;text-align:center;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reactivate-text{font-size:.875rem;color:#374151;margin-bottom:.75rem;font-weight:500}.reactivate-button{width:100%;border-color:#6366f1!important;color:#6366f1!important;background:#fff!important}@media (hover: hover){.reactivate-button:hover{background:#f5f3ff!important;border-color:#4f46e5!important}}.dark .auth-container{background-color:hsl(var(--background));color:hsl(var(--foreground))}.dark .auth-card{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;box-shadow:0 10px 40px -10px #00000080!important}.dark .auth-title{color:hsl(var(--foreground))}.dark .auth-subtitle{color:hsl(var(--muted-foreground))}.dark .form-group label{color:hsl(var(--foreground))}.dark .auth-footer{color:hsl(var(--muted-foreground))}.dark .auth-footer a{color:hsl(var(--primary))}.dark .auth-back-link{color:hsl(var(--muted-foreground))}@media (hover: hover){.dark .auth-back-link:hover{color:hsl(var(--foreground))}}.dark .reactivate-section{background:hsla(var(--primary),.1);border-color:hsla(var(--primary),.3)}.dark .reactivate-text{color:hsl(var(--foreground))}.dark .reactivate-button{background:transparent!important}@media (hover: hover){.dark .reactivate-button:hover{background:hsla(var(--primary),.15)!important}}.dark .forgot-password{color:hsl(var(--primary))}.dark .divider{color:hsl(var(--muted-foreground))}.dark .divider:before,.dark .divider:after{background:hsl(var(--border))}.dark .google-custom-button{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground))}@media (hover: hover){.dark .google-custom-button:hover{background-color:hsla(var(--primary),.15)!important;border-color:hsl(var(--primary))}}.dark .auth-form input,.dark .auth-form .input-wrapper input{color:hsl(var(--foreground))!important;background:hsla(var(--muted),.3)!important;border-color:hsla(var(--border),.8)!important}.dark .auth-form input:focus,.dark .auth-form .input-wrapper input:focus{background:hsl(var(--card))!important;border-color:hsl(var(--primary))!important;box-shadow:0 0 0 3px hsla(var(--primary),.2)!important}.dark .auth-form input::placeholder,.dark .auth-form .input-wrapper input::placeholder{color:hsla(var(--muted-foreground),.7)!important}.dark .auth-form input:-webkit-autofill,.dark .auth-form input:-webkit-autofill:hover,.dark .auth-form input:-webkit-autofill:focus,.dark .auth-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 50px hsl(var(--card)) inset!important;-webkit-text-fill-color:hsl(var(--foreground))!important;transition:background-color 5000s ease-in-out 0s}:root{--settings-primary: hsl(var(--primary));--settings-bg: #f8fafc;--settings-card-bg: #ffffff;--settings-text: #1e293b;--settings-text-muted: #64748b;--settings-border: #e2e8f0;--settings-destructive: #ef4444}.dark .settings-page{background-color:#0a0f13;color:#e2e8f0}.dark .settings-sidebar{background:#151b20;border-right:1px solid rgba(139,127,255,.18)}.dark .logo-text,.dark .nav-item{color:#bac9cc}.dark .nav-item.active{background:#2a2646;color:#e2e8f0}.dark .settings-card{background:#1b2024;border:1px solid rgba(139,127,255,.1);box-shadow:0 4px 20px #0006}.dark .settings-card h4,.dark .settings-section h3,.dark .label,.dark .desc,.dark .settings-textarea,.dark .settings-select,.dark .state{color:#e2e8f0}.dark .settings-border,.dark .setting-control,.dark .settings-card{border-color:#8b7fff1a}.dark{--settings-primary: #8B7FFF}.dark .slider:before{background-color:#fff}.dark input:checked+.slider{background-color:#8b7fff}.settings-page{display:flex;height:100vh;background-color:#fff;color:var(--settings-text)}.settings-sidebar{width:280px;background:var(--settings-card-bg);border-right:1px solid var(--settings-border);padding:2rem 1.5rem;display:flex;flex-direction:column}.logo-text{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;border:none;background:transparent;color:#121213;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.nav-item.active{background:hsl(var(--sidebar-accent));color:#2c2a2a}.settings-content{flex:1;overflow-y:auto;padding:2rem}.content-container{max-width:450px;margin:0 auto;transition:max-width .3s ease}.content-container.help-section-wider{max-width:950px}.help-full-width.settings-card{width:100%;padding:1.5rem 0;border-radius:12px;overflow:hidden}.settings-section h3{font-size:1.5rem;font-weight:700;margin-bottom:2rem}.settings-card{background:var(--settings-card-bg);border-radius:1rem;padding:1.5rem;border:1px solid var(--settings-border);box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem}.settings-card h4{font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.email-update-form,.password-update-form{display:flex;flex-direction:column;gap:1rem;margin:1rem auto 0;max-width:250px}.report-form{display:flex;flex-direction:column;gap:.5rem;margin:1rem auto 0;width:100%;max-width:500px}.verify-text{font-size:.875rem;color:var(--settings-text-muted);text-align:center;margin-bottom:.5rem}.dark .verify-text{color:#cbd5e1}.verify-btns{display:flex;flex-direction:column;gap:.5rem}.theme-current-label{margin-top:.75rem;font-size:.9rem;color:var(--settings-text-muted)}.dark .theme-current-label{color:#cbd5e1}.settings-textarea{min-height:120px;padding:.75rem;border-radius:.75rem;border:1px solid var(--settings-border);background:var(--settings-bg);font-family:inherit;resize:vertical}.settings-textarea:focus{outline:none;border-color:var(--settings-primary);box-shadow:0 0 0 2px #8b5cf633}.dark .settings-textarea{background:#0f172a;border:1px solid #1f2937;color:#e5e7eb}.dark .settings-textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsla(var(--primary),.3)}.dark .settings-textarea::placeholder{color:#94a3b8}.setting-control{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--settings-border)}.dark .setting-control{border-bottom:1px solid #1f2937}.setting-control:last-child{border-bottom:none}.control-info{display:flex;flex-direction:column}.label{font-weight:600}.dark .label{color:#e5e7eb}.desc{font-size:.875rem;color:var(--settings-text-muted)}.dark .desc{color:#cbd5e1}.settings-select{padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--settings-border);background:var(--settings-bg)}.dark .settings-select{background:#0f172a;border:1px solid #1f2937;color:#e5e7eb}.dark .settings-select option{background:#111827;color:#e5e7eb}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--settings-primary)}input:checked+.slider:before{transform:translate(20px)}.deactivate-btn{color:var(--settings-destructive)!important;border-color:var(--settings-destructive)!important;display:block;margin:1rem auto 0;max-width:200px}@media (hover: hover){.deactivate-btn:hover{background-color:#ef44440d!important}}.dark .deactivate-btn{color:#f87171!important;border-color:#f87171!important}.danger-zone{text-align:center}.danger-zone h4{color:#252222}.dark .danger-zone h4{color:#e5e7eb}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;background:var(--settings-bg);margin-bottom:.75rem}.dark .session-item{background:#0f172a}.session-details{flex:1;display:flex;flex-direction:column}.device{font-weight:600;font-size:.9rem}.dark .device{color:#e5e7eb}.browser,.last-active{font-size:.8125rem;color:var(--settings-text-muted)}.dark .browser,.dark .last-active{color:#cbd5e1}.no-data{text-align:center;color:var(--settings-text-muted);padding:2rem 0}.dark .no-data{color:#cbd5e1}.update-email-btn{align-self:center}@media (max-width: 768px){.settings-page{flex-direction:column;height:auto;min-height:100vh}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--settings-border);padding:1rem}.logo-text{margin-bottom:1rem}.sidebar-nav{flex-direction:row;overflow-x:auto;white-space:nowrap;padding-bottom:.25rem;gap:.25rem}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{width:auto;flex-shrink:0;padding:.5rem .75rem;font-size:.85rem}.settings-content{padding:1rem}.content-container,.email-update-form,.password-update-form,.report-form{max-width:100%}.setting-control{flex-direction:column;align-items:flex-start;gap:1rem}.settings-select{width:100%}.deactivate-btn{max-width:100%}}.reports-list{display:flex;flex-direction:column;margin-top:1rem;border:1px solid var(--settings-border);border-radius:8px;overflow:hidden;background:var(--settings-card-bg)}.reports-table-header{display:grid;grid-template-columns:80px 1fr 100px 110px 40px;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--settings-bg);border-bottom:1px solid var(--settings-border);font-weight:600;font-size:.75rem;color:var(--settings-text-muted);text-transform:uppercase;letter-spacing:.05em}.report-row{border-bottom:1px solid var(--settings-border);transition:background-color .2s ease}.report-row:last-child{border-bottom:none}.report-row:hover{background-color:#00000005}.report-row-main{display:grid;grid-template-columns:80px 1fr 100px 110px 40px;align-items:center;gap:1rem;padding:1rem;min-height:56px}.col-id{color:var(--settings-text);font-weight:500}.col-desc{display:flex;flex-direction:column;gap:.25rem;min-width:0}.desc-text{color:var(--settings-text);font-size:.875rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.col-status{display:flex;justify-content:flex-start}.col-date{color:var(--settings-text-muted);font-size:.75rem}.col-actions{display:flex;justify-content:flex-end}.show-more-btn{background:none;border:none;color:var(--settings-primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:0;width:fit-content;text-align:left}.show-more-btn:hover{text-decoration:underline}.delete-report-btn-sm{background:none;border:none;color:var(--settings-text-muted);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-report-btn-sm:hover{background-color:#ef44441a;color:var(--settings-destructive)}.report-row.is-expanded{background-color:hsla(var(--primary),.02)}.report-row.is-expanded .desc-text{white-space:pre-wrap}.status-pill{text-transform:capitalize;font-size:.65rem;padding:.2rem .6rem;border-radius:6px;font-weight:600;border:1px solid currentColor}.status-pill.status-pending{background-color:#fbbf241a;color:#fbbf24;border-color:#fbbf24}.status-pill.status-resolved{background-color:#22c55e1a;color:#22c55e;border-color:#22c55e}.status-pill.status-in_progress{background-color:#3b82f61a;color:#3b82f6;border-color:#3b82f6}.dark .reports-list{background:#111827;border:1px solid #1f2937}.dark .reports-table-header{background:#0f172a;border-bottom:1px solid #1f2937;color:#cbd5e1}.dark .report-row{border-bottom:1px solid #1f2937}.dark .report-row:hover{background-color:#1f293780}.dark .report-row-main{background-color:#111827}.dark .col-id,.dark .desc-text{color:#e5e7eb}.dark .col-date,.dark .col-status{color:#cbd5e1}.dark .show-more-btn{color:#7dd3fc}@media (hover: hover){.dark .show-more-btn:hover{color:#06b6d4}}.dark .delete-report-btn-sm{color:#cbd5e1}@media (hover: hover){.dark .delete-report-btn-sm:hover{background-color:#f8717126;color:#f87171}}.dark .report-row.is-expanded{background-color:#1f293766}.dark .status-pill{border-color:currentColor}.dark .status-pill.status-pending{background-color:#fbbf2426;color:#fcd34d;border-color:#fcd34d}.dark .status-pill.status-resolved{background-color:#22c55e26;color:#4ade80;border-color:#4ade80}.dark .status-pill.status-in_progress{background-color:#3b82f626;color:#60a5fa;border-color:#60a5fa}.dark .font-mono{color:#e5e7eb}.dark .text-xs,.dark .text-muted-foreground{color:#cbd5e1}.status-open{background:#fff7ed;color:#c2410c}.status-working{background:#f0f9ff;color:#0369a1}.status-resolved{background:#f0fdf4;color:#15803d}@media (max-width: 768px){.reports-table-header{display:none}.report-row-main{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:.5rem;padding:1rem}.col-id{grid-column:1 / 2;grid-row:1 / 2}.col-status{grid-column:2 / 3;grid-row:1 / 2;justify-content:flex-end}.col-desc{grid-column:1 / 3;grid-row:2 / 3;min-width:0}}.image-upload-section{display:flex;flex-direction:column;align-items:center}.upload-button-support{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:1px dashed var(--settings-border);border-radius:8px;color:var(--settings-text-muted);font-size:.85rem;cursor:pointer;transition:all .2s;background:#00000005}.dark .upload-button-support{background:#ffffff08;border-color:#1f2937;color:#cbd5e1}.upload-button-support:hover{border-color:var(--settings-primary);color:var(--settings-primary);background:hsla(var(--primary),.05)}.support-files-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-bottom:8px}.support-file-preview{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:320px;background-color:var(--settings-bg-secondary, #fafafa);border:1px solid var(--settings-border, #e5e7eb);border-radius:8px;padding:6px 10px;margin-top:8px;cursor:pointer;transition:all .2s ease}.dark .support-file-preview{background-color:#ffffff0d}.support-file-preview:hover{border-color:var(--settings-primary);background-color:var(--settings-bg-hover, #f3f4f6)}.file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.file-thumbnail{width:24px;height:24px;border-radius:4px;object-fit:cover;border:1px solid rgba(0,0,0,.05);flex-shrink:0}.file-name{font-size:13px;color:var(--settings-text-main, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.file-remove-btn{background:transparent;border:none;color:var(--settings-text-muted, #9ca3af);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;margin-left:8px}.file-remove-btn:hover{background:#ef44441a;color:#ef4444}.mini-image-stack{position:relative;width:48px;height:32px;border-radius:4px;overflow:hidden;border:1px solid var(--settings-border);background:#f3f4f6}.mini-image-stack img{width:100%;height:100%;object-fit:cover}.image-count{position:absolute;bottom:0;right:0;background:#0009;color:#fff;font-size:9px;padding:1px 3px;border-top-left-radius:3px;font-weight:700}.col-image{width:60px;height:40px;display:flex;align-items:center;justify-content:center;background:#00000008;border-radius:6px;overflow:hidden;border:1px solid var(--settings-border)}.dark .col-image{background:#ffffff0d;border-color:#1f2937}.col-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.col-image img:hover{transform:scale(1.1)}.no-image-placeholder{color:var(--settings-text-muted);opacity:.5}.reports-table-header span{font-weight:700;color:var(--settings-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.reports-table-header,.report-row-main{display:grid;grid-template-columns:60px 70px 1fr 90px 85px 40px!important;align-items:center;gap:12px}.help-full-width{max-width:700px!important;margin-left:auto;margin-right:auto}@media (max-width: 768px){.report-row-main{grid-template-columns:1fr 70px auto!important;grid-template-rows:auto auto auto}.col-image{grid-column:2 / 3;grid-row:1 / 2;margin-left:auto}.col-date{grid-column:1 / 2;grid-row:3 / 4}.col-actions{grid-column:2 / 3;grid-row:3 / 4}}.support-image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:modalFadeIn .3s ease}.support-image-modal .modal-content{position:relative;max-width:90vw;max-height:90vh;box-shadow:0 25px 50px -12px #00000080;border-radius:12px;overflow:hidden;background:#000}.support-image-modal img{max-width:100%;max-height:90vh;display:block;object-fit:contain}.support-image-modal .close-btn{position:absolute;top:15px;right:15px;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.support-image-modal .close-btn:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:6000}.create-event-modal{width:95%;max-width:950px;background:#ffffffd9;border-radius:40px;padding:25px;position:relative;box-shadow:0 25px 50px #00000026;border:1px solid rgba(255,255,255,.3);overflow-y:auto;max-height:95vh;font-family:Inter,sans-serif}.dark .create-event-modal{background:#0f172ad9;border:1px solid rgba(255,255,255,.05)}.modal-close-btn{position:absolute;top:28px;right:35px;background:#f1f5f9;border:none;border-radius:50%;padding:8px;cursor:pointer;color:#64748b;transition:all .2s}.dark .modal-close-btn{background:#1e293b;color:#94a3b8}.modal-header{margin-bottom:15px}.modal-title{font-size:1.5rem;font-weight:500;color:#1e293b;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .modal-title{color:#f1f5f9}.modal-body-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}.mini-map-preview.interactive-map{height:220px;background:#f1f5f9;position:relative;overflow:hidden}.locate-btn{background:#8b5cf6;color:#fff;border:none;padding:8px 15px;border-radius:12px;font-size:.85rem;font-weight:400;cursor:pointer;margin-left:10px;transition:all .2s;white-space:nowrap;flex-shrink:0}.locate-btn:hover{background:#7c3aed;transform:translateY(-1px)}.locate-btn:disabled{opacity:.6;cursor:not-allowed}.leaflet-control-attribution{display:none!important}.modal-section{margin-bottom:15px;background:#fff6;padding:15px;border-radius:20px;border:1px solid rgba(0,0,0,.03)}.dark .modal-section{background:#1e293b4d;border-color:#ffffff05}.section-label{font-size:.9rem;font-weight:400;color:#1e293b}.dark .section-label{color:#cbd5e1;font-size:.7rem;font-weight:600;color:#64748b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;padding-left:10px}.input-group{margin-bottom:15px}.input-group label,.input-half label,.time-group label{display:block;font-size:.8rem;font-weight:400;color:#64748b;margin-bottom:4px;padding-left:10px}.custom-select-wrapper{position:relative;display:flex;align-items:center}.modal-input{width:100%;padding:10px 15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1e293b;outline:none;font-family:inherit}.modal-input[type=date]{font-family:Inter,sans-serif}.dark .modal-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.select-icon{position:absolute;right:15px;color:#94a3b8}.select-icon-left{position:absolute;left:15px;color:#94a3b8}.modal-input:has(+.select-icon-left){padding-left:40px}.type-selection-row{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap;padding-bottom:5px}.type-selection-row::-webkit-scrollbar{display:none}.type-selection-row{-ms-overflow-style:none;scrollbar-width:none}.type-chip{display:flex;align-items:center;gap:8px;padding:8px 15px;background:#f8fafc;border-radius:12px;font-size:.85rem;font-weight:400;cursor:pointer;border:1px solid #e2e8f0;white-space:nowrap}.dark .type-chip{background:#0f172a;border-color:#334155}.type-chip.active{border-color:#8b5cf6;background:#8b5cf60d}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ef4444}.dot.purple{background:#8b5cf6}.dot.green{background:#10b981}.dot.orange{background:#f97316}.input-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:12px}.input-half,.time-group{flex:1}.time-select-container{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:.9rem;cursor:pointer}.dark .time-select-container{background:#0f172a;border-color:#334155;color:#f1f5f9}.native-time-input{background:transparent;border:none;color:inherit;font:inherit;width:100%;outline:none;cursor:pointer}.dark .native-time-input::-webkit-calendar-picker-indicator{filter:invert(1)}.end-time-info{font-size:.85rem;color:#94a3b8;font-weight:500;display:inline-block;margin-top:5px}.banner-upload-area{margin-top:15px}.banner-preview{width:60px;height:60px;position:relative;border-radius:50%;border:3px solid #8b5cf6;padding:3px}.banner-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover}.camera-overlay{position:absolute;bottom:-5px;left:-15px;background:#64748b;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid white}.location-card{background:#fff;border-radius:25px;padding:15px;box-shadow:0 10px 30px #0000000d;margin-bottom:15px}.dark .location-card{background:#1e293b}.location-header{display:flex;justify-content:flex-end;gap:15px;margin-bottom:20px;color:#94a3b8}.loc-icon{cursor:pointer;transition:all .2s ease}.loc-icon:hover{color:#8b5cf6}.location-search-bar{display:flex;align-items:center;background:#f1f5f9;padding:8px 15px;border-radius:12px;margin-bottom:12px}.dark .location-search-bar{background:#0f172a}.location-search-bar input{background:transparent;border:none;outline:none;margin-left:10px;width:100%;font-size:.9rem;color:#1e293b}.dark .location-search-bar input{color:#f1f5f9}.mini-map-preview{width:100%;height:140px;border-radius:15px;overflow:hidden;position:relative;margin-bottom:12px}.mini-map-preview img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.1)}.map-pin-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:5}.location-details h4{font-size:.95rem;font-weight:400;color:#1e293b;margin-bottom:5px}.dark .location-details h4{color:#f1f5f9}.location-details p{font-size:.8rem;color:#94a3b8}.modal-side-actions{display:flex;flex-direction:column;gap:15px;margin-top:10px}.publish-footer-btn{width:100%;padding:16px;border-radius:20px;border:none;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #8b5cf64d;transition:all .3s cubic-bezier(.16,1,.3,1)}.publish-footer-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px #8b5cf666}.publish-footer-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.cancel-footer-btn{width:100%;padding:14px;border-radius:20px;border:2px solid #e2e8f0;background:#fff;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.dark .cancel-footer-btn{background:transparent;border-color:#334155;color:#94a3b8}.cancel-footer-btn:hover{background:#f8fafc;border-color:#cbd5e1}.dark .cancel-footer-btn:hover{background:#ffffff0d}@media (max-width: 768px){.create-event-modal{padding:20px;border-radius:30px}.modal-close-btn{top:20px;right:20px}.modal-header{padding-right:40px}.modal-body-grid{grid-template-columns:1fr;gap:15px}.input-half,.time-group{flex:1 1 100%}.modal-section{padding:12px}.modal-title{font-size:1.25rem}.modal-subtitle,.location-details h4{font-size:.9rem}}@media (max-width: 480px){.create-event-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.type-chip{padding:6px 12px;font-size:.8rem}}@media (max-width: 640px){.modal-body-grid{grid-template-columns:1fr}.modal-title{font-size:1.5rem}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.event-details-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:6000;animation:fadeIn .3s ease-out}.event-details-modal{width:95%;max-width:650px;background:#fffffff2;border-radius:30px;position:relative;box-shadow:0 40px 100px #0000004d;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.dark .event-details-modal{background:#0f172af2;border:1px solid rgba(255,255,255,.05)}.close-details-btn{position:absolute;top:15px;right:15px;background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:10;transition:all .2s}.close-details-btn:hover{background:#0006;transform:rotate(90deg)}.details-banner{width:100%;height:240px;position:relative;overflow:hidden}.details-banner img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.event-details-modal:hover .details-banner img{transform:scale(1.05)}.banner-gradient{position:absolute;bottom:0;left:0;width:100%;height:70%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.banner-content{position:absolute;bottom:20px;left:30px;right:30px}.details-category-tag{display:inline-block;padding:6px 14px;background:#8b5cf6;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.details-title{font-size:1.8rem;color:#fff;font-weight:400;margin:0}.details-content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;padding:25px 30px}.details-section{margin-bottom:20px}.details-section-label{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:20px;text-transform:uppercase;letter-spacing:.1em}.info-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.info-icon{color:#8b5cf6;background:#8b5cf61a;padding:8px;border-radius:10px}.info-text{font-size:.95rem;color:#1e293b;font-weight:400;margin:0}.dark .info-text{color:#f1f5f9}.info-subtext{font-size:.85rem;color:#94a3b8;margin:2px 0 0}.host-card{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:15px;border:1px solid #e2e8f0}.dark .host-card{background:#1e293b;border-color:#334155}.host-avatar{width:40px;height:40px;background:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000000d}.dark .host-avatar{background:#0f172a}.host-name{font-size:1rem;color:#1e293b;font-weight:600;margin:0}.dark .host-name{color:#fff}.host-role{font-size:.8rem;color:#94a3b8;margin:2px 0 0}.host-details{display:flex;flex-direction:column;justify-content:center}.host-contact{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;color:#64748b}.dark .host-contact{color:#94a3b8}.contact-icon{color:#8b5cf6;opacity:.8}.join-event-btn{width:100%;padding:12px;background:#8b5cf6;color:#fff;border:none;border-radius:15px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #8b5cf64d;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:15px}.join-event-btn:hover{background:#7c3aed;transform:translateY(-4px);box-shadow:0 15px 30px #8b5cf666}.view-external-btn{width:100%;padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:15px;font-size:.95rem;font-weight:600;text-align:center;text-decoration:none;box-shadow:0 10px 20px #3b82f64d;transition:all .3s cubic-bezier(.16,1,.3,1);margin-top:15px;display:block}.view-external-btn:hover{background:#2563eb;transform:translateY(-4px);box-shadow:0 15px 30px #3b82f666}.details-action-buttons{display:flex;flex-direction:column;gap:16px;margin-top:25px}.add-to-calendar-details-btn{width:100%;padding:14px;background:transparent;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.add-to-calendar-details-btn:hover{background:var(--sidebar-nested-bg)}.creator-actions-row{display:flex;gap:12px;margin-top:10px}.edit-event-details-btn{flex:1;padding:14px;background:#8b5cf614;color:#8b5cf6;border:1px solid rgba(139,92,246,.15);border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px}.edit-event-details-btn:hover{background:#8b5cf626;border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf61a}.delete-event-details-btn{flex:1;padding:14px;background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.15);border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px}.delete-event-details-btn:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-2px);box-shadow:0 4px 12px #ef44441a}@keyframes slideUp{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.side-description-section{margin-top:5px;padding-top:5px}.dark .description-section{border-top-color:#ffffff0d}.event-full-description{font-size:.95rem;line-height:1.6;color:#475569;margin:0}.dark .event-full-description{color:#94a3b8}.external-actions{display:flex;flex-direction:column;gap:8px}.external-info-note{font-size:.75rem;color:#94a3b8;text-align:center;margin:0;font-style:italic}@media (max-width: 640px){.details-content-grid{grid-template-columns:1fr;gap:20px}.details-title{font-size:1.8rem}}.event-card-premium{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.event-card-premium:hover{background:#ffffff1a;transform:translateY(-4px);border-color:#8b5cf680;box-shadow:0 10px 30px #0003}.event-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.source-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:20px;letter-spacing:.5px}.source-badge.mlh{background:#be1e2d;color:#fff}.source-badge.devpost{background:#003d33;color:#fff}.source-badge.user{background:#3b82f6;color:#fff}.source-badge.allevents{background:#8b5cf6;color:#fff}.distance-badge{background:#8b5cf633;color:#a78bfa;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px}.event-card-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.4}.event-card-info{display:flex;flex-direction:column;gap:6px}.info-item{display:flex;align-items:center;gap:8px;color:#fff9;font-size:13px}.event-card-footer{margin-top:16px;display:flex;justify-content:flex-end}.view-details-btn-premium{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-details-btn-premium:hover{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf666}.webinar-card-premium{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:0;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;position:relative;overflow:hidden}.webinar-card-premium:hover{transform:translateY(-5px);background:#ffffff14;border-color:#fff3;box-shadow:0 12px 40px -12px #0000004d}.webinar-image-banner{position:relative;height:160px;width:100%;overflow:hidden}.webinar-image-banner img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.webinar-card-premium:hover .webinar-image-banner img{transform:scale(1.05)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 100%)}.webinar-card-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;flex:1}.webinar-card-header{display:flex;justify-content:space-between;align-items:center}.webinar-source-badge{background:#8b5cf633;color:#a78bfa;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(139,92,246,.3)}.webinar-category-badge{display:flex;align-items:center;gap:.4rem;background:#ffffff1a;color:#fffc;padding:.25rem .75rem;border-radius:100px;font-size:.75rem}.webinar-card-body{flex:1;display:flex;flex-direction:column;gap:.75rem}.webinar-title{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.3;margin:0}.webinar-info-grid{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;align-items:center;gap:.6rem;color:#fff9}.info-icon{color:#a78bfa}.info-text{font-size:.875rem}.webinar-description{font-size:.9rem;color:#ffffff80;line-height:1.6;margin:.5rem 0 0}.webinar-card-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.join-webinar-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.875rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease}.join-webinar-btn:hover{background:linear-gradient(135deg,#9333ea,#8b5cf6);box-shadow:0 4px 15px #8b5cf666;transform:scale(1.02)}.dark .webinar-card-premium{background:#ffffff08}.geolocation-container-premium{padding:45px 24px 40px;background:var(--bg-color);height:100%;overflow-y:auto;font-family:Inter,sans-serif;color:var(--text-primary)}.geo-controls-stack-premium{margin-bottom:48px}.geo-filters-container-premium{display:flex;align-items:center;gap:16px;width:100%}@media (max-width: 1024px){.geo-filters-container-premium{flex-direction:column;align-items:flex-start}}.geo-footer-buttons-row-premium{display:flex;align-items:center;gap:12px;margin-bottom:20px}.geo-search-wrapper-premium{display:flex;align-items:center;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:0 16px;height:48px;width:100%;max-width:480px;box-shadow:0 6px 20px #0000000a,0 0 0 1px #e2e8f0cc;transition:all .3s ease;border:none}.dark .geo-search-wrapper-premium{background:#1e293bb3;box-shadow:0 8px 30px #0003,0 0 0 1px #ffffff0d}.geo-search-wrapper-premium:focus-within{background:#fff;box-shadow:0 12px 35px #3b82f61f,0 0 0 2px #3b82f6}.geo-search-input-premium{background:transparent;border:none;outline:none;width:100%;color:var(--text-primary);font-size:1rem;font-weight:500}.search-icon-premium{color:#94a3b8;margin-right:10px}.geo-filters-row-premium{display:flex;align-items:center;gap:16px}.geo-radius-bar-premium{display:flex;align-items:center;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2px 10px;height:48px;box-shadow:0 6px 20px #0000000a,0 0 0 1px #e2e8f0cc;width:fit-content;flex-shrink:0}.dark .geo-radius-bar-premium{background:#1e293bb3;box-shadow:0 8px 30px #0003,0 0 0 1px #ffffff0d}.radius-label-premium{font-size:.85rem;color:#94a3b8;margin:0 12px;font-weight:500;white-space:nowrap}.pill-group-premium{display:flex;gap:4px}.pill-option-premium{padding:6px 14px;border-radius:8px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.pill-option-premium.active{background:#0f172a;color:#fff;box-shadow:0 4px 12px #0f172a33}.dark .pill-option-premium.active{background:#3b82f6}.geo-category-dropdown-wrapper{flex-shrink:0}.category-select-container-premium{position:relative;display:flex;align-items:center;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;height:48px;box-shadow:0 6px 20px #0000000a,0 0 0 1px #e2e8f0cc;padding:0 12px;min-width:160px}.dark .category-select-container-premium{background:#1e293bb3;box-shadow:0 8px 30px #0003,0 0 0 1px #ffffff0d}.geo-category-select-premium{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;width:100%;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;padding-right:24px;font-family:Inter,sans-serif}.select-chevron-premium{position:absolute;right:14px;pointer-events:none;color:#94a3b8}.trending-events-section-premium{background:#fff;border-radius:20px;padding:16px;box-shadow:0 4px 15px #0000000d;border:1px solid #f1f5f9}.dark .trending-events-section-premium{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px #0003}.trending-header-premium{display:flex;align-items:center;gap:10px;margin-bottom:16px}.trending-header-premium h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.trending-scroll-premium{display:flex;flex-direction:column;gap:10px}.geo-footer-premium{display:flex;justify-content:space-between;gap:32px;padding-top:16px;border-top:1px solid rgba(226,232,240,.6)}.footer-left-premium{flex:1}.footer-right-premium{flex-shrink:0}@media (max-width: 1024px){.geo-footer-premium{gap:20px}.near-me-section-premium{padding:16px}.near-me-item-premium{padding:8px;gap:8px}.near-me-info h4{font-size:.8rem}.near-me-info p{font-size:.7rem}}.trending-card-compact-premium{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#f8fafc;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.dark .trending-card-compact-premium{background:#ffffff08}@media (hover: hover){.trending-card-compact-premium:hover{background:#f1f5f9;transform:translate(4px);border-color:#e2e8f0}.dark .trending-card-compact-premium:hover{background:#ffffff0f;border-color:#ffffff1a}}.trending-card-icon{width:32px;height:32px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:#3b82f6;box-shadow:0 2px 5px #0000000d}.dark .trending-card-icon{background:#334155}.trending-card-content{flex:1;min-width:0}.trending-card-content h4{font-size:.85rem;font-weight:600;margin:0 0 2px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-card-content p{font-size:.75rem;color:#64748b;margin:0}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.leaflet-top.leaflet-left .leaflet-control-zoom{display:none!important}.geo-main-layout-premium{display:flex;flex-direction:column;gap:24px}.map-section-premium{position:relative;width:100%}.map-frame-premium{position:relative;height:450px;border-radius:24px;overflow:hidden;background:#f1f5f9;box-shadow:0 4px 24px #00000014}.map-canvas-container{height:100%;width:100%}.category-overlay-premium{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;background:#ffffff73;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:6px;border-radius:100px;border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px #0000001a,0 0 0 1px #00000005;gap:4px;transition:all .3s ease}.dark .category-overlay-premium{background:#1e293bcc;border-color:#ffffff1a}.category-chip-premium{display:flex;align-items:center;gap:8px;padding:8px 20px;border-radius:100px;border:none;background:transparent;color:#475569;font-family:Outfit,Inter,sans-serif;font-size:.85rem;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.category-chip-premium.active{background:#fff;color:#3b82f6;box-shadow:0 4px 12px #00000014}.dark .category-overlay-premium{background:#0f172a80;border-color:#ffffff1a}.dark .category-chip-premium{color:#94a3b8}.dark .category-chip-premium.active{background:#3b82f6;color:#fff}.hack-icon{font-weight:800;letter-spacing:-1px}.event-popup-premium .leaflet-popup-content-wrapper{background:#ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:6px;box-shadow:0 10px 40px #0000001f,0 0 0 1px #ffffff80;border:none;color:#1e293b;overflow:hidden}.dark .event-popup-premium .leaflet-popup-content-wrapper{background:#0f172a80;box-shadow:0 20px 50px #0000004d,0 0 0 1px #ffffff1a;color:#f1f5f9}.event-popup-premium .leaflet-popup-tip-container{margin-top:-1px}.event-popup-premium .leaflet-popup-tip{background:#ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none}.dark .event-popup-premium .leaflet-popup-tip{background:#0f172a80}.event-popup-premium .leaflet-popup-close-button{color:#64748b!important;padding:6px 8px!important;transition:all .2s;font-size:14px!important}@media (hover: hover){.event-popup-premium .leaflet-popup-close-button:hover{color:#1e293b!important;background:#0000000d;border-radius:50%}.dark .event-popup-premium .leaflet-popup-close-button:hover{color:#f1f5f9!important;background:#ffffff0d}}.popup-content-premium{padding:2px;min-width:140px;max-width:200px;font-family:Inter,system-ui,-apple-system,sans-serif}.popup-content-premium h3{font-size:.85rem;font-weight:700;margin-bottom:2px;color:inherit;letter-spacing:-.01em;line-height:1.1}.popup-content-premium p{font-size:.75rem;color:#000000a6;margin-bottom:8px;line-height:1.3;font-weight:500}.dark .popup-content-premium p{color:#fff9}.popup-hint{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;color:#3b82f6;background:#3b82f614;padding:3px 8px;border-radius:100px;transition:all .2s}@media (hover: hover){.popup-content-premium:hover .popup-hint{background:#3b82f6;color:#fff;transform:translateY(-1px)}}.dark .popup-hint{color:#60a5fa;background:#60a5fa1a}@media (hover: hover){.dark .popup-content-premium:hover .popup-hint{background:#3b82f6;color:#fff}}.geo-footer-premium{display:flex;flex-direction:column;gap:32px}.geo-footer-buttons-row-premium{display:flex;flex-direction:row;gap:16px;align-items:center;width:100%}.add-event-section-premium{flex:1;min-width:0}.add-event-btn-premium{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border-radius:16px;border:2px dashed #cbd5e1;background:transparent;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s}@media (hover: hover){.add-event-btn-premium:hover{border-color:#94a3b8;background:#f8fafc;color:#1e293b}}.geo-footer-premium{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%}.footer-left-premium{display:flex;flex-direction:column;gap:24px}.footer-right-trending-column{display:flex;flex-direction:column}@media (max-width: 1024px){.geo-footer-premium{grid-template-columns:1fr;gap:24px}.footer-right-trending-column{display:none!important}}@media (max-width: 1024px){.geolocation-container-premium{height:auto!important;overflow-y:visible!important;padding:16px 12px 32px}.map-frame-premium{height:380px!important}.near-me-section-premium{min-height:100px;height:auto}.geo-controls-stack-premium{margin-bottom:24px}.all-events-list-section{background:#f8fafc;border:1px solid #e2e8f0}}@media (min-width: 1025px){.footer-left-premium>.trending-events-section-premium{display:none}}.trending-toggle-btn-premium{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;padding:0 20px;border-radius:99px;height:44px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d;margin-left:16px}@media (hover: hover){.trending-toggle-btn-premium:hover{border-color:#8b5cf6;color:#8b5cf6;background:#f5f3ff;transform:translateY(-2px);box-shadow:0 6px 15px #8b5cf626}}.trending-toggle-btn-premium.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6;box-shadow:0 6px 20px #8b5cf64d}.trending-toggle-btn-premium svg{transition:transform .3s ease}.trending-toggle-btn-premium:hover svg{transform:scale(1.1) translateY(-1px)}.dark .trending-toggle-btn-premium{background:#1e293b;border-color:#ffffff1a;color:#94a3b8}.dark .trending-toggle-btn-premium:hover{background:#2d3748;color:#60a5fa;border-color:#60a5fa}.dark .trending-toggle-btn-premium.active{background:#8b5cf6;color:#fff}.footer-right-premium{background:#fff;border-radius:24px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #00000014}.near-me-section-premium{background:#fff;border-radius:24px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;gap:16px;min-height:240px}.dark .near-me-section-premium{background:#1e293b;border-color:#ffffff1a}.section-header-premium{display:flex;align-items:center;gap:10px}.section-header-premium h3{font-size:1.1rem;font-weight:700;color:#1e293b}.dark .section-header-premium h3{color:#f1f5f9}.near-me-scroll-premium{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.near-me-item-premium{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#f8fafc;cursor:pointer;transition:all .2s}.dark .near-me-item-premium{background:#ffffff0d}@media (hover: hover){.near-me-item-premium:hover{background:#eff6ff;transform:translate(4px)}.dark .near-me-item-premium:hover{background:#3b82f61a}}.near-me-icon-wrapper{width:32px;height:32px;border-radius:10px;background:#dbeafe;color:#3b82f6;display:flex;align-items:center;justify-content:center}.near-me-info{flex:1}.near-me-info h4{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dark .near-me-info h4{color:#f1f5f9}.near-me-info p{font-size:.75rem;color:#64748b}.near-me-chevron{color:#94a3b8}.all-events-list-section{background:#fff;border-radius:24px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;gap:16px;margin-top:16px;margin-bottom:12px}.dark .all-events-list-section{background:#1e293b;border-color:#ffffff1a}.all-events-scroll{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.all-event-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#f8fafc;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.dark .all-event-item{background:#ffffff08}@media (hover: hover){.all-event-item:hover{background:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.dark .all-event-item:hover{background:#ffffff0f}}.all-event-icon-wrap{width:36px;height:36px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000000a}.dark .all-event-icon-wrap{background:#334155}.all-event-info{flex:1;min-width:0}.all-event-title{font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .all-event-title{color:#f1f5f9}.all-event-meta{font-size:.8rem;color:#64748b;margin:0;display:flex;align-items:center;gap:6px}.all-event-trending-badge{color:#f59e0b;font-weight:700}.location-required-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:0 10px}.placeholder-icon{color:#3b82f6;opacity:.5;animation:float 3s ease-in-out infinite}.location-required-placeholder p{font-size:.85rem;color:#64748b;line-height:1.4;font-weight:500}.enable-location-btn{padding:8px 16px;background:#3b82f6;color:#fff;border-radius:100px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;margin-top:4px}@media (hover: hover){.enable-location-btn:hover{background:#2563eb;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dark .footer-right-premium{background:#1e293b;border-color:#ffffff1a;box-shadow:0 10px 30px #0000004d}.section-title-premium{font-size:1.1rem;font-weight:700;margin-bottom:20px;color:#1e293b}.dark .section-title-premium{color:#f1f5f9}.trending-heading-geo{font-size:1.1rem;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;color:#1e293b;display:block!important;visibility:visible!important}.dark .trending-heading-geo{color:#f1f5f9;border-bottom-color:#ffffff1a}.trending-list-premium{display:flex;flex-direction:column;gap:16px}.trending-item-premium{display:flex;gap:16px;align-items:center;cursor:pointer;padding:12px;border-radius:16px;transition:all .2s;background:#f8fafc;border:1px solid #f1f5f9}@media (hover: hover){.trending-item-premium:hover{background:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}}.dark .trending-item-premium{background:#ffffff08;border-color:#ffffff0d}@media (hover: hover){.dark .trending-item-premium:hover{background:#ffffff14;border-color:#3b82f6}}.trending-img-frame{width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0}.trending-img-frame img{width:100%;height:100%;object-fit:cover}.external-badge{position:absolute;top:4px;right:4px;background:#3b82f6;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:6px;text-transform:uppercase;box-shadow:0 2px 4px #0003}.external-badge.webinar-badge{background:#10b981!important;box-shadow:0 4px 12px #10b9814d!important}.trending-info-premium h4{font-size:.95rem;font-weight:600;margin-bottom:4px}.trending-info-premium p{font-size:.8rem;color:#64748b}.no-trending-text{font-size:.9rem;color:#94a3b8;text-align:center;padding:20px}.map-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.dark .map-loading-overlay{background:#0f172a99}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-content p{font-weight:600;color:#1e293b;font-size:1rem}.dark .loading-content p{color:#f1f5f9}.locate-me-btn-overlay{position:absolute;bottom:20px;right:20px;z-index:1000;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#3b82f6;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .2s}@media (hover: hover){.locate-me-btn-overlay:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}}.location-prompt-overlay-premium{position:absolute;bottom:74px;right:20px;z-index:1000;width:220px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #e2e8f0cc;display:flex;align-items:flex-start;gap:10px;padding:12px;animation:slideLeft .3s ease-out}.dark .location-prompt-overlay-premium{background:#1e293b;box-shadow:0 8px 24px #0000004d,0 0 0 1px #ffffff1a}.location-prompt-content{display:flex;gap:8px;align-items:flex-start;flex:1}.location-prompt-content span{font-size:.85rem;font-weight:500;color:#334155;line-height:1.4}.dark .location-prompt-content span{color:#f1f5f9}.prompt-info-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.prompt-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:4px}@media (hover: hover){.prompt-close-btn:hover{color:#ef4444;background:#f1f5f9}.dark .prompt-close-btn:hover{background:#ffffff1a}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dark .locate-me-btn-overlay{background:#1e293b;border-color:#ffffff1a;color:#60a5fa}.dark .locate-me-btn-overlay:hover{background:#1e293b;filter:brightness(1.2)}.sidebar-search-wrapper{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:0 16px;height:48px;margin-bottom:24px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0000000d}.sidebar-search-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.side-search-icon{color:#94a3b8;margin-right:12px}.sidebar-state-search{background:transparent;border:none;outline:none;width:100%;font-size:.9rem;color:var(--text-primary)}.trending-list-container{display:flex;flex-direction:column;gap:15px}.trending-list-item{display:flex;align-items:center;gap:15px;padding:12px;background:var(--sidebar-nested-bg);border:1px solid var(--sidebar-border);border-radius:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.trending-list-item:hover{transform:translateY(-2px);border-color:#8b5cf6;box-shadow:0 5px 15px #0000000d;background:var(--card-bg)}}.item-img-wrapper{width:50px;height:50px;border-radius:12px;overflow:hidden;flex-shrink:0}.item-img-wrapper img{width:100%;height:100%;object-fit:cover}.item-info{flex:1;overflow:hidden}.item-info h5{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-info p{font-size:.75rem;color:#94a3b8}.item-action-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.rotate-270{transform:rotate(270deg)}.remind-me-btn{background:var(--text-primary);color:var(--card-bg);border:none;padding:12px 30px;border-radius:25px;font-weight:400;cursor:pointer;transition:opacity .2s}@media (hover: hover){.remind-me-btn:hover{opacity:.9}}.no-events-card{background:var(--sidebar-card-bg);border-radius:40px;padding:40px;text-align:center;border:1px solid var(--sidebar-border);box-shadow:var(--shadow)}.blue-circle{width:80px;height:80px;background:#3b82f61a;color:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.dark .blue-circle{background:#3b82f6;color:#0f172a}.no-events-title{color:var(--text-primary);font-size:1.3rem;margin-bottom:10px;font-weight:700}.expandu-text{color:#94a3b8;font-size:1rem;line-height:1.5}.user-marker-container{display:flex;align-items:center;justify-content:center}.user-location-pulse{width:14px;height:14px;background:#3b82f6;border:2px solid white;border-radius:50%;position:relative;box-shadow:0 0 10px #3b82f680;z-index:2}.user-location-pulse:after{content:"";position:absolute;top:-2px;left:-2px;width:14px;height:14px;background:#3b82f6;border-radius:50%;z-index:1;animation:pulse-radar 2s infinite}@keyframes pulse-radar{0%{transform:scale(1);opacity:.8}to{transform:scale(4);opacity:0}}.dark .user-location-pulse{border-color:#0f172a;background:#60a5fa}.dark .user-location-pulse:after{background:#60a5fa}.location-status-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow);animation:slideDown .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-status-banner.denied{border-color:#fee2e2;background:#ef44440d;color:#ef4444}.status-content{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:500}.status-icon{color:#3b82f6}.denied .status-icon{color:#ef4444}.enable-location-btn{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}@media (hover: hover){.enable-location-btn:hover{background:#2563eb;transform:translateY(-1px)}}.distance-label-anchor{background:transparent;border:none}.custom-distance-tooltip{background:#ef4444!important;color:#fff!important;border:none!important;border-radius:20px!important;padding:2px 10px!important;font-weight:800!important;font-size:11px!important;box-shadow:0 4px 12px #ef444466!important;pointer-events:none}.custom-distance-tooltip:before{border-top-color:#ef4444!important}@media (hover: hover){.popup-actions .popup-view-distance-btn:hover{background:#dc2626!important;transform:scale(1.05)}}.refresh-sync-wrapper{display:flex;align-items:center;gap:12px;margin-left:auto;padding-left:20px;border-left:1px solid rgba(0,0,0,.08)}.dark .refresh-sync-wrapper{border-left-color:#ffffff14}.geo-refresh-btn{background:#8b5cf614;border:none;color:#8b5cf6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.geo-refresh-btn:hover:not(:disabled){background:#8b5cf626;box-shadow:0 4px 12px #8b5cf633}}.geo-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sync-status{display:flex;flex-direction:column;justify-content:center}.sync-dot-container{display:flex;align-items:center;gap:6px}.sync-dot{width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98180}.sync-text{font-size:.7rem;color:#64748b;font-weight:500;white-space:nowrap}.dark .sync-text{color:#94a3b8}.external-badge.hack-badge{background:#8b5cf6!important;box-shadow:0 4px 12px #8b5cf666!important}.spinning{animation:spin 1s linear infinite}.geo-event-list-section{margin-top:30px;padding:20px;background:#ffffff05;border-radius:24px;border:1px solid rgba(255,255,255,.05)}.section-header-premium{margin-bottom:24px}.section-title-premium{font-size:24px;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.section-subtitle-premium{color:#ffffff80;font-size:14px;margin-top:4px}.event-grid-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-height:600px;overflow-y:auto;padding:10px 5px;scroll-behavior:smooth}.event-grid-scroll::-webkit-scrollbar{width:6px}.event-grid-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.event-grid-scroll::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:10px}.no-events-placeholder{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#fff6;text-align:center}.placeholder-icon{margin-bottom:16px;opacity:.2}.webinar-grid-overlay-premium{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1500;background:#0f172a;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.webinar-filter-bar{padding:100px 24px 20px;background:linear-gradient(180deg,#0f172a,#0f172a00);z-index:10}.webinar-topics-scroller{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.webinar-topics-scroller::-webkit-scrollbar{display:none}.topic-chip{padding:8px 20px;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}@media (hover: hover){.topic-chip:hover{background:#ffffff1a;color:#fff}}.topic-chip.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff;box-shadow:0 4px 15px #8b5cf64d}.webinar-count-hint{font-size:.8rem;color:#fff6;margin-top:8px;font-weight:500;letter-spacing:.02em}.webinar-scroll-container{flex:1;overflow-y:auto;padding:0 24px 24px}.webinar-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.webinar-loading-state,.no-webinars-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#ffffff80;gap:20px}.no-webinars-state p{font-size:1.1rem}@media (max-width: 768px){.webinar-grid-layout{grid-template-columns:1fr}}.my-events-section-premium{margin:20px 0;padding:16px;background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 4px 12px #00000008}.dark .my-events-section-premium{background:#1e293b;border-color:#ffffff1a}.my-events-scroll-premium{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.my-events-scroll-premium::-webkit-scrollbar{width:4px}.my-events-scroll-premium::-webkit-scrollbar-track{background:transparent}.my-events-scroll-premium::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.dark .my-events-scroll-premium::-webkit-scrollbar-thumb{background:#334155}.my-event-item-premium{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid transparent}@media (hover: hover){.my-event-item-premium:hover{background:#fff;border-color:#3b82f6;transform:translate(4px);box-shadow:0 2px 8px #3b82f61a}}.dark .my-event-item-premium{background:#ffffff08}@media (hover: hover){.dark .my-event-item-premium:hover{background:#ffffff0f}}.my-event-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;box-shadow:0 0 8px #3b82f666}.my-event-info{flex:1}.my-event-info h4{margin:0;font-size:.9rem;font-weight:600;color:#1e293b}.dark .my-event-info h4{color:#f1f5f9}.my-event-info p{margin:2px 0 0;font-size:.75rem;color:#64748b}.my-event-chevron{color:#94a3b8;transform:rotate(-90deg)}.no-events-text{text-align:center;color:#94a3b8;font-size:.85rem;padding:20px 0;font-style:italic}@media (max-width: 768px){.geolocation-content-premium{padding:0;height:100vh;overflow:hidden}.geo-controls-stack-premium{position:fixed;top:0;left:0;right:0;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;padding:16px;border-bottom:1px solid rgba(0,0,0,.05)}.geo-main-layout-premium{position:relative;display:flex;flex-direction:column;height:100vh;background:#fff}.map-frame-premium{width:100%;height:100%!important;border-radius:0;filter:saturate(1.2) brightness(1.1);transition:filter .5s ease}.map-frame-premium.blurred{filter:blur(15px) brightness(.9)}.mobile-immersive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;background:#fff}.mobile-immersive-overlay>*{pointer-events:auto}.mobile-search-area{padding:15px 20px 0;background:#fff}.hero-glass-section{padding:15px 20px 5px;background:#fff;display:flex;flex-direction:column;border-bottom:1px solid #f1f5f9}.mobile-search-hero-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;width:100%}.glass-search-container{flex:1;display:flex;align-items:center;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:50px;padding:10px 16px;gap:10px;box-shadow:0 4px 15px #0000000d;transition:all .3s ease}.compact-event-list{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;padding:0;margin-top:10px;box-shadow:0 4px 20px #0000000a}.compact-event-card{background:none;border:none;border-radius:0;padding:12px 16px;display:flex;align-items:center;gap:12px;transition:all .2s ease;position:relative}.compact-event-card:not(:last-child):after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:#f1f5f9}.compact-event-card.highlight-premium{background:#f8fafc}.glass-search-container:focus-within{background:#ffffffe6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.glass-search-icon{color:#64748b}.glass-search-input{width:100%;border:none!important;outline:none!important;background:transparent!important;font-size:15px;color:#1e293b;font-weight:500}.glass-search-input::placeholder{color:#94a3b8;font-weight:400}.glass-profile-btn{width:44px;height:44px;border-radius:50%;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#1e293b;box-shadow:0 4px 15px #0000000d;cursor:pointer;transition:all .3s ease}.mobile-segmented-control{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;padding:4px;width:100%;box-shadow:0 2px 8px #00000005}.segment-btn{flex:1;border:none;background:transparent;border-radius:50px;padding:10px 0;font-size:14px;font-weight:600;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.segment-btn.active{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f633}.segment-divider{width:1px;height:18px;background:#e2e8f0;align-self:center;opacity:.8}.event-carousel-premium{display:flex;overflow-x:auto;padding:0 20px 30px;gap:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.event-carousel-premium::-webkit-scrollbar{display:none}.carousel-card-immersive{flex:0 0 72%;height:190px;scroll-snap-align:center;position:relative;border-radius:20px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000008;transition:all .4s ease;transform:scale(.92);opacity:.8;display:flex;flex-direction:column;justify-content:center;padding:24px}.carousel-card-immersive.active{transform:scale(1);opacity:1;background:#fff;border:1px solid #3b82f6;box-shadow:0 10px 30px #3b82f61f}.carousel-card-immersive:after{display:none}.card-background-img,.card-gradient-overlay{display:none}.card-info-content{color:#0f172a;text-align:left;position:relative;z-index:2}.card-category-tag{display:inline-block;padding:4px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.15);color:#2563eb;border-radius:8px;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.8px;margin-bottom:12px}.card-title-main{font-size:20px;font-weight:600;margin-bottom:12px;line-height:1.25;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta-row{display:flex;align-items:center;gap:12px;font-size:12px;color:#475569;font-weight:600}.card-meta-item{display:flex;align-items:center;gap:5px}.upcoming-section-mobile{flex:1;padding:0 20px 30px;overflow-y:auto}.section-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header-compact h3{font-size:18px;font-weight:700;color:#1e293b}.view-all-link{color:#3b82f6;font-size:14px;font-weight:600}.compact-event-list{display:flex;flex-direction:column;gap:15px}.compact-event-card{display:flex;align-items:center;gap:15px;padding:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 8px 16px #00000008}.compact-img-wrapper{width:60px;height:60px;border-radius:14px;overflow:hidden}.compact-img-wrapper img{width:100%;height:100%;object-fit:cover}.compact-details h4{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px}.compact-details p{font-size:12px;color:#64748b}.event-grid-scroll{display:none}.custom-marker-cluster{width:36px!important;height:36px!important;background:#fff!important;border:2px solid #3b82f6!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003!important}.custom-marker-cluster span{color:#3b82f6;font-weight:700;text-shadow:none}}.geo-tour-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.tour-card{position:relative;width:100%;max-width:440px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;padding:32px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff9;border:none;color:#1e293b;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.dark .tour-card{background:#1e293bd9;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;color:#f1f5f9}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.tour-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s}@media (hover: hover){.tour-close-btn:hover{background:#0000000d;color:#1e293b}.dark .tour-close-btn:hover{background:#ffffff0d;color:#f1f5f9}}.tour-step-indicator{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#3b82f6;letter-spacing:.1em;margin-bottom:12px}.tour-title{font-size:1.5rem;font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.tour-content{font-size:1rem;line-height:1.6;color:#64748b;margin-bottom:24px}.dark .tour-content{color:#94a3b8}.tour-hint-box{display:flex;gap:12px;background:#3b82f60d;padding:16px;border-radius:16px;border:1px solid rgba(59,130,246,.1);margin-bottom:32px}.tour-hint-icon{font-size:1.25rem}.tour-hint-box p{font-size:.9rem;font-weight:500;color:#1e293b;margin:0}.dark .tour-hint-box p{color:#f1f5f9}.tour-footer{display:flex;align-items:center;justify-content:space-between}.tour-dots{display:flex;gap:8px}.tour-dot{width:8px;height:8px;background:#e2e8f0;border-radius:50%;transition:all .3s}.dark .tour-dot{background:#334155}.tour-dot.active{width:24px;background:#3b82f6;border-radius:4px}.tour-next-btn{background:#0f172a;color:#fff;border:none;padding:12px 28px;border-radius:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0f172a33}.dark .tour-next-btn{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d}@media (hover: hover){.tour-next-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}}.custom-pin-icon{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:transparent!important;border:none!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}.custom-pin-icon svg{display:block!important;width:30px!important;height:30px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.marker-cluster-custom-container{background:transparent!important;border:none!important}.custom-marker-cluster span{line-height:1;color:#0f172a;font-weight:500;font-size:14px;text-shadow:0 0 4px #ffffff,0 0 4px #ffffff}.custom-marker-cluster{width:auto!important;height:auto!important;background:transparent!important;border:none!important;display:flex;align-items:center;justify-content:center;box-shadow:none!important;transition:all .2s ease}.blue-pin-icon{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;overflow:visible!important}.blue-pin-marker{width:24px;height:32px;position:relative;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));animation:pin-drop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes pin-drop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.blue-pin-marker svg{width:100%;height:100%}.map-empty-state-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:90%;max-width:320px}.empty-state-card{text-align:center;padding:32px 24px;border-radius:28px;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px #00000026;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dark .empty-state-card{background:#1e293bd9;border-color:#ffffff1a}.empty-icon-spinning{color:#3b82f6;margin-bottom:16px;filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}.empty-state-card h3{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:#1e293b}.dark .empty-state-card h3{color:#f8fafc}.empty-state-card p{font-size:.9rem;color:#64748b;margin-bottom:24px;line-height:1.5}.explore-global-btn-premium{width:100%;height:48px;background:#3b82f6;color:#fff;border:none;border-radius:14px;font-weight:600;cursor:pointer;transition:all .2s}.explore-global-btn-premium:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.event-popup-premium .leaflet-popup-content-wrapper{background:#ffffffa6!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;border:1px solid rgba(255,255,255,.5)!important}.event-popup-premium .leaflet-popup-content{margin:0;width:200px!important}.event-popup-premium .leaflet-popup-tip{background:#ffffffa6!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.5)!important}.popup-content-premium{padding:24px 12px 12px;display:flex;flex-direction:column;gap:8px;text-align:center}.popup-content-premium h3{margin:0;font-size:16px;font-weight:500;color:#0f172a;line-height:1.3}.popup-content-premium p{margin:0;font-size:14px;color:#64748b;line-height:1.4;word-break:keep-all}.popup-content-premium button{margin-top:8px;width:100%;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #2563eb33}.popup-content-premium button:hover{transform:translateY(-1px);background:#2563eb;box-shadow:0 6px 12px -2px #2563eb4d}.popup-content-premium button:active{transform:translateY(0)}@media (max-width: 1024px){.bottom-event-carousel-wrapper{position:absolute;bottom:24px;left:0;width:100%;z-index:1000;display:flex;gap:12px;overflow-x:auto;padding:0 24px 20px;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;pointer-events:auto;touch-action:pan-x}.bottom-event-carousel-wrapper::-webkit-scrollbar{display:none}.bottom-carousel-card{flex:0 0 calc(100% - 48px);max-width:320px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:16px;box-shadow:0 8px 32px #0000001f;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.dark .bottom-carousel-card{background:#1e293bf2;color:#f1f5f9}.bottom-carousel-card.selected{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 12px 40px #3b82f633}.carousel-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.carousel-card-content{flex:1;min-width:0}.carousel-card-content h4{margin:0 0 4px;font-size:.9rem;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-card-content p{margin:0;font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .carousel-card-content p{color:#94a3b8}.carousel-view-btn{background:#f1f5f9;border:none;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;color:#3b82f6;cursor:pointer;transition:background .2s}.carousel-view-btn:hover{background:#e2e8f0}.dark .carousel-view-btn{background:#334155;color:#60a5fa}}.dev-otp-banner{background:#fffbeb;border:1.5px solid #f59e0b;border-radius:10px;padding:10px 16px;margin-bottom:16px;font-size:.875rem;color:#92400e;text-align:center}.dev-otp-code{font-size:1.25rem;letter-spacing:4px;color:#b45309}.otp-icon-wrapper{display:flex;justify-content:center;align-items:center;width:72px;height:72px;background:linear-gradient(135deg,#f8f0f8,#ede0f0);border-radius:50%;margin:0 auto 1.25rem}.otp-icon{font-size:2rem}.otp-email-display{font-weight:600;color:hsl(var(--primary));font-size:.9375rem;margin-top:4px;word-break:break-all}.otp-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.otp-inputs{display:flex;justify-content:center;gap:12px}.otp-box{width:52px;height:60px;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid #e5e7eb;border-radius:12px;background:#fafafa;color:#1a1a1a;outline:none;transition:border-color .2s,box-shadow .2s,transform .15s;caret-color:hsl(var(--primary))}.otp-box:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.12);transform:translateY(-2px);background:#fff}.otp-box:disabled{opacity:.5;cursor:not-allowed}.otp-resend-section{margin-top:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.resend-btn{background:none;border:none;color:hsl(var(--primary));font-weight:600;font-size:.9375rem;cursor:pointer;text-decoration:underline;padding:4px 0;transition:opacity .2s}@media (hover: hover){.resend-btn:hover{opacity:.75}}.resend-countdown{color:#9ca3af;font-size:.875rem;margin:0}@media (max-width: 480px){.otp-box{width:42px;height:52px;font-size:1.25rem}.otp-inputs{gap:8px}}.dark .otp-box{background:hsla(var(--muted),.3);color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .otp-box:focus{background:hsl(var(--card));border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.25);transform:translateY(-2px)}.dark .otp-email-display,.dark .resend-btn{color:hsl(var(--primary))}.dark .otp-icon-wrapper{background:hsla(var(--primary),.15)}:root{--admin-bg: #f8fafc;--admin-card-bg: rgba(255, 255, 255, .8);--admin-accent: #6366f1;--admin-accent-light: #eef2ff;--admin-border: rgba(226, 232, 240, .8);--admin-text: #0f172a;--admin-text-muted: #64748b;--admin-success: #10b981;--admin-warning: #f59e0b;--admin-error: #ef4444}.admin-dashboard-container{padding:1rem;width:100%;color:var(--admin-text);font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--admin-bg);height:100vh;overflow:hidden;-ms-overflow-style:none;scrollbar-width:none}.admin-dashboard-container::-webkit-scrollbar{display:none}.page-header{margin-bottom:1.5rem}.page-title{font-size:22px!important;font-weight:800!important;margin:0 0 1rem!important;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.025em}.admin-tabs{display:flex;gap:.4rem;padding:3px;background:#e2e8f04d;border-radius:8px;width:max-content;max-width:100%;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab-btn{background:transparent;border:none;color:#000;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-weight:400;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.3rem;white-space:nowrap;flex-shrink:0}@media (hover: hover){.admin-tab-btn:hover{color:var(--admin-accent);background:#6366f10d}}.admin-tab-btn.active{color:var(--admin-accent);background:#fff;box-shadow:0 2px 4px #0000000d}.tab-badge{background:var(--admin-accent);color:#fff;font-size:9px;padding:1px 4px;border-radius:8px;font-weight:700}.tab-badge.red{background:var(--admin-error)}.admin-content-area{margin-top:1.25rem;height:calc(100vh - 160px);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.admin-content-area::-webkit-scrollbar{display:none}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat-card{background:#fff;border:1px solid var(--admin-border);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #0000000a}@media (hover: hover){.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 10px #00000014}}.stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-card:nth-child(1) .stat-icon{background:#eef2ff;color:#6366f1}.admin-stat-card:nth-child(2) .stat-icon{background:#fff7ed;color:#f59e0b}.admin-stat-card:nth-child(3) .stat-icon{background:#fef2f2;color:#ef4444}.admin-stat-card:nth-child(4) .stat-icon{background:#ecfdf5;color:#10b981}.stat-icon svg{width:15px;height:15px}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:11px;font-weight:600;color:var(--admin-text-muted);margin-bottom:0}.stat-value{font-size:15px;font-weight:600;color:var(--admin-text);letter-spacing:-.01em}.admin-table-container{background:#fff;border:1px solid var(--admin-border);border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000000a;-ms-overflow-style:none;scrollbar-width:none}.admin-table-container::-webkit-scrollbar{display:none}.table-controls{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--admin-border);background:#fff}.search-box{background:#f1f5f9;border:1px solid transparent;border-radius:8px;padding:.4rem .75rem;display:flex;align-items:center;gap:.5rem;width:260px;transition:all .2s ease}.search-box:focus-within{background:#fff;border-color:var(--admin-accent);box-shadow:0 0 0 2px #6366f11a}.search-box input{background:none;border:none;color:var(--admin-text);outline:none;width:100%;font-size:13px;font-weight:500}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.35rem .5rem;color:var(--admin-text-muted);font-size:11px;font-weight:500;background:#f8fafc;letter-spacing:.05em;border-bottom:1px solid var(--admin-border)}.admin-table td{padding:.35rem .5rem;border-bottom:1px solid var(--admin-border);vertical-align:middle;font-size:11px;white-space:nowrap}.report-desc-cell{white-space:normal;min-width:130px}.admin-table tr:last-child td{border-bottom:none}@media (hover: hover){.admin-table tr:hover{background:#f8fafc}}.user-info-cell{display:flex;align-items:center;gap:.75rem}.user-avatar-sm{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;color:#475569;border:1px solid #fff;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.user-avatar-sm img{width:100%;height:100%;object-fit:cover;display:block}.user-details .username{color:var(--admin-text);font-weight:500;font-size:13px}.user-details .email{font-size:11px;color:var(--admin-text-muted)}.user-stats-cell{display:flex;flex-direction:row;gap:.4rem;min-width:100px}.stat-pill{display:inline-flex;align-items:center;gap:.3rem;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.stat-pill.posts{background:#eff6ff;color:#2563eb}.stat-pill.connections{background:#f5f3ff;color:#7c3aed}.role-select{background:#fff;border:1px solid var(--admin-border);padding:.3rem .5rem;border-radius:6px;outline:none;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .2s}.role-select:focus{border-color:var(--admin-accent)}.role-select option{font-size:11px;padding:4px}.status-pill{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:700;text-transform:capitalize}.status-pill.active{background:#dcfce7;color:#15803d}.status-pill.suspended{background:#fee2e2;color:#b91c1c}.status-pill.pending{background:#fef9c3;color:#854d0e}.status-pill.deleted{background:#f1f5f9;color:#64748b}.status-online{color:#10b981;font-weight:700;font-size:11px;display:flex;align-items:center;gap:4px}.status-online:before{content:"";display:inline-block;width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133}.last-seen-text{color:var(--admin-text-muted);font-size:11px;font-weight:600}.action-btns{display:flex;gap:.3rem}.action-btns button{width:28px;height:28px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:6px!important;color:var(--admin-text-muted);transition:all .2s}@media (hover: hover){.action-btns button:hover{background:var(--admin-accent-light)!important;color:var(--admin-accent)}}@media (hover: hover){.delete-item:hover,.action-btns .trash-btn:hover{background:#fef2f2!important;color:var(--admin-error)!important}}.refresh-btn{background:#fff;border:1px solid var(--admin-border);color:var(--admin-text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:all .2s}@media (hover: hover){.refresh-btn:hover{background:#f1f5f9;color:var(--admin-text);border-color:#cbd5e1}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.admin-dashboard-container{padding:1rem}.admin-overview-grid{grid-template-columns:1fr}.search-box{width:100%}}.admin-overview-v2{display:flex;flex-direction:column;gap:.5rem}.admin-stats-row-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.admin-stat-card-compact{background:#fff;border:1px solid var(--admin-border);border-radius:10px;padding:.6rem .8rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 2px #00000008}.card-icon-sm{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-card-compact.purple .card-icon-sm{background:#f5f3ff;color:#7c3aed}.admin-stat-card-compact.orange .card-icon-sm{background:#fff7ed;color:#f59e0b}.admin-stat-card-compact.green .card-icon-sm{background:#ecfdf5;color:#10b981}.admin-stat-card-compact.red .card-icon-sm{background:#fef2f2;color:#ef4444}.card-info-sm{display:flex;flex-direction:column}.label-sm{font-size:9px;font-weight:400;color:#000;text-transform:uppercase}.value-sm{font-size:15px;font-weight:400;color:#000;line-height:1}.admin-charts-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem;flex:1}.admin-chart-card-v3{background:#fff;border:1px solid var(--admin-border);border-radius:10px;padding:.5rem;display:flex;flex-direction:column;box-shadow:0 1px 2px #00000008;min-height:140px;flex:1}.chart-title-v2{font-size:11px;font-weight:700;margin:0 0 .5rem;color:var(--admin-text);display:flex;align-items:center;gap:.4rem}.chart-wrapper-v2{flex:1;width:100%;position:relative;display:flex;align-items:center}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.mini-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;width:100%}.dot-v2{width:5px;height:5px;border-radius:50%}.legend-item-v2{display:flex;align-items:center;gap:.3rem}.legend-item-v2 .label-v2{font-size:9px;font-weight:400;color:#000}.hub-list-v3{display:flex;flex-direction:column;gap:.4rem;width:100%}.hub-item-v2{display:flex;align-items:center;gap:.5rem;font-size:10px}.hub-name-v2{font-weight:400;color:#000;width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-bar-v2{flex:1;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.hub-progress-v2{height:100%;background:linear-gradient(90deg,#7000ff,#00e5ff);border-radius:2px}.hub-val-v2{font-weight:400;color:#000;width:25px;text-align:right}.admin-loading-metrics{height:300px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--admin-accent);letter-spacing:.05em;text-transform:uppercase;font-size:11px}@media (max-width: 1200px){.admin-charts-grid-v9{grid-template-columns:repeat(2,1fr)}}.admin-charts-grid-v9{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.6rem;flex:1}@media (max-width: 800px){.admin-charts-grid-v9{grid-template-columns:1fr}.admin-overview-v2{max-height:none;overflow-y:auto}}.pulse-metric-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.4rem}.pulse-value{font-size:24px;font-weight:900;color:#7000ff;line-height:1}.pulse-label{font-size:9px;font-weight:400;color:#000;text-transform:uppercase}.pulse-gauge{width:100%;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden;margin-top:.2rem}.pulse-meter{height:100%;background:linear-gradient(90deg,#7000ff,#00e5ff);transition:width .5s ease}.backend-data-badge{font-size:9px;margin-left:8px;background-color:#10b98126;color:#10b981;padding:2px 6px;border-radius:10px;font-weight:600;border:1px solid rgba(16,185,129,.3);vertical-align:middle;display:inline-block}@media (max-width: 768px){.admin-dashboard-container{padding:.5rem}.page-header{margin-bottom:1rem}.page-title{font-size:18px!important}.admin-content-area{margin-top:1rem;height:calc(100vh - 120px)}.admin-stats-row-v2{grid-template-columns:repeat(2,1fr)}.table-controls{flex-wrap:wrap;gap:10px;padding:.5rem}.search-box{width:100%;order:2}.header-label{width:auto;flex-grow:1}.admin-table th,.admin-table td{padding:.35rem .25rem;font-size:10px;letter-spacing:-.01em}.report-desc-cell{min-width:0;font-size:10px;line-height:1.2}.role-select{font-size:11px;padding:2px 6px;min-width:65px}.status-pill{font-size:9px;padding:2px 4px}.action-btns button{width:20px;height:20px}.user-stats-cell{flex-direction:column;gap:.2rem}}@media (max-width: 480px){.admin-stats-row-v2{grid-template-columns:1fr}}.dark{--admin-bg: hsl(var(--background));--admin-card-bg: hsl(var(--card));--admin-border: hsl(var(--border));--admin-text: hsl(var(--foreground));--admin-text-muted: hsl(var(--muted-foreground));--admin-accent-light: hsla(var(--primary), .15)}.dark .admin-dashboard-container{background-color:var(--admin-bg)}.dark .page-title{background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dark .admin-tabs{background:hsla(var(--muted),.4)}.dark .admin-tab-btn{color:var(--admin-text-muted)}.dark .admin-tab-btn.active{background:var(--admin-card-bg);color:var(--admin-text);box-shadow:0 2px 4px #0003}.dark .admin-stat-card,.dark .admin-table-container,.dark .table-controls,.dark .admin-stat-card-compact,.dark .admin-chart-card-v3,.dark .role-select,.dark .refresh-btn{background:var(--admin-card-bg);border-color:var(--admin-border);color:var(--admin-text)}.dark .search-box{background:hsla(var(--muted),.3)}.dark .search-box:focus-within{background:var(--admin-card-bg);box-shadow:0 0 0 2px #6366f14d}.dark .admin-table th{background:hsla(var(--muted),.2)!important;color:var(--admin-text-muted)!important}@media (hover: hover){.dark .admin-table tr:hover{background:hsla(var(--muted),.4)!important}}.dark .label-sm,.dark .value-sm,.dark .hub-name-v2,.dark .hub-val-v2,.dark .pulse-label,.dark .legend-item-v2 .label-v2{color:var(--admin-text)}.dark .hub-bar-v2,.dark .pulse-gauge{background:hsla(var(--muted),.4)}.dark .admin-stat-card:nth-child(1) .stat-icon{background:#6366f126;color:#818cf8}.dark .admin-stat-card:nth-child(2) .stat-icon{background:#f59e0b26;color:#fbbf24}.dark .admin-stat-card:nth-child(3) .stat-icon{background:#ef444426;color:#f87171}.dark .admin-stat-card:nth-child(4) .stat-icon{background:#10b98126;color:#34d399}.dark .admin-stat-card-compact.purple .card-icon-sm{background:#7c3aed26;color:#a78bfa}.dark .admin-stat-card-compact.orange .card-icon-sm{background:#f59e0b26;color:#fbbf24}.dark .admin-stat-card-compact.green .card-icon-sm{background:#10b98126;color:#34d399}.dark .admin-stat-card-compact.red .card-icon-sm{background:#ef444426;color:#f87171}.dark .status-pill.deleted{background:hsla(var(--muted),.3);color:#cbd5e1}.dark .stat-pill.posts{background:#2563eb26;color:#60a5fa}.dark .stat-pill.connections{background:#7c3aed26;color:#a78bfa}.dark .refresh-btn:hover{background:hsla(var(--muted),.4)}.dark .user-avatar-sm{border-color:var(--admin-border);background:hsla(var(--muted),.5);color:var(--admin-text)}.dark .role-select option{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important}.dark .action-btns button{background:transparent!important;border-color:transparent!important;color:var(--admin-text-muted)!important}.dark .action-btns button:hover{background:hsla(var(--muted),.5)!important;color:var(--admin-text)!important}.dark .action-btns .trash-btn:hover,.dark .action-btns button:last-child:hover{background:hsla(var(--destructive),.15)!important;color:hsl(var(--destructive))!important}.call-popup-overlay{position:fixed;top:20px;right:20px;z-index:9999;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.call-popup{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;display:flex;align-items:center;padding:15px 20px;min-width:300px;gap:15px}.call-popup-avatar{background:#f0f0f0;border-radius:50%;padding:10px;display:flex;align-items:center;justify-content:center}.call-popup-info{flex:1}.call-popup-info h3{margin:0;font-size:16px;color:#333}.call-popup-info p{margin:4px 0 0;font-size:13px;color:#666}.call-popup-actions{display:flex;gap:10px}.call-popup-actions button{border:none;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .2s}.call-popup-actions button:hover{transform:scale(1.1)}.accept-btn{background:#4caf50}.reject-btn{background:#f44336}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;color:#fff}.call-overlay-content{text-align:center;width:100%;max-width:400px}.call-avatar{background:linear-gradient(135deg,#a855f7,#7c3aed);width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;box-shadow:0 0 30px #7c3aed66}.call-partner-info h2{font-size:28px;margin-bottom:8px;font-weight:600}.call-partner-info p{font-size:18px;opacity:.8;letter-spacing:.5px}.call-controls{margin-top:60px;display:flex;justify-content:center;gap:30px}.control-btn{background:#ffffff1a;border:none;width:60px;height:60px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.control-btn:hover{background:#fff3;transform:translateY(-5px)}.control-btn.active{background:#f43f5e;color:#fff}.end-call-btn{background:#ef4444;width:70px;height:70px}.end-call-btn:hover{background:#dc2626;transform:translateY(-5px) scale(1.1)}html,body,#root{height:100%;width:100%;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,a,[role=button],[tabIndex],.clickable,div[onClick],input[type=submit],input[type=button],input[type=reset],label[for],select,textarea{cursor:pointer!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@media (hover: none) and (pointer: coarse){button,a,[role=button],.clickable{transform:none!important}}:root{--background: 300 33% 98%;--foreground: 300 10% 10%;--card: 300 50% 99%;--card-foreground: 300 10% 10%;--popover: 300 50% 99%;--popover-foreground: 300 10% 10%;--primary: 307 73% 28%;--primary-foreground: 300 33% 98%;--secondary: 300 30% 96%;--secondary-foreground: 307 73% 28%;--muted: 300 20% 94%;--muted-foreground: 300 10% 45%;--accent: 300 30% 96%;--accent-foreground: 307 73% 28%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 300 20% 90%;--input: 300 20% 90%;--ring: 307 73% 28%;--radius: .5rem;--sidebar-background: 300 33% 98%;--sidebar-foreground: 300 10% 30%;--sidebar-primary: 307 73% 28%;--sidebar-primary-foreground: 300 33% 98%;--sidebar-accent: 300 30% 96%;--sidebar-accent-foreground: 307 73% 28%;--sidebar-border: 300 20% 90%;--sidebar-ring: 307 73% 28%;--loops-primary: 307 73% 28%;--loops-primary-hover: 307 85% 20%;--loops-surface: 300 50% 99%;--loops-surface-hover: 300 40% 97%;--loops-sigma: 45 93% 47%;--loops-insightful: 280 60% 50%;--spinner-color: #000000}.dark{--background: 206 31% 6%;--foreground: 214 32% 91%;--card: 206 14% 12%;--card-foreground: 214 32% 91%;--popover: 206 14% 12%;--popover-foreground: 214 32% 91%;--primary: 245 100% 75%;--primary-foreground: 206 31% 6%;--secondary: 207 21% 10%;--secondary-foreground: 214 32% 91%;--muted: 247 30% 21%;--muted-foreground: 190 8% 55%;--accent: 247 30% 21%;--accent-foreground: 214 32% 91%;--destructive: 0 91% 71%;--destructive-foreground: 214 32% 91%;--border: 236 30% 18%;--input: 236 30% 18%;--ring: 245 100% 75%;--sidebar-background: 207 21% 10%;--sidebar-foreground: 190 15% 76%;--sidebar-primary: 245 100% 75%;--sidebar-primary-foreground: 214 32% 91%;--sidebar-accent: 247 30% 21%;--sidebar-accent-foreground: 214 32% 91%;--sidebar-border: 236 30% 18%;--sidebar-ring: 245 100% 75%;--loops-primary: 245 100% 75%;--loops-primary-hover: 255 92% 76%;--loops-surface: 206 14% 12%;--loops-surface-hover: 247 30% 21%;--loops-sigma: 43 96% 56%;--loops-insightful: 158 64% 52%;--spinner-color: #ffffff}body{background-color:#f3f4f6;color:hsl(var(--foreground));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease-in-out,color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out}.dark body{background-color:hsl(var(--background));color:hsl(var(--foreground))}*{word-break:break-word;overflow-wrap:break-word}::-webkit-scrollbar{width:0px;background:transparent}html{scrollbar-width:none}@keyframes pulse-highlight{0%{background-color:transparent}20%{background-color:hsla(var(--primary),.15);box-shadow:0 0 20px hsla(var(--primary),.1)}to{background-color:transparent}}.highlight-pulse{animation:pulse-highlight 3s ease-out;border-color:hsl(var(--primary) / .5)!important;z-index:10}.highlight-pulse-chat{animation:pulse-highlight 3s ease-out;border-radius:12px}@media (max-width: 768px){html,body{font-size:14px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}img,video,iframe,canvas,svg{max-width:100%;height:auto}}
