:root{--bg: var(--tg-theme-bg-color, #f4f4f6);--text: var(--tg-theme-text-color, #1c1c1e);--shell-bg: #e8e5e0;--hint: #48484d;--link: var(--tg-theme-link-color, #2481cc);--button: var(--tg-theme-button-color, #2481cc);--button-text: var(--tg-theme-button-text-color, #ffffff);--secondary-bg: var(--tg-theme-secondary-bg-color, #efeff2);--destructive: var(--tg-theme-destructive-text-color, #ff3b30);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-clearance: calc(72px + var(--safe-bottom));--window-base: #e8e5e0;--window-wash: linear-gradient( 180deg, #eeebe6 0%, #e8e5e0 52%, #ddd9d3 100% );--window-atmosphere: var(--window-wash);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--type-xs: 12px;--type-sm: 13px;--type-md: 16px;--type-lg: 21px;--type-xl: 26px;--type-hero: 34px;--type-display: 55px;--gutter: var(--space-5);--content-max: 430px;--tab-size: 52px;--icon-size: 30px;--touch: 44px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-pill: 999px;--radius: var(--radius-md);--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--charcoal: #1c1c1e;--charcoal-muted: #48484d;--on-charcoal: #ffffff;--plate: #ebebee;--qr-plate: #ffffff;--hairline: color-mix(in srgb, var(--charcoal) 10%, transparent);--list-divider: rgba(28, 28, 30, .08);--positive: #3d6b40;--negative: #c9342a;--btn-solid-bg: var(--charcoal);--btn-solid-text: #ffffff;--caption-shadow: 0 1px 10px rgba(255, 255, 255, .95), 0 0 2px rgba(255, 255, 255, .85);--glass-fill: linear-gradient( 160deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .08) 48%, rgba(255, 255, 255, .22) 100% );--glass-border: 1px solid rgba(255, 255, 255, .78);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .98) inset, 0 -1px 0 rgba(255, 255, 255, .2) inset, 0 14px 40px rgba(68, 64, 60, .1), 0 2px 10px rgba(68, 64, 60, .04);--glass-blur: blur(40px) saturate(180%) brightness(1.08);--glass-tab-active: rgba(255, 255, 255, .55);--glass-tab-pressed: rgba(255, 255, 255, .38)}html.dark{color-scheme:dark;--bg: var(--tg-theme-bg-color, #0c0c0e);--text: var(--tg-theme-text-color, #f5f5f7);--shell-bg: #0c0c0e;--window-base: #0c0c0e;--window-wash: #0c0c0e;--window-atmosphere: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(255, 255, 255, .06), transparent 70%), radial-gradient(ellipse 90% 45% at 50% 100%, rgba(80, 84, 98, .35), transparent 68%), radial-gradient(ellipse 50% 30% at 18% 88%, rgba(60, 64, 78, .28), transparent 70%), radial-gradient(ellipse 50% 30% at 82% 90%, rgba(55, 58, 72, .24), transparent 70%), #0c0c0e;--hint: #b0b0b5;--secondary-bg: var(--tg-theme-secondary-bg-color, #1c1c1e);--charcoal: #f5f5f7;--charcoal-muted: #b0b0b5;--on-charcoal: #0c0c0e;--plate: #2c2c2e;--qr-plate: #ffffff;--hairline: color-mix(in srgb, var(--charcoal) 14%, transparent);--list-divider: rgba(255, 255, 255, .1);--positive: #7cb87f;--negative: #ff6b6b;--btn-solid-bg: #f5f5f7;--btn-solid-text: #0c0c0e;--caption-shadow: 0 1px 14px rgba(0, 0, 0, .85), 0 0 3px rgba(0, 0, 0, .65);--glass-fill: linear-gradient( 160deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .05) 48%, rgba(255, 255, 255, .1) 100% );--glass-border: 1px solid rgba(255, 255, 255, .16);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 -1px 0 rgba(255, 255, 255, .05) inset, 0 12px 36px rgba(0, 0, 0, .42), 0 2px 10px rgba(0, 0, 0, .24);--glass-blur: blur(48px) saturate(180%) brightness(.92);--glass-tab-active: rgba(255, 255, 255, .12);--glass-tab-pressed: rgba(255, 255, 255, .08)}html.ios:not(.dark){--glass-blur: blur(10px);--vitrina-card-blur: blur(10px);--glass-fill: linear-gradient( 160deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .3) 48%, rgba(255, 255, 255, .46) 100% );--vitrina-card-bg: linear-gradient( 155deg, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .28) 48%, rgba(255, 255, 255, .44) 100% )}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{font-family:var(--font);background:var(--shell-bg);color:var(--charcoal);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;border-radius:14px;background:var(--button);color:var(--button-text);padding:14px 20px;width:100%;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--link);text-decoration:none}.app{min-height:100%;display:flex;flex-direction:column;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));background:var(--shell-bg);color:var(--charcoal)}.qr-meta{color:var(--charcoal-muted);font-size:13px;text-align:center;font-weight:600}.center-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.error-text{color:var(--destructive)}.success-text{color:#2481cc;font-size:14px;margin:8px 0}:root{--vitrina-card-bg: linear-gradient( 155deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .1) 48%, rgba(255, 255, 255, .24) 100% );--vitrina-card-border: 1px solid rgba(255, 255, 255, .82);--vitrina-card-shadow: 0 1px 0 rgba(255, 255, 255, .95) inset, 0 -1px 0 rgba(255, 255, 255, .22) inset, 0 12px 32px rgba(68, 64, 60, .1), 0 1px 0 rgba(28, 28, 30, .05);--vitrina-card-blur: blur(48px) saturate(200%) brightness(1.05);--vitrina-card-text: var(--charcoal);--vitrina-card-muted: #6e6e73;--vitrina-chevron: #8e8e93;--vitrina-photo-well: transparent;--vitrina-modal-scrim: rgba(244, 244, 246, .28);--vitrina-modal-sheet-bg: var(--vitrina-card-bg);--vitrina-modal-sheet-border: var(--vitrina-card-border);--vitrina-modal-sheet-shadow: var(--vitrina-card-shadow);--vitrina-card-radius: 28px;--vitrina-card-inset: 10px;--vitrina-inner-radius: 18px;--vitrina-sheet-radius: 36px;--vitrina-sheet-pad: 18px}html.dark{--vitrina-card-bg: linear-gradient( 160deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .06) 48%, rgba(255, 255, 255, .11) 100% );--vitrina-card-border: var(--glass-border);--vitrina-card-shadow: var(--glass-shadow);--vitrina-card-blur: var(--glass-blur);--vitrina-card-text: #f5f5f7;--vitrina-card-muted: rgba(245, 245, 247, .58);--vitrina-chevron: rgba(245, 245, 247, .42);--vitrina-photo-well: transparent;--vitrina-modal-scrim: rgba(6, 8, 7, .28);--vitrina-modal-sheet-bg: var(--vitrina-card-bg);--vitrina-modal-sheet-border: var(--glass-border);--vitrina-modal-sheet-shadow: var(--glass-shadow)}.success-text{color:var(--charcoal)}
