:root{--tg-content-safe-area-inset-top:0px;--safe-top:calc(env(safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));--bg-color:#fff;--bg-subtle:#f8f9fa;--bg-card:#fff;--primary-color:#007aff;--primary-rgb:0,122,255;--accent-color:#5856d6;--success-color:#34c759;--error-color:#ff3b30;--warning-color:#ff9500;--text-primary:#1c1c1e;--text-secondary:#3a3a3c;--text-muted:#8e8e93;--border-color:#e5e5ea;--surface-glass:#fffc;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-subtle:0 2px 8px #0000000a;--shadow-card:0 8px 24px #00000014;--shadow-float:0 12px 32px #0000001f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;position:fixed;width:100%}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--bg-color);color:#1c1c1e;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-family:var(--font-family);line-height:1.5;overscroll-behavior-y:none;padding-bottom:env(safe-area-inset-bottom,0)}.btn,body{font-size:16px;font-size:var(--text-base)}.btn{border:none;border-radius:16px;gap:8px;padding:14px 24px;transition:transform .2s ease,opacity .2s ease}.btn:active{opacity:.9;transform:scale(.97)}.btn-primary{background-color:#007aff;background-color:var(--primary-color);color:#fff}.btn-secondary{background-color:#f8f9fa;background-color:var(--bg-subtle);color:#1c1c1e;color:var(--text-primary)}.toast-container{display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(100vw - var(--space-8));position:fixed;right:var(--space-4);top:calc(var(--space-4) + var(--safe-top));z-index:2000}.toast{align-items:flex-start;animation:toastIn .3s var(--ease-out);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:var(--space-3);max-width:320px;padding:var(--space-4)}.toast--error{background:var(--color-error-muted);border-color:#b91c1c4d}.toast--success{background:var(--color-success-muted);border-color:#16a34a4d}.toast__icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.toast--error .toast__icon{color:var(--color-error)}.toast--success .toast__icon{color:var(--color-success)}.toast__message{color:var(--color-text);flex:1 1;font-size:var(--text-sm)}.toast--error .toast__message{color:var(--color-error)}.toast--success .toast__message{color:var(--color-text)}.toast__dismiss{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg);line-height:1;margin-left:auto;padding:var(--space-1)}.toast__dismiss:hover{background:#0000000d;color:var(--color-text)}@keyframes toastIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:var(--space-2);justify-content:center;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.btn--md{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}@media (max-width:400px){.btn--md{padding:var(--space-2) var(--space-4)}}.btn--default{background:var(--bg-color);border-color:var(--border-color);color:var(--text-primary)}.btn--default:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-color)}.btn--primary{color:#fff}.btn--primary,.btn--primary:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color)}.btn--primary:hover:not(:disabled){opacity:.9}.btn--secondary{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--border-color);border-color:var(--border-color)}.btn--outline{background:#0000;border-color:var(--border-color);color:var(--text-primary)}.btn--outline:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-color)}.btn--ghost{background:#0000;border-color:#0000;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn--danger{background:#ff3b30;background:var(--error-color,#ff3b30);border-color:#ff3b30;border-color:var(--error-color,#ff3b30);color:#fff}.btn--danger:hover:not(:disabled){opacity:.9}.tab-bar{align-items:flex-start;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#ffffffd9;border-top:.5px solid #0000001a;display:flex;flex-shrink:0;height:calc(60px + env(safe-area-inset-bottom, 0));justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0);width:100%;z-index:100}.tab-bar__item{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding-top:10px;transition:color .2s ease}.tab-bar__item.active{color:var(--primary-color)}.tab-bar__icon{height:24px;position:relative;width:24px}.tab-badge{align-items:center;background:#ff3b30;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-6px;top:-4px}.tab-bar__icon svg{height:100%;width:100%}.tab-bar__label{font-size:10px;font-weight:600;letter-spacing:.02em}@media (min-width:600px){.tab-bar{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #0000000f;margin:0 auto;max-width:420px}}.app-container{background-color:var(--bg-color);display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);position:relative}.app-main-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;position:relative}.loading-screen{color:var(--text-muted);font-size:var(--text-lg)}.auth-error,.loading-screen{align-items:center;background:var(--bg-color);display:flex;height:100vh;height:calc(var(--vh, 1vh)*100);justify-content:center}.auth-error{flex-direction:column;padding:var(--space-6);text-align:center}.auth-error h3{color:var(--error-color);font-size:var(--text-xl);margin-bottom:var(--space-2)}.auth-error p{color:var(--text-secondary);margin-bottom:var(--space-6);max-width:300px}
/*# sourceMappingURL=main.5d2f5cd9.css.map*/