@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:ABCFavorit;src:url(/assets/ABCFavorit-Bold.BtNOqbpC.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-stack: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading-stack: "ABCFavorit", var(--font-stack);--bg-base: #050505;--bg-gradient-top: #0c0c0c;--bg-gradient-bottom: #050505;--surface: rgba(255,255,255,.045);--surface-raised: rgba(255,255,255,.065);--surface-hover: rgba(255,255,255,.085);--surface-active: rgba(255,255,255,.1);--border-color: rgba(255,255,255,.14);--border-color-focus: rgba(255,255,255,.32);--input-placeholder: rgba(255,255,255,.38);--text-primary: #f5f5f5;--text-secondary: rgba(255,255,255,.7);--text-faint: rgba(255,255,255,.5);--focus-ring: 0 0 0 2px rgba(255,255,255,.18), 0 0 0 5px rgba(255,255,255,.07);--accent-glow: rgba(255,255,255,.55);--radius-pill: 18px;--input-height: 54px;--btn-height: 56px;--transition: .24s cubic-bezier(.4,.08,.2,1);--transition-fast: .14s ease;--btn-glow: 0 0 0 0 rgba(255,255,255,0), 0 0 0 0 rgba(255,255,255,0);--btn-glow-hover: 0 4px 18px -4px rgba(255,255,255,.28), 0 0 0 1px rgba(255,255,255,.1), 0 0 22px -2px rgba(255,255,255,.45);--error-bg: #3f1214;--error-border: #80393d;--error-text: #ffb6bb;--success-bg: #173823;--success-border: #2e6a45;--success-text: #a6f2c7}*{box-sizing:border-box}html,body{background-color:#000!important;height:100%}html.pre-dark,html.pre-dark body{background:#1e1e1e;color:#eee}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-dark{margin:0;font-family:var(--font-stack);background-color:#000!important;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.1),transparent 60%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.1),transparent 55%),linear-gradient(to bottom,var(--bg-gradient-top),var(--bg-gradient-bottom));color:var(--text-primary);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;display:flex;align-items:center;justify-content:center;min-height:100vh}main.auth-stack{width:100%;max-width:550px;padding:20px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.auth-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(0,0,0,.55),transparent 55%),radial-gradient(circle at 50% 120%,rgba(0,0,0,.65),transparent 70%);mix-blend-mode:normal;opacity:.85}.brand-mark{display:flex;align-items:center;justify-content:center;margin-bottom:30px;-webkit-user-select:none;user-select:none}.brand-mark img{max-width:200px;height:auto}.auth-heading{margin:0 0 10px;font-size:31px;text-align:center;letter-spacing:.4px;font-family:var(--font-heading-stack);font-weight:500}.auth-subline{margin:0 0 34px;font-size:15px;text-align:center;color:var(--text-secondary)}.auth-subline a{color:var(--text-primary);text-decoration:none;font-weight:600}.auth-subline a:hover{text-decoration:underline}.divider-row{width:100%;display:flex;align-items:center;gap:24px;margin:34px 0 26px}.divider-row .line{flex:1;height:1px;background:#ffffff2e}.divider-row .or{font-size:13px;text-transform:lowercase;letter-spacing:.5px;color:var(--text-secondary)}.auth-form{width:100%;display:flex;flex-direction:column;gap:11px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row-split{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.form-row-split .forgot-link{font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.form-row-split .forgot-link:hover{color:var(--text-primary);text-decoration:underline}label{font-size:13px;letter-spacing:.4px;font-weight:500;color:var(--text-secondary)}.input-wrap{position:relative}input[type=email],input[type=text],input[type=password]{width:100%;max-width:100%;height:var(--input-height);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);font-size:1.1rem;padding:.8rem 1rem;letter-spacing:.2px;outline:none;box-sizing:border-box;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);-webkit-appearance:none;font-family:inherit}input::placeholder{color:var(--input-placeholder)}input:focus{border-color:var(--border-color-focus);background:var(--surface-raised);box-shadow:var(--focus-ring)}input:not(:placeholder-shown):not(:focus){background:var(--surface-raised)}.password-toggle{position:absolute;top:0;right:0;width:52px;height:100%;border:none;background:transparent;color:var(--text-faint);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast);border-radius:var(--radius-pill)}.password-toggle:hover{color:var(--text-primary);background:#ffffff0d}.password-toggle:active{background:#ffffff14}.password-toggle img{width:24px;height:24px;opacity:.5;transition:opacity var(--transition-fast)}.password-toggle:hover img{opacity:1}button.auth-primary{width:100%;height:var(--btn-height);border:none;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-faint);font-size:15px;font-weight:600;cursor:default;letter-spacing:.3px;transition:background var(--transition),box-shadow var(--transition),color var(--transition),transform 90ms ease;box-shadow:var(--btn-glow);position:relative;overflow:hidden;font-family:inherit}button.auth-primary.enabled{cursor:pointer;color:var(--text-primary);background:var(--surface-hover)}button.auth-primary.enabled:hover{background:#fff;color:#000;box-shadow:var(--btn-glow-hover)}button.auth-primary.enabled:active{transform:translateY(1px);background:#f5f5f5;color:#000;box-shadow:0 2px 10px -2px #ffffff40}button.auth-primary:focus-visible{outline:none;box-shadow:var(--focus-ring),0 0 0 1px #fff3}.legal-line{margin-top:24px;font-size:12px;line-height:1.55;color:var(--text-faint);text-align:center;width:100%}.legal-line a{color:var(--text-secondary);text-decoration:none}.legal-line a:hover{color:var(--text-primary);text-decoration:underline}input:-webkit-autofill{box-shadow:0 0 0 1000px var(--surface-raised) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.auth-fade-in{animation:authFade .55s cubic-bezier(.4,.08,.2,1)}@keyframes authFade{0%{opacity:0;transform:translateY(14px) scale(.985)}60%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1}}@media (max-width: 560px){.auth-dark{padding:0;align-items:flex-start}main.auth-stack{flex-grow:1;justify-content:space-between;padding:40px 10px 0;max-width:100%;align-items:stretch}.auth-form{gap:16px}.legal-line{margin-top:24px;padding-bottom:calc(10px + env(safe-area-inset-bottom));color:#ccc}.auth-heading{font-size:27px}.auth-subline{font-size:14px;margin-bottom:16px}}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.1),transparent 60%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.1),transparent 55%),linear-gradient(to bottom,#0c0c0c,#050505);color:var(--text);height:100vh;display:flex;flex-direction:column;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(0,0,0,.55),transparent 55%),radial-gradient(circle at 50% 120%,rgba(0,0,0,.65),transparent 70%);mix-blend-mode:normal;opacity:.85;z-index:0}.app-header{height:var(--header-height, 64px);display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#1e1e1ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;position:relative;z-index:10;box-shadow:0 2px 15px #0000004d;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.logo{margin:0;display:flex;align-items:center}.logo img{height:36px;width:auto;display:block}.header-right{display:flex;align-items:center;gap:10px;position:relative}.avatar-btn{position:relative;width:40px;height:40px;padding:0;margin:0;border:1px solid rgba(255,255,255,.1);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;z-index:150;line-height:0;overflow:hidden;transition:border-color var(--hover-transition),box-shadow var(--hover-transition)}.avatar-btn:hover{border-color:#fff3;box-shadow:0 0 0 4px #ffffff0d}.avatar-btn:focus-visible{outline:none;border-color:#ffffff4d;box-shadow:var(--focus-ring)}.avatar-btn img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}#profile-panel{position:absolute;top:55px;right:0;width:260px;background:#222;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:var(--panel-glow);padding:8px 0 10px;display:none;font-size:14px;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#profile-panel.open{display:block;animation:fadeIn .22s cubic-bezier(.4,.08,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#profile-panel{padding-top:10px}.profile-username{font-weight:600;padding:0 16px 6px;font-size:15px}.profile-menu-separator{height:1px;background:#ffffff14;margin:4px 0 6px}.profile-menu-item{width:calc(100% - 12px);background:none;border:none;text-align:left;cursor:pointer;padding:10px 16px;font-size:14px;display:block;transition:background var(--hover-transition);border-radius:8px;margin:0 6px}.profile-menu-item:hover{background:#ffffff14}.profile-menu-item.danger{color:#ff8080}.profile-menu-item.danger:hover{background:#3a2222}#chat-shell{flex:1;display:flex;justify-content:center;padding:0 16px 16px;position:relative;z-index:1;min-height:0}#chat-container{width:100%;max-width:var(--max-chat-width, 900px);display:flex;flex-direction:column;gap:12px;margin-top:12px}#messages-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}#messages{flex:1;min-height:0;background:#1e1e1eb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px 18px;overflow-y:auto;box-shadow:var(--panel-glow)}.chat-message{display:flex;gap:12px;padding:10px 14px 12px;border-radius:10px;position:relative;font-size:15px;line-height:1.42;transition:background var(--hover-transition)}.chat-message:hover{background:#ffffff0d}.chat-message.selected{background:#007bff2e;outline:1px solid rgba(0,123,255,.55)}.chat-message.editing .chat-actions{display:none!important;opacity:0!important;pointer-events:none!important}.chat-message .avatar-col{flex:0 0 auto;width:48px;display:flex;justify-content:center;margin-top:2px}.chat-message .avatar-col img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#222;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #0003}.chat-message .msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-message .msg-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;line-height:1.2}.chat-message .username{font-weight:600;color:#d35555}.chat-message .timestamp{margin-left:8px;font-size:12px;color:#aaa;white-space:nowrap;font-weight:400;opacity:.85}.chat-message .reply-quote{display:flex;flex-direction:column;background:#ffffff12;border-left:3px solid #2eaaff;padding:6px 10px;border-radius:8px;margin:2px 0;font-size:13px;max-width:560px;cursor:pointer;transition:background var(--hover-transition)}.chat-message .reply-quote:hover{background:#ffffff1a}.chat-message .reply-quote .r-author{font-weight:600;margin-bottom:2px;color:#5dbdff}.chat-message .msg-content{font-size:15px;word-break:break-word;white-space:pre-wrap}.chat-message .msg-content .edited-flag{font-size:11px;color:#777;margin-left:6px}.chat-message .file-preview{margin-top:5px;display:inline-block;max-width:480px}.chat-message .file-preview img{max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:block;background:var(--dark-panel)}.chat-message{position:relative}.chat-actions{position:absolute;top:4px;right:8px;display:flex;align-items:center;gap:4px;background:#282828d9;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 7px;border-radius:18px;font-size:16px;opacity:0;pointer-events:none;transition:opacity var(--hover-transition);z-index:20;box-shadow:0 3px 10px #0003}.chat-message:hover .chat-actions{opacity:1;pointer-events:auto}.chat-actions .act-btn{background:none;border:none;cursor:pointer;padding:3px 5px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:7px;transition:background var(--hover-transition)}.chat-actions .act-btn:hover{background:#ffffff1f}.chat-actions .divider{width:1px;height:20px;background:#444;margin:0 3px}.reactions-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.reaction-chip{display:inline-flex;align-items:center;gap:5px;background:#2f3337;border:1px solid rgba(255,255,255,.12);padding:3px 9px 3px 7px;border-radius:12px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.1;transition:background var(--hover-transition),border-color var(--hover-transition)}.reaction-chip.mine{background:#223754;border-color:#3a80d7;box-shadow:0 0 0 2px #3a80d759}.reaction-chip:hover{background:#3a3f45}.reaction-chip .rc-count{font-weight:600;font-size:12px;margin-left:2px;min-width:.75em;text-align:center}.inline-edit-box{width:100%;background:#262b2f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;font-size:15px;font-family:inherit;resize:vertical;min-height:56px;line-height:1.45;outline:none;color:#eee;transition:border-color var(--hover-transition),box-shadow var(--hover-transition)}.inline-edit-box:focus{border-color:#ffffff40;box-shadow:var(--focus-ring)}.inline-edit-hint{font-size:11px;color:#aaa;margin-top:5px}.inline-edit-hint a{color:#61a8ff;text-decoration:none}.inline-edit-hint a:hover{text-decoration:underline}.msg-more-menu{position:fixed;top:0;left:0;background:#2d2f33;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:210px;padding:8px 0;font-size:13px;box-shadow:0 12px 32px -8px #00000073;display:none;z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.msg-more-menu.open{display:block;animation:ctxFade .18s cubic-bezier(.4,.08,.2,1)}@keyframes ctxFade{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-more-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;transition:background var(--hover-transition);white-space:nowrap}.msg-more-item:hover{background:#3a4045}.msg-more-item.danger{color:#ff8080}.msg-more-item.danger:hover{background:#4a2628}.msg-more-item.disabled{opacity:.45;cursor:default}.msg-more-item.disabled:hover{background:transparent}#emoji-portal{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1500}.emoji-picker{position:absolute;background:#2c2f33;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:320px;padding:12px 12px 16px;box-shadow:0 18px 40px -12px #00000073;display:flex;flex-direction:column;gap:10px;pointer-events:auto;animation:epFade .18s cubic-bezier(.4,.08,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes epFade{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.emoji-picker-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;padding:0 2px}.emoji-picker-close{background:none;border:none;cursor:pointer;font-size:18px;padding:2px 6px;border-radius:6px;line-height:1;transition:background var(--hover-transition)}.emoji-picker-close:hover{background:#ffffff1a}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:200px;overflow:auto;padding-right:4px}.emoji-btn{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background var(--hover-transition)}.emoji-btn:hover{background:#ffffff1a}.chat-message .msg-content a{color:#61a8ff;text-decoration:none;word-break:break-all}.chat-message .msg-content a:hover{text-decoration:underline}#reply-preview{display:none;align-items:center;gap:8px;background:#282828cc;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 12px;font-size:13px;margin-bottom:8px;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 15px -5px #0003}#reply-preview.active{display:flex;animation:replySlideIn .25s cubic-bezier(.4,.08,.2,1)}@keyframes replySlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#reply-preview .rp-bar{width:3px;align-self:stretch;background:#2eaaff;border-radius:2px}#reply-preview .rp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#reply-preview .rp-author{font-weight:600;font-size:12.5px;color:#5dbdff}#reply-preview .rp-text{font-size:12.5px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#reply-preview .rp-cancel{background:none;border:none;cursor:pointer;color:#aaa;font-size:16px;line-height:1;padding:2px 4px;border-radius:6px;transition:background var(--hover-transition),color var(--hover-transition)}#reply-preview .rp-cancel:hover{background:#ffffff1f;color:#fff}#attachments-wrapper{display:none;flex-direction:column;gap:6px;background:#232323bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;overflow:auto;max-height:160px;box-shadow:var(--panel-glow);animation:attachReveal .25s cubic-bezier(.4,.08,.2,1)}@keyframes attachReveal{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:160px}}#attachments-wrapper.active{display:flex}#attachments-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#bbb}#attachments-list{display:flex;flex-wrap:wrap;gap:10px}.attach-item{position:relative;width:150px;min-height:80px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#2d2d2db3;padding:6px 6px 8px;display:flex;flex-direction:column;gap:4px;overflow:hidden;font-size:12px;box-shadow:0 4px 12px #00000026;transition:border-color var(--hover-transition),transform var(--hover-transition)}.attach-item:hover{border-color:#ffffff26;transform:translateY(-2px)}.attach-item.image .thumb{display:flex;align-items:center;justify-content:center;width:100%;height:70px;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#262626}.attach-item.image .thumb img{max-width:100%;max-height:100%;object-fit:cover}.attach-item.generic .file-icon{font-size:38px;line-height:60px;text-align:center;color:#999}.attach-meta{display:flex;flex-direction:column;gap:2px;word-break:break-all}.attach-name{font-weight:600;font-size:12px;color:#eee}.attach-size{color:#999;font-size:11px}.remove-btn{position:absolute;top:4px;right:4px;background:var(--danger, #ff4d4d);color:#fff;border:none;border-radius:6px;cursor:pointer;padding:2px 6px;font-size:11px;line-height:1;transition:background var(--hover-transition)}.remove-btn:hover{background:var(--danger-hover, #d23232)}.sending-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#191919e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:var(--primary, #007bff);opacity:0;pointer-events:none;transition:.25s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.attach-item.sending .sending-overlay{opacity:1}.spinner{width:24px;height:24px;border:4px solid #444;border-top-color:var(--primary, #007bff);border-radius:50%;animation:spin 1s cubic-bezier(.4,.08,.2,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}#input-row{flex:0 0 auto;display:flex;gap:10px;align-items:center;padding:12px;background:#232323bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:var(--panel-glow)}#attach-btn,#send-btn{width:44px;height:44px;border:none;border-radius:14px;background:#ffffff0f;color:#ccc;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;transition:background var(--auth-transition),box-shadow var(--auth-transition),color var(--auth-transition),transform 90ms ease;position:relative;z-index:2}#send-btn{background:#ffffff0f;color:#777;cursor:default}#send-btn.active{background:#ffffff14;color:#fff;cursor:pointer}#attach-btn:hover,#send-btn.active:hover{background:#fff;color:#000;box-shadow:var(--btn-glow-hover)}#attach-btn:active,#send-btn.active:active{transform:translateY(1px);background:#f5f5f5;color:#000;box-shadow:0 2px 10px -2px #ffffff40}.input-wrapper{flex:1;display:flex;align-items:center;gap:10px;min-width:0}#chat-input{flex:1;padding:14px 18px;font-size:15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a;color:#eee;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}#chat-input::placeholder{color:#fff6}#chat-input:focus{border-color:#ffffff26;background:#ffffff0f;box-shadow:var(--focus-ring)}.send-shell{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-orbit{display:none}#messages::-webkit-scrollbar,#attachments-wrapper::-webkit-scrollbar,.emoji-grid::-webkit-scrollbar{width:8px}#messages::-webkit-scrollbar-track,#attachments-wrapper::-webkit-scrollbar-track,.emoji-grid::-webkit-scrollbar-track{background:transparent}#messages::-webkit-scrollbar-thumb,#attachments-wrapper::-webkit-scrollbar-thumb,.emoji-grid::-webkit-scrollbar-thumb{background:#444;border-radius:4px}#messages::-webkit-scrollbar-thumb:hover,#attachments-wrapper::-webkit-scrollbar-thumb:hover,.emoji-grid::-webkit-scrollbar-thumb:hover{background:#555}.chat-actions .act-btn.utility{background:#ffffff1f;color:#f1f1f1;font-size:18px;padding:4px 6px;border-radius:7px;transition:background var(--hover-transition),color var(--hover-transition)}.chat-actions .act-btn.utility:hover{background:#ffffff38;color:#fff}.chat-actions .act-btn.utility.forward-btn,.chat-actions .act-btn.utility.more-btn,.chat-actions .act-btn.utility.edit-btn,.chat-actions .act-btn.utility.reply-btn{font-weight:600}.chat-actions .quick-react-wrap{display:inline-flex;align-items:center;gap:4px;margin-right:4px}.chat-actions .quick-react-wrap .act-btn{font-size:20px;padding:2px 4px;line-height:1}.chat-actions{box-shadow:0 0 0 1px #ffffff12}.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:none;align-items:center;justify-content:center;padding:0;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-modal-overlay.open{display:flex;animation:overlayFadeIn .2s cubic-bezier(.4,.08,.2,1)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.delete-modal{background:#242627;color:#eee;width:520px;max-width:calc(100% - 32px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px 26px;box-shadow:0 20px 46px -12px #00000073;display:flex;flex-direction:column;gap:18px;font-size:14px;position:relative;animation:modalSlideIn .25s cubic-bezier(.4,.08,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.del-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.del-header h3{margin:0;font-size:19px;font-weight:600}.del-close{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;border-radius:8px;color:#aaa;transition:background var(--hover-transition),color var(--hover-transition)}.del-close:hover{background:#ffffff1f;color:#fff}.del-body .del-question{margin:0 0 12px;font-size:14px;color:#dadada}.del-preview{background:#181a1b;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;max-height:260px;overflow:auto;font-size:14px;color:#ccc}.del-preview .chat-message{background:transparent!important;padding:0!important;box-shadow:none;gap:10px}.del-protip{margin-top:4px;font-size:12px;line-height:1.4;background:#273523;border:1px solid rgba(255,255,255,.1);padding:10px 12px;border-radius:10px;color:#cfe5cd}.del-protip .pt-head{font-weight:700;color:#71c56d;margin-right:6px}.del-actions{display:flex;gap:14px;margin-top:4px}.del-actions button{flex:1;padding:14px 0;font-size:14px;font-weight:600;border:none;border-radius:16px;cursor:pointer;background:#3a4045;color:#e5e5e5;transition:background var(--hover-transition),transform .1s ease}.del-actions button:hover{background:#474e54}.del-actions button:active{transform:scale(.98)}.del-actions .danger{background:#c43b3b;color:#fff}.del-actions .danger:hover{background:#a92e2e}body.shift-delete-mode .chat-message[data-own=true] .chat-actions .more-btn{background:#552b2b;border-radius:7px;color:#ff9d9d}body.shift-delete-mode .chat-message[data-own=true] .chat-actions .more-btn:hover{background:#6a3434}@media (max-width: 768px){#chat-container{max-width:100%;margin-top:8px}#input-row{padding:10px 12px}#chat-input{padding:12px 14px}.chat-message{padding:8px 10px 10px}}
