@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#6366f1;--primary-hover:#4f46e5;--radius:12px;--bg-body:linear-gradient(to bottom right,#f9fafb,#eef1f5);--bg-sidebar:#fff;--bg-light:#f9f9f9;--text-main:#333;--text-secondary:#1f2937;--border-color:#e5e7eb;--shadow:0 4px 12px #0000000d;--sidebar-shadow:-6px 0 20px #0000000d;--card-bg:#fff;--card:var(--card-bg);--border:var(--border-color);--bg:var(--bg-body);--sidebar-w:280px;--gap:24px}body.dark-mode{--bg-body:#121212;--bg-white:#1e1e1e;--bg-sidebar:#1e1e1e;--bg-light:#2d2d2d;--text-main:#e0e0e0;--text-secondary:#a0a0a0;--border-color:#333;--shadow:0 4px 12px #00000080;--sidebar-shadow:-2px 0 10px #00000080;--card-bg:#1e1e1e;--card:var(--card-bg);--border:var(--border-color);--bg:var(--bg-body)}body.dark-mode .card{background-color:#fff!important;background-color:var(--card-bg)!important;border:1px solid #e5e7eb!important;border:1px solid var(--border-color)!important;color:#333!important;color:var(--text-main)!important}body.dark-mode .sidebar,body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:#2d2d2d!important;border-color:#444!important;color:#fff!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode strong{color:#fff!important}#root,body,html{background:linear-gradient(to bottom right,#f9fafb,#eef1f5);background:var(--bg-body);color:#333;color:var(--text-main);font-family:Inter,Segoe UI,sans-serif;margin:0;min-height:100vh;padding:0;transition:background .3s ease,color .3s ease}*,:after,:before{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}.app-layout{display:flex;min-height:100vh;width:100%}.main-content{flex:1 1;min-width:0;padding:32px 304px 32px 32px;padding-right:calc(var(--sidebar-w) + var(--gap))}.sidebar{background:#fff;background:var(--bg-sidebar);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color);box-shadow:-6px 0 20px #0000000d;box-shadow:var(--sidebar-shadow);display:flex;flex-direction:column;height:100vh;min-width:280px;min-width:var(--sidebar-w);overflow:hidden;padding:24px 20px;position:fixed;right:0;top:0;width:280px;width:var(--sidebar-w);z-index:900}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;padding:0}.sidebar-header h2{font-size:24px;font-weight:700;margin:0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 0}.nav-group{display:flex;flex-direction:column;gap:6px}.nav-title{font-size:12px;font-weight:700;letter-spacing:.08em;opacity:.7;padding:10px 10px 6px;text-transform:uppercase}.nav-item,.nav-title{color:#1f2937;color:var(--text-secondary)}.nav-item{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;gap:10px;padding:10px 12px;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.nav-ico{display:inline-flex;font-size:18px;justify-content:center;width:24px}.nav-label{font-size:16px;font-weight:600}.nav-item:hover{background:#6366f11a;border-color:#6366f140;transform:translateX(2px)}.nav-item.active,.nav-item:hover{color:#333;color:var(--text-main)}.nav-item.active{background:#6366f129;border-color:#6366f159}.sidebar .account-section a,.sidebar nav a{font-size:inherit;font-weight:inherit;margin:0}.sidebar-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);flex:0 0 auto;margin-top:auto;padding:14px 8px 6px}.sidebar-user{align-items:center;display:flex;gap:12px;padding:10px 10px 12px}.sidebar-user-avatar{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:50%;height:44px;object-fit:cover;width:44px}.sidebar-user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-user-name{color:#333;color:var(--text-main);font-size:14px;font-weight:800}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:#1f2937;color:var(--text-secondary);font-size:12px;opacity:.75}.footer-actions{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.fab{bottom:22px;position:fixed;right:302px;right:calc(var(--sidebar-w) + 22px);z-index:1200}.notifications-icon{align-items:center;cursor:pointer;display:flex;font-size:24px;justify-content:center;position:relative;transform:translateY(-2px)}.bell{font-size:24px}.badge{background:red;border-radius:50%;color:#fff;font-size:12px;font-weight:700;padding:2px 6px;position:absolute;right:-10px;top:-5px}.notifications-popup{animation:fadeIn .3s ease;background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);color:#333;color:var(--text-main);max-height:400px;overflow-y:auto;padding:15px;position:absolute;right:30px;top:80px;width:280px;z-index:1000}.notification-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:10px 0}.notification-item:last-child{border-bottom:none}.notification-avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.notification-item span{flex:1 1;font-size:15px;font-weight:500}.notification-buttons{display:flex;gap:8px}.accept-btn,.reject-btn{background:none;font-size:20px;padding:5px;transition:color .3s ease}.accept-btn:hover{color:#2ecc71}.reject-btn:hover{color:#e74c3c}.card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);color:#333;color:var(--text-main);margin-bottom:20px;padding:20px}.burger,.mobile-tabbar,.sidebar-backdrop{display:none}@media (max-width:768px){.app-layout{flex-direction:column}.main-content{padding:calc(60px + env(safe-area-inset-top)) 24px calc(80px + env(safe-area-inset-bottom))}.burger{border-radius:16px;box-shadow:0 8px 18px #0000001a;font-size:22px;height:52px;padding:0;width:52px}.sidebar-backdrop{background:#00000059;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:998}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.sidebar{background:#fff;background:var(--bg-sidebar);box-shadow:-2px 0 8px #0000001a;height:100vh;min-width:250px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:250px;z-index:999}.sidebar.open{transform:translateX(0)}.notifications-popup{right:10px;width:90%}.mobile-tabbar{background:#fff;background:var(--bg-sidebar);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:64px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1500}.tab-item{-webkit-tap-highlight-color:transparent;align-items:center;color:#1f2937;color:var(--text-secondary);display:flex;flex-direction:column;font-size:11px;gap:4px;justify-content:center;min-height:44px;padding:10px 4px;position:relative;text-decoration:none;-webkit-user-select:none;user-select:none}.tab-item:active{transform:translateY(1px)}.tab-ico{font-size:18px;line-height:1}.tab-label{font-weight:600;line-height:1}.tab-item.active{color:#333;color:var(--text-main)}.tab-item.active:before{background:currentColor;border-radius:2px;content:"";height:2px;left:14px;opacity:.9;position:absolute;right:14px;top:0}.fab{border-radius:999px;bottom:calc(78px + env(safe-area-inset-bottom));height:56px;right:50%;transform:translateX(50%);width:56px}.new-post-modal{border-radius:16px 16px 0 0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;max-width:none;position:fixed;right:0;width:100%}}body.dark-mode .feed-item,body.dark-mode .note-item,body.dark-mode .profile-block,body.dark-mode [class*=box],body.dark-mode [class*=card],body.dark-mode [class*=container-],body.dark-mode [class*=post]{background-color:#1e1e1e!important;border-color:#333!important;box-shadow:0 4px 12px #00000080!important;color:#e0e0e0!important}body.dark-mode .card>div,body.dark-mode .profile-block,body.dark-mode form{background-color:initial!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode label,body.dark-mode li,body.dark-mode p,body.dark-mode span{color:#e0e0e0!important}body.dark-mode button:not(.danger-btn):not(.logout-btn){border-color:#555!important}body.dark-mode input[type=range]{background:#333!important}body.dark-mode .account-page{background-color:#121212!important;color:#e0e0e0!important}body.dark-mode .generated-text,body.dark-mode .output-container,body.dark-mode .result-box,body.dark-mode code,body.dark-mode pre{background-color:#2d2d2d!important;border:1px solid #444!important;color:#e0e0e0!important}body.dark-mode .white-bg,body.dark-mode div[style*="background-color: white"],body.dark-mode div[style*="background: white"]{background-color:#1e1e1e!important;color:#e0e0e0!important}body.dark-mode input[type=email],body.dark-mode input[type=password],body.dark-mode input[type=text],body.dark-mode select,body.dark-mode textarea{background-color:#333!important;border:1px solid #555!important;color:#fff!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#888!important}body.dark-mode input[type=range]{accent-color:#6366f1!important;accent-color:var(--primary)!important}body.dark-mode .generated-output,body.dark-mode .result-container,body.dark-mode div[style*="background-color: #f9f9f9"],body.dark-mode div[style*="background-color: white"]{background-color:#252525!important;border:1px solid #444!important;box-shadow:none!important;color:#e0e0e0!important}body.dark-mode .profile-block{background-color:initial!important;border:none!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}body.dark-mode input[type=file]::-webkit-file-upload-button{background-color:#444;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;padding:5px 10px;-webkit-transition:background .3s;transition:background .3s}body.dark-mode input[type=file]::file-selector-button{background-color:#444;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;padding:5px 10px;transition:background .3s}body.dark-mode input[type=file]::-webkit-file-upload-button:hover{background-color:#555}body.dark-mode input[type=file]::file-selector-button:hover{background-color:#555}body.dark-mode .emoji-badge,body.dark-mode .reaction-btn{background-color:#2d2d2d!important;border:1px solid #444!important;color:#fff!important}body.dark-mode .emoji-badge.active,body.dark-mode .reaction-btn.active{background-color:#6366f133!important;border-color:#6366f1!important}body.dark-mode input[type=search],body.dark-mode input[type=text],body.dark-mode select,body.dark-mode textarea{background-color:#252525!important;border:1px solid #404040!important;border-radius:8px!important;color:#fff!important}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:#6366f1!important;outline:none}body.dark-mode input[type=range]{background:#0000!important;cursor:pointer}body.dark-mode [style*="background-color: #fff"],body.dark-mode [style*="background-color: rgb(255"],body.dark-mode [style*="background-color: white"],body.dark-mode [style*="background: #fff"],body.dark-mode [style*="background: rgb(255"],body.dark-mode [style*="background: white"]{background-color:#252525!important;border:none!important;color:#e0e0e0!important}body.dark-mode .comment-box,body.dark-mode .comment-item,body.dark-mode .comment-section,body.dark-mode li{background-color:initial!important;color:#e0e0e0!important}body.dark-mode .card button[style*=background],body.dark-mode .reaction-btn{background-color:#2d2d2d!important;border:1px solid #444!important;color:#fff!important}body.dark-mode .card button[style*=background]:hover{background-color:#444!important}body.dark-mode .card div:not(input):not(textarea):not(.reaction-btn){background-color:initial!important;border:none!important;box-shadow:none!important}body.dark-mode .card h3,body.dark-mode .card h4,body.dark-mode .card p,body.dark-mode .card span{color:#e0e0e0!important}body.dark-mode{--dm-surface:#1e1e1e;--dm-surface-2:#252525;--dm-surface-3:#2d2d2d;--dm-border:#3a3a3a;--dm-text:#e0e0e0;--dm-text-2:#bdbdbd}body.dark-mode [style*="background-color: #f3f4f6"],body.dark-mode [style*="background-color: #f9fafb"],body.dark-mode [style*="background-color: #fff"],body.dark-mode [style*="background-color: #ffffff"],body.dark-mode [style*="background-color: rgb(243, 244, 246)"],body.dark-mode [style*="background-color: rgb(249, 250, 251)"],body.dark-mode [style*="background-color: rgb(255, 255, 255)"],body.dark-mode [style*="background-color: rgba(255, 255, 255"],body.dark-mode [style*="background-color:#f3f4f6"],body.dark-mode [style*="background-color:#f9fafb"],body.dark-mode [style*="background-color:#fff"],body.dark-mode [style*="background-color:#ffffff"],body.dark-mode [style*="background: #f3f4f6"],body.dark-mode [style*="background: #f9fafb"],body.dark-mode [style*="background: #fff"],body.dark-mode [style*="background: #ffffff"],body.dark-mode [style*="background: rgb(243, 244, 246)"],body.dark-mode [style*="background: rgb(249, 250, 251)"],body.dark-mode [style*="background: rgb(255, 255, 255)"],body.dark-mode [style*="background: rgba(255, 255, 255"],body.dark-mode [style*="background:#f3f4f6"],body.dark-mode [style*="background:#f9fafb"],body.dark-mode [style*="background:#fff"],body.dark-mode [style*="background:#ffffff"]{background-color:var(--dm-surface-2)!important;border-color:var(--dm-border)!important;color:var(--dm-text)!important}body.dark-mode .reaction-btn,body.dark-mode [class*=emoji],body.dark-mode [class*=reaction],body.dark-mode button{color:var(--dm-text)!important}body.dark-mode .card button,body.dark-mode [class*=comment] button,body.dark-mode [class*=post] button,body.dark-mode [class*=reaction] button{background-color:var(--dm-surface-3)!important;border:1px solid var(--dm-border)!important}body.dark-mode .card button:hover,body.dark-mode [class*=comment] button:hover,body.dark-mode [class*=post] button:hover,body.dark-mode [class*=reaction] button:hover{background-color:#3a3a3a!important}body.dark-mode .comment-box,body.dark-mode .comment-item,body.dark-mode .comment-section,body.dark-mode [class*=comment]{background-color:initial!important;color:var(--dm-text)!important}body.dark-mode .comment-box input,body.dark-mode .comment-box textarea,body.dark-mode [class*=comment] input,body.dark-mode [class*=comment] textarea{background-color:var(--dm-surface-3)!important;border:1px solid var(--dm-border)!important;color:var(--dm-text)!important}body.dark-mode [class*=author],body.dark-mode [class*=header],body.dark-mode [class*=meta],body.dark-mode [class*=name],body.dark-mode [class*=title]{color:var(--dm-text)!important}body.dark-mode [class*=author][style*=background],body.dark-mode [class*=header][style*=background],body.dark-mode [class*=meta][style*=background],body.dark-mode [class*=name][style*=background],body.dark-mode [class*=title][style*=background]{background-color:var(--dm-surface-2)!important;border-color:var(--dm-border)!important}body.dark-mode .bg-light,body.dark-mode .bg-white,body.dark-mode .light,body.dark-mode .white,body.dark-mode [class*=bg-white],body.dark-mode [class*=bgLight],body.dark-mode [class*=white-bg]{background-color:var(--dm-surface-2)!important;border-color:var(--dm-border)!important;color:var(--dm-text)!important}body.dark-mode .comment-item div,body.dark-mode .comment-item p,body.dark-mode .comment-item span,body.dark-mode [class*=comment] div,body.dark-mode [class*=comment] p,body.dark-mode [class*=comment] span{background:#0000!important;box-shadow:none!important}body.dark-mode .comment-item .bubble,body.dark-mode .comment-item .inline,body.dark-mode [class*=message],body.dark-mode [class*=text]{background:#0000!important}body.dark-mode .comment-item,body.dark-mode [class*=comment-box],body.dark-mode [class*=comment-item],body.dark-mode [class*=commentCard]{background-color:initial!important;border:1px solid #3a3a3a;border-radius:10px;margin-top:8px;padding:12px 14px}body.dark-mode .comment-header,body.dark-mode [class*=comment-header]{background:#0000!important;margin-bottom:6px;padding:0}body.dark-mode .comment-item:hover{background-color:#ffffff05;border-color:#4a4a4a}body.dark-mode .post-body,body.dark-mode .post-content,body.dark-mode .post-header,body.dark-mode .post-main,body.dark-mode .post-message,body.dark-mode .post-text,body.dark-mode .post-title,body.dark-mode [class*=postBody],body.dark-mode [class*=postContent],body.dark-mode [class*=postHeader],body.dark-mode [class*=postMessage],body.dark-mode [class*=postText],body.dark-mode [class*=postTitle]{background:#0000!important;background-color:initial!important;background-image:none!important;box-shadow:none!important}body.dark-mode [class*=post] .content,body.dark-mode [class*=post] .text,body.dark-mode [class*=post] h1,body.dark-mode [class*=post] h2,body.dark-mode [class*=post] h3,body.dark-mode [class*=post] p,body.dark-mode [class*=post] span{background:#0000!important;box-shadow:none!important}body.dark-mode [class*=post] [style*=background-color],body.dark-mode [class*=post] [style*=background]{background:#0000!important;background-color:initial!important;background-image:none!important;box-shadow:none!important}body.dark-mode .post,body.dark-mode .post-card,body.dark-mode [class*=post-card],body.dark-mode [class*=postCard]{border:1px solid #ffffff14!important;border-radius:14px}body.dark-mode .author,body.dark-mode .author-name,body.dark-mode .post-author,body.dark-mode .post-username,body.dark-mode [class*=author],body.dark-mode [class*=displayName],body.dark-mode [class*=userName],body.dark-mode [class*=username]{background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}body.dark-mode [class*=author] [style*=background],body.dark-mode [class*=author] [style*=border],body.dark-mode [class*=user] [style*=background],body.dark-mode [class*=user] [style*=border]{background:#0000!important;border:none!important;box-shadow:none!important}.dark-mode,body.dark-mode,html.dark-mode{--comment-card-bg:#ffffff0a;--comment-card-border:#ffffff1a;--comment-text:#e6e6e6;--comment-text-muted:#bdbdbd}.dark-mode .comment,.dark-mode .comment-item,.dark-mode [class*=comment-card],.dark-mode [class*=commentCard],.dark-mode [class*=commentItem],body.dark-mode .comment,body.dark-mode .comment-item,body.dark-mode [class*=comment-card],body.dark-mode [class*=commentCard],body.dark-mode [class*=commentItem],html.dark-mode .comment,html.dark-mode .comment-item,html.dark-mode [class*=comment-card],html.dark-mode [class*=commentCard],html.dark-mode [class*=commentItem]{background-color:var(--comment-card-bg)!important;border:1px solid var(--comment-card-border)!important;border-radius:14px!important;color:var(--comment-text)!important;margin-top:10px!important;padding:12px 14px!important}.dark-mode [class*=comment] [style*=background-color],.dark-mode [class*=comment] [style*=background],body.dark-mode [class*=comment] [style*=background-color],body.dark-mode [class*=comment] [style*=background],html.dark-mode [class*=comment] [style*=background-color],html.dark-mode [class*=comment] [style*=background]{background-color:initial!important;background:#0000!important}.dark-mode [class*=comment] p,.dark-mode [class*=comment] span,body.dark-mode [class*=comment] p,body.dark-mode [class*=comment] span,html.dark-mode [class*=comment] p,html.dark-mode [class*=comment] span{background:#0000!important;box-shadow:none!important;color:var(--comment-text)!important}@media (max-width:768px){.fab{align-items:center;border-radius:999px;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;height:54px;justify-content:center;left:50%;position:fixed;right:auto;transform:translateX(-50%);width:54px;z-index:2000}.mobile-tabbar{background:#fff;background:var(--bg-sidebar);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);height:68px;padding-bottom:env(safe-area-inset-bottom);z-index:1500}.tab-item{-webkit-tap-highlight-color:transparent;gap:4px;min-height:48px;padding:10px 4px}.tab-ico{font-size:20px}.tab-label{font-size:11px;font-weight:700;opacity:.9}.tab-item.active{color:#333;color:var(--text-main)}.tab-item.active:before{background:currentColor;border-radius:999px;content:"";height:3px;left:16px;opacity:.85;position:absolute;right:16px;top:2px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.main-container{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:28px;justify-content:center;min-height:100vh;padding:2rem 1rem;position:relative;scrollbar-width:thin;width:100%}.feed-wrapper{margin:0 auto;max-width:760px;padding-bottom:2rem;position:relative;width:100%}.feed-title{color:#1a1a1a;font-size:30px;font-weight:800;margin-bottom:1.25rem}.feed-post{background:#fff;border-radius:16px;border-top:5px solid #4f46e5;box-shadow:0 8px 28px #0000000f;margin-bottom:2rem;padding:1.75rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.feed-post:hover{transform:translateY(-3px) scale(1.01)}.post-header{font-size:.95rem;justify-content:space-between;margin-bottom:1rem}.post-author,.post-header{align-items:center;display:flex}.post-author{color:#4f46e5;font-weight:700;gap:10px}.avatar{border-radius:50%;height:32px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:32px}.avatar:hover{box-shadow:0 4px 10px #0000002e;transform:scale(1.08)}.post-title{color:#222;font-size:1.25rem;font-weight:700;margin-bottom:.6rem}.post-text{color:#333;font-size:1.05rem;line-height:1.6;margin:0}.empty{color:#666;font-style:italic;margin-top:2rem}.composer-card{align-items:center;background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 6px 18px #0000000d;cursor:pointer;display:flex;gap:12px;margin-bottom:18px;padding:12px 14px}.composer-card:hover{box-shadow:0 10px 26px #00000012}.composer-avatar{border:1px solid #0000001a;border-radius:999px;height:40px;object-fit:cover;width:40px}.composer-input{align-items:center;background:rgba(0,0,0,.035);border:1px solid #0000000f;border-radius:999px;color:#000000b8;display:flex;flex:1 1;font-weight:700;height:38px;padding:0 14px}.composer-card:hover .composer-input{background:#0000000d}.post-actions{grid-gap:8px;align-items:center;border-top:1px solid #0000001a;display:grid;gap:8px;grid-template-columns:1fr 1fr auto;margin-top:12px;padding-top:10px}.post-actions-right{align-items:center;display:flex;justify-content:flex-end}.post-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;opacity:.9;padding:10px}.post-action-btn:hover{background:#4f46e514}.post-action-btn.active{background:#4f46e524}.post-action-btn:active{transform:scale(.97)}.react-compact{position:relative;z-index:50}.react-compact,.react-summary{align-items:center;display:inline-flex}.react-summary{gap:4px;margin-left:8px;opacity:.95}.react-emo{font-size:14px}.react-total{font-size:13px;font-weight:900;opacity:.9}.react-picker{animation:pop .12s ease;background:#fff;border:1px solid #0000001a;box-shadow:0 12px 30px #00000024;gap:10px;left:0;padding:10px;pointer-events:auto;position:absolute;top:calc(100% + 8px);z-index:3000}.react-pick,.react-picker{border-radius:999px;display:flex}.react-pick{align-items:center;background:#0000000a;border:1px solid #0000;cursor:pointer;height:44px;justify-content:center;transition:transform .12s ease,background .12s ease;width:44px}.react-pick:hover{background:#4f46e51a;transform:translateY(-2px)}.react-pick.active{background:#6366f126}.react-pick-emo{font-size:20px}.reaction-summary{align-items:center;display:flex;font-size:14px;gap:6px;margin-top:6px;opacity:.85}.reaction-count{font-size:13px;font-weight:700;margin-left:4px}.comments-section{border-top:1px solid #0000001a;margin-top:18px;padding-top:14px}.add-comment{align-items:center;display:flex;margin-top:16px}.add-comment input{background:#fff;border:1px solid #0000001f;border-radius:999px;flex:1 1;font-size:1rem;margin-right:10px;padding:10px 14px}.add-comment button{background-color:#4f46e5;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;padding:10px 18px;transition:background .2s}.add-comment button:hover{background-color:#4338ca}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4f46e5;height:24px;margin-left:10px;width:24px}@media (max-width:768px){.main-container{flex-direction:column;gap:12px;padding:1rem}.feed-wrapper{margin:0;max-width:100%;padding:0;width:100%}.feed-post{padding:1rem}.post-actions{grid-template-columns:1fr 1fr}.post-actions-right{display:none}.react-picker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #0000001a;border-radius:999px;bottom:calc(100% + 10px)!important;box-shadow:0 18px 40px #0000002e;left:0!important;padding:10px 12px;right:auto!important;top:auto!important;transform-origin:bottom left}.react-compact[data-open="1"]{z-index:2000}.react-pick{background:#0000;border:1px solid #0000;height:42px;width:42px}.react-pick-emo{font-size:22px;line-height:1}.react-summary{display:none}}body.dark-mode .react-picker{background:#1e1e1eeb;border-color:#ffffff1f}.comment img,.comment-avatar,.comment-header img,.comments-section img{border-radius:999px!important;flex:0 0 32px!important;height:32px!important;max-height:32px!important;max-width:32px!important;object-fit:cover!important;width:32px!important}.comment-header{align-items:center!important;display:flex!important;gap:10px!important}.comments-section img{display:block}.post-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:4000}.post-modal-sheet{animation:fadeInUp .16s ease;background:#fff;border:1px solid #0000001a;border-radius:16px;box-shadow:0 18px 60px #00000038;max-width:720px;overflow:hidden;width:100%}body.dark-mode .post-modal-sheet{background:#1e1e1e;border-color:#ffffff1a}.post-modal-head{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:14px}body.dark-mode .post-modal-head{border-bottom-color:#ffffff1a}.post-modal-title{font-size:16px;font-weight:900}.post-modal-close{background:#00000008;border:1px solid #0000001a;border-radius:12px;cursor:pointer;font-size:16px;height:40px;width:40px}body.dark-mode .post-modal-close{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.post-modal-form{display:flex;flex-direction:column;gap:12px;padding:14px}.post-modal-form input,.post-modal-form textarea{background:#fff;border:1px solid #0000001f;border-radius:12px;font-size:15px;padding:12px;width:100%}body.dark-mode .post-modal-form input,body.dark-mode .post-modal-form textarea{background:#252525;border-color:#ffffff1f;color:#fff}.post-modal-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.post-modal-anon{align-items:center;display:inline-flex;font-weight:800;gap:8px;opacity:.95}.post-modal-actions{display:flex;gap:10px;justify-content:flex-end}.post-modal-btn{border:1px solid #0000001a;border-radius:12px;cursor:pointer;font-weight:900;padding:11px 14px}.post-modal-btn.ghost{background:#00000008}.post-modal-btn.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.post-modal-btn.primary:hover{background:#4338ca;border-color:#4338ca}.emoji-picker-fixed{padding:0 2px 10px}@media (max-width:768px){.post-modal-overlay{align-items:flex-end;padding:12px}.post-modal-sheet{border-radius:18px 18px 0 0;margin-bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100vh - 90px);max-width:none;overflow:auto;width:100%}}.feed-wrapper{margin-left:auto;margin-right:auto}.post-actions{border-top:none!important;margin-top:14px;padding-top:12px}.post-action-btn,.post-actions{background:#0000!important;box-shadow:none!important}.post-action-btn{border:1px solid #0000!important;padding:10px 12px}.post-action-btn:hover{background:#4f46e51a!important}.post-action-btn.active{background:#4f46e529!important}body.dark-mode .post-actions{background:#0000!important;border-top:none!important;box-shadow:none!important}body.dark-mode .post-action-btn{background:#0000!important;border-color:#0000!important;box-shadow:none!important}body.dark-mode .post-action-btn:hover{background:#6366f12e!important}.mini-profile-card{animation:fadeInScale .18s ease-out;background:#fff;background:var(--bg-white,#fff);border-radius:14px;box-shadow:0 12px 30px #0000001f;padding:16px 14px 18px;text-align:center;width:260px;z-index:1000}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.close-button{background:#0000;border:none;cursor:pointer;font-size:20px;opacity:.6;position:absolute;right:10px;top:8px}.close-button:hover{opacity:1}.avatar-wrapper{display:inline-block;margin-bottom:8px;position:relative}.profile-avatar{border:3px solid #eee;border-radius:50%;height:86px;width:86px}.online-dot{background:#28c76f;border:2px solid #fff;border-radius:50%;bottom:6px;height:14px;position:absolute;right:6px;width:14px}.profile-name{font-size:16px;font-weight:600;margin:8px 0 4px}.profile-bio{color:#666;font-size:13px;line-height:1.4;margin:6px 0 10px}.mini-student-info{color:#555;font-size:13px;margin-top:6px}.mini-student-line{font-weight:500;margin-bottom:4px}.mini-student-subjects{font-size:12px;opacity:.85}.profile-last-seen{color:#888;font-size:12px;margin-top:8px}.profile-stats{font-size:13px;font-weight:500;margin-top:10px}.friend-button{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:8px 10px;width:100%}.friend-button:disabled{background:#cbd5e1;cursor:default}.friend-action-buttons{display:flex;gap:8px;margin-top:12px}.friend-button.accept{background:#22c55e}.friend-button.reject{background:#ef4444}body.dark-mode .mini-profile-card{background:#1e1e1e;color:#e5e5e5}body.dark-mode .mini-student-info,body.dark-mode .profile-bio,body.dark-mode .profile-last-seen{color:#aaa}body.dark-mode .profile-avatar{border-color:#333}.mini-profile-card{position:relative;z-index:999999}.mini-profile-card,.mini-profile-card *{pointer-events:auto}.mini-profile-card .close-button,.mini-profile-card .friend-action-buttons button,.mini-profile-card .friend-button{position:relative;z-index:2}.memes-page{margin:0 auto;max-width:1200px;padding:20px}.meme-form{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:12px;margin-bottom:40px;padding:20px}.meme-form input[type=file],.meme-form input[type=text]{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:12px 14px;transition:border-color .2s}.meme-form input[type=file]:focus,.meme-form input[type=text]:focus{border-color:#4f46e5;outline:none}.meme-form button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 14px;transition:background-color .3s,transform .2s}.meme-form button:hover{background-color:#6366f1;transform:translateY(-2px)}.meme-gallery{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.meme-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.meme-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.meme-card img{height:250px;object-fit:cover;transition:transform .3s;width:100%}.meme-card:hover img{transform:scale(1.05)}.meme-card p{color:#374151;font-size:1rem;font-weight:600;overflow:hidden;padding:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.loader{border:6px solid #f3f3f3;height:50px;width:50px}.modal{align-items:center;animation:fadeIn .3s ease forwards;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal img{animation:zoomIn .3s ease forwards;border-radius:12px;max-height:90%;max-width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.memes-page{max-width:100vw;overflow-x:hidden;padding:10px}.meme-form{padding:14px}.meme-form button,.meme-form input[type=file],.meme-form input[type=text]{box-sizing:border-box;font-size:14px;width:100%}.meme-gallery{gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.meme-card img{height:160px}.meme-card p{font-size:.95rem}}.notes-page{margin:0 auto;max-width:900px;padding:20px}h1{font-size:2rem;margin-bottom:20px;text-align:center}.note-form{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:12px;margin-bottom:40px;padding:20px}.note-form input[type=file],.note-form input[type=text],.note-form select,.note-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 14px;transition:border-color .2s}.note-form input[type=file]:focus,.note-form input[type=text]:focus,.note-form select:focus,.note-form textarea:focus{border-color:#4f46e5;outline:none}.note-form textarea{min-height:100px;resize:vertical}.note-form button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 14px;transition:background-color .3s,transform .2s}.note-form button:hover{background-color:#6366f1;transform:translateY(-2px)}.filters{background:#f9fafb;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;padding:20px}.filters select{border:1px solid #ccc;border-radius:8px;flex:1 1 200px;font-size:16px;padding:10px 14px}.note-list{display:flex;flex-direction:column;gap:20px}.note-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:20px;transition:transform .2s,box-shadow .2s}.note-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.note-card h3{color:#111827;font-size:1.4rem;margin:0 0 10px}.note-card p{color:#374151;margin:4px 0}.note-card a{color:#4f46e5;display:inline-block;font-weight:700;margin-top:10px;text-decoration:none;transition:color .2s}.note-card a:hover{color:#6366f1}.filter-box{align-items:center;background:#f9fafb;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;padding:20px}.filter-box button,.filter-box input,.filter-box select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:15px;height:38px;line-height:1.2;padding:6px 10px}.filter-box button{background-color:#ef4444;border:none;color:#fff;cursor:pointer;font-weight:700;transition:background-color .3s}.filter-box button:hover{background-color:#dc2626}@media (max-width:768px){.notes-page{max-width:100vw;overflow-x:hidden;padding:10px}.filter-box{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.filter-box input,.filter-box select{font-size:14px;height:36px;line-height:1.2;padding:6px 10px;width:100%}.filter-box button{font-size:15px;height:40px;margin-top:4px;padding:10px;width:100%}.note-form{padding:14px}.note-form button,.note-form input,.note-form select,.note-form textarea{box-sizing:border-box;font-size:14px;height:auto;padding:8px 12px;width:100%}.note-card{padding:16px}.note-card h3{font-size:1.2rem}.note-card p{font-size:.95rem}}@media (min-width:769px){.filter-box input,.filter-box select{flex:1 1 200px}.filter-box button{flex:0 0 auto;width:auto}}.ff-page{color:var(--text-main);margin:0 auto;max-width:1100px;padding:26px 20px 90px}.ff-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.ff-top-left h1{font-size:28px;line-height:1.1;margin:0}.ff-sub{color:var(--text-secondary);margin:6px 0 0;opacity:.85}.ff-top-actions{align-items:center;display:flex;gap:10px}.ff-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:var(--shadow);padding:12px}body:not(.dark-mode) .ff-bar{background:#ffffffbf;border-color:#00000014}.ff-search{margin-bottom:10px}.ff-filters{flex-wrap:wrap;gap:10px;justify-content:space-between}.ff-filters,.ff-sort{align-items:center;display:flex}.ff-sort{gap:8px;margin-left:auto}.ff-pill{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:var(--text-main);cursor:pointer;font-weight:900;padding:8px 12px;transition:background .12s ease,border-color .12s ease,transform .12s ease}body:not(.dark-mode) .ff-pill{background:#00000008;border-color:#0000001a}.ff-pill:hover{background:#6366f11a;border-color:#6366f159;transform:translateY(-1px)}.ff-pill.active{background:#6366f129;border-color:#6366f18c}.ff-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 320px;margin-top:14px}@media (max-width:980px){.ff-grid{grid-template-columns:1fr}}.ff-feed{display:flex;flex-direction:column;gap:12px}.ff-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;background-clip:padding-box;border:1px solid #ffffff1a;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;padding:14px 14px 12px;transition:transform .12s ease,border-color .12s ease,background .12s ease}body:not(.dark-mode) .ff-card{background:#ffffffd9;border-color:#00000014}.ff-card:hover{background:#ffffff0f;border-color:#6366f159;transform:translateY(-1px)}.ff-card-top{align-items:flex-start;background:#0000;border:none;box-shadow:none;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ff-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ff-badge{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;font-size:12px;font-weight:900;padding:6px 10px}body:not(.dark-mode) .ff-badge{background:#0000000a;border-color:#0000001a}.ff-badge.subtle{opacity:.9}.ff-badge.type-question{background:#6366f124;border-color:#6366f173}.ff-badge.type-material{background:#22c55e1f;border-color:#22c55e73}.ff-badge.type-experience{background:#f59e0b1f;border-color:#f59e0b73}.ff-badge.type-rant{background:#dc26261f;border-color:#dc262673}.ff-meta{align-items:center;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;opacity:.85;padding:0!important;white-space:nowrap}.ff-dot{opacity:.6}.ff-title{font-size:18px;letter-spacing:.2px;margin:0}.ff-content{background:#0000;color:var(--text-secondary);line-height:1.45;margin:8px 0 10px;opacity:.95}.ff-tags{background:#0000;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ff-tag{background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;color:var(--text-main);cursor:pointer;font-size:12px;font-weight:900;padding:6px 10px;transition:background .12s ease,border-color .12s ease,transform .12s ease}body:not(.dark-mode) .ff-tag{background:#00000008;border-color:#0000001a}.ff-tag:hover{background:#6366f11a;border-color:#6366f159;transform:translateY(-1px)}.ff-card-foot{align-items:center;border:none;box-shadow:none;gap:12px;justify-content:space-between}.ff-card-foot,.ff-stats{background:#0000;display:flex}.ff-stats{color:var(--text-secondary);font-weight:800;gap:10px;opacity:.9}.ff-actions{background:#0000;display:flex;gap:8px}.ff-btn{background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;color:var(--text-main);cursor:pointer;font-weight:900;padding:10px 12px;transition:transform .12s ease,background .12s ease,border-color .12s ease}body:not(.dark-mode) .ff-btn{background:#00000008;border-color:#0000001a}.ff-btn:hover{background:#6366f11a;border-color:#6366f159;transform:translateY(-1px)}.ff-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.ff-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ff-btn.ghost{background:#0000}.ff-input,.ff-select,.ff-textarea{background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;color:var(--text-main);outline:none;padding:10px 12px;width:100%}body:not(.dark-mode) .ff-input,body:not(.dark-mode) .ff-select,body:not(.dark-mode) .ff-textarea{background:#fffc;border-color:#0000001a}.ff-textarea{min-height:110px;resize:vertical}.ff-input:focus,.ff-select:focus,.ff-textarea:focus{border-color:#6366f1a6}.ff-side{display:flex;flex-direction:column;gap:12px}.ff-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:var(--shadow);padding:14px}body:not(.dark-mode) .ff-panel{background:#ffffffd9;border-color:#00000014}.ff-panel-title{font-weight:950;margin-bottom:8px}.ff-list{color:var(--text-secondary);line-height:1.45;margin:0;opacity:.95;padding-left:18px}.ff-quick{display:flex;flex-wrap:wrap;gap:8px}.ff-quick-btn{background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;color:var(--text-main);cursor:pointer;font-weight:900;padding:8px 12px}body:not(.dark-mode) .ff-quick-btn{background:#00000008;border-color:#0000001a}.ff-cloud{display:flex;flex-wrap:wrap;gap:8px}.ff-empty{background:#6366f10f;border:1px dashed #6366f159;border-radius:18px;padding:16px}.ff-empty-title{font-weight:950;margin-bottom:6px}.ff-empty-sub{color:var(--text-secondary);margin-bottom:12px;opacity:.9}.ff-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:3000}.ff-modal{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1212128c;border:1px solid #ffffff1a;border-radius:18px;box-shadow:var(--shadow);max-width:620px;padding:14px;width:100%}body:not(.dark-mode) .ff-modal{background:#ffffffeb;border-color:#0000001a}.ff-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ff-modal-head h2{font-size:18px;margin:0}.ff-icon-btn{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;color:var(--text-main);cursor:pointer;padding:8px 10px}body:not(.dark-mode) .ff-icon-btn{background:#00000008;border-color:#0000001a}.ff-form{display:flex;flex-direction:column;gap:10px}.ff-label{color:var(--text-main);font-size:13px;font-weight:900}.ff-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:720px){.ff-top{flex-direction:column}.ff-row{grid-template-columns:1fr}}.ff-card .ff-actions,.ff-card .ff-badges,.ff-card .ff-card-foot,.ff-card .ff-card-top,.ff-card .ff-content,.ff-card .ff-meta,.ff-card .ff-stats,.ff-card .ff-tags{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important}.ff-card-foot:after,.ff-card-foot:before,.ff-card-top:after,.ff-card-top:before,.ff-card:after,.ff-card:before{content:none!important}.ff-card :is(.post-header,.post-head,.post-top,.post-meta,.meta-row,.header-row,.ff-card-top,.ff-card-foot){background:#0000!important;background-color:initial!important;background-image:none!important;border:none!important;box-shadow:none!important}.ff-card :is([class*=header],[class*=Header],[class*=topRow],[class*=TopRow],[class*=metaRow],[class*=MetaRow],[class*=postTop],[class*=PostTop],[class*=postMeta],[class*=PostMeta]){background:#0000!important;background-color:initial!important;background-image:none!important;border:none!important;box-shadow:none!important}.ff-card :is(.ff-card-top,.ff-card-foot,[class*=header],[class*=top],[class*=meta]) *{background:#0000!important;background-color:initial!important;background-image:none!important;box-shadow:none!important}.ff-card :is(.ff-card-top,.ff-card-foot,[class*=header],[class*=top],[class*=meta]):after,.ff-card :is(.ff-card-top,.ff-card-foot,[class*=header],[class*=top],[class*=meta]):before{content:none!important}.ff-card .divider,.ff-card [class*=divider],.ff-card hr{background:#ffffff14!important;border:none!important;box-shadow:none!important;height:1px!important}.ff-card .ff-meta,.ff-card :is(.post-meta-right,.post-meta,.meta,[class*=metaPill],[class*=meta-pill]){background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.ff-card>div:first-child,.ff-card>header{background:#0000!important;background-color:initial!important;border-bottom:none!important;box-shadow:none!important}.ff-card .ff-meta,.ff-card .ff-top-actions,.ff-card .ff-top-left,.ff-card>*{background:#0000!important}.ff-card .ff-card-foot,.ff-card>div:last-child,.ff-card>footer{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;padding-top:0!important}.ff-card .ff-actions,.ff-card .ff-card-foot>div{background:#0000!important}.replies-table{border-collapse:collapse;table-layout:fixed;width:100%}.replies-table td,.replies-table th{border-bottom:1px solid #ffffff14;padding:10px 12px;vertical-align:top}.replies-table td:first-child,.replies-table th:first-child{width:160px}.replies-table td:nth-child(2),.replies-table th:nth-child(2){width:90px}.replies-table td:nth-child(3),.replies-table th:nth-child(3){width:auto}.replies-text{line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.experience-page{margin:0 auto;max-width:900px;padding:20px}.experience-title{font-size:2rem;margin:0;text-align:center}.experience-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.experience-toggle{background:#00000005;border:1px solid #0000001f;border-radius:10px;cursor:pointer;font-weight:650;padding:10px 12px}.experience-toggle:hover{filter:brightness(.98)}.experience-status{border-radius:12px;font-size:14px;font-weight:600;margin:0 0 16px;padding:10px 12px}.experience-status--success{background:#2ecc7124;border:1px solid #2ecc714d}.experience-status--error{background:#e74c3c24;border:1px solid #e74c3c4d}.experience-status--info{background:#4f46e51f;border:1px solid #4f46e540}.experience-form{background:#fff;border:1px solid #0000000f;border-radius:14px;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:18px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:200px 1fr}.field-label{color:#000000bf;font-size:13px;font-weight:650;gap:8px}.experience-form input[type=text],.experience-form select,.experience-form textarea{background:#fff;border:1px solid #00000029;border-radius:10px;font-size:15px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.experience-form input[type=text]:focus,.experience-form select:focus,.experience-form textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a;outline:none}.experience-form textarea{min-height:110px;resize:vertical}.char-counter{font-size:12px;margin-top:-4px;opacity:.65;text-align:right}.rating-row{background:#00000005;border:1px solid #0000000f;border-radius:12px;padding:12px 12px 10px}.rating-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rating-label{color:#000000bf;font-size:13px;font-weight:750}.rating-value{color:#000000b8;font-size:13px;font-weight:800}.experience-form input[type=range]{-webkit-appearance:none;appearance:none;background:#0000002e;border-radius:3px;height:6px;margin-top:6px;width:100%}.experience-form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4f46e5;border-radius:50%;cursor:pointer;height:18px;width:18px}.rating-stars{display:flex;gap:4px;margin-top:8px;opacity:.6}.rating-stars .is-on{opacity:1}.primary-btn{background-color:#4f46e5;border:none;border-radius:10px;cursor:pointer;font-weight:800;padding:12px 14px;transition:filter .2s,transform .1s}.primary-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.primary-btn:disabled{cursor:not-allowed;transform:none}.filter-bar{align-items:end;display:flex;gap:12px;justify-content:space-between;margin:14px 0 20px}.filter-left{display:flex;flex-wrap:wrap;gap:12px}.filter-label{color:#000000bf;display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:8px}.filter-label select{background:#fff}.filter-label select,.search-input{border:1px solid #00000029;border-radius:10px;font-size:15px;padding:10px 12px}.search-input{min-width:260px}.filter-toggle{align-items:center;background:#00000005;border:1px solid #0000001a;border-radius:10px;color:#000000bf;display:flex;font-size:13px;font-weight:650;gap:8px;height:42px;padding:6px 10px}.review-list{display:flex;flex-direction:column;gap:14px}.review-card{background:#fff;border:1px solid #0000000f;border-radius:14px;box-shadow:0 6px 18px #0000000f;padding:16px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.review-card:hover{border-color:#0000001f;box-shadow:0 10px 26px #0000001a;transform:translateY(-2px)}.review-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.review-title{align-items:center;display:flex;gap:10px;min-width:0}.review-badge{background:#4f46e51a;border:1px solid #4f46e52e;border-radius:999px;color:#4f46e5e6;font-size:12px;padding:4px 8px}.review-badge,.review-name{font-weight:800;white-space:nowrap}.review-name{color:#000000db;font-size:16px;overflow:hidden;text-overflow:ellipsis}.review-meta{align-items:center;display:flex;flex-shrink:0;gap:10px}.review-stars{color:#f59e0b;font-size:14px}.review-time{font-size:12px;opacity:.6}.review-tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.review-tag{background:#0000000f;border-radius:999px;color:#000000c7;font-size:12px;padding:4px 8px}.review-comment{color:#000000b8;line-height:1.55;white-space:pre-wrap}.empty{opacity:.75;text-align:center}.loader{animation:spin 1s linear infinite;border:6px solid #00000014;border-radius:50%;border-top-color:#4f46e5;height:46px;margin:40px auto;width:46px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.dark-mode .experience-form,body.dark-mode .review-card{background:#1f1f1f;border-color:#ffffff1f;box-shadow:0 18px 46px #0000008c}body.dark-mode .experience-toggle{background:#ffffff0f;border-color:#ffffff24;color:#ffffffe0}body.dark-mode .field-label,body.dark-mode .filter-label{color:#ffffffbf}body.dark-mode .experience-form input[type=text],body.dark-mode .experience-form select,body.dark-mode .experience-form textarea,body.dark-mode .filter-label select,body.dark-mode .search-input{background:#151515;border-color:#ffffff1f;color:#ffffffe0}body.dark-mode .review-name{color:#ffffffeb}body.dark-mode .review-comment{color:#ffffffc7}body.dark-mode .rating-row{background:#ffffff0d;border-color:#ffffff1a}body.dark-mode .filter-toggle{background:#ffffff0f;border-color:#ffffff24;color:#ffffffc7}body.dark-mode .review-tag{background:#ffffff1a;color:#ffffffd1}@media (max-width:720px){.experience-header{align-items:stretch;flex-direction:column}.form-row{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.search-input{min-width:0;width:100%}.rating-row{padding:12px}}.account-page{margin:0 auto;max-width:1100px;padding:24px 0 40px}.account-title{font-size:24px;font-weight:700;margin:0 0 16px}.account-status{border:1px solid #0000;border-radius:12px;font-size:14px;font-weight:500;margin-bottom:18px;padding:10px 14px}.account-status--success{background:#22c55e1a;border-color:#22c55e40;color:#15803d}.account-status--error{background:#ef44441a;border-color:#ef444440;color:#b91c1c}.account-status--info{background:#3b82f614;border-color:#3b82f640;color:#1d4ed8}body.dark-mode .account-status--success{background:#22c55e2e;color:#bbf7d0}body.dark-mode .account-status--error{background:#ef44442e;color:#fecaca}body.dark-mode .account-status--info{background:#3b82f62e;color:#bfdbfe}.account-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr)}.account-column{display:flex;flex-direction:column;gap:16px}.account-card{position:relative}.account-section-title{font-size:18px;font-weight:600;margin:0 0 10px}.profile-card .profile-header{align-items:flex-start;display:flex;gap:18px}.profile-avatar-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:110px}.profile-avatar{border:2px solid var(--border-color);border-radius:999px;height:96px;object-fit:cover;width:96px}.profile-avatar-button{align-items:center;border:1px dashed var(--border-color);border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;padding:6px 10px;white-space:nowrap}.profile-avatar-input{display:none}.profile-main{flex:1 1;min-width:0}.profile-name{font-size:18px;font-weight:700;margin-bottom:2px}.profile-email{color:var(--text-secondary);font-size:13px;margin-bottom:10px;opacity:.85;word-break:break-all}.profile-bio-label{display:flex;flex-direction:column;font-size:14px;gap:4px;margin-bottom:10px}.profile-bio{background:var(--bg-white);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:14px;min-height:70px;padding:8px 10px;resize:vertical;width:100%}body.dark-mode .profile-bio{background:#1e1e1e}.profile-actions{display:flex;flex-wrap:wrap;gap:10px}.form-row{margin-bottom:12px}.field-label{display:flex;flex-direction:column;font-size:14px;gap:4px;margin-bottom:4px}.text-input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-size:14px;padding:8px 10px;width:100%}body.dark-mode .text-input{background:#1e1e1e}.field-help{color:var(--text-secondary);font-size:12px;opacity:.8}.setting-row{align-items:center;border-top:1px solid #0000000a;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.setting-row:first-of-type{border-top:none}.setting-text{flex:1 1;min-width:0}.setting-title{font-size:14px;font-weight:600}.setting-desc{color:var(--text-secondary);font-size:13px;opacity:.8}.toggle-wrapper{align-items:center;cursor:pointer;display:inline-flex;position:relative}.toggle-wrapper input{opacity:0;pointer-events:none;position:absolute}.toggle-slider{background:var(--bg-light);border:1px solid var(--border-color);border-radius:999px;height:22px;position:relative;transition:background .2s ease,border-color .2s ease;width:40px}.toggle-slider:before{background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000040;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.toggle-wrapper input:checked+.toggle-slider{background:#6366f126;border-color:#6366f1b3}.toggle-wrapper input:checked+.toggle-slider:before{transform:translateX(16px)}.select-input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);font-size:13px;padding:6px 10px}body.dark-mode .select-input{background:#1e1e1e}.danger-btn,.logout-btn,.primary-btn,.secondary-btn{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px;transition:transform .1s ease,box-shadow .1s ease,opacity .15s ease}.primary-btn{background:var(--primary);color:#fff}.primary-btn:disabled{cursor:default;opacity:.6}.secondary-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-main)}.logout-btn{background:#0f172a;color:#fff}body.dark-mode .logout-btn{background:#111827}.danger-btn{background:#b91c1c;color:#fff}.danger-btn:hover,.logout-btn:hover,.primary-btn:hover:not(:disabled),.secondary-btn:hover{box-shadow:0 6px 14px #0f172a26;transform:translateY(-1px)}.danger-btn:active,.logout-btn:active,.primary-btn:active,.secondary-btn:active{box-shadow:none;transform:translateY(0)}.profile-logout-btn{margin-left:auto}.data-tabs{background:var(--bg-light);border-radius:999px;display:inline-flex;margin-bottom:10px;padding:3px}.data-tab{background:#0000;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 12px}.data-tab.is-active{background:var(--bg-white);box-shadow:0 1px 4px #0f172a1a;color:var(--text-main);font-weight:600}.data-list{margin-top:6px}.data-list-items{list-style:none;margin:0;padding:0}.data-list-item{border-bottom:1px solid #0000000a;display:flex;flex-direction:column;gap:2px;padding:8px 0}.data-list-item:last-child{border-bottom:none}.data-item-main{font-size:14px}.data-item-meta{color:var(--text-secondary);font-size:12px;opacity:.8}.danger-card{border:1px solid #ef444466}.danger-text{font-size:13px;margin-bottom:10px}.danger-confirm{display:flex;flex-direction:column;gap:10px;margin-top:8px}.danger-actions{display:flex;flex-wrap:wrap;gap:8px}.muted{color:var(--text-secondary);font-size:13px;opacity:.8}@media (max-width:900px){.account-layout{grid-template-columns:1fr}.profile-card .profile-header{flex-direction:column}.profile-logout-btn{margin-left:0}}@media (max-width:600px){.account-page{padding-bottom:80px}}.student-box{border-top:1px solid #0000000f;margin-top:12px;padding-top:12px}body.dark-mode .student-box{border-top-color:#ffffff14}.student-title{font-weight:700;margin-bottom:10px}.student-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 140px;margin-bottom:10px}.select-wide{width:100%}.fav-subjects{margin-top:8px}.fav-title{font-weight:600;margin-bottom:6px}.fav-input-row{align-items:center;display:flex;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;font-size:13px;gap:8px;padding:6px 10px}.chip-x{background:#0000;border:none;cursor:pointer;font-size:16px;line-height:1;opacity:.7;padding:0}.chip-x:hover{opacity:1}.student-visibility{margin-top:8px}@media (max-width:900px){.student-grid{grid-template-columns:1fr}.fav-input-row{align-items:stretch;flex-direction:column}}.quick-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-pick{background:var(--bg-white);border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);cursor:pointer;font-size:13px;padding:6px 10px}body.dark-mode .quick-pick{background:#1e1e1e}.quick-pick:hover{transform:translateY(-1px)}.about-page{color:#111;margin:0 auto;max-width:760px;padding:64px 28px}.about-page h1{font-size:32px;letter-spacing:-.02em;line-height:1.2;margin-bottom:20px}.about-page h2{font-size:22px;margin-bottom:12px}.about-page p{color:#333;font-size:16px;line-height:1.8;margin-bottom:18px}.about-page p:first-of-type{font-size:17px;opacity:.95}.about-page ul{margin-top:10px;padding-left:18px}.about-page li{margin-bottom:8px}.about-block{border-radius:16px;margin:16px 0;padding:20px}.dark-mode .about-page{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:18px;color:#e8e8e8}.dark-mode .about-page h1,.dark-mode .about-page h2{color:#f2f2f2}.dark-mode .about-page p{color:#d6d6d6}.dark-mode .about-block{background:#ffffff08;border:1px solid #ffffff14}.tools-page{color:#222;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:800px;padding:40px 20px}.tools-page h1{font-size:28px;margin-bottom:32px;text-align:center}.tool-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tool-card{background-color:#f2f2f2;border-radius:12px;box-shadow:0 4px 10px #0000000d;color:#222;display:block;font-size:18px;font-weight:700;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.tool-card:hover{background-color:#e0e0e0;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}body.dark .tools-page{color:#eee}body.dark .tool-card{background-color:#1e1e1e;border:1px solid #333;color:#eee}body.dark .tool-card:hover{background-color:#2a2a2a}.essay-generator{color:#222;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:700px;padding:30px 20px}.essay-generator h1{font-size:26px;margin-bottom:24px;text-align:center}.essay-generator label{display:block;font-weight:700;margin-bottom:16px}.essay-generator input[type=text],.essay-generator select{background-color:#fff;border:1px solid #ccc;border-radius:8px;color:#222;font-size:16px;margin-bottom:12px;margin-top:6px;padding:10px;width:100%}.essay-generator button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:12px;padding:10px 16px}.essay-generator button:hover{background-color:#3730a3}.outline{background-color:#f5f5f5;border-radius:12px;box-shadow:0 4px 12px #0000000f;margin-top:32px;padding:20px}.outline h2{margin-bottom:16px}.outline p{margin-bottom:10px}body.dark .essay-generator{color:#eee}body.dark .essay-generator input[type=text],body.dark .essay-generator select{background-color:#2a2a2a;border:1px solid #444;color:#eee}body.dark .outline{background-color:#1e1e1e;border:1px solid #333;color:#eee}.calc-tool{color:#222;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:600px;padding:30px 20px}.calc-tool h1{font-size:26px;margin-bottom:20px;text-align:center}.calc-tool p{font-size:16px;margin-bottom:20px}.calc-tool label{display:block;font-weight:700;margin-bottom:16px}.calc-tool input[type=number]{background-color:#fff;border:1px solid #ccc;border-radius:8px;color:#222;font-size:16px;margin-bottom:12px;margin-top:6px;padding:10px;width:100%}.calc-tool button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:12px;padding:10px 16px}.calc-tool button:hover{background-color:#3730a3}.result{background-color:#f5f5f5;border-radius:12px;box-shadow:0 4px 12px #0000000f;margin-top:24px;padding:20px}.result h2{margin-bottom:12px}body.dark .calc-tool{color:#eee}body.dark .calc-tool input{background-color:#2a2a2a;border:1px solid #444;color:#eee}body.dark .result{background-color:#1e1e1e;border:1px solid #333;color:#eee}:root{--bg-white:#fff;--text-dark:#1c1e21;--primary:#1877f2;--green:#42b72a;--card-radius:8px;--card-shadow:#0000001a}body{background:#f0f2f5;font-family:Roboto,sans-serif;margin:0}.login-register-page{align-items:center;gap:80px;min-height:100vh;padding:2rem}.left-panel,.login-register-page{display:flex;justify-content:center}.left-panel{align-items:flex-start;flex-direction:column;text-align:left}.left-panel h1{display:none}.left-panel p{color:#1c1e21;color:var(--text-dark);font-size:28px;line-height:1.2;margin:0}.right-panel{align-items:center;display:flex;flex-direction:column}.auth-form{background:#fff;background:var(--bg-white);border-radius:8px;border-radius:var(--card-radius);box-shadow:0 4px 12px #00000026;padding:20px;text-align:center;width:380px}.auth-form input{background-color:#f9fafb;border:1px solid #ddd;border-radius:6px;font-size:17px;margin-bottom:14px;padding:14px 16px;width:100%}.auth-form input:focus{background-color:#fff;border-color:#1877f2;border-color:var(--primary);outline:none}.btn-primary{background-color:#1877f2;background-color:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-top:8px;padding:14px;transition:background .3s;width:100%}.btn-primary:hover{background-color:#166fe5}.error{color:#d93025;font-size:.9rem;margin-bottom:1rem}.toggle-link{color:#1877f2;color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;margin-top:14px;transition:color .2s}.toggle-link:hover{color:#166fe5}.left-panel .logo{margin-bottom:10px;transform:translateX(-13px);width:300px}@media (max-width:900px){.login-register-page{align-items:center;flex-direction:column;gap:40px}.left-panel{align-items:center;text-align:center}.left-panel .logo{margin-bottom:10px;transform:none;width:220px}.left-panel p{font-size:22px;margin:0}.auth-form{max-width:350px;width:100%}}.friends-page{margin:0 auto;max-width:1000px;padding:2rem}.friends-page h1{margin-bottom:1.25rem;text-align:center}.friends-page h2{margin-bottom:.75rem}.friends-list,.requests-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.friend-item,.request-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 6px 18px #0000000f;cursor:pointer;display:flex;flex-direction:column;padding:18px 16px;text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;width:320px}.friend-item:hover,.request-item:hover{border-color:#0000001f;box-shadow:0 10px 26px #0000001a;transform:translateY(-2px)}.friend-item img,.request-item img{border:2px solid #0000000f;border-radius:50%;height:84px;margin-bottom:10px;object-fit:cover;width:84px}.friend-item span,.request-item span{color:#111;font-size:16px;font-weight:650;margin-bottom:12px}.friend-item div,.request-item div{display:flex;gap:10px}.accept-btn,.reject-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;padding:9px 12px;transition:filter .15s ease,transform .08s ease}.accept-btn:active,.reject-btn:active{transform:scale(.98)}.accept-btn{background-color:#2ecc71;color:#fff}.accept-btn:hover{filter:brightness(.95)}.reject-btn{background-color:#e74c3c;color:#fff}.reject-btn:hover{filter:brightness(.95)}body.dark-mode .friends-page{color:#e8e8e8}body.dark-mode .friend-item,body.dark-mode .request-item{background:#1f1f1f;border:1px solid #ffffff1a;box-shadow:0 10px 28px #00000059}body.dark-mode .friend-item:hover,body.dark-mode .request-item:hover{border-color:#ffffff2e}body.dark-mode .friend-item span,body.dark-mode .request-item span{color:#f2f2f2}body.dark-mode .friend-item img,body.dark-mode .request-item img{border-color:#ffffff1f}@media (max-width:720px){.friend-item,.request-item{max-width:360px;width:100%}}.mini-profile-preview{animation:miniPreviewIn .16s ease-out;background:#fff;border:1px solid #00000014;border-radius:18px;box-shadow:0 18px 44px #00000029;padding:16px 16px 14px;position:absolute;width:340px;z-index:999999}@keyframes miniPreviewIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-profile-preview .mini-preview-close{background:#0000000f;border:none;border-radius:9px;cursor:pointer;font-size:18px;height:28px;line-height:1;opacity:.75;position:absolute;right:12px;top:10px;width:28px}.mini-profile-preview .mini-preview-close:hover{opacity:1}.mini-profile-preview .mini-preview-header{align-items:center;display:flex;gap:14px}.mini-profile-preview .mini-preview-avatar-wrap{flex:0 0 78px;height:78px;position:relative;width:78px}.mini-profile-preview .mini-profile-avatar{border:2px solid #0000001a;border-radius:50%;box-shadow:0 8px 18px #00000024;display:block;height:78px!important;max-height:78px!important;max-width:78px!important;object-fit:cover;width:78px!important}.mini-profile-preview .online-dot{background:#2ecc71;border:2px solid #fff;border-radius:50%;bottom:4px;height:14px;position:absolute;right:4px;width:14px}.mini-profile-preview .mini-preview-info{flex:1 1;min-width:0;text-align:left}.mini-profile-preview .mini-preview-name{color:#111;font-size:16px;font-weight:750;margin:0}.mini-profile-preview .mini-preview-bio{color:#0000009e;font-size:13px;line-height:1.35;margin-top:6px;max-height:2.7em;overflow:hidden;text-overflow:ellipsis}.mini-profile-preview .mini-student-info{border-top:1px solid #00000014;margin-top:12px;padding-top:12px}.mini-profile-preview .mini-student-line{color:#000000c7;font-size:13px;font-weight:650;margin-bottom:10px}.mini-profile-preview .mini-student-subjects-title{color:#00000094;font-size:12px;margin-bottom:6px}.mini-profile-preview .mini-subject-chips{display:flex;flex-wrap:wrap;gap:6px}.mini-profile-preview .mini-subject-chip{background:#0000000f;border-radius:999px;color:#000000c7;font-size:12px;padding:4px 8px}.mini-profile-preview .mini-subject-chip--more{font-weight:750}body.dark-mode .mini-profile-preview{background:#1f1f1f;border:1px solid #ffffff1f;box-shadow:0 20px 54px #0000008c}body.dark-mode .mini-profile-preview .mini-preview-close{background:#ffffff1a;color:#ffffffe0}body.dark-mode .mini-profile-preview .mini-profile-avatar{border-color:#ffffff24}body.dark-mode .mini-profile-preview .online-dot{border-color:#1f1f1f}body.dark-mode .mini-profile-preview .mini-preview-name{color:#ffffffeb}body.dark-mode .mini-profile-preview .mini-preview-bio{color:#ffffffb3}body.dark-mode .mini-profile-preview .mini-student-info{border-top-color:#ffffff1f}body.dark-mode .mini-profile-preview .mini-student-line{color:#ffffffd9}body.dark-mode .mini-profile-preview .mini-student-subjects-title{color:#ffffffa6}body.dark-mode .mini-profile-preview .mini-subject-chip{background:#ffffff1a;color:#ffffffd1}.zk-page{--zk-radius:18px;--zk-radius-sm:14px;--zk-surface:#ffffffa6;--zk-surface-2:#ffffff73;--zk-border:#0000001a;--zk-border-2:#00000024;--zk-shadow:0 18px 60px #0000001a;--zk-shadow-soft:0 10px 26px #0000001a;--zk-blur:blur(10px);color:var(--text-main);margin:0 auto;max-width:1120px;padding:30px 20px 92px}body.dark .zk-page,body.dark-mode .zk-page{--zk-surface:#ffffff0f;--zk-surface-2:#ffffff0a;--zk-border:#ffffff1a;--zk-border-2:#ffffff29;--zk-shadow:0 26px 80px #0000007a;--zk-shadow-soft:0 14px 34px #0006;--zk-blur:blur(12px)}.zk-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.zk-header-left h1{font-size:34px;letter-spacing:-.02em;line-height:1.08;margin:0}.zk-subtitle{color:var(--text-secondary);font-size:14px;margin:8px 0 0;opacity:.78}.zk-header-actions{align-items:center;display:flex;gap:10px}.zk-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:980px){.zk-grid{grid-template-columns:1fr}}.zk-card{background:linear-gradient(180deg,var(--zk-surface),#fff0);border:1px solid var(--zk-border);border-radius:var(--zk-radius);box-shadow:var(--zk-shadow);overflow:hidden;padding:18px;position:relative}.zk-card:before{background:radial-gradient(900px 260px at 12% 0,#6366f124,#0000 55%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}body.dark .zk-card,body.dark-mode .zk-card{backdrop-filter:var(--zk-blur);-webkit-backdrop-filter:var(--zk-blur)}.zk-card h2{font-size:18px;letter-spacing:-.01em;margin:0}.zk-card-head{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;position:relative;z-index:1}body:not(.dark-mode) .zk-card-head{border-bottom:1px solid #0000000f}.detail-head{align-items:flex-start}.zk-muted{color:var(--text-secondary);opacity:.78}.zk-alert{background:#dc26261a;border:1px solid #dc262640;border-radius:14px;margin:10px 0 16px}.zk-alert,.zk-btn{color:var(--text-main);padding:10px 12px}.zk-btn{background:#ffffff08;border:1px solid var(--zk-border);border-radius:14px;cursor:pointer;font-weight:800;position:relative;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;z-index:1}body:not(.dark-mode) .zk-btn{background:#00000005}.zk-btn:hover{background:#6366f11a;border-color:#6366f161;box-shadow:0 10px 24px #6366f11a;transform:translateY(-1px)}.zk-btn.primary{background:linear-gradient(180deg,#6366f1f2,#4f46e5f2);border-color:#6366f18c;box-shadow:0 12px 26px #6366f12e;color:#fff}.zk-btn.primary:hover{border-color:#6366f1bf;box-shadow:0 14px 30px #6366f140}.zk-btn.subtle{opacity:.88}.zk-icon-btn{background:#ffffff08;border:1px solid var(--zk-border);border-radius:12px;color:var(--text-main);cursor:pointer;padding:8px 10px;transition:background .12s ease,border-color .12s ease,transform .12s ease}.zk-icon-btn:hover{background:#6366f11a;border-color:#6366f161;transform:translateY(-1px)}.zk-label{display:block;font-size:13px;font-weight:850;margin-bottom:10px;position:relative;z-index:1}.zk-input,.zk-select,.zk-textarea{background:#ffffff08;border:1px solid var(--zk-border);border-radius:14px;color:var(--text-main);font-size:15px;margin-top:6px;outline:none;padding:10px 12px;transition:border-color .12s ease,background .12s ease;width:100%}body:not(.dark-mode) .zk-input,body:not(.dark-mode) .zk-select,body:not(.dark-mode) .zk-textarea{background:#00000005}.zk-textarea{min-height:92px;resize:vertical}.zk-input:focus,.zk-select:focus,.zk-textarea:focus{background:#6366f10f;border-color:#6366f1b3}.zk-inline{align-items:center;display:flex;gap:10px;position:relative;z-index:1}@media (max-width:520px){.zk-inline{align-items:stretch;flex-direction:column}}.zk-list{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.zk-row{background:#ffffff08;border:1px solid var(--zk-border);border-radius:16px;color:var(--text-main);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}body:not(.dark-mode) .zk-row{background:#00000005}.zk-row:hover{background:#6366f114;border-color:#6366f159;box-shadow:var(--zk-shadow-soft);transform:translateY(-1px)}.zk-row.done{opacity:.65}.zk-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.zk-row-title{font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zk-row-sub{flex-wrap:wrap;gap:8px}.zk-row-right,.zk-row-sub{align-items:center;display:flex}.zk-chip{background:#ffffff0a;border:1px solid var(--zk-border);border-radius:999px}.zk-chip,.zk-pill{font-size:12px;font-weight:850;padding:4px 10px}.zk-pill{background:#6366f11f;border:1px solid #6366f147;border-radius:999px;color:var(--text-main)}.zk-badge{background:#6366f129;border:1px solid #6366f166;border-radius:999px;font-size:12px;font-weight:900;padding:4px 10px}.zk-badge.warn{background:#f59e0b24;border-color:#f59e0b73}.zk-badge.danger{background:#dc262624;border-color:#dc262673}.zk-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;position:relative;z-index:1}.zk-exam-card{background:#ffffff08;border:1px solid var(--zk-border);border-radius:18px;cursor:pointer;padding:12px;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}body:not(.dark-mode) .zk-exam-card{background:#00000005}.zk-exam-card:hover{background:#6366f114;border-color:#6366f159;box-shadow:var(--zk-shadow-soft);transform:translateY(-1px)}.zk-exam-card.active{background:#6366f11f;border-color:#6366f199}.zk-exam-top{display:flex;flex-direction:column;gap:8px}.zk-exam-title{font-size:16px;font-weight:950;letter-spacing:-.01em}.zk-exam-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.zk-progress{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}body:not(.dark-mode) .zk-progress{background:#00000008;border:1px solid #00000014}.zk-progress-bar{background:linear-gradient(90deg,#6366f1f2,#7c3aedf2);border-radius:999px;height:100%}.zk-progress-text{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.zk-tabs{background:#ffffff08;border:1px solid var(--zk-border);display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;position:relative;z-index:1}body:not(.dark-mode) .zk-tabs{background:#00000005}.zk-tab{border:0;color:var(--text-main);cursor:pointer;opacity:.82;padding:9px 12px;transition:background .12s ease,opacity .12s ease}.zk-tab:hover{background:#6366f11a;opacity:.95}.zk-tab.active{border:1px solid #6366f159;opacity:1}.zk-section{margin-top:6px;position:relative;z-index:1}.zk-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.zk-section-head h3{font-size:16px;margin:0}.zk-divider{background:#ffffff14;height:1px;margin:14px 0;opacity:1}body:not(.dark-mode) .zk-divider{background:#00000014}.zk-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.zk-empty{background:#ffffff08;border:1px solid var(--zk-border);border-radius:16px;padding:16px;position:relative;z-index:1}body:not(.dark-mode) .zk-empty{background:#00000005}.zk-empty.small{padding:12px}.zk-empty-title{font-size:15px;font-weight:950;margin-bottom:6px}.zk-empty-sub{color:var(--text-secondary);font-size:13px;margin-bottom:12px;opacity:.78}.zk-skeleton{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:14px;position:relative;z-index:1}body:not(.dark-mode) .zk-skeleton{background:#00000008;border:1px solid #00000014}.zk-material-form{gap:10px}.zk-material-form,.zk-material-row{display:flex;flex-direction:column}.zk-material-item{background:#ffffff08;border:1px solid var(--zk-border);border-radius:16px;padding:12px}body:not(.dark-mode) .zk-material-item{background:#00000005}.zk-material-top{align-items:center;display:flex;gap:10px;margin-bottom:8px}.zk-link{text-decoration:underline;word-break:break-all}.zk-link,.zk-note{color:var(--text-main);opacity:.92}.zk-note{white-space:pre-wrap}.zk-row.topic.todo .zk-chip{border-color:#6366f159}.zk-row.topic.doing .zk-chip{background:#f59e0b24;border-color:#f59e0b8c}.zk-row.topic.done .zk-chip{background:#22c55e24;border-color:#22c55e8c}.zk-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2000}.zk-modal{background:linear-gradient(180deg,var(--zk-surface),#fff0);border:1px solid var(--zk-border-2);border-radius:18px;box-shadow:0 34px 90px #0000008c;max-width:520px;overflow:hidden;padding:14px;width:100%}body.dark .zk-modal,body.dark-mode .zk-modal{backdrop-filter:var(--zk-blur);-webkit-backdrop-filter:var(--zk-blur)}.zk-modal:before{background:radial-gradient(700px 220px at 20% 0,#6366f129,#0000 55%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.zk-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;position:relative;z-index:1}.zk-modal-head h2{font-size:18px;margin:0}.zk-form{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.zk-form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:520px){.zk-form-row{grid-template-columns:1fr}}.zk-form-actions{gap:10px;margin-top:6px}.zk-form-actions,.zk-modal-foot{display:flex;justify-content:flex-end}.zk-modal-foot{margin-top:10px;position:relative;z-index:1}.zk-fab{background:linear-gradient(180deg,#6366f142,#6366f124);border:1px solid #6366f18c;border-radius:18px;bottom:22px;box-shadow:0 18px 40px #00000059;color:var(--text-main);cursor:pointer;font-size:28px;font-weight:950;height:54px;position:fixed;right:302px;transition:transform .12s ease,background .12s ease,border-color .12s ease;width:54px;z-index:1500}.zk-fab:hover{background:linear-gradient(180deg,#6366f157,#6366f12e);border-color:#6366f1bf;transform:translateY(-2px)}@media (max-width:768px){.zk-fab{right:22px}}body.dark .zk-input,body.dark .zk-select,body.dark .zk-textarea,body.dark-mode .zk-input,body.dark-mode .zk-select,body.dark-mode .zk-textarea{background:#ffffff0a;border-color:#ffffff1a;color:#fff}body.dark .zk-progress,body.dark-mode .zk-progress{background:#ffffff0d;border-color:#ffffff14}.zk-grid>.zk-col:first-child>.zk-card:first-child{overflow:hidden}.zk-grid>.zk-col:first-child>.zk-card:first-child .zk-card-head,.zk-grid>.zk-col:first-child>.zk-card:first-child .zk-card-head *{background:#0000!important;background-color:initial!important;background-image:none!important;box-shadow:none!important}.zk-grid>.zk-col:first-child>.zk-card:first-child .zk-card-head:after,.zk-grid>.zk-col:first-child>.zk-card:first-child .zk-card-head:before{content:none!important;display:none!important}.zk-grid>.zk-col:first-child>.zk-card:first-child [class*=header],.zk-grid>.zk-col:first-child>.zk-card:first-child [class*=meta],.zk-grid>.zk-col:first-child>.zk-card:first-child [class*=title],.zk-grid>.zk-col:first-child>.zk-card:first-child h2,.zk-grid>.zk-col:first-child>.zk-card:first-child p{background:#0000!important;border:0!important;box-shadow:none!important}.zk-grid>.zk-col:first-child>.zk-card:first-child .zk-card-head{border-bottom:none!important;margin-bottom:10px!important;padding-bottom:0!important}.zk-grid>.zk-col:last-child>.zk-card:first-child .zk-card-head,.zk-grid>.zk-col:last-child>.zk-card:first-child .zk-card-head *{background:#0000!important;background-color:initial!important;background-image:none!important;box-shadow:none!important}.zk-grid>.zk-col:last-child>.zk-card:first-child .zk-card-head:after,.zk-grid>.zk-col:last-child>.zk-card:first-child .zk-card-head:before{content:none!important;display:none!important}.zk-grid>.zk-col:last-child>.zk-card:first-child h2,.zk-grid>.zk-col:last-child>.zk-card:first-child p{background:#0000!important;border:0!important;box-shadow:none!important}.zk-grid>.zk-col:last-child>.zk-card:first-child .zk-card-head{border-bottom:none!important;margin-bottom:10px!important;padding-bottom:0!important}.zk-grid>.zk-col:first-child>.zk-card:nth-child(2) .zk-card-head,.zk-grid>.zk-col:first-child>.zk-card:nth-child(2) .zk-card-head *{background:#0000!important;background-color:initial!important;background-image:none!important;box-shadow:none!important}.zk-grid>.zk-col:first-child>.zk-card:nth-child(2) .zk-card-head:after,.zk-grid>.zk-col:first-child>.zk-card:nth-child(2) .zk-card-head:before{content:none!important;display:none!important}.zk-grid>.zk-col:first-child>.zk-card:nth-child(2) h2,.zk-grid>.zk-col:first-child>.zk-card:nth-child(2) p{background:#0000!important;border:0!important;box-shadow:none!important}.zk-grid>.zk-col:first-child>.zk-card:nth-child(2) .zk-card-head{border-bottom:none!important;margin-bottom:10px!important;padding-bottom:0!important}.zk-grid>.zk-col:first-child>.zk-card:nth-child(2){margin-top:14px}.zk-card-head.detail-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.zk-card-head.detail-head .zk-muted{line-height:1.35;margin-top:6px;opacity:.9}.zk-tabs{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;display:flex;flex-wrap:nowrap!important;gap:8px;justify-content:flex-end;padding:6px}.zk-tab{background:#0000;border:1px solid #ffffff1a;border-radius:999px;font-weight:900;padding:8px 12px;white-space:nowrap}.zk-tab.active{background:#6366f12e;border-color:#6366f18c}@media (max-width:560px){.zk-card-head.detail-head{align-items:stretch;flex-direction:column}.zk-tabs{justify-content:space-between;width:100%}.zk-tab{flex:1 1;text-align:center}}.zk-material-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:8px}.zk-material-form .zk-material-row:first-child{grid-column:1/-1}.zk-material-form .zk-actions-row{grid-column:1/-1;justify-content:flex-start;padding-top:2px}@media (max-width:720px){.zk-material-form{grid-template-columns:1fr}}.zk-material-form .zk-input,.zk-material-form .zk-select,.zk-material-form .zk-textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px}body:not(.dark-mode) .zk-material-form .zk-input,body:not(.dark-mode) .zk-material-form .zk-select,body:not(.dark-mode) .zk-material-form .zk-textarea{background:#ffffffb3;border-color:#00000014}.zk-card .zk-empty.small,.zk-section .zk-empty.small{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a}.zk-card-head.detail-head .zk-muted strong{font-weight:800}.zk-section-head{align-items:center!important}.zk-section-head .zk-inline{gap:10px;width:min(520px,100%)}.zk-section-head .zk-inline .zk-input{flex:1 1;min-width:260px}.zk-section-head .zk-inline .zk-btn{border-radius:999px;font-weight:900;padding:10px 14px}@media (max-width:720px){.zk-section-head{align-items:stretch!important;flex-direction:column}.zk-section-head .zk-inline{width:100%}.zk-section-head .zk-inline .zk-input{min-width:0}}.zk-row.topic{background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:16px!important;box-shadow:none!important;padding:14px!important}.zk-row.topic:hover{background:#ffffff0d!important;border-color:#6366f159!important;transform:translateY(-1px)}.zk-row.topic .zk-row-title{font-size:16px;letter-spacing:.2px}.zk-row.topic .zk-row-sub .zk-muted{opacity:.75}.zk-row.topic .zk-row-right .zk-muted{display:none!important}.zk-chip.doing,.zk-chip.done,.zk-chip.todo{background:#ffffff0f!important;border:1px solid #ffffff24!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;padding:6px 10px!important}.zk-row.topic.todo .zk-chip{border-color:#6366f159!important}.zk-row.topic.doing .zk-chip{background:#f59e0b1a!important;border-color:#f59e0b73!important}.zk-row.topic.done .zk-chip{background:#22c55e1a!important;border-color:#22c55e73!important}.zk-actions-row{margin-top:10px;padding-top:8px}.zk-actions-row .zk-btn.primary{border-radius:14px;box-shadow:0 10px 24px #6366f12e;padding:12px 16px}.zk-actions-row .zk-muted strong{font-weight:900}
/*# sourceMappingURL=main.0944f3c6.css.map*/