:root{--tg-theme-bg-color:#fff;--tg-theme-text-color:#000;--tg-theme-hint-color:#999;--tg-theme-link-color:#2481cc;--tg-theme-button-color:#2481cc;--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:#f4f4f5;--tg-theme-header-bg-color:#fff;--tg-theme-accent-text-color:#2481cc;--tg-theme-section-bg-color:#fff;--tg-theme-section-header-text-color:#2481cc;--tg-theme-section-separator-color:#e5e5ea;--tg-theme-destructive-text-color:#ff3b30;--premium-radius:16px;--premium-radius-sm:10px;--premium-shadow-sm:0 4px 12px #0000000d;--premium-shadow-md:0 8px 24px #00000014;--premium-shadow-hover:0 12px 32px #0000001f;--glass-bg:#ffffffd9;--glass-border:#fff3;--accent-gradient:linear-gradient(135deg, var(--tg-theme-button-color), #4facfe);--success-color:#34c759;--danger-color:#ff453a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--tg-theme-text-color);background-color:var(--tg-theme-secondary-bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--premium-shadow-sm:0 4px 12px #0003;--premium-shadow-md:0 8px 24px #0000004d;--premium-shadow-hover:0 12px 32px #0006;--glass-bg:#1c1c1ed9;--glass-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--tg-theme-secondary-bg-color);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}#root{max-width:600px;min-height:100vh;margin:0 auto;position:relative}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--premium-radius);box-shadow:var(--premium-shadow-sm);transition:all .3s cubic-bezier(.25,.8,.25,1)}.glass-panel:hover{box-shadow:var(--premium-shadow-md);transform:translateY(-2px)}.header{text-align:center;background:var(--tg-theme-header-bg-color);border-bottom:1px solid var(--tg-theme-section-separator-color);z-index:100;padding:24px 20px;position:sticky;top:0}.header h1{color:var(--tg-theme-text-color);margin-bottom:4px;font-size:20px;font-weight:700}.header p{color:var(--tg-theme-hint-color);font-size:14px}.section{border-radius:var(--premium-radius);background-color:var(--tg-theme-section-bg-color);box-shadow:var(--premium-shadow-sm);margin:16px;overflow:hidden}.section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color);margin-left:16px;padding:16px 16px 8px;font-size:13px;font-weight:600}.list-item{background:var(--tg-theme-section-bg-color);border-bottom:1px solid var(--tg-theme-section-separator-color);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;transition:background-color .2s;display:flex}.list-item:last-child{border-bottom:none}.list-item:active{background-color:var(--tg-theme-secondary-bg-color)}.list-item-content{flex-direction:column;gap:4px;display:flex}.list-item-title{color:var(--tg-theme-text-color);font-size:16px;font-weight:500}.list-item-subtitle{color:var(--tg-theme-hint-color);font-size:14px}.switch{width:50px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e5e5ea;border-radius:34px;transition:all .4s cubic-bezier(.25,.8,.25,1);position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:24px;height:24px;transition:all .4s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--success-color);background-image:var(--accent-gradient)}input:active+.slider:before{width:30px}input:checked+.slider:before{transform:translate(22px)}input:checked:active+.slider:before{transform:translate(16px)}.btn{border-radius:var(--premium-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px #2481cc4d}.btn-primary:active{transform:scale(.98);box-shadow:0 2px 8px #2481cc33}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s cubic-bezier(.25,.8,.25,1) forwards slideUp}.badge{border-radius:20px;padding:4px 8px;font-size:12px;font-weight:600}.badge-active{color:var(--success-color);background-color:#34c75926}.badge-inactive{color:var(--tg-theme-hint-color);background-color:#99999926}.spinner{border:3px solid #2481cc33;border-top-color:var(--tg-theme-button-color);border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.full-center{height:100vh;color:var(--tg-theme-hint-color);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}select{appearance:none;background-color:var(--tg-theme-secondary-bg-color,#242426);color:var(--tg-theme-text-color,#fff);border:1px solid var(--tg-theme-section-separator-color,#38383a);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0.59L6 5.17L10.59 0.59L12 2L6 8L0 2L1.41 0.59Z' fill='%232481cc'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;border-radius:12px;outline:none;padding:8px 34px 8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s}select:hover{border-color:var(--tg-theme-button-color,#2481cc)}select:focus{border-color:var(--tg-theme-button-color,#2481cc);box-shadow:0 0 0 3px #2481cc33}input[type=number],input[type=text]{background-color:var(--tg-theme-secondary-bg-color,#242426);color:var(--tg-theme-text-color,#fff);border:1px solid var(--tg-theme-section-separator-color,#38383a);text-align:right;border-radius:12px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}input[type=number]:hover,input[type=text]:hover{border-color:var(--tg-theme-button-color,#2481cc)}input[type=number]:focus,input[type=text]:focus{border-color:var(--tg-theme-button-color,#2481cc);box-shadow:0 0 0 3px #2481cc33}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.chat-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001f}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar-lg{width:60px;height:60px;margin:0 auto 12px;font-size:22px;box-shadow:0 4px 14px #0000002e}.tooltip-container{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.tooltip-trigger{cursor:pointer;color:var(--tg-theme-hint-color,#8e8e93);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:color .15s,transform .15s;display:flex}.tooltip-trigger:hover,.tooltip-trigger:focus,.tooltip-trigger.active{color:var(--tg-theme-button-color,#2481cc);transform:scale(1.15)}.tooltip-popover{-webkit-backdrop-filter:blur(12px);color:#fff;z-index:1000;text-align:left;pointer-events:auto;background:#1e1e20f2;border:1px solid #ffffff1f;border-radius:12px;width:250px;max-width:80vw;padding:10px 14px;font-size:13px;font-weight:400;line-height:1.4;animation:.2s cubic-bezier(.25,.8,.25,1) slideUp;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.tooltip-popover:after{content:"";border:6px solid #0000;border-top-color:#1e1e20f2;position:absolute;top:100%;left:50%;transform:translate(-50%)}
