@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn/Vazirmatn-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@keyframes orbitCW{0%{transform:translate(0)}12%{transform:translate(2px,-3px)}25%{transform:translate(4px)}37%{transform:translate(2px,3px)}50%{transform:translateY(4px)}62%{transform:translate(-2px,3px)}75%{transform:translate(-4px)}87%{transform:translate(-2px,-3px)}to{transform:translate(0)}}@keyframes orbitCCW{0%{transform:translate(0)}12%{transform:translate(-2px,-3px)}25%{transform:translate(-4px)}50%{transform:translateY(4px)}62%{transform:translate(2px,3px)}75%{transform:translate(4px)}87%{transform:translate(2px,-3px)}to{transform:translate(0)}}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,Vazirmatn,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:14px;scrollbar-width:thin;scrollbar-color:#232323 transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease}:root{--background-color: #f7f0f0;--accent-gradient-top: radial-gradient(circle at top, #ff512f, #fa5f1a);--accent-gradient-bottom: radial-gradient( circle at right, #ff512f, #fa5f1a );--glass-bg-color: rgba(255, 255, 255, .13);--glass-border: rgba(255, 255, 255, .25);--glass-bg-input-color: #cbcaca50;--glass-input-border-color: #aaaaaa;--header-glass-bg-color: rgba(0, 0, 0, .5);--header-glass-bg-color-hover: rgba(255, 255, 255, .5);--accent-glass: linear-gradient(to right, #ff512f35, #f0981935);--contact-bg-color: #fff;--contact-border-color: #cbcaca;--contact-bg-color-hover: #eee;--active-chat-bg-color: #fa5f1a;--active-chat-bg-color-hover: #f85610;--bold-active-chat-bg-color: #e24c0c;--bold-active-chat-bg-color-hover: #c8430a;--chat-background: #f7f0f0;--messages-incoming: #fff;--messages-outgoing: #fa5f1a;--shadow: 0 8px 30px rgba(0, 0, 0, .4);--light-shadow: 0px 0px 14px rgba(0, 0, 0, .1);--text-main-color: #000;--text-secondary-color: #f7f0f0;--sub-text-main-color: #181818;--sub-text-secondary-color: #252525;--white-hover: #cbcaca;--link-white-color: #ffffffc9;--white-fade: #ffffff60;--header-color: #252525;--online: #71b280;--danger-color: #ff5555;--chat-time: #999999;--accent: #fa5f1a}html.dark-mode{--background-color: #1a1a1a;--contact-bg-color: #1e1e1e;--contact-border-color: #333;--contact-bg-color-hover: #2a2a2a;--header-color: #252525;--text-main-color: #f0f0f0;--sub-text-main-color: #cccccc;--sub-text-secondary-color: #f1f1f1;--glass-bg-color: rgba(0, 0, 0, .3);--glass-bg-input-color: #ffffff15;--glass-input-border-color: #555;--active-chat-bg-color: #e8520f;--active-chat-bg-color-hover: #d44a0d;--bold-active-chat-bg-color: #c4420b;--bold-active-chat-bg-color-hover: #b03a09;--white-hover: #333;--chat-time: #777;--shadow: 0 8px 30px rgba(0, 0, 0, .7);--chat-background: #1a1a1a;--messages-incoming: #1e1e1e;--messages-outgoing: #e8520f}html,body{width:100%;height:100%;transition:background-color .3s ease,color .3s ease}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}button{color:inherit}button:not(:disabled){cursor:pointer}[hidden]{display:none!important}.flex-column-reverse{flex-direction:column-reverse!important}.opacity-0{opacity:0!important;pointer-events:none}.opacity-1{opacity:1!important}.fading-slow{transition:opacity 3s ease!important}.input-rounded-bottom{border-radius:0 0 2rem 2rem!important}.chat-header-radius-top{border-radius:1rem 1rem 0 0!important}.chat-overlay.visible{display:block;opacity:1}.message-menu.visible{display:block;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--skel-base: rgba(0, 0, 0, .07);--skel-shine: rgba(255, 255, 255, .65)}html.dark-mode{--skel-base: rgba(255, 255, 255, .07);--skel-shine: rgba(255, 255, 255, .13)}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.skel-avatar,.skel-line,.skel-message,.contact-profile.skeleton,.active-chat-profile.skeleton{background:linear-gradient(105deg,var(--skel-base) 40%,var(--skel-shine) 50%,var(--skel-base) 60%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.skel-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skel-line{height:10px;border-radius:6px;display:block}.skel-message{height:36px;border-radius:1rem;max-width:65%}.skel-card{display:flex;gap:12px;align-items:center;padding:10px 14px}.skel-row{display:flex;gap:8px;align-items:center;flex:1;flex-direction:column}.skel-incoming{align-self:flex-start}.skel-outgoing{align-self:flex-end}.skeleton-placeholder{pointer-events:none}.contact-profile.skeleton,.active-chat-profile.skeleton{border-color:transparent}.skeleton-top{width:100%;display:flex;flex-direction:column}.skeleton-placeholder:nth-child(2) .skel-avatar,.skeleton-placeholder:nth-child(2) .skel-line,.skeleton-placeholder:nth-child(2) .skel-message{animation-delay:.15s}.skeleton-placeholder:nth-child(3) .skel-avatar,.skeleton-placeholder:nth-child(3) .skel-line,.skeleton-placeholder:nth-child(3) .skel-message{animation-delay:.3s}.skeleton-placeholder:nth-child(4) .skel-avatar,.skeleton-placeholder:nth-child(4) .skel-line,.skeleton-placeholder:nth-child(4) .skel-message{animation-delay:.45s}.main-header{display:inline-flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--header-color);position:sticky;border-radius:1rem;top:.2rem;left:.5rem;width:calc(100% - 1rem);height:4rem;z-index:200;box-shadow:var(--shadow);transition:all .3s ease;-webkit-user-select:none;user-select:none}.main-header>span{display:flex;align-items:center;background-color:var(--header-glass-bg-color);padding:.5rem;border-radius:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--light-shadow),inset 0 -1px 10px #ffffff1a,inset 0 1px 10px #0000001a;border:1px solid var(--glass-border);position:relative}.main-header>span>svg{color:var(--text-secondary-color);cursor:pointer;transition:transform .2s ease-in-out;width:1.5rem;height:1.5rem}.main-header>span>svg:focus{transform:scale(1.1)}.search-bar{display:flex;align-items:center;background-color:var(--glass-bg-color);padding:.25rem .5rem;border-radius:1rem;width:2.61rem;height:2.61rem;overflow:hidden;transition:width .3s ease-in-out}.search-input{background:transparent;border:none;outline:none;color:var(--text-secondary-color);flex:1;flex-basis:0;min-width:0;width:0rem;opacity:0;transform:translate(-8px);transition:all .4s ease-in-out;pointer-events:none;font-size:16px}.search-bar:focus-within{width:15rem}.search-bar:focus-within .search-input{width:15rem;gap:.5rem;opacity:1;transform:translate(0);pointer-events:auto;margin-left:.5rem}.search-bar.open{width:15rem}.search-bar.open .search-input{opacity:1;transform:translate(0);pointer-events:auto;margin-left:.5rem;width:8rem}.settings-list{position:absolute;left:2rem;background-color:var(--header-glass-bg-color);border-radius:1rem;box-shadow:var(--light-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);width:2.61rem;height:2.61rem;flex-direction:column;z-index:1001;list-style:none;max-height:10rem;transition:all .3s ease-in-out;overflow:hidden;white-space:nowrap;z-index:300;box-shadow:var(--light-shadow),inset 0 -1px 10px #ffffff1a,inset 0 1px 10px #0000001a}.settings-list svg{width:1.5rem;height:1.5rem;margin-right:1rem;color:var(--text-secondary-color)}.settings-list li{align-items:center;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .1s ease-in-out;color:var(--text-secondary-color);line-height:1}.settings-list li span{position:relative;top:-.34rem;left:-.6rem}.settings-list li:focus-within{background-color:var(--glass-bg-input-color)}.settings{visibility:hidden;opacity:0}.settings-section span{transition:all .3s ease-in-out;opacity:0;visibility:hidden}.settings-list:focus-within{width:12rem;height:8rem;transform:translateY(2.8rem);z-index:3000}.settings-list:focus-within .settings-section span{opacity:1;visibility:visible}.settings-list:focus-within .edit-section{opacity:1;visibility:visible}.settings-list:focus-within .logout-section{opacity:1;visibility:visible}.edit-section,.logout-section{transition:all .3s ease-in-out;opacity:0;visibility:hidden;color:var(--text-main-color)}.settings-list.open{width:12rem;height:8rem;transform:translateY(2.8rem);z-index:300}.settings-list.open .settings-section span,.settings-list.open .edit-section,.settings-list.open .logout-section{opacity:1;visibility:visible}@media all and (min-width:700px){.main-header{left:1rem;width:calc(100% - 2rem)}.main-header:hover{scale:1.01}.main-header>span>svg:hover{transform:scale(1.1)}.search-bar:hover{width:15rem}.search-bar:hover .search-input{width:15rem;gap:.5rem;width:8rem;opacity:1;transform:translate(0);pointer-events:auto;margin-left:.5rem}.settings-list li:hover{background-color:var(--glass-bg-input-color)}.settings-list:hover{width:12rem;height:8rem;transform:translateY(2.8rem);z-index:3000}.settings-list:hover .settings-section span,.settings-list:hover .edit-section,.settings-list:hover .logout-section{opacity:1;visibility:visible}}.contacts-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;row-gap:1.5rem;column-gap:.75rem;padding:2rem 1rem 1rem;align-items:start;justify-items:stretch;width:100%;height:auto;align-content:start;position:relative;overflow:auto}.contacts-card{display:flex;flex-direction:column;align-items:center;padding:1.2rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out;gap:1rem;width:100%;height:100%;background:var(--contact-bg-color);border:1px solid var(--contact-border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 5px 14px #0000001a,0 2px 6px #0000000f,inset 0 1px #fff9;justify-self:stretch;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.contacts-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#ffffffb3,#ffffff1a);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.contacts-card:hover{scale:1.025;background:var(--contact-bg-color-hover)}.contacts-card:hover .send-message{scale:1.05;background:var(--header-color);color:var(--text-secondary-color)}.contact-profile{display:inline-block;width:70%;height:auto;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:1px solid var(--contact-border-color);box-shadow:var(--light-shadow)}.initial-avatar{display:inline-flex;align-items:center;justify-content:center;width:70%;aspect-ratio:1/1;border-radius:50%;color:#fff;font-weight:600;font-size:2rem;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;border:1px solid var(--contact-border-color);box-shadow:var(--light-shadow);background-size:cover;background-position:center;overflow:hidden;flex-shrink:0}.contact-profile.initial-avatar{display:inline-flex;height:auto}.initial-avatar-char{display:block;font-size:inherit;line-height:inherit;pointer-events:none}.initial-avatar-char--arabic{font-size:1.25em}.online-contact{outline:3px solid var(--online);box-shadow:0 0 0 3px #00000005 inset}.contact-name{max-width:80%;text-align:center;font-size:1.25rem;font-weight:600;color:var(--text-main-color);display:flex;align-items:center;justify-content:center;gap:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-name svg{width:1rem;height:1rem;color:var(--sub-text-main-color)}.contact-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-muted-icon{display:inline-flex;flex-shrink:0}.contacts-card:has(.card-open-btn:focus-visible),.archived-card:has(.card-open-btn:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.contact-message{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:100%;min-width:0}.last-message{color:var(--sub-text-main-color);text-align:center;display:block;width:100%;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-message{color:var(--text-main-color);background:var(--contact-bg-color-hover);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s .1s ease;text-align:center}.blocked-badge{color:var(--danger-color);padding:.25rem .5rem;border-radius:1rem;font-size:.875rem;text-align:center;transition:all .3s .1s ease}.contacts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--chat-time);grid-column:1 / -1}.contacts-empty svg{width:3rem;height:3rem;opacity:.5}.contacts-empty p{font-size:.875rem;opacity:.5}.contacts-container{position:relative;--contacts-pad-x: 1rem}.contacts-fade{--fade-cover: 7rem;--fade-below: 2.6rem;grid-column:1 / -1;order:1;position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:flex-end;height:calc(var(--fade-cover) + var(--fade-below));margin:calc(-1 * (var(--fade-cover) + 1.5rem)) calc(-1 * var(--contacts-pad-x)) 0;padding:0 var(--contacts-pad-x) .4rem;pointer-events:none;background:linear-gradient(to top,var(--background-color) var(--fade-below),transparent 100%);background:linear-gradient(to top,var(--background-color) 0,var(--background-color) var(--fade-below),color-mix(in srgb,var(--background-color) 74%,transparent) calc(var(--fade-below) + (100% - var(--fade-below)) * .19),color-mix(in srgb,var(--background-color) 54%,transparent) calc(var(--fade-below) + (100% - var(--fade-below)) * .34),color-mix(in srgb,var(--background-color) 38%,transparent) calc(var(--fade-below) + (100% - var(--fade-below)) * .47),color-mix(in srgb,var(--background-color) 26%,transparent) calc(var(--fade-below) + (100% - var(--fade-below)) * .58),color-mix(in srgb,var(--background-color) 15%,transparent) calc(var(--fade-below) + (100% - var(--fade-below)) * .7),color-mix(in srgb,var(--background-color) 7%,transparent) calc(var(--fade-below) + (100% - var(--fade-below)) * .82),color-mix(in srgb,var(--background-color) 2%,transparent) calc(var(--fade-below) + (100% - var(--fade-below)) * .92),transparent 100%)}.contacts-fade[hidden]{display:none}.contacts-card:has(.contact-menu-panel.active){z-index:3}.contacts-show-more{pointer-events:auto;display:inline-flex;align-items:center;gap:.15rem;border:none;background:transparent;color:var(--accent);font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.01em;cursor:pointer;padding:.3rem .5rem;border-radius:.6rem;transition:opacity .2s ease,background-color .2s ease}.contacts-show-more:after{content:"";width:.42rem;height:.42rem;margin-left:.2rem;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:1px;transform:rotate(45deg);transition:transform .2s ease}.contacts-show-more:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.contacts-show-more:hover:after{transform:translate(2px) rotate(45deg)}.contacts-show-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.all-contacts-section{display:none;flex-direction:column;position:relative;width:100%;min-width:0;height:calc(100dvh - 5rem);overflow:hidden;background-color:var(--background-color)}.all-contacts-section.is-open{display:flex}@media(min-width:701px){.main-content.all-contacts-open>.contacts-container{display:none}}.all-contacts-header{display:flex;align-items:center;gap:.6rem;flex-shrink:0;margin:.75rem 1rem 0;padding:.6rem;border-radius:1rem;background:var(--header-color);box-shadow:var(--light-shadow);position:relative;z-index:2;-webkit-user-select:none;user-select:none}.all-contacts-back{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex-shrink:0;border:1px solid var(--glass-border);border-radius:50%;background:var(--header-glass-bg-color);color:var(--text-secondary-color);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.all-contacts-back svg{width:1.25rem;height:1.25rem}.all-contacts-back:hover{background:var(--glass-bg-input-color)}.all-contacts-back:active{transform:scale(.94)}.all-contacts-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.all-contacts-search-bar{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;height:2.6rem;padding:0 .9rem;border-radius:.9rem;border:1px solid var(--glass-border);background:var(--header-glass-bg-color);color:var(--text-secondary-color);transition:border-color .2s ease,box-shadow .2s ease}.all-contacts-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.all-contacts-search-bar svg{flex-shrink:0;opacity:.7}.all-contacts-search{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-secondary-color);font-family:inherit;font-size:16px}.all-contacts-search::placeholder{color:color-mix(in srgb,var(--text-secondary-color) 55%,transparent)}.all-contacts-search::-webkit-search-cancel-button{-webkit-appearance:none}.all-contacts-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;row-gap:1.5rem;column-gap:.75rem;padding:1.5rem 1rem 2rem;align-items:start;align-content:start;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 1.25rem);mask-image:linear-gradient(to bottom,transparent 0,#000 1.25rem)}.all-contacts-empty{position:absolute;left:0;right:0;top:7rem;text-align:center;color:var(--chat-time);font-size:.9rem;pointer-events:none}.all-contacts-section.slide-in{animation:slideInFromRight .3s ease}.all-contacts-section.slide-out{animation:slideOutToRight .3s ease forwards}@media(max-width:700px){.all-contacts-section{position:fixed;inset:0;z-index:250;height:100dvh}.all-contacts-header{margin:.5rem .5rem 0}.all-contacts-list{padding:1.5rem .5rem 2rem}}@media(prefers-reduced-motion:reduce){.all-contacts-section.slide-in,.all-contacts-section.slide-out{animation:none}}@media all and (max-width:1050px){.contacts-container,.all-contacts-list{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-container{padding:2rem .5rem;--contacts-pad-x: .5rem}}@media all and (max-width:600px){.contacts-container,.all-contacts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-container{padding:2rem .5rem}}.initial-accent-0{background-image:linear-gradient(135deg,#fa5f1a,#ff8c42)}.initial-accent-1{background-image:linear-gradient(135deg,#9b59b6,#8e44ad)}.initial-accent-2{background-image:linear-gradient(135deg,#3498db,#2980b9)}.initial-accent-3{background-image:linear-gradient(135deg,#2ecc71,#27ae60)}.initial-accent-4{background-image:linear-gradient(135deg,#f1c40f,#f39c12)}.initial-accent-5{background-image:linear-gradient(135deg,#e74c3c,#c0392b)}.initial-accent-6{background-image:linear-gradient(135deg,#1abc9c,#16a085)}.initial-accent-7{background-image:linear-gradient(135deg,#95a5a6,#7f8c8d)}.deleted-account-avatar{font-size:0!important;line-height:0!important}@keyframes rivo-spin{to{transform:rotate(360deg)}}@keyframes circleSlideIn{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}.contact-menu-btn{position:absolute;top:.6rem;right:.6rem;z-index:10;width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:transparent;color:var(--text-main-color);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease,transform .2s ease}.contacts-card:hover .contact-menu-btn{opacity:.6}.contact-menu-btn:hover,.contact-menu-btn:focus-visible{opacity:1!important;background:var(--contact-bg-color-hover)}.contact-menu-btn--back{opacity:1!important;z-index:310;color:var(--text-secondary-color)}.contact-menu-btn--back:hover{background-color:var(--glass-bg-input-color)}.contact-menu-overlay{position:absolute;inset:0;border-radius:inherit;background:#0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:200;opacity:0;pointer-events:none;transition:opacity .22s ease}.contact-menu-overlay.active{opacity:1;pointer-events:all}.contact-menu-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:300;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;pointer-events:none}.contact-menu-item{width:3.5rem;height:3.5rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffff1f;color:var(--text-secondary-color);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .3s cubic-bezier(.34,1.3,.64,1);opacity:0;transform:translate(-1.5rem);position:relative;box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff26,inset 0 -1px #00000040}.contact-menu-item:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#ffffff73,#ffffff0d);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.contact-menu-item:hover{background:#ffffff59;width:4rem;height:4rem}.contact-menu-item:active{transform:scale(.96);box-shadow:inset 0 2px 6px #0006}.contact-menu-item--danger{color:var(--danger-color)}.contact-menu-panel.active{pointer-events:all}.contact-menu-panel.active .contact-menu-item:nth-child(1){animation:circleSlideIn .28s cubic-bezier(.34,1.2,.64,1) 0s forwards}.contact-menu-panel.active .contact-menu-item:nth-child(2){animation:circleSlideIn .28s cubic-bezier(.34,1.2,.64,1) .05s forwards}.contact-menu-panel.active .contact-menu-item:nth-child(3){animation:circleSlideIn .28s cubic-bezier(.34,1.2,.64,1) .1s forwards}.contact-menu-panel:not(.active) .contact-menu-item{opacity:0;transform:translate(-1.5rem);animation:none}.contact-menu-icon{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;flex-shrink:0}.contact-menu-icon svg{width:100%;height:100%}@media(hover:none){.contact-menu-btn{opacity:.5}}.active-chats-container{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;gap:1rem;padding:2rem 1rem 1rem;position:relative;height:auto}.active-chat{display:flex;justify-content:start;align-items:center;width:100%;height:6rem;padding:.75rem 2rem .75rem .75rem;border-radius:6rem;cursor:pointer;transition:all .2s ease;gap:1rem;background:var(--active-chat-bg-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;position:relative;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff26;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-touch-callout:none}.active-chat:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.05) 30%,transparent 60%)}.active-chat:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset -6px -6px 12px #fff3,inset 2px 2px 4px #ffffff05}.active-chat.pinned{background:var(--bold-active-chat-bg-color)}.active-chat-profile{width:4.5rem;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:1px solid var(--chat-time);flex-shrink:0;transform:translate(1px)}.active-chat-profile.initial-avatar{width:4.5rem;height:4.5rem;font-size:1.4rem}.active-chat-saved-icon{width:4.5rem;height:4.5rem;border-radius:50%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.active-chat-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;flex:1;overflow:hidden}.active-chat-name{font-size:1.125rem;font-weight:600;color:var(--text-secondary-color);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.active-chat-name svg{width:1rem;height:1rem;color:var(--text-secondary-color)}.active-chat-name-text,.active-chat-last-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-chat-pin,.active-chat-mute{display:inline-flex;flex-shrink:0}.active-chat-mute svg{width:1rem;height:1rem;color:var(--text-secondary-color)}.active-chat-last-message{font-size:.875rem;color:var(--text-secondary-color);max-width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-flex;align-items:center;gap:.4rem}.active-chat-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.active-chat-status svg{width:1rem;height:1rem;fill:currentColor;color:var(--text-secondary-color)}.active-chat-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem}.active-chat-message-time{font-size:.75rem;color:var(--text-secondary-color)}.active-chat-unread-messages{background-color:var(--header-color);padding:.25rem;height:1.25rem;min-width:1.25rem;border-radius:.6125rem;display:inline-flex;justify-content:center;align-items:center}.active-chat-unread-messages p{color:var(--text-secondary-color);font-size:.8rem}.active-chat .active-chat-profile.online,.active-chat .active-chat-profile.online-contact{outline:.2rem solid var(--online);box-shadow:var(--light-shadow)}@media(hover:hover){.active-chat:hover{background:var(--active-chat-bg-color-hover);scale:1.01}.active-chat.pinned:hover{background:var(--bold-active-chat-bg-color-hover)}}@media all and (max-width:700px){.active-chats-container{padding:2rem .5rem}}.active-chat-wrapper{position:relative;border-radius:6rem;display:flex;flex-direction:column;box-shadow:0 0 10px #0000001a;-webkit-user-select:none;user-select:none}.card-actions{position:absolute;top:0;bottom:0;display:flex;align-items:center;z-index:0}.card-actions--left{left:0;flex-direction:row}.card-actions--right{right:0;flex-direction:row}.card-action-btn{display:flex;align-items:center;width:8rem;height:calc(100% - 2px);border:none;cursor:pointer;transition:filter .15s ease;padding-right:2rem;padding-left:2rem;box-shadow:0 0 10px #0000001a,inset -1px 0 15px #ffffff1f,inset 0 0 15px #ffffff1f}.card-action-btn:active{filter:brightness(.82)}.card-action-btn svg{width:1.375rem;height:1.375rem;pointer-events:none;transition:scale .1s ease-in}@media(hover:hover){.card-action-btn:hover svg{scale:1.2}}.card-action-btn:focus-visible{outline-offset:-4px}.card-action-btn--pin{background:#4a7cc9;color:#fff;border-radius:0 6rem 6rem 0;justify-content:end}.card-action-btn--mute{background:var(--chat-time);color:#fff;border-radius:0 6rem 6rem 0;justify-content:end;transform:translate(3rem)}.card-action-btn--archive{background:#ffb300;color:#fff;border-radius:6rem 0 0 6rem;transform:translate(-3rem)}.card-action-btn--delete{background:#d23b3b;color:#fff;border-radius:6rem 0 0 6rem;justify-content:start}@keyframes replyBounce{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.3)}to{transform:translateY(-50%) scale(1)}}.chat-section{overflow:hidden;display:flex;flex-direction:column;padding:.2rem 0;position:relative;width:100%;height:100%;z-index:100;background-color:var(--chat-background);background-image:var(--chat-wallpaper, none);background-size:cover;background-position:center}.chat{display:flex;width:100%;gap:.5rem;overflow:hidden auto;flex-direction:column;align-items:flex-start;padding-top:1.5rem;padding-bottom:4rem;margin-top:-1rem;transition:padding .2s ease;flex:1;min-height:0;overflow-anchor:none;overscroll-behavior:contain}.chat-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#25252580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:500;display:none;opacity:0;transition:opacity .1s ease-in}.scroll-to-bottom-btn{position:absolute;bottom:4.5rem;right:2.5rem;background-color:#26262699;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:200;border:1px solid var(--glass-border);color:var(--text-secondary-color);opacity:0;pointer-events:none;transition:opacity .3s ease,pointer-events .3s ease}.scroll-to-bottom-btn svg{height:65%;width:65%}.scroll-to-bottom-btn.visible{opacity:1;pointer-events:auto}.scroll-to-bottom-btn:not(.visible){visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.chat.selection-mode{padding-left:2.5rem;padding-right:2.5rem}.chat.selection-mode .chat-message{cursor:pointer}.chat.selection-mode .chat-message:before{content:"";position:absolute;inset:50% auto auto;transform:translateY(-50%);width:1.2rem;height:1.2rem;border-radius:50%;border:2px solid var(--text-main-color);background:transparent;transition:background .1s ease}.chat.selection-mode .chat-message.incoming:before{left:-2rem}.chat.selection-mode .chat-message.outgoing:before{right:-2rem}.chat.selection-mode .chat-message.selected:before{background:var(--chat-time)}.date-separator{display:flex;align-items:center;justify-content:center;width:100%;gap:.5rem;padding:.5rem 0;-webkit-user-select:none;user-select:none}.date-separator span{font-size:.75rem;color:var(--chat-time);background:var(--glass-bg-input-color);padding:.25rem .75rem;border-radius:2rem;white-space:nowrap}.unread-separator{display:flex;align-items:center;justify-content:center;width:100%;gap:.5rem;padding:.4rem 0;-webkit-user-select:none;user-select:none}.unread-separator span{font-size:.78rem;color:var(--text-main-color);background:var(--glass-bg-input-color);padding:.25rem .9rem;border-radius:2rem;white-space:nowrap;font-weight:600}.chat-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);padding:2rem;border-radius:1.5rem;background:var(--glass-bg-input-color);border:1px solid rgba(255,255,255,.1);color:var(--text-main-color);cursor:pointer;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 8px 24px #0000001f,inset 1px 1px #ffffff1a,inset -1px -1px #00000029}.chat-empty svg{width:4.5rem;height:4.5rem;color:var(--text-main-color)}.chat-empty-text{color:var(--text-main-color);font-size:1rem;opacity:.85;text-transform:none}.chat-load-error{font:inherit;max-width:calc(100% - 2rem);text-align:center}.swipe-reply-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--header-glass-bg-color);border:1px solid var(--glass-border);color:var(--text-secondary-color);opacity:0;transition:opacity .15s ease;pointer-events:none;top:50%;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.swipe-reply-icon svg{width:1rem;height:1rem}.chat-message.incoming .swipe-reply-icon,.chat-message.outgoing .swipe-reply-icon{left:-2.5rem}.swipe-reply-icon.visible{opacity:1}.swipe-reply-icon.bounce{animation:replyBounce .25s ease}.chat-message{border-radius:1.75rem;padding:.7rem 1rem 1.5rem;height:auto;max-width:80%;min-width:8rem;position:relative;display:flex;flex-direction:column;gap:.25rem;justify-content:center;align-items:start;line-height:1.6;user-select:none;-webkit-user-select:none;touch-action:pan-y;-webkit-touch-callout:none;transition:opacity .3s ease,margin .2s ease,transform .1s ease,padding .2s ease,height .2s ease,background-color .2s ease,translate .15s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 7px #0000000d,inset 0 1px #ffffff14}.chat-message:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03) 30%,transparent 60%)}.chat-message:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset -4px -4px 8px #ffffff21,inset 1px 1px 3px #ffffff26}.chat-message-text{white-space:pre-wrap;word-break:break-word}.outgoing{color:var(--text-secondary-color);border-bottom-right-radius:.5rem;background:var(--messages-outgoing);border:1px solid rgba(255,255,255,.12);align-self:end;margin-right:.5rem}.incoming{color:var(--text-main-color);border-bottom-left-radius:.5rem;background:var(--messages-incoming);border:1px solid rgba(0,0,0,.1);align-self:start;margin-left:.5rem}.chat-message-meta{display:flex;gap:.3rem;align-items:center;justify-content:center;position:absolute;color:var(--text-secondary-color);bottom:.3rem}.chat-message-status{display:flex;justify-content:center;align-items:center}.chat-message-status svg{width:.75rem;height:.75rem}.incoming svg{color:var(--chat-time)}.outgoing svg{color:var(--text-secondary-color)}.outgoing .chat-message-meta{right:1rem}.incoming .chat-message-meta{left:1rem}.chat-edited-label{font-size:.7rem;display:inline-block;font-style:italic}.chat-message-time{font-size:.7rem;display:inline-block}.incoming .chat-message-time,.incoming .chat-edited-label,.incoming .chat-pinned-icon{color:var(--chat-time)}.chat-reply{min-width:0;max-width:100%;width:100%;border-left:3px solid var(--glass-border);padding-left:.5rem;background:#f7f0f030;display:flex;flex-direction:column;border-radius:.25rem;cursor:pointer}.incoming .chat-reply{background-color:#6464641a}.chat-reply-sender{font-size:.75rem;font-weight:500;color:var(--text-secondary-color)}.chat-reply-text{font-size:.75rem;color:var(--text-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incoming .chat-reply-sender,.incoming .chat-reply-text{color:var(--sub-text-secondary-color)}.highlight-incoming-reply{background-color:var(--glass-bg-input-color)}.highlight-outgoing-reply{background-color:var(--bold-active-chat-bg-color-hover)}.chat-forwarded-label{font-size:.75rem;color:var(--text-secondary-color);font-style:italic;line-height:.75rem}.message-link{color:var(--chat-time);text-decoration:underline;word-break:break-all}.msg-pending-spinner{opacity:.6;color:currentColor}.msg-failed-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:var(--danger-color)}.msg-failed-panel{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--header-color);border:1px solid var(--glass-border);border-radius:.75rem;padding:.25rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:var(--shadow);z-index:200;min-width:130px}.msg-failed-panel button{background:none;border:none;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;text-align:left;font-size:.85rem;color:var(--text-secondary-color);display:flex;align-items:center;gap:.5rem;width:100%;transition:background .15s}.msg-failed-panel button:hover,.msg-failed-panel button:focus-visible{background:var(--glass-bg-color)}.msg-failed-panel .retry-btn{color:var(--text-secondary-color)}.msg-failed-panel .delete-btn{color:var(--danger-color)}.chat-message.pending{opacity:.75}.chat-message.failed{opacity:1}.chat-message.vanishing{opacity:0;pointer-events:none}.msg-failed-reason{max-width:220px;padding:.4rem .75rem .2rem;font-size:.75rem;line-height:1.4;color:var(--chat-time)}.reaction-badge-wrap{position:absolute;top:-10px;left:-6px;display:flex;flex-direction:row;gap:4px;z-index:10;pointer-events:none}.chat-message.incoming .reaction-badge-wrap{left:auto;right:-6px}.chat-message.outgoing .reaction-badge-wrap{left:-6px;right:auto}.chat-message.has-reaction{margin-top:12px}.reaction-badge{font-family:inherit;color:inherit;position:relative;display:flex;align-items:center;justify-content:center;gap:3px;background:var(--background-color);border:1.5px solid var(--glass-border);border-radius:999px;padding:3px 7px;font-size:12px;box-shadow:0 2px 8px #00000024;cursor:pointer;pointer-events:all;transition:transform .15s ease;min-height:22px}@media(hover:hover){button.reaction-badge:hover{transform:scale(1.12)}}span.reaction-badge{cursor:inherit}.reaction-badge.single{width:28px;height:28px;padding:0;border-radius:50%;font-size:14px}.reaction-badge.single:after{display:none}.reaction-badge-emoji{font-size:13px;line-height:1}.reaction-badge-count{font-size:10px;font-weight:600;color:inherit;opacity:.8}.reaction-badge.incoming-reaction{background:var(--messages-incoming);border-color:var(--glass-border);color:var(--text-main-color)}.reaction-badge.outgoing-reaction{background:var(--messages-outgoing);border-color:#ffffff1f;color:var(--text-secondary-color)}.onetime-message{border-style:dashed}.chat-onetime-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-secondary-color)}.chat-onetime-meta svg{width:.75rem;height:.75rem;display:block}.reaction-bar{position:fixed;display:flex;align-items:center;gap:4px;background:var(--background-color);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:6px 10px;box-shadow:0 4px 16px #00000026;z-index:600;animation:reactionBarIn .18s ease}@keyframes reactionBarIn{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-bar-btn{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;padding:2px 4px;border-radius:50%;transition:transform .12s ease,background .12s ease}.reaction-bar-btn:hover,.reaction-bar-btn:active{transform:scale(1.3);background:#0000000f}.chat-send-message{font-size:16px;background-color:transparent;position:absolute;bottom:.5rem;left:0;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 .5rem;pointer-events:auto}.message-input{font-size:16px;box-sizing:border-box;width:100%;max-width:900px;height:3rem;resize:none;overflow-y:hidden;line-height:1.4;padding:.6rem 2.75rem;border-radius:2rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a 25%,#0000001a),var(--header-glass-bg-color);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary-color);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 8px 24px #00000038,inset 1px 1px #ffffff1a,inset -1px -1px #00000029;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.message-input:hover,.message-input:focus{border-color:#ffffff29;box-shadow:0 10px 28px #00000042,inset 1px 1px #ffffff1f,inset -1px -1px #0000002e}.message-input::placeholder{color:var(--white-hover)}.send-btn{height:1.75rem;width:1.75rem;position:absolute;right:1.25rem;bottom:.6rem;background:transparent;border:none;color:var(--text-secondary-color);cursor:pointer;display:block;padding:0}.send-btn svg{height:100%;width:100%}.chat-pinned-icon{display:flex;justify-content:center;align-items:center;height:.8rem;width:.8rem;color:var(--text-secondary-color)}.chat-pinned-icon svg{height:100%;width:100%}.message-action-preview{font-size:12px;box-sizing:border-box;width:100%;max-width:900px;background:var(--text-main-color);border-radius:2rem 2rem 0 0;padding:.4rem 1.5rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff14,#ffffff0a 25%,#0000001a),var(--header-glass-bg-color);color:var(--text-secondary-color);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);height:auto;resize:none;overflow-y:hidden;line-height:1.4;position:relative;display:flex;flex-direction:row;justify-content:end;align-items:center;gap:.5rem;box-shadow:0 6px 18px #0000002e,inset 1px 1px #ffffff1a,inset -1px -1px #00000029}.send-trigger-popup{position:absolute;bottom:calc(100% + .75rem);right:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:502;animation:onetimeFadeIn .18s ease}.onetime-trigger{display:flex;align-items:center;gap:.5rem}.onetime-trigger-label{display:inline-flex;border-radius:1rem;color:var(--text-secondary-color);font-size:.9rem;white-space:nowrap;opacity:.9}.message-action-preview:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04) 30%,transparent 60%)}.action-preview{display:flex;flex-direction:column;justify-content:center;align-items:end;min-width:0;border-right:1px solid var(--glass-border);padding-right:.75rem}.action-name{font-size:12px;font-weight:500}.action-message-preview{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-edit-btn{flex-shrink:0;padding:0;height:1.75rem;width:1.75rem;background:transparent;border:none;color:var(--text-secondary-color);cursor:pointer}.cancel-edit-btn svg{height:100%;width:100%}.unblock-action-btn{z-index:250;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;flex-direction:row;pointer-events:auto;font-size:16px;box-sizing:border-box;border-radius:2rem;padding:.6rem 1.5rem;background-color:var(--header-glass-bg-color);height:3rem;resize:none;line-height:1.4;width:12rem;cursor:pointer;background:linear-gradient(135deg,#ffffff14,#ffffff0a 25%,#0000001a),var(--header-glass-bg-color);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary-color);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 8px 24px #00000038,inset 1px 1px #ffffff1a,inset -1px -1px #00000029;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chat-unavailable-notice{z-index:250;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:calc(100% - 2rem);padding:.75rem 1.5rem;border-radius:2rem;font-size:.85rem;line-height:1.4;text-align:center;white-space:nowrap;color:var(--text-secondary-color);background:var(--header-glass-bg-color);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);-webkit-user-select:none;user-select:none;pointer-events:none}.unblock-action-btn:hover,.unblock-action-btn:focus-visible{border-color:#ffffff29;box-shadow:0 10px 28px #00000042,inset 1px 1px #ffffff1f,inset -1px -1px #0000002e}.emoji-area,.emoji-picker-host{display:contents}.emoji-btn{padding:0;position:absolute;height:1.75rem;width:1.75rem;left:1.25rem;bottom:.6rem;background:transparent;border:none;color:var(--text-secondary-color);cursor:pointer;z-index:1;opacity:.8;transition:opacity .2s ease-in}.emoji-btn:hover{opacity:1}.emoji-btn svg{width:100%;height:100%}emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;z-index:1000;width:320px;height:380px;box-shadow:0 4px 20px #0003;border-radius:1rem;--border-radius: 1rem;display:block;background-color:var(--header-glass-bg-color);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.emoji-picker-failed{position:absolute;bottom:calc(100% + 8px);left:.5rem;z-index:1000;padding:.6rem 1rem;border-radius:1rem;background:var(--header-color);color:var(--text-secondary-color);box-shadow:var(--shadow)}.send-mode-overlay{position:fixed;inset:0;z-index:-1;background:#25252580;opacity:.6;animation:overlayFadeIn .18s ease}@keyframes overlayFadeIn{0%{opacity:0}}@media(max-width:700px){emoji-picker{width:280px;height:320px;left:50%;transform:translate(-50%)}}.onetime-trigger-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid var(--glass-border);background:var(--header-glass-bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:background .2s,border-color .2s,transform .15s ease}.onetime-trigger-btn:hover{background:var(--header-color);border-color:var(--active-chat-bg-color);transform:scale(1.08)}@keyframes onetimeFadeIn{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.capsule-locked{position:relative;border-radius:14px;padding:.6rem .75rem .35rem;min-height:118px;min-width:195px;max-width:230px;overflow:hidden;background:#08081099;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0f}.capsule-lines{position:absolute;inset:.6rem .75rem 2.2rem;pointer-events:none;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding-top:3px;transition:opacity .45s ease}.capsule-line{height:9px;border-radius:99px;background:#ffffff1a;filter:blur(2px)}.capsule-center{position:absolute;inset:0;bottom:1.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:3;pointer-events:none;border-radius:14px 14px 0 0;transition:opacity .45s ease;background:transparent}.capsule-lock-icon{font-size:2.4rem;line-height:1;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));animation:capsulePulse 2.8s ease-in-out infinite;will-change:transform}.capsule-lock-icon svg{width:2.4rem;height:2.4rem;display:block;color:inherit}.capsule-unlock-time{font-size:.7rem;color:#fff9;text-align:center;letter-spacing:.02em;padding:0 .5rem;line-height:1.5}@keyframes capsulePulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.1);opacity:1}}.capsule-lock-icon.capsule-zoom{animation:capsuleZoom .4s cubic-bezier(.15,.8,.25,1) forwards}@keyframes capsuleZoom{0%{transform:scale(1)}55%{transform:scale(1.5)}to{transform:scale(1.2)}}.capsule-fading{opacity:0!important;transition:opacity .45s ease!important}@keyframes capsuleReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.capsule-reveal{animation:capsuleReveal .38s cubic-bezier(.15,.8,.25,1) forwards}.capsule-sender-label{display:flex;font-size:.72rem;color:var(--sub-text-main-color);padding:.12rem .45rem;border-radius:5px;border-left:2.5px solid var(--accent);margin-bottom:.2rem;opacity:.85;align-items:center;justify-content:center}.capsule-sender-text{font-size:.72rem;color:var(--sub-text-main-color);margin-left:.25rem}.capsule-sender-icon{width:1rem;height:1rem;color:var(--sub-text-main-color);color:inherit}.capsule-sender-icon svg{width:100%;height:100%;display:block;color:inherit}.capsule-picker-wrap{border:none;padding:0;margin:auto;background:transparent;overflow:visible;max-width:calc(100vw - 2rem)}.capsule-picker-wrap::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.capsule-picker-dialog{background:var(--contact-bg-color);border-radius:14px;padding:1.1rem 1.25rem;min-width:min(300px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.8rem;border:1px solid var(--contact-border-color);box-shadow:var(--shadow)}.capsule-picker-title{font-size:1rem;font-weight:600;color:var(--text-main-color)}.capsule-datetime-input{border:1px solid var(--glass-input-border-color);border-radius:8px;padding:.5rem;font-size:.95rem;background:var(--glass-bg-input-color);color:var(--text-main-color);width:100%}.capsule-picker-actions{display:flex;gap:.5rem;justify-content:flex-end}.capsule-picker-actions button{border:1px solid var(--glass-border);border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-size:.88rem;background:transparent;color:var(--text-main-color);transition:background .15s}.capsule-picker-actions .capsule-confirm{background:var(--accent);color:#fff;border-color:transparent}.top-layer{display:contents}.top-layer:popover-open{display:block;position:fixed;inset:0 auto auto 0;width:0;height:0;margin:0;padding:0;border:0;overflow:visible;background:transparent;color:inherit;font-size:1rem}.toaster{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 3rem);display:flex;gap:.5rem;z-index:500;opacity:1;animation:toastIn .3s ease;transition:opacity .15s ease}.toaster.leaving{opacity:0;pointer-events:none}@keyframes toastIn{0%{opacity:0}}.toast{width:100%;background:var(--header-color);padding:.75rem 1rem;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:var(--shadow);justify-content:center;align-items:center;gap:.5rem;border-radius:2rem;display:flex}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.toast-icon svg{display:block;width:100%;height:100%;color:var(--text-secondary-color)}.toast-message{color:var(--text-secondary-color)}.undo-btn{flex-shrink:0;padding:.125rem .5rem;border-radius:1rem;background:#464646;border:none;color:var(--text-secondary-color);cursor:pointer}.forward-dialog{border:none;border-radius:1.5rem;padding:0;width:90%;max-width:600px;max-height:80vh;background:var(--background-color);box-shadow:var(--shadow);margin:auto;overflow:hidden;flex-direction:column;-webkit-user-select:none;user-select:none}.forward-dialog[open]{display:flex}.forward-dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forward-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--contact-border-color);font-size:1rem;font-weight:600;color:var(--text-main-color)}.close-forward-dialog{background:none;border:none;cursor:pointer;color:var(--text-main-color);font-size:1.1rem;display:flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:50%;transition:background .2s ease}.close-forward-dialog:hover{background:var(--contact-bg-color-hover)}.forwarded-contact-dialog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:1rem .75rem .75rem;align-items:start;justify-items:stretch;width:100%;min-height:0;align-content:start;overflow:auto}.forwarded-contact-card{font:inherit;color:inherit;min-width:0;display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out;gap:.5rem;width:100%;height:auto;background:var(--contact-bg-color);border:1px solid var(--contact-border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;box-shadow:var(--light-shadow)}.forwarded-contact-profile.saved-icon{width:100%;height:auto;aspect-ratio:1/1;background-color:var(--accent)}.forwarded-contact-profile.saved-icon svg{width:40%;height:40%}.forwarded-contact-profile{width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:1px solid var(--contact-border-color);box-shadow:var(--light-shadow)}.forwarded-contact-name{display:block;width:100%;max-width:100%;text-align:center;font-size:.875rem;font-weight:500;color:var(--text-main-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media all and (max-width:700px){.forwarded-contact-dialog{grid-template-columns:repeat(4,minmax(0,1fr))}}.pinned-view-dialog{display:none;max-height:80vh;border:none;border-radius:1.5rem;padding:0;width:min(90vw,420px);background:var(--header-color);box-shadow:var(--shadow);flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden}.pinned-view-dialog[open]{display:flex}.pinned-view-dialog::backdrop{background:#25252580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pinned-view-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:var(--header-color);z-index:1}.pinned-view-title{color:var(--text-secondary-color);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05rem}.pinned-view-close{background:var(--header-glass-bg-color);border:1px solid var(--glass-border);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary-color);transition:background .15s ease}.pinned-view-close:hover{background:var(--glass-bg-input-color)}.pinned-view-close svg{width:1rem;height:1rem}.pinned-view-list{overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.pinned-view-item{font:inherit;text-align:start;width:100%;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:1rem;background:var(--glass-bg-color);border:1px solid var(--glass-border);cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}@media(hover:hover){.pinned-view-item:hover{background:var(--glass-bg-input-color)}}.pinned-view-item-meta{display:flex;justify-content:space-between;align-items:center}.pinned-view-item-sender{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05rem}.pinned-view-item-time{font-size:.7rem;color:var(--chat-time)}.pinned-view-item-text{font-size:.875rem;color:var(--text-secondary-color);line-height:1.5;word-break:break-word}.pinned-view-empty{text-align:center;color:var(--chat-time);font-size:.875rem;padding:2rem 0}.message-menu{display:none;width:13rem;position:fixed;z-index:1000;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,#ffffff14,#ffffff0a 18%,#0000001a 60%,#0000002e),var(--header-glass-bg-color);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 45px #00000073,inset 1px 1px #ffffff1a,inset -1px -1px #00000038;opacity:0;transition:opacity .12s ease-in,transform .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transform:translateY(4px) scale(.985)}.message-menu:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 14%,#ffffff29,#ffffff0f 10%,#fff0 34%),linear-gradient(135deg,#ffffff0f,#fff0 35%,#0000 72%,#00000024);mix-blend-mode:screen;opacity:.7}.message-menu:after{content:"";position:absolute;inset:1px;border-radius:calc(1.5rem - 1px);pointer-events:none;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000001a}.message-menu ul{display:flex;flex-direction:column;padding:.5rem;-webkit-user-select:none;user-select:none}.message-menu li{padding:.5rem;border-radius:1.5rem;color:var(--text-secondary-color);display:flex;flex-direction:row;gap:1rem;justify-content:start;align-items:center;pointer-events:auto;cursor:pointer}.message-menu svg{width:1.25rem;height:1.25rem}.message-menu p{-webkit-user-select:none;user-select:none}.delete-message{color:var(--danger-color)!important}.pin-icon{width:1.25rem;height:1.25rem}.pin-icon svg{width:100%;height:100%}.message-menu li:focus-visible{outline:none;background-color:var(--glass-bg-input-color)}@media(hover:hover){.message-menu li:hover{background-color:var(--glass-bg-input-color)}}.chat-header{display:flex;position:sticky;top:0;width:calc(100% - 1rem);margin:0 auto;gap:.5rem;justify-content:start;align-items:center;flex-direction:row;background:var(--header-color);padding:.75rem 1rem;border-radius:1rem;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:101;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none}.chat-back{flex-shrink:0;display:flex;flex-direction:row;justify-content:start;align-items:center;color:var(--text-secondary-color);text-transform:uppercase;cursor:pointer}.chat-back svg{height:1.25rem;width:1.25rem}.unread-message-count{color:var(--text-secondary-color);text-align:center}.chat-profile{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;margin-left:.25rem;transition:all .3s ease;border:2px solid var(--glass-border);cursor:pointer}.chat-profile-picture{width:100%;height:100%;border-radius:50%}.chat-profile-picture.initial-avatar{width:100%;height:100%;font-size:1.1rem}.chat-name{color:var(--text-secondary-color);text-align:start;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-message-container{position:sticky;width:calc(100% - 1rem);margin:0 auto;height:3rem;background-color:var(--header-color);border-radius:0 0 1rem 1rem;border-top:1px solid var(--glass-border);box-shadow:var(--light-shadow);z-index:101;padding:.5rem 1rem;display:flex;flex-direction:row;justify-content:start;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.pinned-message-icon{flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;border:none;background:none;color:var(--text-secondary-color);margin-left:1rem;cursor:pointer}.pinned-message-icon svg{width:100%;height:100%}.pinned-message{color:var(--text-secondary-color);font-size:.9rem;font-weight:500;margin-left:.5rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pinned-label{font-size:.7rem;color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.1rem}.pinned-message-text{font-size:.75rem;color:var(--text-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.pinned-message-count{display:flex;flex-direction:column;gap:.25rem;margin-left:.5rem}.pinned-message-count span{border-radius:2px;width:3px;height:.6rem;opacity:.4;background-color:var(--text-secondary-color);transition:height .2s ease,opacity .2s ease}.pinned-message-count span.active{height:1.2rem;opacity:1}.chat-profile.online{border:2px solid var(--online)}.chat-profile .online-contact,.chat-profile .initial-avatar.online-contact{border:none;box-shadow:none}.chat-typing-status{flex-shrink:0;font-size:.75rem;color:var(--chat-time);min-height:1rem;display:block}.saved-icon{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--accent);background-image:linear-gradient(135deg,transparent,rgba(255,255,255,.2));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.saved-icon svg{width:1.25rem;height:1.25rem}.selection-toolbar{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:.5rem;left:0;width:100%;padding:0 2rem 0 1rem;z-index:100;-webkit-user-select:none;user-select:none}.selection-count{font-size:.9rem;color:var(--text-secondary-color);background-color:var(--header-glass-bg-color);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-weight:500;padding:.5rem 1.5rem;border-radius:2rem;text-align:center;vertical-align:middle}.selection-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.selection-forward-btn,.selection-delete-btn,.cancel-selection-btn{cursor:pointer;color:var(--text-secondary-color);display:flex;align-items:center;justify-content:center;border:none;border-radius:2rem;padding:.5rem;background-color:var(--header-glass-bg-color);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.selection-forward-btn svg,.selection-delete-btn svg{width:1.4rem;height:1.4rem}.cancel-selection-btn{font-size:.9rem;font-weight:500;padding:.5rem 1.5rem}.contact-profile-details{width:100%;height:100dvh;overflow-y:auto;display:none;flex-direction:column;justify-content:start;align-items:center;background-color:var(--background-color)}.profile-dialog .contact-profile-details{width:100%;height:auto;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.contact-detail-pic{box-shadow:0 -8px 14px #0003 inset;background:var(--accent);background-image:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 40%,transparent 70%);height:8rem;width:100%;position:relative;flex-shrink:0}.detail-picture{width:10rem;height:10rem;aspect-ratio:1/1;border-radius:50%;border:1rem solid var(--background-color);position:absolute;bottom:-5rem;left:50%;transform:translate(-50%);z-index:2}.detail-picture .initial-avatar{width:100%;height:100%;font-size:3rem;border:none;box-shadow:none}.detail-picture img{border-radius:inherit;width:100%;height:100%;object-fit:cover}.contact-detail-pic button{position:absolute;top:1rem;left:1rem;height:1.5rem;width:1.5rem;padding:0;color:#fff;background-color:transparent;border:none;cursor:pointer}.contact-detail-pic button svg{display:block;width:100%;height:100%}.contact-profile-actions{padding-top:5.5rem;padding-bottom:2rem;display:flex;flex-direction:column;gap:2rem;align-items:center;justify-content:center}.profile-dialog .contact-profile-actions{gap:1rem}.contact-detail-name{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;z-index:10}.contact-detail-name div{display:flex;flex-direction:row;justify-content:center;align-items:center}.contact-detail-name h3{font-size:2rem;line-height:3.5rem;overflow:hidden;border-radius:1rem;padding:0rem .5rem;color:var(--text-main-color);border:1px solid transparent;max-width:80vw;text-overflow:ellipsis;white-space:nowrap}.contact-detail-name h3.editing{border-color:var(--chat-time);min-width:6rem;text-overflow:clip;cursor:text}.name-edit-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;border-radius:50%;color:var(--text-main-color);cursor:pointer}.name-edit-btn svg{width:2.5rem;height:2.5rem}.contact-detail-name h6{font-size:1.2rem;overflow:hidden;font-weight:300;color:var(--text-main-color)}.contact-detail-name p{font-size:1rem;color:var(--chat-time)}.contact-info{max-width:calc(100vw - 2rem);width:20rem;height:auto;background-color:var(--header-color);border-radius:1rem}.contact-info div{padding:.5rem 1rem;display:flex;flex-direction:column;justify-content:start;align-items:start;position:relative}.contact-info p{font-size:.8rem;color:var(--white-fade);font-weight:200}.contact-info h3{font-weight:200;font-size:1.1rem;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-info h3.copyable{cursor:pointer}.contact-info>:first-child{border-bottom:.2rem solid var(--background-color)}.contact-actions{max-width:calc(100vw - 2rem);width:20rem;height:auto;background-color:#252525be;border-radius:1rem}.contact-actions div{padding:.75rem 1rem;color:#fff;cursor:pointer;border-radius:inherit}.contact-actions>*:not(:last-child){border-bottom:.2rem solid var(--background-color)}.contact-actions .danger{color:var(--danger-color)}.contact-actions div:focus-visible{outline-offset:-2px}.profile-dialog{border:none;border-radius:1.5rem;background-color:var(--background-color);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;padding:0;box-shadow:0 20px 60px #00000080;margin:auto;position:fixed;inset:0}.profile-dialog[open]{display:flex;align-items:center;justify-content:center}.profile-dialog::backdrop{background-color:#000000b3;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-results{display:flex;flex-direction:column;gap:.5rem;height:calc(100dvh - 5rem);padding:1rem;width:100%;overflow:hidden auto}.search-contacts-section,.search-messages-section{display:flex;flex-direction:column;gap:.5rem;position:relative;padding-top:2rem}.search-contacts-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem}.search-message-result{width:fit-content;max-width:80%;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:.25rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}@media(hover:hover){.search-message-result:hover{background:var(--contact-bg-color-hover)}}.search-message-result{border-radius:1rem}.search-messages-list{display:flex;flex-direction:column;gap:.25rem}.search-message-sender{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05rem}.search-message-result .chat-message{pointer-events:none;max-width:100%;width:100%}.search-no-results{grid-column:1 / -1;text-align:center;color:var(--chat-time);font-size:.85rem;padding:2rem 0}@media(max-width:700px){.search-contacts-list{grid-template-columns:1fr 1fr}}.edit-profile-dialog{display:none;border:none;border-radius:1.5rem;padding:0;width:min(92vw,440px);background:var(--background-color);box-shadow:var(--shadow);flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;font-size:14px}.edit-profile-dialog[open]{display:flex}.edit-profile-dialog::backdrop{background:#25252599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-profile-banner{height:8rem;background:var(--header-color);position:relative;display:flex;align-items:center;justify-content:center}.edit-profile-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02) 40%,transparent 70%);pointer-events:none}.edit-profile-close{position:absolute;top:1rem;left:1rem;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--glass-border);background:var(--header-glass-bg-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-secondary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease;z-index:2}.edit-profile-close:hover{background:var(--glass-bg-input-color)}.edit-profile-close svg{width:1rem;height:1rem}.edit-profile-avatar-wrapper{position:absolute;bottom:-3.5rem;left:50%;transform:translate(-50%);z-index:2}.edit-profile-avatar{width:7rem;height:7rem;border-radius:50%;object-fit:cover;border:3px solid var(--background-color);box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff1a;display:block}.edit-profile-avatar.initial-avatar{width:7rem;height:7rem;font-size:2rem;border:3px solid var(--background-color);box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff1a;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1}.edit-profile-avatar-wrapper.uploading:before{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:4px solid rgba(255,255,255,.35);border-top-color:#fffffff2;box-shadow:0 2px 6px #0003;animation:rivo-spin 1s linear infinite;z-index:50}.edit-profile-avatar-btn{padding:0;position:absolute;bottom:.25rem;right:.25rem;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--background-color);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.edit-profile-avatar-btn:disabled,.edit-profile-delete-avatar-btn:disabled{opacity:.6;cursor:default}.edit-profile-avatar-btn:hover{background:var(--active-chat-bg-color-hover)}.edit-profile-avatar-btn svg{width:.9rem;height:.9rem}.edit-profile-body{padding:4.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.edit-profile-field{display:flex;flex-direction:column;gap:.35rem}.edit-profile-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08rem;color:var(--chat-time)}.edit-profile-field input,.edit-profile-field textarea{background:linear-gradient(135deg,#ffffff0f,#ffffff05 40%,#00000014),var(--header-glass-bg-color);border:1px solid rgba(255,255,255,.08);border-radius:.875rem;padding:.7rem 1rem;color:var(--text-secondary-color);font-size:.9rem;width:100%;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;resize:none;box-shadow:0 8px 24px #00000038,inset 1px 1px #ffffff1a,inset -1px -1px #00000029;outline:none}.edit-profile-field input::placeholder,.edit-profile-field textarea::placeholder{color:var(--chat-time)}.edit-profile-field input:focus,.edit-profile-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px #ffffff0f;outline:none}.edit-profile-save{margin-top:.5rem;width:100%;padding:.8rem;border-radius:2rem;border:none;background:var(--active-chat-bg-color);color:var(--text-secondary-color);font-size:.9rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:background .15s ease,transform .1s ease;box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffff26}.edit-profile-save:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 40%,transparent 70%);pointer-events:none}.edit-profile-save:hover{background:var(--active-chat-bg-color-hover)}.edit-profile-save:disabled{opacity:.6;cursor:default}.edit-profile-save:active{transform:scale(.98)}.edit-profile-panel{display:none;flex-direction:column;width:100%;height:100dvh;overflow-y:auto;background:var(--background-color)}.edit-profile-dialog .edit-profile-panel{display:flex;height:auto;width:100%}.edit-profile-delete-avatar-btn{padding:0;position:absolute;bottom:.25rem;left:.25rem;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--background-color);background:var(--danger-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.edit-profile-delete-avatar-btn:hover{background:#c0392b}.edit-profile-delete-avatar-btn svg{width:.9rem;height:.9rem}@media(max-width:700px){.edit-profile-banner{height:10rem}}.add-contact-dialog{border:none;border-radius:1rem;padding:0;width:min(90%,380px);background-color:var(--background-color);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.add-contact-dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-contact-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.add-contact-title{margin:0;font-size:1.1rem;color:var(--text-main-color)}.add-contact-field{display:flex;flex-direction:column;gap:.4rem}.add-contact-field label{font-size:.8rem;color:var(--text-main-color)}.add-contact-field input{background:var(--glass-bg-input-color);border:1px solid var(--glass-input-border-color);border-radius:.6rem;padding:.6rem .8rem;color:var(--text-main-color);font-size:16px;outline:none;transition:border-color .2s}.add-contact-field input:focus{border-color:var(--accent)}.add-contact-error{margin:0;font-size:.8rem;color:var(--danger-color);min-height:1rem}.add-contact-actions{display:flex;justify-content:flex-end;gap:.6rem}.add-contact-cancel{background:transparent;border:1px solid var(--contact-border-color);border-radius:.6rem;padding:.5rem 1.2rem;color:var(--chat-time);cursor:pointer;font-size:.9rem;transition:background .2s}.add-contact-submit{background:var(--accent);border:none;border-radius:.6rem;padding:.5rem 1.2rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;transition:opacity .2s}.add-contact-submit:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.add-contact-cancel:hover{background:var(--glass-bg-input-color)}.add-contact-submit:not(:disabled):hover{opacity:.85}}.avatar-crop-dialog{border:none;border-radius:1.5rem;padding:1.5rem;background:var(--background-color);width:min(92vw,480px);display:none;flex-direction:column;gap:1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-crop-dialog[open]{display:flex}.avatar-crop-dialog::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-crop-container{position:relative;width:100%;height:min(360px,60vh);overflow:hidden;border-radius:1rem;background:#000;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.avatar-crop-container:active{cursor:grabbing}.avatar-crop-image{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;pointer-events:none}.avatar-crop-frame{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 9999px #0000008c;pointer-events:none}.avatar-crop-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:#fff}.avatar-crop-zoom{width:100%;accent-color:var(--accent)}.avatar-crop-actions{display:flex;gap:.75rem;justify-content:flex-end}.avatar-crop-actions button{padding:.6rem 1.5rem;border-radius:2rem;border:none;cursor:pointer;font-size:.9rem;font-weight:600}.avatar-crop-cancel{background:var(--header-color);color:var(--text-secondary-color)}.avatar-crop-confirm{background:var(--active-chat-bg-color);color:#fff}.avatar-crop-actions button:disabled{opacity:.6;cursor:default}.settings-dialog{display:none;border:none;border-radius:1.5rem;padding:0;width:min(92vw,440px);background:var(--background-color);box-shadow:var(--shadow);flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden}.confirm-dialog{border:none;border-radius:1.25rem;padding:0;width:min(90vw,360px);background:var(--background-color);box-shadow:var(--shadow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog[open]{display:flex}.confirm-dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog-body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;width:100%}.confirm-dialog-title{font-size:1.1rem;font-weight:700;color:var(--danger-color)}.confirm-dialog-desc{font-size:.875rem;color:var(--chat-time)}.confirm-dialog-input{width:100%;padding:.6rem 2.75rem .6rem .9rem;border-radius:.75rem;border:1.5px solid var(--glass-input-border-color);background:var(--glass-bg-input-color);color:var(--text-main-color);font-size:16px;outline:none}.confirm-dialog-input:focus{border-color:var(--accent)}.confirm-dialog-error{font-size:.8rem;color:var(--danger-color);min-height:1rem}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-dialog-btn{padding:.5rem 1.25rem;border-radius:.75rem;border:none;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .15s}.confirm-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-btn--cancel{background:var(--glass-bg-input-color);color:var(--text-main-color)}.confirm-dialog-btn--danger{background:var(--danger-color);color:#fff}.settings-dialog[open]{display:flex}.settings-dialog::backdrop{background:#25252599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-dialog .settings-panel{display:flex;height:auto;max-height:90vh;width:100%;color:var(--text-secondary-color)}.settings-panel{display:none;flex-direction:column;width:100%;height:100vh;overflow-y:auto;background:var(--background-color);padding:1rem;gap:.75rem}.settings-panel.slide-in{animation:slideInFromRight .3s ease}.settings-panel.slide-out{animation:slideOutToRight .3s ease forwards}.settings-panel-header{display:flex;align-items:center;gap:.75rem;background:transparent}.settings-panel-close{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--glass-border);background:var(--header-glass-bg-color);color:var(--text-secondary-color);display:flex;align-items:center;justify-content:center;cursor:pointer}.settings-panel-header h2{font-weight:700;color:var(--text-main-color)}.settings-panel-close svg{width:1.25rem;height:1.25rem}.settings-section-label{font-weight:400;font-size:.65rem;text-transform:uppercase;letter-spacing:.08rem;color:var(--chat-time);margin-top:.25rem}.settings-group{display:flex;flex-direction:column;gap:.35rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 1rem;border:none;border-radius:1rem;background:var(--header-color);color:var(--text-secondary-color);text-align:start;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.settings-row[aria-busy=true]{opacity:.7}.settings-row-left{display:flex;align-items:center;gap:.75rem}.settings-row-left svg{width:1.25rem;height:1.25rem;color:var(--text-secondary-color)}.settings-row-left span{color:var(--text-secondary-color);font-weight:600}.settings-row-value{display:inline-flex;align-items:center;color:var(--chat-time);font-weight:400}.settings-accent-dot{display:inline-block;width:16px;height:16px;border-radius:50%}.settings-expand{display:grid;grid-template-rows:0fr;margin-top:-.35rem;opacity:0;transition:grid-template-rows .22s cubic-bezier(.2,.9,.2,1),margin-top .22s ease,opacity .18s ease}.settings-expand.open{grid-template-rows:1fr;margin-top:0;opacity:1}.settings-expand-inner{min-height:0;overflow:hidden}.settings-row.settings-row-danger{color:var(--danger-color)}.settings-row.settings-row-danger .settings-row-left span,.settings-row.settings-row-danger .settings-row-left svg{color:var(--danger-color)}.settings-privacy-picker{background:var(--header-color);border-radius:.75rem;padding:.25rem .5rem;box-shadow:0 8px 24px #0c0e140f}.settings-picker-option{display:block;width:100%;padding:.5rem .75rem;border:none;border-radius:.5rem;background:none;text-align:start;cursor:pointer;color:var(--chat-time)}.settings-picker-option.active{color:var(--text-secondary-color);font-weight:400}.settings-change-password-form{background:var(--header-color);border-radius:1rem;padding:1rem;color:var(--text-secondary-color);box-shadow:0 8px 30px #0c0e140f}.settings-change-password-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.settings-hint{font-size:1rem;color:var(--text-secondary-color);font-weight:400;padding-left:.5rem;margin-bottom:.5rem}.settings-change-password-form input{font-size:16px;box-sizing:border-box;width:100%;height:3rem;resize:none;overflow-y:hidden;line-height:1.4;padding:.6rem 2.75rem .6rem .9rem;border-radius:.75rem;background:linear-gradient(135deg,#ffffff0a,#ffffff05 25%,#00000014),var(--header-glass-bg-color);border:1px solid rgba(255,255,255,.08);color:var(--text-secondary-color);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 8px 24px #00000038,inset 1px 1px #ffffff0f,inset -1px -1px #0000001f;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.settings-change-password-form input:focus{border-color:#ffffff1f;box-shadow:0 10px 28px #00000042,inset 1px 1px #ffffff1f,inset -1px -1px #0000002e}.settings-change-password-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-left:.25rem}.settings-change-password-feedback{min-height:1.25rem;margin-top:.7rem;font-size:.95rem;padding-left:.25rem}.settings-feedback--ok{color:var(--accent)}.settings-feedback--error{color:var(--danger-color)}.password-wrapper svg{width:1.25rem;height:1.25rem;color:var(--chat-time);cursor:pointer}.settings-change-password-submit{padding:.6rem .9rem;background:var(--accent);color:var(--text-secondary-color);border-radius:.75rem;border:none;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700;transition:transform .15s ease,opacity .15s ease}.settings-change-password-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.settings-send-reset-email{padding:.56rem .8rem;background:transparent;color:var(--text-secondary-color);border-radius:.5rem;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.settings-send-reset-email:disabled{opacity:.6;cursor:default}.password-wrapper{position:relative}.password-wrapper .password-toggle{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);background:#0000000a;border:none;padding:.35rem;cursor:pointer;color:var(--sub-text-main-color);width:34px;height:34px;border-radius:8px;display:flex;gap:.5rem;align-items:center;justify-content:center}.password-wrapper .password-toggle svg{display:block}.settings-change-password-form .settings-password-input{padding-right:3rem}.settings-accent-panel{padding:.75rem 1rem}.settings-accent-presets{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.accent-swatch{width:28px;height:28px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}@media(hover:hover){.accent-swatch:hover{transform:scale(1.15)}}.accent-swatch.active{border-color:var(--text-main-color);transform:scale(1.15)}.accent-swatch-custom:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.accent-swatch-custom{position:relative;background:linear-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);display:flex;align-items:center;justify-content:center;color:#fff}.accent-swatch-custom svg{width:1rem;height:1rem;color:#000}.settings-wallpaper-actions{display:flex;gap:.75rem}.settings-wallpaper-btn{flex:1;padding:.5rem 1rem;border-radius:.75rem;border:none;cursor:pointer;font-size:.85rem;background:var(--accent);color:#fff;transition:opacity .2s}.settings-wallpaper-btn:disabled{opacity:.6;cursor:default}@media(hover:hover){.settings-wallpaper-btn:not(:disabled):hover{opacity:.85}}.settings-wallpaper-btn-remove{background:var(--danger-color)}@media(max-width:700px){.settings-panel{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:300;padding-top:1.25rem;background:var(--background-color)}}@media(hover:hover){.settings-change-password-submit:not(:disabled):hover{transform:translateY(-1px);opacity:.98}.settings-send-reset-email:not(:disabled):hover{background:#ffffff0d}.settings-row:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0c0e140a}.settings-picker-option:hover{color:var(--text-secondary-color)}}.connection-status{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);display:flex;justify-content:center;align-items:flex-end;pointer-events:none;transform:translateY(100%);transition:transform .4s ease}.connection-status.visible{transform:translateY(0)}.connection-status-text{color:#fff;font-weight:500;letter-spacing:.03em}.archived-dialog{border:none;border-radius:1.5rem;padding:0;width:min(92vw,420px);min-height:15rem;max-height:70vh;flex-direction:column;overflow:hidden;background:var(--background-color);box-shadow:var(--shadow);position:fixed;display:none;top:50%;left:50%;transform:translate(-50%,-50%)}.archived-dialog[open]{display:flex}.archived-dialog::backdrop{background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.archived-dialog-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--contact-border-color);flex-shrink:0}.archived-dialog-close{background:none;border:none;cursor:pointer;color:var(--text-main-color);display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:50%;transition:background .15s}.archived-dialog-close:hover{background:var(--glass-bg-input-color)}.archived-dialog-title{font-weight:600;font-size:1rem;color:var(--text-main-color)}.archived-dialog-list{overflow-y:auto;flex:1;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.archived-dialog-empty{text-align:center;color:var(--chat-time);padding:2rem 1rem;font-size:.9rem}.archived-card{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem .75rem .75rem;cursor:pointer;transition:background .15s;border-radius:3rem;background:var(--contact-bg-color);border:1px solid var(--contact-border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 14px #0000001a,0 2px 6px #0000000f,inset 0 1px #fff9}.archived-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#ffffffb3,#ffffff1a);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}@media(hover:hover){.archived-card:hover{background:var(--contact-bg-color-hover)}}.archived-card-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.archived-card-avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.archived-card-avatar.online{outline:2px solid var(--accent)}.archived-card-name{font-size:.95rem;font-weight:500;color:var(--text-main-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-card-unarchive-btn{background:none;border:none;cursor:pointer;color:var(--text-main-color);display:flex;align-items:center;padding:.4rem;border-radius:50%;flex-shrink:0;transition:background .15s}.archived-card-unarchive-btn:hover{background:var(--glass-bg-input-color)}.devices-dialog{border:none;border-radius:1.5rem;padding:0;width:min(92vw,440px);max-height:80vh;display:none;flex-direction:column;overflow:hidden;background:var(--background-color);box-shadow:var(--shadow);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.devices-dialog[open]{display:flex}.devices-dialog::backdrop{background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.devices-list{flex:1;min-height:6rem;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.devices-loading,.devices-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;color:var(--chat-time);text-align:center}.devices-loading svg{width:1.5rem;height:1.5rem}.device-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:1rem;background:var(--header-color);color:var(--text-secondary-color)}.device-icon{display:flex;flex-shrink:0;color:var(--text-secondary-color);opacity:.85}.device-item.current .device-icon{color:var(--accent);opacity:1}.device-info{display:flex;flex-direction:column;flex:1;min-width:0}.device-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-meta{font-size:.75rem;color:var(--chat-time)}.device-item.current .device-meta{color:var(--accent)}.device-signout{flex-shrink:0;padding:.4rem .8rem;border:1px solid var(--glass-border);border-radius:.75rem;background:transparent;color:var(--danger-color);font-size:.8rem;cursor:pointer}.device-signout:disabled{opacity:.5;cursor:default}.devices-signout-all{margin:0 1rem 1rem;padding:.7rem 1rem;border:none;border-radius:1rem;background:var(--danger-color);color:#fff;font-weight:600;cursor:pointer}.devices-signout-all:disabled{opacity:.6;cursor:default}@media(hover:hover){.device-signout:not(:disabled):hover{background:#ff55551a}}.in-app-notif-wrap{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:11000}.in-app-notif{pointer-events:auto;transform:translateY(-140%);transition:transform .32s cubic-bezier(.22,.9,.32,1);will-change:transform;margin:.6rem;cursor:pointer;touch-action:none;border-radius:1rem}.in-app-notif.show{transform:translateY(0)}.in-app-notif.dragging{transition:none}.in-app-notif .notif-card{background:var(--header-color);color:var(--text-secondary-color);min-width:280px;max-width:560px;border-radius:1rem;border:1px solid var(--glass-border);box-shadow:var(--shadow);display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;-webkit-user-select:none;user-select:none}.in-app-notif .notif-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.in-app-notif .notif-avatar.initial-avatar{font-size:1.1rem}.in-app-notif .notif-body{display:flex;flex-direction:column;min-width:0;overflow:hidden}.in-app-notif .notif-title{font-weight:600;font-size:.95rem;line-height:1.2;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-app-notif .notif-text{font-size:.875rem;opacity:.85;margin-top:2px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.in-app-notif .notif-card{min-width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}body{overflow:hidden;background-color:var(--background-color);touch-action:manipulation}#root{width:100%;height:100%}.parts{display:flex;width:100%;flex-direction:row;overflow:auto}.people-part{width:100%;overflow:auto;height:100dvh;display:inline}.chat-part{overflow:hidden;display:flex;width:100%;height:100dvh;background-color:var(--background-color)}.main-content{height:auto;display:flex;flex-direction:row-reverse;align-items:flex-start;overflow:auto;justify-content:start}.guid{position:absolute;color:var(--sub-text-secondary-color);font-size:.75rem;top:.8rem;left:1.5rem;text-transform:uppercase;letter-spacing:.1rem;z-index:101;-webkit-user-select:none;user-select:none}.chat-part.slide-in,.edit-profile-panel.slide-in,.contact-profile-details.slide-in{animation:slideInFromRight .3s ease}.chat-part.slide-out,.edit-profile-panel.slide-out,.contact-profile-details.slide-out{animation:slideOutToRight .3s ease forwards}@media(max-width:700px){.contact-profile-details,.edit-profile-panel{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:300}.main-content{flex-direction:column-reverse}.chat-part{height:var(--viewport-height, 100dvh);position:fixed;top:var(--viewport-top, 0);left:0;z-index:300}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}.boot-error{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--chat-time)}
/*# sourceMappingURL=chat-6ATHVBMB.css.map */
