@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow-x:clip}app-root{display:block;width:100%;min-height:100%;min-height:100dvh;box-sizing:border-box}:root{--ft-violet-900: #402f66;--ft-violet-800: #513a85;--ft-violet-700: #6249a0;--ft-violet-600: #7a5cb8;--ft-gradient: linear-gradient( 180deg, var(--ft-violet-800) 0%, var(--ft-violet-700) 55%, var(--ft-violet-600) 100% );--ft-badge-gradient: linear-gradient( 180deg, #513a85 0%, #6249a0 55%, #7a5cb8 100% );--ft-surface: rgba(255, 255, 255, .92);--ft-surface-strong: #ffffff;--ft-surface-raised: rgba(255, 255, 255, .75);--ft-text-on-gradient: #ffffff;--ft-text: #111827;--ft-muted: rgba(17, 24, 39, .65);--ft-primary: #7a5cb8;--ft-accent: #5457dc;--ft-warning: #b45309;--ft-warning-on-gradient: #fde68a;--ft-bg: #ffffff;--ft-radius-lg: 20px;--ft-radius-md: 14px;--ft-shadow: 0 18px 40px rgba(64, 47, 102, .14);--ft-shadow-soft: 0 10px 24px rgba(64, 47, 102, .1);--ft-shell-bar-bg: rgba(64, 47, 102, .24);--ft-shell-bar-border: rgba(255, 255, 255, .14);--ft-shell-bar-shadow: 0 -18px 40px rgba(64, 47, 102, .16);--ft-shell-tab: rgba(255, 255, 255, .78);--ft-shell-tab-hover: rgba(255, 255, 255, .08);--ft-topbar-bg: rgba(64, 47, 102, .24);--ft-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--ft-font-size-xs: .75rem;--ft-font-size-sm: .85rem;--ft-font-size-base: 1rem;--ft-font-size-md: 1.15rem;--ft-font-size-lg: 1.35rem;--ft-font-size-xl: 1.6rem;--ft-font-size-2xl: 2rem;--ft-font-weight-regular: 400;--ft-font-weight-medium: 500;--ft-font-weight-semibold: 600;--ft-line-height-tight: 1.2;--ft-line-height-normal: 1.5;--ft-space-1: .25rem;--ft-space-2: .5rem;--ft-space-3: .75rem;--ft-space-4: 1rem;--ft-space-5: 1.25rem;--ft-space-6: 1.5rem;--ft-space-8: 2rem;--ft-space-10: 2.5rem;--ft-space-12: 3rem}html.dark{--ft-violet-900: #1a1428;--ft-violet-800: #221a32;--ft-violet-700: #2d2248;--ft-violet-600: #4a3d6b;--ft-gradient: linear-gradient(180deg, #1a1428 0%, #251d38 55%, #2d2248 100%);--ft-surface: rgba(28, 24, 42, .94);--ft-surface-strong: #252036;--ft-surface-raised: rgba(255, 255, 255, .08);--ft-text-on-gradient: #f9fafb;--ft-text: #f3f4f6;--ft-muted: rgba(243, 244, 246, .62);--ft-primary: #a78bfa;--ft-accent: #818cf8;--ft-warning: #fbbf24;--ft-warning-on-gradient: #fde68a;--ft-bg: #252036;--ft-shadow: 0 18px 40px rgba(0, 0, 0, .45);--ft-shadow-soft: 0 10px 24px rgba(0, 0, 0, .35);--ft-shell-bar-bg: rgba(12, 10, 22, .88);--ft-shell-bar-border: rgba(255, 255, 255, .1);--ft-shell-bar-shadow: 0 -18px 40px rgba(0, 0, 0, .5);--ft-shell-tab: rgba(255, 255, 255, .76);--ft-topbar-bg: rgba(0, 0, 0, .45);--ft-shell-tab-hover: rgba(255, 255, 255, .12)}body{margin:0;padding:0;min-height:100%;min-height:100dvh;min-width:290px;overflow-x:clip;font-family:var(--ft-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ft-gradient);background-attachment:fixed;color:var(--ft-text)}.shell-content .page,.shell-content .dashboard{box-sizing:border-box;min-width:0;padding-top:max(.85rem,env(safe-area-inset-top,0px));padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px));padding-bottom:0}@media(min-width:600px){.shell-content .page,.shell-content .dashboard{padding-top:max(1rem,env(safe-area-inset-top,0px));padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}}html.dark .page .btn.ghost{background:#ffffff14;color:var(--ft-text);border:none;box-shadow:none}html.dark .page .member-btn{border:none;background:#ffffff0f;color:var(--ft-text)}html.dark .page .member-btn.member-btn--selected{background:#6d28d952;box-shadow:none}html.dark .page .member-btn .avatar{color:#ddd6fe;background:#a78bfa24;border:none}html.dark .page .member-btn.member-btn--selected .avatar{background:#a78bfa38}html.dark .page .member-btn .member-check{color:#c4b5fd}html.dark .page .conv-item{border:none;border-left:3px solid var(--ft-violet-600);background:#ffffff12}html.dark .page .conv-item:active{background:#6d28d91f}html.dark .page .conv-item--private{border-left-color:#a78bfa99}html.dark .page .conv-item--themed{border-left-color:#a78bfa}html.dark .page .conv-delete{background:#a78bfa1a;color:#c4b5fd}html.dark .page .conv-delete:hover:not(:disabled){background:#a78bfa38}html.dark .page .theme-form input{background:#00000038;color:var(--ft-text);border:none}html.dark .page .msg:not(.mine){background:var(--ft-surface);border:none;color:var(--ft-text)}html.dark .page .family-code{background:#0003;color:var(--ft-text);border:none}
