.theme-blue{--accent: #3390ec;--accent-dark: #2b81d8;--accent-rgb: 51, 144, 236}.theme-green{--accent: #4fae4e;--accent-dark: #3d9a3c;--accent-rgb: 79, 174, 78}.theme-purple{--accent: #a695e7;--accent-dark: #8f7ed4;--accent-rgb: 166, 149, 231}.theme-orange{--accent: #eda86c;--accent-dark: #d89555;--accent-rgb: 237, 168, 108}.theme-pink{--accent: #ee7aae;--accent-dark: #d86498;--accent-rgb: 238, 122, 174}.theme-teal{--accent: #6ec9cb;--accent-dark: #55b5b7;--accent-rgb: 110, 201, 203}.theme-red{--accent: #e17076;--accent-dark: #d0555b;--accent-rgb: 225, 112, 118}.theme-amber{--accent: #f5a623;--accent-dark: #e09510;--accent-rgb: 245, 166, 35}:root{--accent: #3390ec;--accent-dark: #2b81d8;--accent-rgb: 51, 144, 236;--tg-blue: var(--accent);--tg-blue-dark: var(--accent-dark);--bg-main: #ffffff;--bg-secondary: #f5f6f8;--bg-hover: #edeff2;--bg-chat: #eef1f4;--bg-bubble-out: #e4f6df;--bg-bubble-in: #ffffff;--text-primary: #1f2329;--text-secondary: #6d7580;--text-meta: #9aa2ad;--border: #e4e7ec;--online: #4fae4e;--shadow: rgba(24, 33, 47, .07);--pattern-opacity: .045}.theme-blue{--bg-bubble-out: #e3f1fd}.theme-green{--bg-bubble-out: #e6f8e5}.theme-purple{--bg-bubble-out: #efeafb}.theme-orange{--bg-bubble-out: #fcf0e1}.theme-pink{--bg-bubble-out: #fce4ef}.theme-teal{--bg-bubble-out: #e0f4f4}.theme-red{--bg-bubble-out: #fce5e5}.theme-amber{--bg-bubble-out: #fcf3e0}.theme-sunset{--bg-bubble-out: #fde8e8}.theme-ocean{--bg-bubble-out: #e3f5fd}.theme-forest{--bg-bubble-out: #e5f9f0}.theme-midnight{--bg-bubble-out: #e8e5fd}.theme-sunset .chat-bg{background:linear-gradient(135deg,#ff6b6b14,#ee5a240f)}.theme-ocean .chat-bg{background:linear-gradient(135deg,#0abde314,#0653dd0f)}.theme-forest .chat-bg{background:linear-gradient(135deg,#1dd1a114,#10ac840f)}.theme-midnight .chat-bg{background:linear-gradient(135deg,#5f27cd14,#341f970f)}.dark{--tg-blue: var(--accent);--tg-blue-dark: var(--accent-dark);--bg-main: #23272e;--bg-secondary: #1b1f25;--bg-hover: #2d323a;--bg-chat: #171a20;--bg-bubble-out: #2b5278;--bg-bubble-in: #23272e;--text-primary: #e9ecf1;--text-secondary: #9aa3ae;--text-meta: #737c88;--border: #30363e;--shadow: rgba(0, 0, 0, .32);--pattern-opacity: .03}.dark.theme-green{--tg-blue: #6bc46b;--tg-blue-dark: #4fae4e;--bg-bubble-out: #2d5e2d}.dark.theme-purple{--tg-blue: #b5a5f0;--tg-blue-dark: #a695e7;--bg-bubble-out: #3d3366}.dark.theme-orange{--tg-blue: #f2b882;--tg-blue-dark: #eda86c;--bg-bubble-out: #664422}.dark.theme-pink{--tg-blue: #f290bc;--tg-blue-dark: #ee7aae;--bg-bubble-out: #663344}.dark.theme-teal{--tg-blue: #84d4d6;--tg-blue-dark: #6ec9cb;--bg-bubble-out: #225555}.dark.theme-red{--tg-blue: #e8888d;--tg-blue-dark: #e17076;--bg-bubble-out: #662222}.dark.theme-amber{--tg-blue: #f7b844;--tg-blue-dark: #f5a623;--bg-bubble-out: #664400}.dark.theme-sunset{--tg-blue: #ff8888;--tg-blue-dark: #ff6b6b;--bg-bubble-out: #662222}.dark.theme-ocean{--tg-blue: #33c9f0;--tg-blue-dark: #0abde3;--bg-bubble-out: #003366}.dark.theme-forest{--tg-blue: #44ddbb;--tg-blue-dark: #1dd1a1;--bg-bubble-out: #004433}.dark.theme-midnight{--tg-blue: #8877ee;--tg-blue-dark: #5f27cd;--bg-bubble-out: #330066}.dark.theme-sunset .chat-bg{background:linear-gradient(135deg,#ff6b6b1f,#ee5a2414)}.dark.theme-ocean .chat-bg{background:linear-gradient(135deg,#0abde31f,#0653dd14)}.dark.theme-forest .chat-bg{background:linear-gradient(135deg,#1dd1a11f,#10ac8414)}.dark.theme-midnight .chat-bg{background:linear-gradient(135deg,#5f27cd1f,#341f9714)}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body.font-roboto{--font-family: "Roboto", "Segoe UI", sans-serif}body.font-inter{--font-family: "Inter", "Segoe UI", sans-serif}body.font-open-sans{--font-family: "Open Sans", "Segoe UI", sans-serif}body.font-nunito{--font-family: "Nunito", "Segoe UI", sans-serif}body.font-pt-sans{--font-family: "PT Sans", "Segoe UI", sans-serif}body{font-family:var(--font-family)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{font-family:var(--font-family);font-size:15px;color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.auth-screen{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-main);padding:20px}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:18px;text-align:center}.auth-logo{width:84px;height:84px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,#fff),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff}.auth-card h1{font-size:24px;font-weight:600}.auth-card .subtitle{color:var(--text-secondary);font-size:14px;margin-top:-10px}.auth-field{position:relative;text-align:left}.auth-field input{width:100%;padding:14px 16px 6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-main);font-size:15px;transition:border-color .15s}.auth-field input:focus{border-color:var(--tg-blue)}.auth-field label{position:absolute;left:17px;top:15px;font-size:15px;color:var(--text-secondary);pointer-events:none;transition:all .15s}.auth-field input:focus+label,.auth-field input:not(:placeholder-shown)+label{top:5px;font-size:11px;color:var(--tg-blue)}.auth-error{color:#e53935;font-size:13px;min-height:16px}.btn-primary{background:var(--tg-blue);color:#fff;padding:12px;border-radius:10px;font-size:15px;font-weight:500;transition:background .15s}.btn-primary:hover{background:var(--tg-blue-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.auth-switch{font-size:14px;color:var(--text-secondary)}.auth-switch button{color:var(--tg-blue);font-weight:500}.auth-server-line{font-size:12px;word-break:break-all}.auth-downloads{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--text-secondary)}.auth-downloads a{color:var(--tg-blue);font-weight:500;text-decoration:none}.auth-downloads a:hover{text-decoration:underline}.settings-field{margin-bottom:10px}.settings-field label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.settings-field select{width:100%;padding:10px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none}.settings-field select:disabled{opacity:.5;cursor:not-allowed}.settings-hint{font-size:12px;color:var(--text-secondary);margin:6px 0}.auth-search{display:flex;gap:10px;justify-content:center;margin:8px 0 4px}.search-dot{width:10px;height:10px;border-radius:50%;background:var(--tg-blue);animation:search-pulse 1.2s ease-in-out infinite}.search-dot:nth-child(2){animation-delay:.2s}.search-dot:nth-child(3){animation-delay:.4s}@keyframes search-pulse{0%,80%,to{transform:scale(.6);opacity:.45}40%{transform:scale(1);opacity:1}}.search-progress{font-size:13px;color:var(--text-meta)}.messenger{display:flex;height:100%;background:var(--bg-main)}.sidebar{width:380px;min-width:300px;max-width:45%;display:flex;flex-direction:column;background:var(--bg-main);border-right:1px solid var(--border)}.sidebar-header{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:calc(56px + max(0px,env(safe-area-inset-top)));flex-shrink:0}.icon-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .15s;flex-shrink:0}.icon-btn:hover{background:var(--bg-hover)}.icon-btn.active{background:var(--bg-hover);color:var(--tg-blue)}.search-wrap{flex:1;position:relative;display:flex;align-items:center}.search-wrap svg{position:absolute;left:12px;color:var(--text-meta);pointer-events:none}.search-wrap input{width:100%;padding:10px 12px 10px 40px;border-radius:20px;background:var(--bg-secondary);font-size:14px;transition:background .15s,box-shadow .15s}.search-wrap input:focus{background:var(--bg-main);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tg-blue) 55%,transparent)}.dark .search-wrap input{background:var(--bg-hover)}.dark .search-wrap input:focus{background:var(--bg-main)}.chat-list{flex:1;overflow-y:auto;padding:0 6px 8px}.chat-item{display:flex;gap:12px;padding:9px 10px;border-radius:12px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}@media (hover: hover){.chat-item:hover{background:var(--bg-hover)}}.chat-item.selected{background:var(--tg-blue);color:#fff}.chat-item.selected .chat-preview,.chat-item.selected .chat-time,.chat-item.selected .chat-last{color:#fffc}.avatar{width:54px;height:54px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:500;position:relative;text-transform:uppercase}.avatar.sm{width:38px;height:38px;font-size:15px}.avatar.lg{width:72px;height:72px;font-size:28px}.avatar-center{margin-left:auto;margin-right:auto}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar.avatar-saved{background:var(--tg-blue)}.avatar .online-dot{position:absolute;right:0;bottom:0;width:14px;height:14px;border-radius:50%;background:var(--online);border:2px solid var(--bg-main)}.chat-item.selected .avatar .online-dot{border-color:var(--tg-blue)}.chat-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.chat-top{display:flex;align-items:center;gap:6px}.chat-name{flex:1;font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-time{font-size:12px;color:var(--text-meta);flex-shrink:0}.chat-bottom{display:flex;align-items:center;gap:6px}.chat-last{flex:1;font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-last .sender{color:var(--tg-blue)}.chat-item.selected .chat-last .sender{color:#fff}.unread-badge{background:var(--tg-blue);color:#fff;font-size:12px;font-weight:500;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-item.selected .unread-badge{background:#fff;color:var(--tg-blue)}.chat-item.selected .ticks{color:#fffc}.chat-item.selected .ticks.read{color:#fff}.empty-list{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.chat-area{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-chat);position:relative}.chat-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(600px 600px at 15% 20%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%),radial-gradient(700px 500px at 85% 80%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 70%);opacity:1}.placeholder-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);position:relative}.placeholder-screen .pill{background:var(--bg-main);padding:8px 16px;border-radius:20px;font-size:14px;box-shadow:0 1px 3px var(--shadow)}.chat-header{min-height:calc(56px + max(0px,env(safe-area-inset-top)));flex-shrink:0;background:var(--bg-main);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 8px 0 12px;z-index:2}.chat-header-info{flex:1;min-width:0;overflow:hidden;cursor:pointer;padding:4px 8px;border-radius:8px}.chat-header-info:hover{background:var(--bg-hover)}.chat-header-title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status.online,.chat-header-status.typing{color:var(--tg-blue)}.messages{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;z-index:1}.messages-inner{max-width:720px;width:100%;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:2px}.pull-indicator{align-self:center;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);overflow:hidden;flex-shrink:0;margin-bottom:4px}.pull-spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--tg-blue);border-radius:50%;animation:pull-spin .7s linear infinite}@keyframes pull-spin{to{transform:rotate(360deg)}}.msg-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);max-width:min(420px,calc(100vw - 24px));background:var(--bg-main);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px #18212f38;padding:10px 14px;z-index:1200;cursor:pointer;animation:banner-in .22s ease}.msg-banner-title{font-weight:600;font-size:14px;color:var(--text-main);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-banner-text{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.date-divider{align-self:center;background:color-mix(in srgb,var(--bg-main) 80%,transparent);color:var(--text-secondary);font-size:13px;padding:4px 12px;border-radius:14px;margin:10px 0 6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.msg-row{display:flex;margin-top:6px}.msg-row.out{justify-content:flex-end}.msg-row.grouped{margin-top:1px}.bubble{max-width:75%;background:var(--bg-bubble-in);border-radius:16px;padding:7px 11px 8px;box-shadow:0 1px 2px var(--shadow);position:relative;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;line-height:1.4}.msg-row.out .bubble{background:var(--bg-bubble-out)}.bubble.bubble-pinned{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--tg-blue) 55%,transparent)}.system-msg{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border-radius:12px;margin:6px 0;font-size:13px;color:var(--text-secondary);border:1px solid var(--border);white-space:pre-wrap;line-height:1.5}.system-msg svg{flex-shrink:0;opacity:.5}.quick-commands{display:flex;gap:6px;padding:4px 8px;overflow-x:auto}.quick-commands button{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.quick-commands button:hover{background:var(--tg-blue);color:#fff;border-color:var(--tg-blue)}.quick-commands button svg{width:12px;height:12px}.auto-delete-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin:4px 8px;font-size:12px;color:#ef4444}.auto-delete-bar button{background:none;border:none;color:#ef4444;cursor:pointer;padding:0;display:flex;align-items:center}.auto-delete-selector{padding:4px 8px}.emoji-reactions-panel{display:flex;flex-direction:column;max-height:240px;overflow:hidden}.emoji-reactions-tabs{display:flex;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border)}.emoji-reactions-tab{width:32px;height:32px;border:none;background:transparent;border-radius:8px;font-size:16px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.emoji-reactions-tab:hover{background:var(--bg-hover)}.emoji-reactions-tab.active{background:var(--bg-hover);box-shadow:0 0 0 2px var(--tg-blue)}.emoji-reactions-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px 8px;overflow-y:auto}.emoji-reaction-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;font-size:18px;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center}.emoji-reaction-btn:hover{background:var(--bg-hover);transform:scale(1.2)}.emoji-picker-divider{height:1px;background:var(--border);margin:4px 8px}.emoji-quick-bar{display:flex;gap:2px;padding:4px 8px}.autocomplete-panel{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px 12px 0 0;max-height:200px;overflow-y:auto;box-shadow:0 -4px 12px #0000001a;z-index:100}.autocomplete-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;transition:background .15s;text-align:left}.autocomplete-item:hover,.autocomplete-item.selected{background:var(--bg-hover)}.autocomplete-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.autocomplete-info{min-width:0;text-align:left}.autocomplete-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-handle{font-size:12px;color:var(--text-secondary);white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0}.metric-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;transition:transform .15s,box-shadow .15s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.metric-icon{font-size:32px;margin-bottom:8px}.metric-value{font-size:28px;font-weight:700;color:var(--tg-blue);margin-bottom:4px}.metric-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.metric-sub{font-size:12px;color:var(--text-secondary)}.metric-card-info{background:linear-gradient(135deg,var(--tg-blue) 0%,var(--accent-dark) 100%);color:#fff}.metric-card-info .metric-value,.metric-card-info .metric-label,.metric-card-info .metric-sub{color:#fff}.metrics-prometheus{margin-top:16px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-secondary)}.metrics-prometheus a{color:var(--tg-blue);text-decoration:none}.metrics-prometheus a:hover{text-decoration:underline}.pin-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-main);display:flex;align-items:center;justify-content:center;z-index:10000}.pin-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:40px;text-align:center;max-width:320px;width:90%}.pin-icon{margin-bottom:16px;color:var(--tg-blue)}.pin-card h2{margin:0 0 8px;font-size:22px;font-weight:600}.pin-hint{margin:0 0 24px;color:var(--text-secondary);font-size:14px}.pin-dots{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.pin-dot{width:16px;height:16px;border-radius:50%;background:var(--border);transition:all .15s}.pin-dot.filled{background:var(--tg-blue);transform:scale(1.2)}.pin-dot.error{background:#e17076;animation:pin-shake .4s}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pin-error{color:#e17076;font-size:14px;margin-bottom:16px}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.pin-key{width:64px;height:64px;border-radius:50%;border:1px solid var(--border);background:var(--bg-main);font-size:24px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;margin:0 auto}.pin-key:hover{background:var(--bg-hover);transform:scale(1.05)}.pin-key:active{transform:scale(.95)}.pin-key-empty{visibility:hidden}.pin-key-back svg{width:28px;height:28px;stroke:var(--text-secondary)}.pin-cancel{background:none;border:none;color:var(--tg-blue);font-size:14px;cursor:pointer;padding:8px 16px}.pin-cancel:hover{text-decoration:underline}.stories-list-body{padding:8px 0}.story-user-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s}.story-user-item:hover{background:var(--bg-hover)}.story-user-info{flex:1;min-width:0;text-align:left}.story-user-name{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-user-time{font-size:12px;color:var(--text-secondary)}.story-count{background:var(--tg-blue);color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px}.stories-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;flex-direction:column;z-index:10000;color:#fff}.stories-progress{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff4d;z-index:10}.stories-progress-bar{height:100%;background:#fff;transition:width .1s linear}.stories-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);z-index:10}.stories-header-info{flex:1}.stories-header-name{font-weight:600;font-size:15px}.stories-header-time{font-size:12px;opacity:.8}.stories-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.stories-media{flex:1;display:flex;align-items:center;justify-content:center;padding-top:60px;padding-bottom:60px}.stories-viewers{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:12px 16px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);z-index:10}.stories-list-modal{max-width:400px}.e2e-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#1dd1a126;border:1px solid rgba(29,209,161,.3);border-radius:12px;font-size:11px;font-weight:600;color:#1dd1a1;margin-top:4px;cursor:default}.e2e-badge svg{width:12px;height:12px}.forward-label{font-size:12.5px;font-weight:600;color:var(--tg-blue);margin-bottom:2px}.bubble.grouped-t{border-top-left-radius:6px}.msg-row.out .bubble.grouped-t{border-top-left-radius:16px;border-top-right-radius:6px}.bubble .sender-name{font-size:13px;font-weight:600;color:var(--tg-blue);margin-bottom:2px}.edited-mark{font-size:11px;color:var(--text-meta);margin-left:6px;white-space:nowrap}.msg-row.out .bubble .edited-mark{color:color-mix(in srgb,var(--text-secondary) 80%,transparent)}.dark .msg-row.out .bubble .edited-mark{color:#ffffffb3}.bubble .msg-meta{float:right;margin:6px -2px -4px 8px;font-size:11px;color:var(--text-meta);display:inline-flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none}.msg-row.out .bubble .msg-meta{color:color-mix(in srgb,var(--text-secondary) 80%,transparent)}.dark .msg-row.out .bubble .msg-meta{color:#ffffffb3}.msg-menu-btn{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-meta);background:var(--bg-main);box-shadow:0 1px 4px var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s}.msg-row.in .msg-menu-btn{left:calc(100% + 4px)}.msg-row.out .msg-menu-btn{right:calc(100% + 4px)}.msg-row:hover .msg-menu-btn{opacity:1;pointer-events:auto}@media (hover: none){.msg-menu-btn{opacity:.55;pointer-events:auto}}.msg-text{word-break:break-word}.file-msg{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--tg-blue) 10%,transparent);padding:8px 10px;border-radius:10px;margin-bottom:2px}.file-icon{width:42px;height:42px;border-radius:8px;background:var(--tg-blue);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.file-size{font-size:12px;color:var(--text-secondary)}.img-msg{max-width:340px;max-height:340px;border-radius:10px;display:block;margin-bottom:2px;object-fit:cover;cursor:pointer;transition:filter .15s}.img-msg:hover{filter:brightness(.94)}.composer{flex-shrink:0;padding:8px 20px 14px;z-index:2}.composer-inner{position:relative;max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:6px;background:var(--bg-main);border-radius:22px;padding:5px 6px 5px 8px;box-shadow:0 2px 10px var(--shadow);border:1px solid var(--border)}.composer textarea{flex:1;resize:none;max-height:150px;padding:8px 4px;font-size:15px;line-height:1.35;background:var(--bg-main)}.send-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tg-blue);flex-shrink:0;transition:background .15s,transform .1s}.send-btn:hover{background:color-mix(in srgb,var(--tg-blue) 12%,transparent)}.send-btn:active{transform:scale(.92)}.emoji-picker{position:absolute;bottom:70px;left:20px;background:var(--bg-main);border-radius:14px;box-shadow:0 4px 20px var(--shadow);padding:10px;display:flex;flex-direction:column;z-index:20;max-height:320px;overflow-y:auto}.emoji-picker button{width:36px;height:36px;font-size:22px;border-radius:8px}.emoji-picker button:hover{background:var(--bg-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--bg-main);border-radius:16px;width:100%;max-width:440px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000040;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:17px;font-weight:600;border-bottom:1px solid var(--border);flex-shrink:0}.modal-body{padding:16px 20px;overflow-y:auto;flex:1}.modal-body .auth-field{margin-bottom:12px}.modal-footer{padding:12px 20px 16px;display:flex;gap:10px;justify-content:flex-end}.btn-secondary{padding:10px 18px;border-radius:10px;color:var(--tg-blue);font-weight:500;font-size:14px}.btn-secondary:hover{background:color-mix(in srgb,var(--tg-blue) 10%,transparent)}.user-option{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;cursor:pointer}.user-option:hover{background:var(--bg-hover)}.user-option.checked{background:color-mix(in srgb,var(--tg-blue) 12%,transparent)}.user-option .check{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:transparent}.user-option.checked .check{background:var(--tg-blue);border-color:var(--tg-blue);color:#fff}.member-row{display:flex;align-items:center;gap:12px;padding:8px 0}.member-status{font-size:13px;color:var(--text-secondary)}.menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;cursor:pointer;font-size:15px;width:100%;text-align:left;color:var(--text-primary)}.menu-item:hover{background:var(--bg-hover)}.menu-item.danger{color:#e53935}.menu-themes{display:flex;gap:10px;padding:6px 16px 10px;align-items:center}.menu-theme-dot{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s;flex-shrink:0}.menu-theme-dot:hover{transform:scale(1.15)}.menu-theme-dot.active{border-color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--bg-main)}a.menu-item{text-decoration:none}.dropdown{position:absolute;top:48px;left:8px;background:var(--bg-main);border-radius:12px;box-shadow:0 4px 24px var(--shadow);padding:6px;min-width:240px;z-index:50}.dropdown .divider{height:1px;background:var(--border);margin:6px 0}.dropdown .user-block{display:flex;gap:12px;padding:10px 12px;align-items:center}.dropdown .user-block .uname{font-weight:600;font-size:14px}.dropdown .user-block .uphone{color:var(--text-secondary);font-size:13px}@media (max-width: 768px){.sidebar{width:100%;max-width:100%;border-right:none}.messenger.has-chat .sidebar{display:none}.messenger:not(.has-chat) .chat-area{display:none}.back-btn{display:flex!important}.bubble{max-width:85%}.composer{padding:8px 10px 12px}.messages-inner{padding:0 10px}.composer textarea,.search-wrap input,.auth-field input,.modal input{font-size:16px}.icon-btn{width:44px;height:44px}.send-btn{width:46px;height:46px}.chat-item{padding:10px 12px}.emoji-picker button{width:44px;height:44px}.img-msg{max-width:100%}.emoji-picker{left:10px;right:10px}.lightbox-top{padding:8px 10px}}.sidebar-header{padding-top:max(8px,env(safe-area-inset-top))}.chat-header{padding-top:max(0px,env(safe-area-inset-top))}.auth-screen{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}@media (max-width: 768px){.composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-header{padding-left:max(12px,env(safe-area-inset-left))}.lightbox-top{padding-top:max(8px,env(safe-area-inset-top))}.modal{max-height:88dvh}}.back-btn{display:none}.section-label{padding:12px 10px 6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:18px;background:var(--bg-secondary);font-size:13px;font-weight:500}.chip:hover{background:var(--bg-hover)}.chip .avatar.sm{width:22px;height:22px;font-size:10px}.theme-chip.active{box-shadow:0 0 0 2px var(--bg-main),0 0 0 4px var(--text-primary)}.theme-chip svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.scale-chip.active{border-color:var(--tg-blue)!important;background:color-mix(in srgb,var(--tg-blue) 10%,transparent)}.typing-preview{color:var(--tg-blue)!important}.typing-bubble{color:var(--text-secondary);font-style:italic}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;flex-direction:column;z-index:1000;padding:0;animation:lightboxIn .15s ease}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-loading{display:flex;align-items:center;justify-content:center;width:200px;height:200px;color:#fff;font-size:14px;opacity:.7}.lightbox-loading:after{content:"";width:32px;height:32px;margin-left:12px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.lightbox-top{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#00000080;color:#fff;z-index:1;flex-shrink:0}.lightbox-name{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-count{margin-left:8px;font-size:13px;font-weight:400;opacity:.7}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff24;transition:background .12s,opacity .12s;z-index:1}.lightbox-nav:hover{background:#ffffff47}.lightbox-nav:disabled{opacity:.25;cursor:default}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}@media (max-width: 480px){.lightbox-nav{width:38px;height:38px}.lightbox-nav.prev{left:6px}.lightbox-nav.next{right:6px}}.lightbox-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px;overflow:auto}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;cursor:pointer}.ticks{color:var(--text-meta);display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px}.ticks svg{display:block}.ticks.read,.dark .ticks.read{color:var(--tg-blue)}.ticks-count{font-size:10px;font-weight:600;margin-left:3px}.admin-panel{max-width:700px;width:100%}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:17px;font-weight:600;border-bottom:1px solid var(--border);flex-shrink:0}.admin-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.admin-tab{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s}.admin-tab:hover{background:var(--bg-hover)}.admin-tab.active{background:var(--tg-blue);color:#fff}.admin-body{padding:12px;overflow-y:auto;flex:1;max-height:50vh}.admin-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.admin-announce-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-main);font-size:14px}.admin-announce-input:focus{border-color:var(--tg-blue)}.admin-section,.admin-search{margin-bottom:12px}.admin-search input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-main);font-size:14px}.admin-search input:focus{border-color:var(--tg-blue)}.admin-user-row,.admin-chat-row,.admin-msg-row,.admin-file-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;gap:10px;margin-bottom:4px}.admin-user-row:hover,.admin-chat-row:hover,.admin-msg-row:hover,.admin-file-row:hover{background:var(--bg-hover)}.admin-user-info,.admin-chat-info,.admin-msg-info,.admin-file-info{flex:1;min-width:0}.admin-user-name,.admin-chat-name,.admin-msg-sender,.admin-file-name{font-weight:500;font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-msg-text{font-size:14px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-meta,.admin-chat-meta,.admin-msg-meta,.admin-file-meta{font-size:13px;color:var(--text-secondary);margin-top:2px}.admin-badge{background:var(--tg-blue);color:#fff;font-size:11px;padding:1px 8px;border-radius:10px;font-weight:600}.blocked-badge{background:#e53935;color:#fff;font-size:11px;padding:1px 8px;border-radius:10px;font-weight:600}.used-badge{background:#4fae4e;color:#fff;font-size:11px;padding:1px 8px;border-radius:10px;font-weight:600}.online-dot{color:#4fae4e;font-size:12px}.admin-user-details{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:10px}.admin-user-details h4{margin:0 0 10px;font-size:16px}.admin-detail-row{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:10px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-sm{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--bg-main);cursor:pointer;transition:background .15s}.btn-sm:hover{background:var(--bg-hover)}.btn-sm.danger{color:#e53935}.btn-sm.danger:hover{background:#e539351a}.admin-chat-type{font-size:11px;background:var(--bg-secondary);padding:1px 6px;border-radius:6px;color:var(--text-secondary)}.admin-loading,.admin-empty{text-align:center;padding:20px;color:var(--text-secondary)}.admin-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;font-size:15px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.admin-stat-card{background:var(--bg-secondary);border-radius:10px;padding:14px;text-align:center}.admin-stat-value{font-size:24px;font-weight:700;color:var(--tg-blue)}.admin-stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg-main);border:1px solid var(--border);border-radius:12px;padding:12px 20px;font-size:14px;box-shadow:0 4px 20px var(--shadow);z-index:150;max-width:90%;text-align:center;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.link-token{color:var(--tg-blue);cursor:pointer;word-break:break-word}.link-token:hover{text-decoration:underline}.mention-token{color:var(--tg-blue);font-weight:500;cursor:pointer}.hashtag-token{color:var(--tg-blue);cursor:pointer}.dark .link-token,.dark .mention-token,.dark .hashtag-token{color:var(--tg-blue)}.pinned-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-main);border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0}.pinned-bar:hover{background:var(--bg-hover)}.pinned-bar svg{color:var(--tg-blue);flex-shrink:0}.pinned-bar-text{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-bar-label{display:block;font-size:11px;color:var(--tg-blue);font-weight:500}.pinned-close{width:28px;height:28px}.chat-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-main);border-bottom:1px solid var(--border);flex-shrink:0}.chat-search-bar input{flex:1;padding:8px 12px;border-radius:8px;background:var(--bg-secondary);font-size:14px}.chat-search-input{width:100%;padding:9px 12px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);font-size:14px}.chat-search-count{font-size:13px;color:var(--text-secondary);white-space:nowrap}.msg-row.search-hit .bubble{box-shadow:0 0 0 2px var(--tg-blue)}.msg-row.search-current .bubble{box-shadow:0 0 0 2px var(--tg-blue),0 0 14px rgba(var(--accent-rgb),.45)}.reply-ref{display:flex;gap:8px;padding:5px 8px;margin-bottom:4px;border-radius:6px;background:rgba(var(--accent-rgb),.1);border-left:3px solid var(--tg-blue);cursor:pointer;min-width:0;max-width:100%}.reply-ref:hover{background:rgba(var(--accent-rgb),.18)}.reply-ref-author{font-size:12.5px;font-weight:600;color:var(--tg-blue)}.reply-ref-text{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row.out .reply-ref{background:#ffffff59}.dark .msg-row.out .reply-ref{background:#ffffff1a}.composer-context{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-main);border-bottom:1px solid var(--border)}.composer-context-body{flex:1;min-width:0}.composer-context-label{font-size:11px;font-weight:600;color:var(--tg-blue);display:block}.composer-context-text{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:#0000000f;font-size:13px;line-height:1.4;transition:transform .1s,background .15s}.reaction:hover{background:rgba(var(--accent-rgb),.18)}.reaction:active{transform:scale(.92)}.reaction.me{background:rgba(var(--accent-rgb),.25);box-shadow:inset 0 0 0 1px var(--tg-blue)}.reaction b{font-size:11px;font-weight:600}.dark .reaction{background:#ffffff1a}.quick-heart{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none;animation:heartPop .35s ease}@keyframes heartPop{0%{opacity:0;transform:translateY(-50%) scale(.4)}60%{opacity:1;transform:translateY(-50%) scale(1.25)}to{opacity:1;transform:translateY(-50%) scale(1)}}.ctx-menu{position:fixed;z-index:300;min-width:196px;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 28px var(--shadow);padding:5px;animation:ctxIn .12s ease}@keyframes ctxIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ctx-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;width:100%;text-align:left}.ctx-row:hover{background:var(--bg-hover)}.ctx-row.danger{color:#e53935}.ctx-row.danger:hover{background:#e539351a}.ctx-row svg{flex-shrink:0;color:var(--text-secondary)}.ctx-row.danger svg{color:#e53935}.ctx-sep{height:1px;background:var(--border);margin:4px 6px}.camera-menu{position:absolute;bottom:46px;right:0;min-width:210px}.ctx-title{display:flex;align-items:center;gap:6px;padding:4px 6px 8px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border);margin-bottom:4px}.ctx-scroll{max-height:280px;overflow-y:auto}.ctx-empty{padding:10px;font-size:13px;color:var(--text-secondary);text-align:center}.ctx-chat-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase}.ctx-reactions{display:flex;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.ctx-reactions button{font-size:21px;width:36px;height:36px;border-radius:8px;transition:transform .12s}.ctx-reactions button:hover{background:var(--bg-hover);transform:scale(1.18)}.media-cell{position:relative;cursor:pointer;min-height:110px;background:var(--bg-secondary);overflow:hidden}.media-cell .img-msg{border-radius:0;max-height:320px}.media-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:22px;font-weight:600}.video-msg{position:relative;width:100%;max-width:340px;border-radius:8px;display:block;background:#000;margin-bottom:4px;overflow:hidden}.video-msg video{width:100%;display:block;border-radius:8px;cursor:pointer}.video-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:10px;background:#0000008c;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.video-msg.video-full .video-badge{display:none}.video-flash{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;border-radius:50%;width:68px;height:68px;justify-content:center;background:#00000073;color:#fff;font-size:12px;font-weight:600;pointer-events:none;animation:flashPulse .6s ease-out forwards;z-index:2}.video-flash-left{left:10%}.video-flash-right{right:10%;flex-direction:row-reverse}.video-flash-right svg{transform:scaleX(-1)}@keyframes flashPulse{0%{opacity:0;transform:translateY(-50%) scale(.8)}25%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(1.05)}}.video-big-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#00000073;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer}.video-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:18px 8px 7px;background:linear-gradient(to top,#000000b8,#0000);color:#fff;font-size:12px;opacity:1;transition:opacity .22s}.video-msg.controls-hidden .video-controls{opacity:0;pointer-events:none}.video-progress-line{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff40;pointer-events:none}.video-progress-line>div{height:100%;background:var(--tg-blue);transition:width .12s linear}.video-msg.controls-hidden .video-progress-line{background:#ffffff59}.video-msg:not(.controls-hidden) .video-progress-line{opacity:0}.video-bar{flex:1;height:4px;background:#ffffff40;border-radius:2px;position:relative;cursor:pointer;min-width:40px}.video-bar-buffered{position:absolute;top:0;left:0;height:100%;background:#ffffff26;border-radius:2px;pointer-events:none}.video-bar-played{position:absolute;top:0;left:0;height:100%;background:var(--tg-blue);border-radius:2px;pointer-events:none}.video-btn{background:none;border:none;color:#fff;cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.9;transition:opacity .15s}.video-btn:hover{opacity:1}.video-time{font-size:11px;opacity:.85;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:32px;text-align:center}.video-msg.video-full{max-width:none;width:100%;height:100%;margin:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}.video-msg.video-full video{border-radius:0;width:100%;height:100%;max-height:calc(100vh - 120px);object-fit:contain}.video-panel{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(560px,92vw);display:flex;flex-direction:column;gap:6px;padding:8px 12px 9px;border-radius:12px;background:#0e0f11e6;color:#fff;box-shadow:0 6px 24px #00000073;transition:opacity .22s}.video-msg.controls-hidden .video-panel{opacity:0;pointer-events:none}.video-panel-row{display:flex;align-items:center;gap:12px}.video-panel-row .video-btn{flex-shrink:0}.video-btn-lg{margin:0 auto}.video-panel-time .video-time{font-size:12px;opacity:.9}.video-volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:74px;height:4px;border-radius:2px;background:#ffffff47;outline:none;cursor:pointer}.video-volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:#fff;border:none}.video-volume::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fff;border:none}@media (max-width: 480px){.video-panel{width:94vw;bottom:12px;gap:4px}.video-panel-row{gap:9px}.video-volume{width:52px}}.audio-msg{display:flex;align-items:center;gap:12px;min-width:240px;max-width:320px;padding:4px 2px}.audio-play{width:46px;height:46px;border-radius:50%;background:var(--tg-blue);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .12s}.audio-play:active{transform:scale(.92)}.audio-body{flex:1;min-width:0}.audio-wave{display:flex;align-items:center;justify-content:space-between;gap:2px;height:26px}.audio-wave i{flex:0 0 2px;background:currentColor;opacity:.35;border-radius:1px}.audio-msg.playing .audio-wave i{opacity:.8}.audio-time{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-secondary);margin-top:3px;font-variant-numeric:tabular-nums}.scroll-down{position:absolute;right:16px;bottom:86px;width:44px;height:44px;border-radius:50%;background:var(--bg-main);border:1px solid var(--border);box-shadow:0 3px 14px var(--shadow);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scroll-down:hover{background:var(--bg-hover)}.scroll-down .unread-pill{position:absolute;top:-7px;left:50%;transform:translate(-50%);background:var(--tg-blue);color:#fff;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;white-space:nowrap}.recording-bar{display:flex;align-items:center;gap:10px;flex:1;padding:0 8px;font-size:14px;color:var(--text-secondary)}.rec-dot{width:10px;height:10px;border-radius:50%;background:#e53935;animation:recBlink 1s infinite;flex-shrink:0}@keyframes recBlink{0%,to{opacity:1}50%{opacity:.25}}.wave-live{display:flex;align-items:center;gap:2px;height:26px;flex:1}.wave-live i{width:3px;background:var(--tg-blue);border-radius:2px}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(var(--accent-rgb),.12);border:2px dashed var(--tg-blue);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;color:var(--tg-blue);pointer-events:none}.chat-icons{display:flex;align-items:center;gap:4px;color:var(--text-meta);flex-shrink:0}.chat-item.selected .chat-icons{color:#fffc}.chat-icons svg{display:block}.mention-badge{background:#e53935;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.draft-preview{color:#e53935}.chat-item.selected .draft-preview{color:#ffd7d7}.archive-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer}.archive-row:hover{background:var(--bg-hover)}.archive-row.selected{background:var(--tg-blue);color:#fff}.archive-icon{width:42px;height:42px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.trash-actions{display:flex;gap:8px;margin-top:6px}.trash-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;border-radius:8px;border:1px solid var(--border);background:var(--bg-main);color:var(--tg-blue);cursor:pointer;transition:background .15s}.trash-btn:hover{background:var(--bg-hover)}.trash-btn.danger{color:#e53935}.list-back{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:14px;color:var(--tg-blue);cursor:pointer;border-bottom:1px solid var(--border)}.switch-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;cursor:pointer}.switch-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--tg-blue);cursor:pointer;flex-shrink:0}.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-edit{position:relative;cursor:pointer;display:inline-block}.avatar-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.avatar-edit:hover .avatar-edit-overlay{opacity:1}.color-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0}.color-dot{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-dot.sel{border-color:var(--text-primary);transform:scale(1.1)}.profile-photo{width:110px;height:110px;border-radius:50%;object-fit:cover}.info-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);align-items:center}.info-row-label{font-size:12px;color:var(--text-secondary)}.info-row-value{font-size:15px;word-break:break-word}.menu-item .badge-right{margin-left:auto;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;padding:1px 8px;border-radius:10px}.chat-list.compact .chat-item{padding:6px 8px}.chat-list.compact .avatar{width:44px;height:44px;font-size:16px}@media (max-width: 480px){.ctx-menu,.audio-msg{min-width:180px}}.call-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#101318;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;overflow:hidden}.call-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#101318}.call-placeholder{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px}.call-placeholder .avatar{width:120px;height:120px;font-size:46px;box-shadow:0 8px 40px #00000073}.call-pip{position:absolute;top:84px;right:16px;width:132px;height:176px;object-fit:cover;border-radius:12px;background:#1c2027;box-shadow:0 4px 16px #0006;transform:scaleX(-1);z-index:2}.call-top{position:absolute;top:0;left:0;right:0;padding:22px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);z-index:3;pointer-events:none}.call-peer{font-size:20px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.6)}.call-status{font-size:14px;opacity:.85;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px rgba(0,0,0,.6)}.call-controls{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 34px;display:flex;justify-content:center;align-items:center;gap:18px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);z-index:3}.call-btn{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .1s ease}.call-btn:hover{background:#ffffff42}.call-btn:active{transform:scale(.94)}.call-btn.off{background:#e5484d}.call-btn.off:hover{background:#f0575c}.call-btn.on{background:var(--tg-blue)}.call-btn.on:hover{background:var(--tg-blue-dark)}.call-btn.accept{background:#2ebd5f}.call-btn.accept:hover{background:#3ecf6f}.call-btn.hangup{background:#e5484d;width:64px;height:64px}.call-btn.hangup:hover{background:#f0575c}.call-btn .hangup-icon{transform:rotate(135deg)}.call-devices{position:absolute;bottom:110px;left:50%;transform:translate(-50%);width:min(340px,calc(100vw - 32px));background:#101318ed;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 30px #00000073}.call-devices-row label{display:block;font-size:12px;color:#fff9;margin-bottom:4px}.call-devices-row select{width:100%;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;font-size:14px;outline:none;cursor:pointer}.call-devices-row select:disabled{opacity:.5;cursor:not-allowed}.call-devices-row select option{color:#17212b}.call-devices-hint{font-size:12px;color:#ffffff73;margin-top:4px}@media (max-width: 480px){.call-pip{width:96px;height:128px;top:74px;right:12px}.call-btn{width:52px;height:52px}.call-btn.hangup{width:58px;height:58px}.call-controls{gap:14px;padding-bottom:26px}.call-placeholder .avatar{width:96px;height:96px;font-size:38px}}.media-preview{padding:8px 10px 6px;border-top:1px solid var(--border);position:relative}.media-preview-scroll{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:4px}.media-preview-scroll::-webkit-scrollbar{display:none}.attach-cell{position:relative;flex-shrink:0;width:80px;height:80px;border-radius:10px;overflow:hidden;background:var(--bg-secondary);scroll-snap-align:start;border:1px solid var(--border)}.attach-cell img,.attach-cell video{width:100%;height:100%;object-fit:cover;display:block}.attach-cell .media-video{position:relative;width:100%;height:100%}.media-video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:24px;background:#0000004d}.media-video-badge{position:absolute;bottom:4px;right:4px;background:#0009;border-radius:4px;padding:2px 4px;color:#fff;display:flex;align-items:center;justify-content:center}.attach-cell.media-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background:linear-gradient(135deg,var(--tg-blue),#2b70c4);color:#fff}.media-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%}.media-audio svg{opacity:.9}.media-audio-name{font-size:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70px}.media-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:4px}.media-file svg{opacity:.6}.media-file-name{font-size:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70px;color:var(--text-secondary)}.media-file-size{font-size:7px;color:var(--text-secondary);opacity:.7}.media-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000b3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8;transition:opacity .15s;z-index:2}.media-remove:hover{opacity:1}.media-count-badge{position:absolute;top:10px;right:14px;background:#000000b3;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;z-index:3}.lightbox-video{width:100%;height:100%;max-height:calc(100vh - 60px);object-fit:contain;background:#000}.bubble-media{padding:6px 3px 7px}.media-cell-video{min-height:0}.msg-caption{display:block;margin-top:4px}.media-grid{display:grid;gap:2px;margin-bottom:4px;border-radius:8px;overflow:hidden}.media-grid.count-1{grid-template-columns:1fr;max-width:260px}.media-grid.count-2,.media-grid.count-4,.media-grid.count-3{grid-template-columns:1fr 1fr}.media-grid.count-5,.media-grid.count-6,.media-grid.count-7,.media-grid.count-8,.media-grid.count-9{grid-template-columns:1fr 1fr 1fr}.media-grid .img-msg{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;min-height:80px}.media-grid .media-cell{position:relative;aspect-ratio:1}.media-grid .video-msg{max-width:none;width:100%;height:100%;margin:0;border-radius:0}.media-grid .video-msg video{border-radius:0;height:100%;object-fit:cover}.media-grid .video-controls{padding:12px 5px 5px;font-size:10px;gap:3px}.media-grid .video-time{font-size:9px;min-width:24px}.media-grid .video-btn{padding:1px}.media-grid .video-btn svg{width:14px;height:14px}.media-grid .video-big-play{width:36px;height:36px}.media-grid .video-big-play svg{width:24px;height:24px}.msg-row{animation:msgIn .22s ease-out backwards}@keyframes msgIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.chat-item{animation:chatIn .2s ease-out backwards}@keyframes chatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-area{animation:chatOpen .24s cubic-bezier(.22,.8,.3,1) backwards}@keyframes chatOpen{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (max-width: 768px){@keyframes chatOpen{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.modal-backdrop{animation:fadeIn .16s ease-out backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:modalIn .22s cubic-bezier(.22,.8,.3,1) backwards}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.media-preview{animation:previewIn .2s ease-out backwards}@keyframes previewIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.attach-cell{animation:attachIn .18s ease-out backwards}@keyframes attachIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.media-cell img,.img-msg{animation:mediaIn .25s ease-out backwards}@keyframes mediaIn{0%{opacity:0}to{opacity:1}}.chat-item,.icon-btn{transition:background .15s ease,transform .12s ease}.chat-item:active{transform:scale(.985)}.icon-btn:active{transform:scale(.9)}.btn-primary,.btn-secondary{transition:background .15s ease,transform .12s ease}.btn-primary:active:not(:disabled),.btn-secondary:active{transform:scale(.97)}.lightbox-img,.lightbox-video{animation:mediaZoom .2s ease-out backwards}@keyframes mediaZoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#00000073;display:flex;align-items:flex-end;animation:fadeIn .16s ease-out backwards}.picker-sheet{width:100%;background:var(--bg-main);border-radius:18px 18px 0 0;padding:6px 8px 8px;padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -6px 30px #00000047;animation:sheetIn .22s cubic-bezier(.22,.8,.3,1) backwards}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}.picker-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:4px auto 10px}.picker-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.picker-tabs::-webkit-scrollbar{display:none}.picker-tab{flex:1 0 auto;min-width:68px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:14px;color:var(--text-secondary);transition:background .15s,color .15s,transform .12s}.picker-tab:hover{background:var(--bg-hover)}.picker-tab:active{transform:scale(.94)}.picker-tab.active{background:color-mix(in srgb,var(--tg-blue) 16%,transparent);color:var(--tg-blue)}.picker-tab-icon{display:flex}.picker-tab-label{font-size:12px;font-weight:500;white-space:nowrap}.picker-panel{display:flex;flex-direction:column;gap:10px;padding:4px 8px 14px;border-bottom:1px solid var(--border);margin-bottom:10px;animation:fadeIn .16s ease-out backwards}.picker-panel-title{font-size:15px;font-weight:600}.picker-input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-size:15px}.picker-input:focus{border-color:var(--tg-blue)}.picker-hint{font-size:13px;color:var(--text-secondary)}.picker-primary{padding:11px 14px;border-radius:10px;background:var(--tg-blue);color:#fff;font-size:15px;font-weight:500;transition:background .15s}.picker-primary:hover{background:var(--tg-blue-dark)}.picker-primary:disabled{opacity:.5;cursor:default}@media (min-width: 769px){.picker-sheet{max-width:520px;margin:0 auto;border-radius:18px}.picker-backdrop{padding-bottom:90px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sticker-picker{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:260px;overflow:hidden;box-shadow:0 4px 20px var(--shadow);z-index:10}.sticker-packs-tabs{display:flex;gap:4px;padding:8px 8px 4px;border-bottom:1px solid var(--border);overflow-x:auto}.sticker-pack-tab{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:none;background:var(--bg-secondary);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.sticker-pack-tab.active{background:var(--tg-blue);color:#fff}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:2px;padding:6px;overflow-y:auto}.sticker-cell{width:56px;height:56px;border:none;background:none;cursor:pointer;border-radius:6px;padding:2px}.sticker-cell:hover{background:var(--bg-hover)}.sticker-cell img{width:100%;height:100%;object-fit:contain;pointer-events:none}.sticker-empty{grid-column:1 / -1;text-align:center;color:var(--text-secondary);font-size:13px;padding:16px}.poll-composer{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 4px 20px var(--shadow);z-index:10}.poll-composer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:15px}.poll-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--bg-secondary)}.poll-input:focus{border-color:var(--tg-blue);outline:none}.poll-input-question{margin-bottom:8px}.poll-options-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.poll-option-row{display:flex;align-items:center;gap:6px}.poll-option-bullet{font-size:13px;color:var(--text-secondary);flex-shrink:0;width:18px}.poll-option-input{flex:1}.poll-add-option{background:none;border:none;color:var(--tg-blue);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0}.poll-add-option:hover{opacity:.7}.poll-multiple{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.poll-composer-actions{display:flex;justify-content:flex-end}.poll-card{background:var(--bg-secondary);border-radius:10px;padding:10px 12px;margin:4px 0 0}.poll-question{font-size:15px;font-weight:600;margin-bottom:8px}.poll-opts{display:flex;flex-direction:column;gap:4px}.poll-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-main);font-size:14px;text-align:left;cursor:pointer;position:relative;overflow:hidden}.poll-opt:hover{border-color:var(--tg-blue)}.poll-opt.me{border-color:var(--tg-blue);background:color-mix(in srgb,var(--tg-blue) 8%,var(--bg-main))}.poll-opt:disabled{opacity:.6;cursor:default}.poll-opt-mark{flex-shrink:0;font-size:14px}.poll-opt-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poll-opt-pct{flex-shrink:0;font-size:13px;color:var(--text-secondary)}.poll-opt-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--tg-blue) 12%,transparent);border-radius:8px;transition:width .3s;pointer-events:none}.poll-foot{font-size:12px;color:var(--text-secondary);margin-top:6px}.chat-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:50% 50%;background-repeat:no-repeat;background-position:center top;opacity:.15;transition:opacity .2s}.chat-area.has-wallpaper .chat-bg{opacity:.25}.auto-delete-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:12px;color:#dc2626}.auto-delete-bar button{background:none;border:none;cursor:pointer;color:#dc2626;padding:0;flex-shrink:0}.sticker-manage{display:flex;flex-direction:column;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.sticker-manage-row{display:flex;gap:6px;align-items:center}.sticker-manage-input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-main);color:var(--text);font-size:14px}.sticker-manage-btn{flex-shrink:0;padding:7px 12px;border:none;border-radius:8px;background:var(--tg-blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.sticker-manage-btn:disabled,.sticker-manage-btn.disabled{opacity:.5;cursor:default}.sticker-manage-upload{display:inline-flex;align-items:center}.sticker-manage-error{font-size:12px;color:var(--danger, #e53935)}.sticker-pack-add{background:var(--bg-secondary);color:var(--tg-blue);font-size:16px}.sticker-pack-add-solo{margin:8px;align-self:flex-start}.sticker-cell-wrap{position:relative;display:inline-block}.sticker-cell-del{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:none;background:#dc2626e6;color:#fff;font-size:14px;line-height:1;cursor:pointer;padding:0}.sticker-cell-del:hover{background:#dc2626}.sticker-manage-danger{background:#fee2e2;color:#b91c1c}.sticker-manage-danger:hover{background:#fecaca}.auth-themes{margin-top:20px;text-align:center}.auth-themes-row{display:flex;justify-content:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.auth-theme-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;transition:all .2s;cursor:pointer;box-shadow:0 1px 4px #00000026}.auth-theme-dot.active{border-color:var(--tg-blue, #3390ec);box-shadow:0 0 0 2px #3390ec4d;transform:scale(1.15)}.auth-theme-dot:hover{transform:scale(1.1)}.auth-theme-mode{margin-top:4px;padding:6px 16px;border-radius:18px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.auth-theme-mode:hover{background:var(--bg-hover);color:var(--text-primary)}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999}.splash-content{text-align:center;opacity:0;transform:translateY(30px) scale(.9);transition:all .8s cubic-bezier(.4,0,.2,1)}.splash-content.fade-in{opacity:1;transform:translateY(0) scale(1)}.splash-logo{margin-bottom:24px}.splash-title{font-size:42px;font-weight:700;letter-spacing:-1px;margin-bottom:8px;color:#fff}.splash-sub{font-size:16px;opacity:.8;margin-bottom:40px;color:#fff}.splash-loader{display:flex;gap:8px;justify-content:center}.splash-loader span{width:8px;height:8px;border-radius:50%;background:#fff9;animation:splashBounce 1.2s infinite}.splash-loader span:nth-child(2){animation-delay:.15s}.splash-loader span:nth-child(3){animation-delay:.3s}@keyframes splashBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.onboarding-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:9998;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff}.onboarding-header{position:relative;padding:20px;padding-top:max(20px,env(safe-area-inset-top));text-align:center;flex-shrink:0}.dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;transition:all .3s;border:none;padding:0;cursor:pointer}.dot.active{background:var(--tg-blue, #3390ec);width:24px;border-radius:4px}.onboard-counter{font-size:13px;opacity:.4;margin-top:8px}.onboarding-skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;padding:6px 14px;border-radius:16px;background:#ffffff1f;border:none;color:#fff;font-size:12px;cursor:pointer;transition:background .2s}.onboarding-skip:hover{background:#ffffff38}.onboarding-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 32px;text-align:center;min-height:0}.onboard-icon{width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:60px;margin-bottom:28px;box-shadow:0 12px 32px #00000059}.onboard-title{font-size:28px;font-weight:700;margin-bottom:8px}.onboard-sub{font-size:16px;opacity:.8;margin-bottom:16px}.onboard-desc{font-size:14px;line-height:1.6;max-width:400px;opacity:.7}.onboarding-footer{padding:24px 32px;padding-bottom:max(24px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:12px;flex-shrink:0}.onboard-btn{padding:14px 32px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .2s;color:#fff}.onboard-btn.primary{background:#3390ec;flex:1}.onboard-btn.primary:hover{background:#2b81d8}.onboard-btn.primary:disabled{background:#ffffff4d;cursor:default}.onboard-btn.secondary{background:#ffffff26}.onboard-btn.secondary:hover{background:#ffffff40}.onboard-btn.secondary:disabled{opacity:.15;cursor:default}.onboarding-content.slide-1{animation:slideInRight .3s ease}.onboarding-content.slide--1{animation:slideInLeft .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}
