@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-base:#06070a;--bg-glass:#0d1117b3;--bg-glass-heavy:#0a0c10d9;--accent-primary:#00e5ff;--accent-primary-dim:#00e5ff33;--accent-secondary:#ff007f;--accent-secondary-dim:#ff007f33;--success:#0f8;--warning:#fc0;--error:#f36;--info:#0cf;--border-light:#ffffff14;--border-medium:#ffffff26;--overlay:#0009;--text-primary:#fff;--text-secondary:#ffffffd9;--text-muted:#ffffff80;--blur-sm:blur(4px);--blur-md:blur(12px);--blur-lg:blur(24px);--blur-xl:blur(40px);--shadow-glass:0 8px 32px 0 #0000005e;--shadow-neon:0 0 20px var(--accent-primary-dim);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--sidebar-width:280px;--right-sidebar-width:320px;--max-width:1400px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-spring:.4s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent;margin:0;padding:0}body{background-color:var(--bg-base);background-image:radial-gradient(circle at 0% 0%, var(--accent-primary-dim) 0%, transparent 40%), radial-gradient(circle at 100% 100%, var(--accent-secondary-dim) 0%, transparent 40%);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}.app-container{justify-content:center;min-height:100vh;padding:0 24px;display:flex}.main-wrapper{grid-template-columns:var(--sidebar-width) 1fr var(--right-sidebar-width);width:100%;max-width:var(--max-width);gap:32px;margin:0 auto;display:grid}@media (width<=1100px){.main-wrapper{grid-template-columns:80px 1fr}.right-sidebar{display:none}}button{cursor:pointer;transition:all var(--transition-fast);border:none;font-family:inherit}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{justify-content:center;align-items:flex-start;gap:8px;width:100%;max-width:1400px;min-height:100vh;margin:0 auto;display:flex;position:relative}.sidebar{background:var(--bg-glass);width:100%;height:100%;-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--border-light);border-radius:inherit;box-shadow:var(--shadow-glass);flex-direction:column;padding:24px 20px;display:flex;overflow:hidden}.sidebar-scrollable{scrollbar-width:none;flex-direction:column;flex:1;gap:32px;margin-right:-10px;padding-right:10px;display:flex;overflow-y:auto}.sidebar-scrollable::-webkit-scrollbar{display:none}.logo-container{align-items:center;gap:12px;margin-bottom:32px;padding:0 12px;text-decoration:none;display:flex}.logo-text{background:linear-gradient(135deg, #fff 0%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.05em;-webkit-background-clip:text;margin:0;font-size:26px;font-weight:900}.sidebar-section{flex-direction:column;gap:12px;display:flex}.section-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding:0 16px;font-size:11px;font-weight:800}.nav-menu{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:14px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{width:20px;height:20px;color:var(--text-muted);transition:all var(--transition-spring)}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item:hover svg{color:var(--accent-primary);transform:translate(2px)}.nav-item.active{color:var(--text-primary);border-color:var(--border-light);background:#ffffff14;font-weight:600}.nav-item.active svg{color:var(--accent-primary)}.recent-item{padding:8px 16px}.c-mini-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 8px}.topic-item span{opacity:.8}.see-more{color:var(--accent-primary);opacity:.8;font-size:12px;font-weight:600}.create-comm-item{color:var(--text-primary);font-weight:700}.post-btn-sidebar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border:none;width:100%;margin:12px 0;padding:14px;font-size:15px;font-weight:800;box-shadow:0 10px 20px #0000004d}.user-sidebar-profile{border-radius:var(--radius-lg);background:var(--bg-glass-heavy);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-spring);align-items:center;gap:12px;margin-top:24px;padding:12px 16px;display:flex}.user-sb-avatar{border:2px solid var(--accent-primary-dim);border-radius:50%;width:32px;height:32px}.user-sb-name{color:var(--text-primary);font-size:14px;font-weight:700}.user-sb-username{color:var(--success);text-transform:uppercase;font-size:11px;font-weight:800}.logout-btn-mini{color:var(--text-muted);background:0 0;margin-left:auto}.logout-btn-mini:hover{color:var(--error)}@media (width<=1024px){.section-label,.nav-item span,.user-sb-info{display:none}.sidebar{align-items:center;width:80px;padding:20px 0}.nav-item{justify-content:center;padding:12px}.logo-container{margin-bottom:24px;padding:0}}.cpm-overlay{background:var(--overlay);-webkit-backdrop-filter:var(--blur-lg);z-index:2000;animation:fadeIn var(--transition-fast) ease-out;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cpm-modal{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-xl);border-radius:var(--radius-xl);width:600px;max-width:100%;max-height:90vh;box-shadow:var(--shadow-glass), 0 0 40px #00000080;border:1px solid var(--border-light);animation:slideUp var(--transition-spring) forwards;flex-direction:column;display:flex;position:relative;overflow:hidden}.cpm-header{border-bottom:1px solid var(--border-light);background:#ffffff05;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cpm-header-title{align-items:center;gap:12px;display:flex}.sparkle-icon{filter:drop-shadow(0 0 5px var(--accent-primary));font-size:20px}.cpm-header h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.cpm-close-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #0000;border-radius:50%;align-items:center;padding:8px;display:flex}.cpm-close-btn:hover{color:var(--error);background:#ff33661a;border-color:#f363}.cpm-simple-content{flex:1;min-height:200px;padding:24px;overflow-y:auto}.cpm-simple-input{width:100%;min-height:150px;color:var(--text-secondary);resize:none;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:1.1rem;line-height:1.6}.cpm-simple-input::placeholder{color:var(--text-muted);opacity:.5}.cpm-simple-input:focus{color:var(--text-primary)}.cpm-tags-info{color:var(--accent-primary);background:#00e5ff0d;border-top:1px solid #00e5ff1a;align-items:center;gap:10px;padding:12px 24px;font-size:13px;font-weight:600;display:flex}.cpm-tags-hint{color:var(--text-muted);margin-left:4px;font-weight:400}.cpm-simple-actions{border-top:1px solid var(--border-light);background:#ffffff05;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.cpm-actions-left{gap:8px;display:flex}.cpm-action-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #0000;justify-content:center;align-items:center;padding:10px;display:flex}.cpm-action-btn:hover,.cpm-action-btn.active{color:var(--accent-primary);background:#ffffff1a;border-color:#00e5ff33}.cpm-publish-btn-simple{background:var(--text-primary);color:var(--bg-base);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-spring);border:none;align-items:center;gap:10px;padding:12px 28px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 15px #ffffff1a}.cpm-publish-btn-simple:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 8px 25px #fff3}.cpm-publish-btn-simple:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.cpm-publish-btn-simple svg{transition:transform var(--transition-fast)}.cpm-publish-btn-simple:hover svg{transform:translate(3px)rotate(-15deg)}.cpm-emoji-pop-fixed{z-index:2100;background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-xl);border-radius:var(--radius-lg);border:1px solid var(--border-light);animation:.3s cubic-bezier(.16,1,.3,1) forwards popIn;position:absolute;bottom:calc(100% + 20px);left:0;overflow:hidden;box-shadow:0 20px 50px #000c}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.emoji-pop-header{border-bottom:1px solid var(--border-light);color:var(--text-secondary);background:#ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.emoji-pop-header button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;padding:4px;display:flex}.emoji-pop-header button:hover{color:var(--text-primary);background:#ffffff1a}.epr-main{background:0 0!important;border:none!important}.epr-search-container input{border:1px solid var(--border-light)!important;color:var(--text-primary)!important;background:#ffffff0d!important}.epr-body::-webkit-scrollbar{width:6px}.epr-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}.cpm-simple-content::-webkit-scrollbar{width:8px}.cpm-simple-content::-webkit-scrollbar-track{background:0 0}.cpm-simple-content::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}.cpm-simple-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.login-container{background:radial-gradient(circle at 0% 0%, #00e5ff0d 0%, transparent 50%), radial-gradient(circle at 100% 100%, #ff00800d 0%, transparent 50%), var(--bg-base);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";background:var(--accent-primary);filter:blur(150px);opacity:.1;width:300px;height:300px;animation:20s infinite alternate float;position:absolute;top:10%;left:10%}@keyframes float{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.login-card{background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass), 0 30px 60px #00000080;border:1px solid var(--border-light);width:100%;max-width:500px;animation:loginReveal .8s var(--transition-spring) forwards;z-index:10;padding:48px}@keyframes loginReveal{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.login-header{text-align:center;margin-bottom:40px}.login-mascot{filter:drop-shadow(0 0 15px #fff3);width:80px;height:80px;margin-bottom:20px}.login-logo{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.05em;background-clip:text;margin-bottom:8px;font-size:42px;font-weight:900}.login-subtitle{color:var(--text-muted);font-size:16px;font-weight:500}.google-btn{border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;padding:14px;font-size:15px;font-weight:600;display:flex}.google-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;align-items:center;margin:24px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border-light);flex:1;height:1px}.divider span{padding:0 16px}.login-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:var(--text-secondary);letter-spacing:.02em;padding-left:4px;font-size:13px;font-weight:700}.input-group input{border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-fast);background:#ffffff08;outline:none;padding:14px 18px;font-size:15px}.input-group input:focus{border-color:var(--accent-primary);background:#ffffff0d;box-shadow:0 0 0 4px #00e5ff1a}.interests-grid.modern{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.interest-chip{border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;padding:8px 16px;font-size:13px;font-weight:600}.interest-chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.interest-chip.selected{background:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary);box-shadow:0 5px 15px #ffffff1a}.security-section{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff05;margin-top:8px;padding:20px}.security-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.security-shield{filter:drop-shadow(0 0 8px var(--accent-primary));font-size:24px}.security-title{color:var(--text-primary);font-size:14px;font-weight:800}.security-desc{color:var(--text-muted);font-size:12px}.captcha-modern{align-items:center;gap:12px;display:flex}.captcha-question-box{border-radius:var(--radius-md);border:1px solid var(--border-light);color:var(--accent-primary);text-align:center;background:#ffffff08;flex:1;padding:12px;font-size:15px;font-weight:800}.captcha-input{text-align:center;width:120px;font-weight:800;background:#ffffff0d!important}.login-btn.premium{background:var(--text-primary);color:var(--bg-base);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-spring);border:none;margin-top:12px;padding:16px;font-size:16px;font-weight:800;box-shadow:0 10px 30px #0000004d}.login-btn.premium:hover{filter:brightness(.9);transform:translateY(-3px);box-shadow:0 15px 40px #ffffff1a}.toggle-auth{color:var(--text-muted);cursor:pointer;text-align:center;width:100%;transition:color var(--transition-fast);background:0 0;border:none;margin-top:24px;font-size:14px;font-weight:600}.toggle-auth:hover{color:var(--text-primary);text-decoration:underline}.login-footer{color:var(--text-muted);text-align:center;margin-top:32px;font-size:12px;line-height:1.6}@media (width<=500px){.form-row{grid-template-columns:1fr}.login-card{border-radius:0;flex-direction:column;justify-content:center;min-height:100vh;padding:32px 24px;display:flex}.login-container{padding:0}}.loading-screen-container{background:var(--bg-base);z-index:9999;justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;position:fixed;inset:0}.loader-wrapper{flex-direction:column;align-items:center;gap:32px;display:flex}.premium-loader{width:80px;height:80px;position:relative}.loader-ring{border:4px solid #0000;border-top-color:var(--accent-primary);filter:drop-shadow(0 0 10px var(--accent-primary-dim));border-radius:50%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spin;position:absolute;inset:0}.loader-ring:nth-child(2){border-top-color:var(--accent-secondary);animation-delay:-.4s;inset:10px}.loader-ring:nth-child(3){border-top-color:var(--text-primary);animation-delay:-.8s;inset:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:var(--text-primary);letter-spacing:.3em;text-transform:uppercase;margin-left:.3em;font-size:16px;font-weight:900;animation:2s ease-in-out infinite pulseOpacity}@keyframes pulseOpacity{0%,to{opacity:.3}50%{opacity:1}}.cookie-banner-overlay{z-index:9999;pointer-events:none;justify-content:center;width:100vw;padding:24px;display:flex;position:fixed;bottom:0;left:0}.cookie-banner{backdrop-filter:blur(16px);pointer-events:auto;background:#fffffff2;border:1px solid #ff8da14d;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:1000px;padding:24px 32px;animation:.5s cubic-bezier(.175,.885,.32,1.275) slideUpCookie;display:flex;box-shadow:0 -10px 40px #0000001a}@keyframes slideUpCookie{0%{opacity:0;transform:translateY(150%)}to{opacity:1;transform:translateY(0)}}.cookie-content h3{color:var(--primary-dark);align-items:center;gap:8px;margin-bottom:8px;font-size:18px;display:flex}.cookie-content p{color:var(--text-muted);font-size:14px;line-height:1.6}.cookie-actions{flex-shrink:0;gap:12px;display:flex}.cookie-btn-outline{border:2px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:30px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.cookie-btn-outline:hover{color:#333;background:#fafafa;border-color:#ccc}.cookie-btn-primary{background:linear-gradient(135deg, var(--primary), #ffa3b8);color:#fff;cursor:pointer;border:none;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #ff8da166}.cookie-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff8da180}@media (width<=768px){.cookie-banner{flex-direction:column;align-items:flex-start;padding:20px}.cookie-actions{justify-content:flex-end;width:100%}}.global-footer{border-top:1px solid var(--border-light);background:0 0;width:100%;margin-top:auto;padding:48px 24px}.footer-content{max-width:var(--max-content-width);flex-direction:column;align-items:center;gap:20px;margin:0 auto;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.footer-link{color:var(--text-muted);transition:all var(--transition-fast);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.footer-link:hover{color:var(--text-primary);transform:translateY(-2px)}.footer-dot{color:var(--border-light);font-size:10px}.footer-copyright{color:var(--text-muted);opacity:.6;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.heart-icon{color:var(--error);fill:var(--error);filter:drop-shadow(0 0 5px var(--error));animation:2s infinite heartPulse}@keyframes heartPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (width<=768px){.global-footer{padding-bottom:120px}}
