@layer base{:root{--color-bg-primary:#fff;--color-bg-secondary:#f2f2f7;--color-bg-tertiary:#e5e5ea;--color-bg-glass:#ffffffb8;--color-text-primary:#000;--color-text-secondary:#3c3c43;--color-text-tertiary:#8e8e93;--color-text-inverted:#fff;--color-blue:#007aff;--color-green:#34c759;--color-red:#ff3b30;--color-orange:#ff9500;--color-purple:#af52de;--color-blue-soft:color-mix(in srgb, var(--color-blue) 15%, transparent);--color-green-soft:color-mix(in srgb, var(--color-green) 15%, transparent);--color-red-soft:color-mix(in srgb, var(--color-red) 15%, transparent);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:34px;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 30px #0000001f, 0 4px 8px #0000000f;--blur-sm:blur(8px);--blur-md:blur(16px);--blur-lg:blur(24px);--blur-xl:blur(40px);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--z-base:0;--z-overlay:100;--z-modal:200;--z-call:300;--z-toast:400}@media (prefers-color-scheme:dark){:root{--color-bg-primary:#000;--color-bg-secondary:#1c1c1e;--color-bg-tertiary:#2c2c2e;--color-bg-glass:#1c1c1eb8;--color-text-primary:#fff;--color-text-secondary:#ebebf5;--color-text-tertiary:#8e8e93;--color-text-inverted:#000;--color-blue:#0a84ff;--color-green:#30d158;--color-red:#ff453a;--color-orange:#ff9f0a;--color-purple:#bf5af2;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #00000059, 0 2px 4px #0003;--shadow-lg:0 10px 30px #0006, 0 4px 8px #0003}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%}body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.5}#root{flex-direction:column;height:100%;display:flex}}@layer components{._button_ozv3o_3{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semi);letter-spacing:-.2px;border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;border:none;outline:none;line-height:1;display:inline-flex}._button_ozv3o_3:active{transform:scale(.96)}._button_ozv3o_3:disabled{opacity:.4;cursor:not-allowed;transform:none}._size-sm_ozv3o_44{height:32px;padding:0 var(--space-4);font-size:var(--text-sm)}._size-md_ozv3o_50{height:44px;padding:0 var(--space-6)}._size-lg_ozv3o_55{height:52px;padding:0 var(--space-8);font-size:var(--text-md)}._size-round-sm_ozv3o_62{border-radius:var(--radius-full);width:48px;height:48px;padding:0}._size-round-md_ozv3o_69{border-radius:var(--radius-full);width:64px;height:64px;padding:0}._size-round-lg_ozv3o_76{border-radius:var(--radius-full);width:80px;height:80px;padding:0}._variant-primary_ozv3o_86{background:var(--color-blue);color:var(--color-text-inverted)}._variant-primary_ozv3o_86:hover:not(:disabled){opacity:.88}._variant-secondary_ozv3o_96{background:var(--color-bg-tertiary);color:var(--color-text-primary)}._variant-secondary_ozv3o_96:hover:not(:disabled){opacity:.8}._variant-accept_ozv3o_106{background:var(--color-green);color:var(--color-text-inverted)}._variant-accept_ozv3o_106:hover:not(:disabled){opacity:.88}._variant-decline_ozv3o_116{background:var(--color-red);color:var(--color-text-inverted)}._variant-decline_ozv3o_116:hover:not(:disabled){opacity:.88}._variant-glass_ozv3o_126{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--blur-md);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}._variant-glass_ozv3o_126:hover:not(:disabled){opacity:.88}._variant-destructive_ozv3o_139{background:var(--color-red-soft);color:var(--color-red)}._variant-destructive_ozv3o_139:hover:not(:disabled){background:color-mix(in srgb, var(--color-red) 22%, transparent)}._full-width_ozv3o_149{width:100%}._wrapper_1puhl_3{gap:var(--space-1);flex-direction:column;width:100%;display:flex}._label_1puhl_10{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding-left:var(--space-2)}._input-wrap_1puhl_17{align-items:center;display:flex;position:relative}._input_1puhl_17{width:100%;height:48px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-smooth), background var(--duration-fast) var(--ease-smooth);appearance:none;border:1.5px solid #0000;outline:none}._input_1puhl_17::placeholder{color:var(--color-text-tertiary)}._input_1puhl_17:focus{border-color:var(--color-blue);background:var(--color-bg-primary)}._input_1puhl_17:disabled{opacity:.5;cursor:not-allowed}._has-icon-left_1puhl_61 ._input_1puhl_17{padding-left:var(--space-10)}._has-icon-right_1puhl_66 ._input_1puhl_17{padding-right:var(--space-10)}._icon-left_1puhl_70,._icon-right_1puhl_71{color:var(--color-text-tertiary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}._icon-left_1puhl_70{left:var(--space-3)}._icon-right_1puhl_71{right:var(--space-3)}._input-error_1puhl_84{border-color:var(--color-red)}._error-text_1puhl_88{font-size:var(--text-sm);color:var(--color-red);padding-left:var(--space-2)}._link_41qeg_78{color:var(--color-blue);cursor:pointer;font-weight:var(--weight-medium);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;border:none;padding:0}._link_41qeg_78:hover{opacity:.75}._page_41qeg_3{background:var(--color-bg-primary);min-height:100vh;padding:var(--space-6);animation:_fade-in_41qeg_1 var(--duration-slow) var(--ease-out);justify-content:center;align-items:center;display:flex}._card_41qeg_13{gap:var(--space-6);flex-direction:column;width:100%;max-width:380px;display:flex}._header_41qeg_21{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}._logo_41qeg_29{border-radius:var(--radius-xl);background:var(--color-blue);width:72px;height:72px;box-shadow:var(--shadow-md);justify-content:center;align-items:center;font-size:32px;display:flex}._title_41qeg_41{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.5px}._subtitle_41qeg_48{font-size:var(--text-base);color:var(--color-text-tertiary)}._form_41qeg_53{gap:var(--space-4);flex-direction:column;display:flex}._error_41qeg_59{font-size:var(--text-sm);color:var(--color-red);text-align:center;padding:var(--space-3) var(--space-4);background:var(--color-red-soft);border-radius:var(--radius-md);animation:_scale-in_41qeg_1 var(--duration-fast) var(--ease-spring)}._footer_41qeg_69{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);display:flex}._link_41qeg_78{color:var(--color-blue);cursor:pointer;font-weight:var(--weight-medium);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;border:none;padding:0}._link_41qeg_78:hover{opacity:.75}._page_yzvhe_3{background:var(--color-bg-primary);max-width:480px;min-height:100vh;animation:_fade-in_yzvhe_1 var(--duration-slow) var(--ease-out);flex-direction:column;margin:0 auto;display:flex}._header_yzvhe_15{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-bg-tertiary);justify-content:space-between;align-items:center;display:flex}._header-title_yzvhe_23{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.4px}._header-actions_yzvhe_30{align-items:center;gap:var(--space-3);display:flex}._invite-bar_yzvhe_38{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-bg-tertiary)}._invite-button_yzvhe_43{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-blue-soft);color:var(--color-blue);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;width:100%;transition:opacity var(--duration-fast) var(--ease-smooth);border:none;display:flex}._invite-button_yzvhe_43:hover{opacity:.8}._invite-button_yzvhe_43:active{transform:scale(.98)}._invite-icon_yzvhe_68{font-size:var(--text-lg)}._list_yzvhe_74{padding:var(--space-4) var(--space-6);gap:var(--space-2);flex-direction:column;flex:1;display:flex}._empty_yzvhe_82{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--color-text-tertiary);text-align:center;flex-direction:column;flex:1;display:flex}._empty-icon_yzvhe_94{opacity:.5;font-size:48px}._empty-text_yzvhe_99{font-size:var(--text-base);line-height:1.5}._loading_yzvhe_104{padding:var(--space-12);color:var(--color-text-tertiary);font-size:var(--text-base);justify-content:center;align-items:center;display:flex}._error_yzvhe_113{margin:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-red-soft);color:var(--color-red);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}._contact-card_yzvhe_125{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--ease-smooth);display:flex}._contact-card_yzvhe_125:hover{background:var(--color-bg-tertiary)}._avatar_yzvhe_141{flex-shrink:0;position:relative}._avatar-circle_yzvhe_146{border-radius:var(--radius-full);background:var(--color-blue);width:48px;height:48px;font-size:var(--text-lg);font-weight:var(--weight-semi);color:#fff;justify-content:center;align-items:center;display:flex}._online-dot_yzvhe_160{border-radius:var(--radius-full);background:var(--color-green);border:2px solid var(--color-bg-secondary);width:12px;height:12px;position:absolute;bottom:1px;right:1px}._contact-info_yzvhe_173{flex:1;min-width:0}._contact-name_yzvhe_178{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._contact-status_yzvhe_187{font-size:var(--text-sm);margin-top:2px}._status-online_yzvhe_192{color:var(--color-green)}._status-offline_yzvhe_196{color:var(--color-text-tertiary)}._call-button_yzvhe_202{border-radius:var(--radius-full);background:var(--color-green);color:#fff;cursor:pointer;width:40px;height:40px;transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast) var(--ease-smooth);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}._call-button_yzvhe_202:hover:not(:disabled){opacity:.88}._call-button_yzvhe_202:active:not(:disabled){transform:scale(.92)}._call-button_yzvhe_202:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}._page_x9d2r_3{min-height:100vh;padding:var(--space-12) var(--space-8);background:var(--color-bg-primary);animation:_fade-in_x9d2r_1 var(--duration-slow) var(--ease-out);flex-direction:column;justify-content:space-between;align-items:center;display:flex}._top_x9d2r_16{align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-direction:column;display:flex}._call-type_x9d2r_24{font-size:var(--text-sm);color:var(--color-text-tertiary);letter-spacing:.5px;text-transform:uppercase}._center_x9d2r_33{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}._avatar-wrap_x9d2r_40{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}._ring_x9d2r_50{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-green) 20%, transparent);animation:_pulse-ring_x9d2r_1 2s var(--ease-out) infinite;position:absolute}._ring-1_x9d2r_57{width:160px;height:160px;animation-delay:0s}._ring-2_x9d2r_63{width:160px;height:160px;animation-delay:.6s}._ring-3_x9d2r_69{width:160px;height:160px;animation-delay:1.2s}._avatar_x9d2r_40{z-index:1;border-radius:var(--radius-full);background:var(--color-blue);width:100px;height:100px;font-size:40px;font-weight:var(--weight-bold);color:#fff;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:flex;position:relative}._caller-name_x9d2r_91{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.5px;text-align:center}._caller-subtitle_x9d2r_99{font-size:var(--text-base);color:var(--color-text-tertiary);text-align:center}._actions_x9d2r_107{justify-content:center;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);display:flex}._action-item_x9d2r_115{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}._action-button_x9d2r_122{border-radius:var(--radius-full);cursor:pointer;width:72px;height:72px;transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast) var(--ease-smooth);border:none;justify-content:center;align-items:center;font-size:28px;display:flex}._action-button_x9d2r_122:active{transform:scale(.92)}._button-decline_x9d2r_141{background:var(--color-red)}._button-accept_x9d2r_145{background:var(--color-green)}._action-label_x9d2r_149{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--weight-medium)}._page_nn4ei_3{background:#000;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}._remote-video_nn4ei_14{object-fit:cover;background:#1c1c1e;width:100%;height:100%;position:absolute;inset:0}._remote-placeholder_nn4ei_24{justify-content:center;align-items:center;gap:var(--space-4);background:#1c1c1e;flex-direction:column;display:flex;position:absolute;inset:0}._remote-avatar_nn4ei_35{border-radius:var(--radius-full);background:var(--color-blue);width:96px;height:96px;font-size:36px;font-weight:var(--weight-bold);color:#fff;justify-content:center;align-items:center;display:flex}._remote-name_nn4ei_48{font-size:var(--text-xl);font-weight:var(--weight-semi);color:#fff}._connecting-text_nn4ei_54{font-size:var(--text-sm);color:#ffffff80}._local-video_nn4ei_61{bottom:120px;right:var(--space-4);border-radius:var(--radius-lg);object-fit:cover;width:100px;height:140px;box-shadow:var(--shadow-lg);z-index:10;background:#2c2c2e;border:2px solid #ffffff26;position:absolute}._header_nn4ei_77{z-index:20;padding:var(--space-10) var(--space-6) var(--space-6);align-items:center;gap:var(--space-1);background:linear-gradient(#0009 0%,#0000 100%);flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}._caller-name_nn4ei_95{font-size:var(--text-xl);font-weight:var(--weight-semi);color:#fff;letter-spacing:-.3px}._call-timer_nn4ei_102{font-size:var(--text-sm);color:#ffffffb3;font-variant-numeric:tabular-nums}._controls_nn4ei_110{z-index:20;padding:var(--space-6) var(--space-8) var(--space-10);background:linear-gradient(#0000 0%,#000c 100%);justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}._control-item_nn4ei_127{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}._control-button_nn4ei_134{border-radius:var(--radius-full);cursor:pointer;width:56px;height:56px;-webkit-backdrop-filter:var(--blur-sm);transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast) var(--ease-smooth);border:none;justify-content:center;align-items:center;font-size:22px;display:flex}._control-button_nn4ei_134:active{transform:scale(.92)}._button-mute_nn4ei_155{color:#fff;background:#fff3}._button-mute-active_nn4ei_160{color:#000;background:#fff}._button-camera_nn4ei_165{color:#fff;background:#fff3}._button-camera-active_nn4ei_170{color:#000;background:#fff}._button-end_nn4ei_175{background:var(--color-red);color:#fff;width:64px;height:64px;font-size:26px}._control-label_nn4ei_183{font-size:var(--text-xs);color:#ffffffb3;font-weight:var(--weight-medium)}}@layer utilities;@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
