@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--bg: #f4efe3;--bg-alt: #fffaf0;--ink: #16213e;--accent: #166534;--accent-2: #f97316;--muted: #6b7280;--error: #b91c1c}.ui-line-icon{width:1.4rem;height:1.4rem;stroke:currentColor}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,#facc15 0%,transparent 24%),radial-gradient(circle at 80% 20%,#86efac 0%,transparent 30%),linear-gradient(135deg,#efe8d8,#fdf7eb 60%,#f4efe3);min-height:100vh}button,input,textarea{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(560px,100%);background:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #e5e7eb;border-radius:18px;padding:1.4rem;box-shadow:0 22px 40px #00000014}.auth-card h1{margin:0}.auth-form{display:grid;gap:.55rem;margin-top:1rem}.auth-form input,.auth-form textarea{border:1px solid #d1d5db;border-radius:10px;padding:.62rem .72rem;background:#fff}.auth-form button,.composer button,.chat-list-item,.message-actions button,.gif-cell,.file-btn{border:0;border-radius:10px;cursor:pointer}.auth-form button,.composer>button{background:linear-gradient(120deg,var(--accent),#15803d);color:#fff;padding:.7rem .9rem;font-weight:700}.auth-foot{margin:.9rem 0 0;color:var(--muted)}.auth-foot a{color:var(--accent)}.error-box{background:#fee2e2;color:var(--error);border:1px solid #fecaca;border-radius:10px;padding:.55rem .7rem}.chat-shell{min-height:100vh;padding:1rem;display:grid;grid-template-rows:auto 1fr;gap:1rem}.topbar{background:#ffffffd1;border-radius:14px;border:1px solid #e5e7eb;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:320}.topbar h1{margin:0}.topbar-meta{display:flex;align-items:center;gap:.5rem;position:relative;z-index:321}.topbar-user-menu{position:relative}.topbar-user-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid #d1d5db;border-radius:999px;padding:.3rem .65rem .3rem .4rem;cursor:pointer;color:var(--ink);font-size:.85rem;font-weight:500;line-height:1;white-space:nowrap}.topbar-user-btn:hover{background:#0000000d;border-color:#9ca3af}.topbar-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.topbar-user-dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #00000021;overflow:hidden;z-index:250;display:flex;flex-direction:column}.topbar-user-dropdown-meta{font-size:.78rem;color:var(--muted);padding:.6rem .8rem .4rem;border-bottom:1px solid #f1f5f9;font-weight:500}.topbar-user-dropdown-item{display:flex;align-items:center;gap:.45rem;text-align:left;background:transparent;border:none;padding:.55rem .8rem;font-size:.87rem;color:var(--ink);cursor:pointer;text-decoration:none;width:100%}.topbar-user-dropdown-item:hover{background:#f8fafc}.topbar-user-dropdown-signout{color:#dc2626;border-top:1px solid #f1f5f9;margin-top:.15rem}.topbar-user-dropdown-signout:hover{background:#fff1f1}.topbar-burger{display:none;background:transparent;border:none;padding:.3rem;cursor:pointer;color:var(--ink);align-items:center;justify-content:center;border-radius:8px}.topbar-burger:hover{background:#0000000f}.sidebar-header-actions{display:flex;align-items:center;gap:.4rem}.sidebar-close-btn{display:none;background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--ink);align-items:center;justify-content:center;border-radius:8px}.sidebar-backdrop{display:none}.nav-link{color:var(--ink);text-decoration:none;font-weight:600}.notification-center{position:relative;z-index:330}.notification-trigger{position:relative;display:inline-flex;align-items:center;gap:.45rem;background:#fff;color:var(--ink);border:1px solid #e5e7eb;padding:.58rem .8rem;font-weight:600}.notification-trigger-placeholder{opacity:.75}.notification-icon{width:1.15rem;height:1.15rem}.notification-badge{min-width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border-radius:999px;padding:0 .35rem;background:linear-gradient(120deg,var(--accent-2),#fb923c);color:#fff;font-size:.72rem;font-weight:700}.notification-popover{position:absolute;top:calc(100% + .6rem);right:0;width:min(420px,calc(100vw - 2rem));max-height:70vh;overflow:auto;z-index:1000;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 40px #0000001f;padding:.8rem}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.notification-header h2{margin:0;font-size:1rem}.notification-header-actions{display:flex;align-items:center;gap:.4rem}.notification-mark-all-btn{border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--ink);padding:.38rem .55rem;font-size:.76rem;font-weight:600;line-height:1.2;letter-spacing:.01em;cursor:pointer}.notification-mark-all-btn:hover:not(:disabled){background:#f8fafc;border-color:#9ca3af}.notification-mark-all-btn:disabled{opacity:.55;cursor:not-allowed}.notification-list{display:grid;gap:.6rem}.notification-card{display:grid;grid-template-columns:1fr auto;gap:.65rem;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;background:#f8fafc}.notification-card.unread{border-color:#86efac;background:#f0fdf4}.notification-copy{display:grid;gap:.2rem}.notification-copy p,.notification-copy small{margin:0}.notification-copy p{color:var(--ink)}.notification-copy small{color:var(--muted)}.notification-actions{display:grid;gap:.45rem;align-content:start}.notification-action-btn{min-width:5.2rem;border:1px solid #cfd7e3;border-radius:8px;background:#fff;color:var(--ink);padding:.32rem .55rem;font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer}.notification-action-btn:hover:not(:disabled){border-color:#9ca3af;background:#f8fafc}.notification-action-btn:disabled{opacity:.6;cursor:not-allowed}.notification-action-btn-danger{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.notification-action-btn-danger:hover:not(:disabled){background:#ffe4e6;border-color:#fca5a5}.page-loading{min-height:100vh;display:grid;place-items:center;font-weight:700;color:var(--muted)}.chat-grid{min-height:0;display:grid;grid-template-columns:280px 1fr;gap:1rem}.chat-grid .chat-bulk-actions{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.chat-grid .chat-bulk-help{color:var(--muted);font-size:.8rem}.chat-sidebar,.chat-panel{background:#ffffffe0;border-radius:14px;border:1px solid #e5e7eb;padding:.8rem;min-height:0}.chat-sidebar{overflow:visible;display:grid;gap:.85rem;align-content:start;position:relative;z-index:340}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.chat-sidebar h2{margin:0;font-size:1rem}.chat-list{display:grid;gap:.5rem}.chat-list-group-label{margin:.35rem 0 .1rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.chat-list-group-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.friends-add-btn{width:1.9rem;height:1.9rem;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.friends-add-btn:hover{border-color:#9ca3af;background:#f8fafc}.sidebar-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sidebar-inline-form input{min-width:0}.sidebar-inline-form button{padding:.42rem .52rem;font-size:.8rem;white-space:nowrap}.sidebar-friend-requests{display:grid;gap:.4rem;margin:.2rem 0 .35rem}.sidebar-friend-requests .friend-row{border:1px solid #e5e7eb;border-radius:10px;padding:.45rem .5rem;background:#f8fafc}.sidebar-section{border-top:1px solid #e5e7eb;padding-top:.7rem}.sidebar-section h3{margin:0 0 .5rem;font-size:.92rem}.sidebar-form{display:grid;gap:.45rem}.sidebar-form input,.sidebar-form select{border:1px solid #d1d5db;border-radius:10px;padding:.5rem .62rem;background:#fff}.sidebar-form button,.friend-row button,.friend-row-actions button{background:#fff;color:var(--ink);border:1px solid #d1d5db;border-radius:10px;padding:.45rem .62rem;cursor:pointer}.sidebar-popout-dots{position:relative;width:2rem;height:2rem;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:var(--ink);font-size:1rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-popout-dots:hover{border-color:#9ca3af;background:#f8fafc}.social-tools-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.2rem;height:1.2rem;display:inline-grid;place-items:center;border-radius:999px;padding:0 .3rem;background:#fff;color:var(--accent);font-size:.72rem;font-weight:700}.social-popout{position:absolute;top:.8rem;left:calc(100% + .65rem);width:min(420px,calc(100vw - 3rem));max-height:calc(100vh - 8rem);overflow:auto;padding:.8rem;border-radius:14px;border:1px solid #d1d5db;background:#fffffff7;box-shadow:0 24px 40px #00000029;z-index:360}.social-popout-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.social-popout-header h3{margin:0}.social-popout-header button{background:#fff;color:var(--ink);border:1px solid #d1d5db;border-radius:10px;padding:.4rem .6rem;cursor:pointer}.friend-list{display:grid;gap:.45rem}.friend-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.friend-row span{font-size:.92rem}.friend-row-actions{display:flex;gap:.4rem}.invite-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;border:1px solid #e5e7eb;border-radius:10px;padding:.45rem;background:#f8fafc}.invite-code{display:block;font-family:IBM Plex Mono,monospace;font-size:.85rem}.invite-mini-btn{border-radius:8px;padding:.28rem .5rem;font-size:.74rem;line-height:1.15}.group-member-list{max-height:140px;overflow:auto;border:1px solid #e5e7eb;border-radius:10px;padding:.45rem;background:#f8fafc}.group-member-picker{border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:.45rem;display:grid;gap:.45rem}.group-member-chips{display:flex;flex-wrap:wrap;gap:.35rem}.group-member-chip{border:1px solid #d1d5db;border-radius:999px;background:#f8fafc;color:var(--ink);font-size:.76rem;padding:.2rem .5rem;cursor:pointer}.group-member-results{max-height:130px;overflow:auto;display:grid;gap:.25rem}.group-member-result{text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.38rem .45rem;color:var(--ink);cursor:pointer}.group-member-result:hover{background:#f1f5f9}.sidebar-status{margin:0}.chat-list-item{text-align:left;padding:.62rem;background:#f8fafc;border:1px solid #e5e7eb;color:var(--ink)}.chat-list-item.active{border-color:var(--accent);background:#f0fdf4}.chat-title{display:flex;align-items:center;gap:.4rem;font-weight:600}.online-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.online-dot--online{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.online-dot--offline{background:#d1d5db}.chat-subtitle{font-size:.78rem;color:var(--muted)}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;position:relative;z-index:40}.load-older-btn{justify-self:center;background:#fff;color:var(--ink);border:1px solid #d1d5db;border-radius:10px;padding:.48rem .72rem;font-weight:600}.deep-link-status{margin:0;font-size:.9rem;color:var(--muted)}.deep-link-status-error{color:var(--error)}.composer-loading{border:1px dashed #cbd5e1;border-radius:10px;padding:.7rem;color:var(--muted);text-align:center}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.65rem .8rem;border-radius:14px;border:1px solid #dbe6ee;background:linear-gradient(135deg,#ffffffeb,#f8fafce6),radial-gradient(circle at 90% 10%,rgba(22,101,52,.12),transparent 50%);box-shadow:0 8px 22px #0f172a12}.chat-header-identity{display:flex;align-items:center;gap:.6rem;min-width:0}.chat-header-name{display:block;margin-bottom:.1rem;font-weight:700;font-size:1rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{display:block;font-size:.78rem;color:#5b6778}.chat-header-actions{position:relative;flex-shrink:0}.chat-info-btn{border:1px solid #cdd8e4;border-radius:10px;padding:.3rem .62rem;font-size:1.1rem;font-weight:700;cursor:pointer;color:#1f2937;line-height:1;background:linear-gradient(180deg,#fff,#f4f7fa);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.chat-info-btn:hover{border-color:#166534;box-shadow:0 4px 14px #16653433;transform:translateY(-1px)}.chat-info-btn:focus-visible{outline:2px solid #166534;outline-offset:2px}.chat-info-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(320px,78vw);background:#fff;border:1px solid #dbe6ee;border-radius:14px;box-shadow:0 14px 34px #0f172a2e;padding:.75rem}.chat-info-menu{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.chat-info-menu li button{width:100%;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.58rem .7rem;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--ink);transition:transform .12s ease,border-color .12s ease,background .12s ease}.chat-info-menu li button:hover{background:#f0fdf4;border-color:#86efac;transform:translate(2px)}.chat-info-menu-danger{color:#b91c1c!important;background:#fff1f2!important;border-color:#fecdd3!important}.chat-info-form{display:grid;gap:.6rem}.chat-info-form-title{margin:0;font-weight:700;font-size:.92rem}.chat-info-form-body{margin:0;font-size:.84rem;color:var(--muted)}.chat-info-form input,.chat-info-form select,.chat-info-form textarea{width:100%;border:1px solid #cdd8e4;border-radius:10px;padding:.52rem .66rem;font-size:.9rem;font-family:inherit;background:#fff;color:var(--ink);resize:vertical}.chat-info-form input:focus,.chat-info-form select:focus,.chat-info-form textarea:focus{outline:2px solid rgba(22,101,52,.25);border-color:#166534}.chat-info-form-row{display:flex;gap:.5rem;justify-content:flex-end}.chat-member-manager{gap:.55rem}.chat-member-list{max-height:180px;overflow:auto;display:grid;gap:.4rem;border:1px solid #e2e8f0;border-radius:10px;padding:.45rem;background:#f8fafc}.chat-member-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid #e2e8f0;border-radius:9px;padding:.42rem .5rem;background:#fff}.chat-member-row strong,.chat-member-row small{display:block}.chat-member-row small{color:var(--muted)}.btn-ghost{background:#fff;border:1px solid #cdd8e4;border-radius:10px;padding:.42rem .85rem;font-size:.86rem;font-weight:600;cursor:pointer;color:var(--ink)}.btn-ghost:hover{background:#f8fafc}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:10px;padding:.42rem .85rem;font-size:.86rem;font-weight:700;cursor:pointer}.btn-danger:disabled{opacity:.6}.chat-info-success{margin:0 0 .45rem;font-size:.82rem;color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:.35rem .55rem}.chat-info-error{margin:0 0 .45rem;font-size:.82rem;color:var(--error);background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:.35rem .55rem}@media (max-width: 760px){.chat-header{padding:.55rem .62rem}.chat-header-name{font-size:.92rem}.chat-info-panel{width:min(300px,88vw)}}.unlock-key-box{border:1px solid #fcd34d;background:#fffbeb;border-radius:12px;padding:.7rem;display:grid;gap:.55rem}.unlock-key-copy{margin:0;color:#92400e}.unlock-key-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.unlock-key-row input{border:1px solid #d1d5db;border-radius:10px;padding:.58rem .7rem;background:#fff}.unlock-key-row button{border:0;border-radius:10px;cursor:pointer;background:linear-gradient(120deg,var(--accent),#15803d);color:#fff;padding:.65rem .8rem;font-weight:700}.message-list{overflow:auto;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.message-bubble{position:relative;width:fit-content;max-width:min(78%,640px);background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.6rem}.message-bubble.mine{align-self:flex-end;background:#ecfeff;border-color:#86efac}.message-bubble:not(.mine){align-self:flex-start}.message-bubble.highlighted{border-color:var(--accent-2);box-shadow:0 0 0 3px #f973162e}.message-bubble header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem}.bubble-quick-actions{position:absolute;top:.45rem;display:inline-flex;align-items:center;gap:.35rem;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:200}.bubble-quick-actions.theirs{right:-3.45rem;transform:translate(-3px)}.bubble-quick-actions.mine{left:-3.45rem;transform:translate(3px)}.message-bubble:hover .bubble-quick-actions,.message-bubble:focus-within .bubble-quick-actions,.message-bubble.controls-open .bubble-quick-actions{opacity:1;pointer-events:auto;transform:translate(0)}.message-menu-trigger,.message-reaction-trigger{border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:8px;font-size:.78rem;font-weight:700;line-height:1;min-width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;box-shadow:0 1px 3px #0f172a1a}.message-menu-trigger .ui-line-icon,.message-reaction-trigger .ui-line-icon,.sidebar-popout-dots .ui-line-icon,.chat-info-btn .ui-line-icon,.composer-actions .ui-line-icon,.file-btn .ui-line-icon{width:1.4rem;height:1.4rem}.message-menu-trigger:hover,.message-reaction-trigger:hover{border-color:#9ca3af;color:#374151}.message-reaction-dropdown,.message-menu-dropdown{position:absolute;top:calc(100% + .2rem);min-width:180px;z-index:90;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px #00000024;padding:.3rem;display:grid;gap:.2rem}.message-menu-meta{font-size:.72rem;color:var(--muted);padding:.35rem .5rem .45rem;border-bottom:1px solid #e5e7eb;margin-bottom:.15rem}.message-menu-dropdown.theirs{left:0}.message-menu-dropdown.mine{right:0}.message-menu-dropdown button{text-align:left;background:transparent;border:0;border-radius:8px;padding:.45rem .5rem;font-size:.83rem;color:var(--ink);cursor:pointer}.message-menu-dropdown button:hover{background:#f8fafc}.message-menu-dropdown .message-menu-danger{color:#b91c1c}.message-menu-confirm{display:grid;gap:.45rem;padding:.25rem}.message-menu-confirm p{margin:0;font-size:.83rem;color:var(--ink)}.message-menu-confirm-actions{display:flex;gap:.35rem;justify-content:flex-end}.message-bubble p{margin:.45rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.message-attachment-preview{margin-top:.45rem;display:grid;gap:.35rem}.message-attachment-image,.message-attachment-video{display:block;width:min(420px,100%);max-height:420px;border-radius:10px;border:1px solid #cbd5e1;background:#0f172a;object-fit:contain}.message-attachment-fallback{margin:0}.message-attachment-caption{color:var(--muted);font-size:.74rem}.message-attachment-actions{display:flex;gap:.4rem}.attachment-action-btn{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--ink);padding:.35rem .55rem;font-size:.78rem;cursor:pointer}.attachment-action-btn:hover:not(:disabled){background:#eef2ff;border-color:#94a3b8}.attachment-action-btn:disabled{opacity:.55;cursor:not-allowed}.attachment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#020617c7;display:grid;place-items:center;padding:1rem}.attachment-modal-content{width:min(95vw,1120px);max-height:92vh;border-radius:14px;background:#0b1220;border:1px solid #1e293b;padding:.8rem;display:grid;gap:.6rem}.attachment-modal-close{justify-self:end;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:.35rem .55rem;font-size:.78rem;cursor:pointer}.attachment-modal-image,.attachment-modal-video{width:100%;max-height:calc(92vh - 110px);object-fit:contain;border-radius:10px;background:#020617}.attachment-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#cbd5e1}.hidden-message-mask{width:100%;text-align:left;border:1px dashed #94a3b8;border-radius:10px;background:#f1f5f9;color:#334155;padding:.45rem .55rem;font-size:.84rem;cursor:pointer}.hidden-message-mask:hover{background:#e2e8f0}.message-bubble.emoji-only{background:transparent;border:0;padding:.15rem .2rem;box-shadow:none}.message-bubble.emoji-only .emoji-only-content{margin:.2rem 0;font-size:clamp(2.1rem,3.8vw,3rem);line-height:1}.message-reactions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.reaction-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .42rem;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-size:.78rem;line-height:1.2;color:var(--ink)}button.reaction-chip{cursor:not-allowed;opacity:.75}button.reaction-chip.mine{cursor:pointer;opacity:1;border-color:#86efac;background:#f0fdf4}.message-actions{position:absolute;top:100%;left:.5rem;z-index:2;display:inline-flex;gap:.45rem;margin-top:-.2rem;padding:.25rem .35rem;border-radius:999px;background:#fffffff2;border:1px solid #e5e7eb;box-shadow:0 8px 18px #00000014;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.message-actions button{padding:.25rem .4rem;background:#fff;border:1px solid #e5e7eb}.message-bubble:not(.mine):hover .message-actions,.message-bubble:not(.mine):focus-within .message-actions{opacity:1;transform:translateY(0);pointer-events:auto}.composer{position:relative;display:grid;gap:.5rem}.composer-input-shell{display:flex;align-items:center;gap:.4rem;border:1px solid #d1d5db;border-radius:999px;background:#f5f6f7;padding:.35rem .45rem}.composer-icon-btn,.file-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;background:transparent;border:0;color:#111827;border-radius:999px}.composer-send-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:999px;background:linear-gradient(120deg,var(--accent),#15803d);color:#fff;cursor:pointer}.composer-send-wrap{position:relative}.composer-send-btn.hidden-enabled{box-shadow:0 0 0 2px #16653447}.composer-send-menu{position:absolute;right:0;bottom:calc(100% + .45rem);min-width:220px;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 10px 24px #00000024;padding:.45rem;display:grid;gap:.35rem;z-index:35}.composer-send-menu-item{text-align:left;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:var(--ink);padding:.4rem .48rem;font-size:.82rem;cursor:pointer}.composer-send-menu-item.active{border-color:#22c55e;background:#f0fdf4}.composer-send-menu-help{color:var(--muted);font-size:.74rem;line-height:1.25}.composer-send-btn:hover:not(:disabled){filter:brightness(1.06)}.composer-send-btn:disabled{opacity:.55;cursor:not-allowed}.composer-icon-btn:hover,.file-btn:hover{background:#e9ecef}.composer textarea{resize:none;border:0;background:transparent;border-radius:0;padding:.4rem .15rem;min-height:1.7rem;max-height:8rem;flex:1;line-height:1.25}.composer textarea:focus{outline:none}.emoji-popover{position:absolute;bottom:3.2rem;left:0;z-index:20}.gif-inline{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem}.picker-loading{min-width:220px;min-height:120px;display:grid;place-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fffffff0;color:var(--muted)}.gif-picker{width:min(480px,100%);display:grid;gap:.6rem}.gif-picker input{border:1px solid #d1d5db;border-radius:10px;padding:.58rem .7rem;background:#fff}.gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.gif-cell{overflow:hidden;padding:0;background:#fff;border:1px solid #e5e7eb}.gif-cell img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.empty-state{color:var(--muted)}.home-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.home-panel-inner{max-width:420px;width:100%;background:#ffffffb8;border:1px solid #e5e7eb;border-radius:18px;padding:2.5rem 2rem;text-align:center;box-shadow:0 4px 24px #16653412}.home-panel-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin:0 0 .75rem}.home-panel-subtitle{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 2rem}.home-panel-stats{display:flex;gap:1.25rem;justify-content:center}.home-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg);border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1.25rem;min-width:90px}.home-stat-accent{border-color:var(--accent-2);background:#fff7ed}.home-stat-value{font-size:1.6rem;font-weight:700;color:var(--accent);line-height:1}.home-stat-accent .home-stat-value{color:var(--accent-2)}.home-stat-label{font-size:.75rem;color:var(--muted);margin-top:.3rem;text-transform:uppercase;letter-spacing:.04em}.success-box{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:10px;padding:.55rem .7rem}.moderator-shell{height:100vh;min-height:0;overflow:hidden;grid-template-rows:auto auto 1fr}.moderator-grid{min-height:0;overflow:hidden;display:grid;grid-template-columns:280px 1fr 360px;gap:1rem}.moderator-panel{background:#ffffffe0;border-radius:14px;border:1px solid #e5e7eb;padding:.85rem;min-height:0}.moderator-users-panel,.moderator-side-column,.moderator-main-column{min-height:0;overflow-y:auto}.moderator-users-panel{display:flex;flex-direction:column;overflow:hidden}.moderator-users-panel .moderator-user-list{flex:1;min-height:0}.moderator-main-column{display:grid;gap:1rem;align-content:start}.message-reaction-dropdown{min-width:220px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.message-reaction-dropdown button{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-height:2.25rem;padding:.35rem .3rem;font-size:1.18rem;line-height:1;color:var(--ink);cursor:pointer}.message-reaction-dropdown button:hover{background:#eef2ff}.panel-header{right:0;justify-content:space-between;align-items:center;gap:.75rem;left:0}.message-reaction-dropdown.theirs{left:0}.message-reaction-dropdown.mine{right:0}.panel-header h2{margin:0;font-size:1rem}.panel-header input{width:min(260px,100%);border:1px solid #d1d5db;border-radius:10px;padding:.55rem .7rem}.moderator-user-list,.audit-feed{display:grid;gap:.55rem;overflow:auto}.moderator-user-card,.audit-card{display:grid;gap:.2rem;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.7rem;color:var(--ink)}.moderator-user-card.active{border-color:var(--accent);background:#f0fdf4}.moderator-user-card span,.moderator-user-card small,.audit-card span,.audit-card small{color:var(--muted)}.moderator-user-meta{display:grid;gap:.25rem;margin-bottom:.9rem}.moderator-user-meta p{margin:0}.moderator-login-logs{display:grid;gap:.55rem;margin-top:.8rem}.moderator-login-logs h3{margin:0;font-size:.95rem}.moderator-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.user-action-tab-content{display:grid;gap:.75rem;max-width:680px}.moderator-form{display:grid;gap:.45rem}.moderator-form h3,.moderator-form h2{margin:0 0 .15rem}.moderator-form input,.moderator-form textarea,.moderator-form select{border:1px solid #d1d5db;border-radius:10px;padding:.58rem .7rem;background:#fff}.checkbox-row{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.checkbox-row input{width:auto;margin:0}.moderator-form button,.secondary-button{background:#fff;color:var(--ink);border:1px solid #cbd5e1;border-radius:10px;padding:.52rem .75rem;font-weight:600;box-shadow:none}.secondary-button{background:#f8fafc;border-color:#d1d5db}.moderator-form button:hover,.secondary-button:hover,.back-button:hover,.mini-action-button:hover{background:#f1f5f9;border-color:#94a3b8}.moderator-form button:disabled,.secondary-button:disabled,.back-button:disabled,.mini-action-button:disabled{opacity:.6;cursor:not-allowed}.moderator-inline-actions{display:flex;gap:.55rem}.audit-table-wrap{overflow:auto}.audit-table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.55rem .4rem;vertical-align:top}.moderator-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;margin:-.85rem -.85rem .85rem;padding:0 .85rem}.tab-button{background:none;border:none;padding:.65rem .85rem;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.tab-button:hover{color:var(--ink)}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent)}.chat-list-view,.messages-view,.attachments-view{min-height:300px}.chat-list{display:grid;gap:.65rem}.load-more-button{width:100%;margin-top:.5rem;justify-self:stretch}.chat-list-item{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.chat-list-info{flex:1;display:grid;gap:.2rem;text-align:left}.chat-list-info strong{font-size:.95rem}.chat-list-info small{color:var(--muted);font-size:.8rem}.view-header{margin-bottom:1rem}.back-button{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;color:var(--ink);cursor:pointer;font-size:.9rem;transition:all .2s ease}.back-button:hover{background:#f8fafc;border-color:var(--accent)}.messages-list{display:grid;gap:.65rem}.message-item{padding:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.message-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.9rem}.message-meta strong{font-size:.95rem}.message-meta small{color:var(--muted);font-size:.8rem}.deleted-badge{background:#fee2e2;color:#dc2626;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.message-body-preview{color:var(--muted);font-size:.85rem;font-family:IBM Plex Mono,monospace;word-break:break-word}.message-attachment-inline{margin-top:.55rem;padding:.55rem;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;display:grid;gap:.4rem}.message-attachment-inline-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.attachments-list{display:grid;gap:.65rem}.attachment-item{padding:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.attachment-info{display:grid;gap:.5rem}.attachment-info>div:first-child{display:flex;align-items:center;justify-content:space-between}.attachment-info strong{font-size:.95rem;word-break:break-word}.attachment-info small{color:var(--muted);font-size:.8rem}.attachment-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.attachment-meta .moderator-attachment-actions{display:flex;gap:.45rem;margin-top:.45rem}.attachment-meta .moderator-attachment-preview{margin-top:.55rem}.quarantine-badge{background:#fef3c7;color:#d97706;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.escrow-panel{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden}.escrow-panel-toggle{width:100%;padding:.6rem .9rem;background:#f1f5f9;border:none;text-align:left;cursor:pointer;font-size:.85rem;font-weight:600;color:#374151}.escrow-panel-toggle:hover{background:#e2e8f0}.escrow-panel-body{padding:.9rem;background:#fff;display:flex;flex-direction:column;gap:.6rem}.escrow-help{font-size:.8rem;color:var(--muted);margin:0}.escrow-key-input{width:100%;font-family:IBM Plex Mono,monospace;font-size:.75rem;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;resize:vertical;box-sizing:border-box;background:#f9fafb}.escrow-actions{display:flex;gap:.5rem;flex-wrap:wrap}.escrow-badge{background:#dbeafe;color:#1d4ed8;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.decrypted-content{color:#065f46;background:#d1fae5;padding:.25rem .4rem;border-radius:4px;font-family:inherit;white-space:pre-wrap;word-break:break-word}.encrypted-placeholder{color:var(--muted)}.id-chip{background:#eef2ff;color:#4338ca;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.mini-action-button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.72rem;font-weight:600;padding:.25rem .5rem;cursor:pointer}.mini-action-button:hover{background:#f8fafc}.form-help-text{margin:0;color:var(--muted);font-size:.82rem}.escrow-target-summary{display:flex;flex-wrap:wrap;gap:.6rem;padding:.35rem .5rem;border-radius:6px;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569}.account-page{min-height:100vh;padding:1.5rem 1rem;display:grid;grid-template-rows:auto 1fr;gap:1.5rem}.account-page-header{display:flex;align-items:center;gap:1rem}.account-page-header h1{margin:0;font-size:1.35rem}.account-back-btn{background:transparent;border:1px solid #d1d5db;border-radius:10px;padding:.4rem .75rem;font-size:.85rem;cursor:pointer;color:var(--ink)}.account-back-btn:hover{background:#0000000a}.account-sections{display:grid;gap:1.25rem;max-width:520px}.account-card{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem;display:grid;gap:.85rem}.account-card h2{margin:0;font-size:1rem}.account-card-meta{margin:0;font-size:.82rem;color:var(--muted)}.account-card--danger{border-color:#fecaca;background:#fff1f1b3}.account-form{display:grid;gap:.75rem}.account-label{display:grid;gap:.3rem;font-size:.85rem;font-weight:500;color:var(--ink)}.account-label input{border:1px solid #d1d5db;border-radius:10px;padding:.55rem .7rem;font-size:.9rem;background:#fff;color:var(--ink)}.account-label input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;padding:.55rem 1rem;font-size:.87rem;font-weight:600;cursor:pointer;justify-self:start}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid #d1d5db;border-radius:10px;padding:.5rem .9rem;font-size:.87rem;font-weight:600;cursor:pointer;color:var(--ink)}.btn-secondary:hover{background:#0000000a}.account-delete-warning{margin:0;font-size:.85rem;color:#dc2626;font-weight:500}.account-delete-actions{display:flex;gap:.65rem;align-items:center}.account-blocked-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.account-blocked-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:6px}.account-blocked-info{display:flex;flex-direction:column;gap:.25rem;flex:1;text-align:left}.account-blocked-username{color:#666;font-size:.85rem}@media (max-width: 900px){.topbar-burger,.sidebar-close-btn{display:inline-flex}.chat-grid{grid-template-columns:1fr}.chat-sidebar{position:fixed;top:0;left:-100%;width:min(82vw,300px);height:100dvh;z-index:500;overflow-y:auto;border-radius:0 14px 14px 0;transition:left .25s ease;max-height:unset}.chat-sidebar.sidebar-open{left:0}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:490}.social-popout{position:static;width:auto;max-height:unset;box-shadow:none;border:1px solid #e5e7eb;border-radius:10px;margin-top:.5rem;padding:.6rem}.moderator-grid,.moderator-actions-grid{grid-template-columns:1fr}}[data-theme=dark]{--bg: #131720;--bg-alt: #181d2a;--ink: #dde4f0;--accent: #4ade80;--accent-2: #fb923c;--muted: #8899aa;--error: #f87171}[data-theme=dark] body{background:radial-gradient(circle at 10% 10%,#1a2845 0%,transparent 30%),radial-gradient(circle at 80% 20%,#0f2929 0%,transparent 30%),linear-gradient(135deg,#0f1219,#131720 60%,#10131c)}[data-theme=dark] .auth-card{background:#191f2df5;border-color:#2d3748;box-shadow:0 22px 40px #0006}[data-theme=dark] .auth-form input,[data-theme=dark] .auth-form textarea{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .auth-foot{color:var(--muted)}[data-theme=dark] .error-box{background:#3d1515;border-color:#7f1d1d;color:#f87171}[data-theme=dark] .success-box{background:#0f2e1a;border-color:#166534;color:#86efac}[data-theme=dark] .topbar{background:#131720f5;border-color:#2d3748}[data-theme=dark] .topbar-user-btn{border-color:#374151;color:var(--ink)}[data-theme=dark] .topbar-user-btn:hover{background:#ffffff0f;border-color:#4b5563}[data-theme=dark] .topbar-user-dropdown{background:#1b2235;border-color:#2d3748;box-shadow:0 10px 28px #00000080}[data-theme=dark] .topbar-user-dropdown-meta{border-color:#2d3748;color:var(--muted)}[data-theme=dark] .topbar-user-dropdown-item{color:var(--ink);display:flex;align-items:center;gap:.45rem}[data-theme=dark] .topbar-user-dropdown-item:hover{background:#ffffff0f}[data-theme=dark] .topbar-user-dropdown-signout{border-color:#2d3748;color:#f87171}[data-theme=dark] .topbar-user-dropdown-signout:hover{background:#2d1010}[data-theme=dark] .topbar-user-dropdown-theme{color:var(--ink)}[data-theme=dark] .chat-sidebar,[data-theme=dark] .chat-panel{background:#131720f5;border-color:#2d3748}[data-theme=dark] .chat-sidebar-header,[data-theme=dark] .sidebar-section{border-color:#2d3748}[data-theme=dark] .chat-list-item{background:#1b2235;border-color:#2d3748}[data-theme=dark] .chat-list-item.active{background:#052e16;border-color:var(--accent)}[data-theme=dark] .friends-add-btn{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .friends-add-btn:hover{background:#2a3044;border-color:#4b5563}[data-theme=dark] .sidebar-inline-form input{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .sidebar-friend-requests .friend-row{background:#1b2235;border-color:#2d3748}[data-theme=dark] .sidebar-form input,[data-theme=dark] .sidebar-form select,[data-theme=dark] .sidebar-form button,[data-theme=dark] .friend-row button,[data-theme=dark] .friend-row-actions button,[data-theme=dark] .sidebar-popout-dots{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .sidebar-popout-dots:hover{background:#2a3044;border-color:#4b5563}[data-theme=dark] .social-tools-badge{background:#1b2235;color:var(--accent)}[data-theme=dark] .social-popout{background:#131928fc;border-color:#2d3748;box-shadow:0 24px 44px #0000008c}[data-theme=dark] .social-popout-header button{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .invite-row{background:#1b2235;border-color:#2d3748}[data-theme=dark] .invite-mini-btn{border-color:#374151;background:#252d3e;color:var(--ink)}[data-theme=dark] .group-member-list{background:#1b2235;border-color:#2d3748}[data-theme=dark] .group-member-picker{background:#252d3e;border-color:#374151}[data-theme=dark] .group-member-chip,[data-theme=dark] .group-member-result{background:#1b2235;border-color:#374151;color:var(--ink)}[data-theme=dark] .group-member-result:hover{background:#2a3044}[data-theme=dark] .notification-trigger{background:#1b2235;border-color:#2d3748;color:var(--ink)}[data-theme=dark] .notification-popover{background:#131720fc;border-color:#2d3748;box-shadow:0 20px 40px #0000008c}[data-theme=dark] .notification-card{background:#1b2235;border-color:#2d3748}[data-theme=dark] .notification-card.unread{background:#052e16;border-color:#4ade8066}[data-theme=dark] .notification-action-btn{background:#1b2235;border-color:#374151;color:var(--ink)}[data-theme=dark] .notification-action-btn:hover:not(:disabled){background:#252d3e;border-color:#4b5563}[data-theme=dark] .notification-action-btn-danger{background:#2d1010;border-color:#7f1d1d;color:#f87171}[data-theme=dark] .notification-action-btn-danger:hover:not(:disabled){background:#3b1414;border-color:#991b1b}[data-theme=dark] .notification-mark-all-btn{background:#1b2235;border-color:#374151;color:var(--ink)}[data-theme=dark] .notification-mark-all-btn:hover:not(:disabled){background:#252d3e;border-color:#4b5563}@media (max-width: 520px){.notification-header{flex-direction:column;align-items:stretch}.notification-header-actions{justify-content:flex-end}}[data-theme=dark] .chat-header{background:linear-gradient(135deg,#131720f7,#1b2235f0),radial-gradient(circle at 90% 10%,rgba(74,222,128,.1),transparent 50%);border-color:#2d3748;box-shadow:0 8px 22px #00000059}[data-theme=dark] .chat-header-status{color:#7a8fa8}[data-theme=dark] .chat-info-btn{background:linear-gradient(180deg,#252d3e,#1b2235);border-color:#374151;color:var(--ink)}[data-theme=dark] .chat-info-btn:hover{border-color:var(--accent);box-shadow:0 4px 14px #4ade802e}[data-theme=dark] .chat-info-panel{background:#1b2235;border-color:#2d3748;box-shadow:0 14px 34px #00000073}[data-theme=dark] .chat-info-menu li button{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .chat-info-menu li button:hover{background:#052e16;border-color:#4ade8059}[data-theme=dark] .chat-info-menu-danger{color:#f87171!important;background:#2d1010!important;border-color:#7f1d1d!important}[data-theme=dark] .chat-info-form input,[data-theme=dark] .chat-info-form select,[data-theme=dark] .chat-info-form textarea{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .chat-member-list{background:#252d3e;border-color:#374151}[data-theme=dark] .chat-member-row{background:#1b2235;border-color:#374151}[data-theme=dark] .chat-info-success{background:#0f2e1a;border-color:#166534;color:#86efac}[data-theme=dark] .chat-info-error{background:#2d1010;border-color:#7f1d1d;color:#f87171}[data-theme=dark] .message-bubble{background:#1b2235;border-color:#2d3748}[data-theme=dark] .message-bubble.mine{background:#052e16;border-color:#4ade804d}[data-theme=dark] .message-menu-trigger,[data-theme=dark] .message-reaction-trigger{background:#252d3e;border-color:#374151;color:#89a;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .message-menu-trigger:hover,[data-theme=dark] .message-reaction-trigger:hover{border-color:#4b5563;color:var(--ink)}[data-theme=dark] .message-reaction-dropdown,[data-theme=dark] .message-menu-dropdown{background:#1b2235;border-color:#2d3748;box-shadow:0 10px 24px #00000073}[data-theme=dark] .message-menu-meta{border-color:#2d3748}[data-theme=dark] .message-reaction-dropdown button{background:#252d3e;border-color:#374151}[data-theme=dark] .message-reaction-dropdown button:hover{background:#2a3557}[data-theme=dark] .message-menu-dropdown button{color:var(--ink)}[data-theme=dark] .message-menu-dropdown button:hover{background:#ffffff0d}[data-theme=dark] .message-menu-danger{color:#f87171!important}[data-theme=dark] .message-menu-confirm p{color:var(--ink)}[data-theme=dark] .reaction-chip{background:#252d3e;border-color:#374151}[data-theme=dark] button.reaction-chip.mine{border-color:#4ade8059;background:#052e16}[data-theme=dark] .message-actions{background:#1b2235f7;border-color:#374151;box-shadow:0 8px 18px #0000004d}[data-theme=dark] .message-actions button{background:#252d3e;border-color:#374151}[data-theme=dark] .composer-input-shell{background:#1b2235;border-color:#374151}[data-theme=dark] .composer textarea,[data-theme=dark] .composer-icon-btn,[data-theme=dark] .file-btn{color:var(--ink)}[data-theme=dark] .composer-send-btn{background:linear-gradient(120deg,#15803d,#166534);color:#ecfdf5}[data-theme=dark] .composer-send-btn.hidden-enabled{box-shadow:0 0 0 2px #4ade804d}[data-theme=dark] .composer-send-menu{background:#1b2235;border-color:#374151}[data-theme=dark] .composer-send-menu-item{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .composer-send-menu-item.active{background:#052e16;border-color:#22c55e}[data-theme=dark] .hidden-message-mask{background:#252d3e;border-color:#4b5563;color:#cbd5e1}[data-theme=dark] .hidden-message-mask:hover{background:#2a3044}[data-theme=dark] .composer-icon-btn:hover,[data-theme=dark] .file-btn:hover{background:#ffffff14}[data-theme=dark] .composer-loading{border-color:#374151;color:var(--muted)}[data-theme=dark] .load-older-btn{background:#1b2235;border-color:#374151;color:var(--ink)}[data-theme=dark] .btn-ghost{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .btn-ghost:hover{background:#2a3044}[data-theme=dark] .unlock-key-box{background:#261d0a;border-color:#7c3b0f}[data-theme=dark] .unlock-key-copy{color:#fcd34d}[data-theme=dark] .unlock-key-row input,[data-theme=dark] .gif-picker input{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .gif-cell{background:#252d3e;border-color:#374151}[data-theme=dark] .picker-loading{background:#131720f7;border-color:#2d3748}[data-theme=dark] .home-panel-inner{background:#131720d9;border-color:#2d3748}[data-theme=dark] .home-stat{background:#1b2235;border-color:#2d3748}[data-theme=dark] .home-stat-accent{background:#1e170a;border-color:#7c2d12}[data-theme=dark] .moderator-panel{background:#131720f5;border-color:#2d3748;box-shadow:0 8px 20px #00000038}[data-theme=dark] .moderator-user-card,[data-theme=dark] .audit-card{background:#1b2235;border-color:#2d3748;color:var(--ink)}[data-theme=dark] .moderator-user-card span,[data-theme=dark] .moderator-user-card small,[data-theme=dark] .audit-card span,[data-theme=dark] .audit-card small{color:#9fb0c7}[data-theme=dark] .moderator-user-card.active{background:linear-gradient(180deg,#0a3b1f,#072c18);border-color:#22c55e;color:#ecfdf5}[data-theme=dark] .moderator-user-card.active span,[data-theme=dark] .moderator-user-card.active small{color:#bbf7d0}[data-theme=dark] .panel-header h2{color:var(--ink)}[data-theme=dark] .panel-header span{color:#9fb0c7}[data-theme=dark] .panel-header input{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .panel-header input::placeholder,[data-theme=dark] .moderator-form input::placeholder,[data-theme=dark] .moderator-form textarea::placeholder{color:#8ea1bc}[data-theme=dark] .moderator-user-meta p{color:#c9d7ea}[data-theme=dark] .moderator-user-meta strong,[data-theme=dark] .moderator-login-logs h3,[data-theme=dark] .moderator-form h2,[data-theme=dark] .moderator-form h3{color:#f8fafc}[data-theme=dark] .moderator-form input,[data-theme=dark] .moderator-form textarea,[data-theme=dark] .moderator-form select{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .moderator-form button,[data-theme=dark] .secondary-button,[data-theme=dark] .back-button,[data-theme=dark] .mini-action-button{background:#1b2235;border-color:#374151;color:var(--ink)}[data-theme=dark] .moderator-form button:hover,[data-theme=dark] .secondary-button:hover,[data-theme=dark] .back-button:hover,[data-theme=dark] .mini-action-button:hover{background:#252d3e;border-color:#4b5563}[data-theme=dark] .moderator-tabs{border-color:#2d3748}[data-theme=dark] .tab-button{color:var(--muted)}[data-theme=dark] .tab-button:hover{color:var(--ink);background:#ffffff08}[data-theme=dark] .tab-button.active{color:#dcfce7;border-bottom-color:#22c55e;background:#22c55e1f}[data-theme=dark] .audit-table th,[data-theme=dark] .audit-table td,[data-theme=dark] .escrow-panel{border-color:#2d3748}[data-theme=dark] .escrow-panel-toggle{background:#252d3e;color:var(--ink)}[data-theme=dark] .escrow-panel-toggle:hover{background:#2a3044}[data-theme=dark] .escrow-panel-body{background:#1b2235}[data-theme=dark] .escrow-key-input{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .escrow-target-summary{background:#252d3e;border-color:#374151;color:#9bb4c8}[data-theme=dark] .mini-action-button{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .mini-action-button:hover{background:#2a3044}[data-theme=dark] .chat-list-item:not(.active){background:#1b2235;border-color:#2d3748}[data-theme=dark] .chat-list-info small{color:var(--muted)}[data-theme=dark] .message-item{background:#1b2235;border-color:#2d3748}[data-theme=dark] .message-meta small{color:var(--muted)}[data-theme=dark] .attachment-item{background:#1b2235;border-color:#2d3748}[data-theme=dark] .message-attachment-inline{background:#252d3e;border-color:#374151}[data-theme=dark] .moderator-attachment-actions .mini-action-button{background:#1f2937;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .moderator-attachment-actions .mini-action-button:hover{background:#273449}[data-theme=dark] .back-button{border-color:#374151;color:var(--ink)}[data-theme=dark] .back-button:hover{background:#ffffff0d;border-color:var(--accent)}[data-theme=dark] .account-card{background:#131720f0;border-color:#2d3748}[data-theme=dark] .account-card--danger{background:#280a0abf;border-color:#7f1d1d}[data-theme=dark] .account-label input{background:#252d3e;border-color:#374151;color:var(--ink)}[data-theme=dark] .account-label input:focus{border-color:#6366f1}[data-theme=dark] .account-back-btn{border-color:#374151;color:var(--ink)}[data-theme=dark] .account-back-btn:hover{background:#ffffff0d}[data-theme=dark] .account-blocked-item{background:#ffffff08;border-color:#ffffff12}@media (max-width: 900px){[data-theme=dark] .social-popout{border-color:#2d3748}}
