*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F7F5F2;--bg-secondary: #EDEAE6;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--text: #1E1E2E;--text-secondary: #5C5A6E;--text-hint: #9490A3;--text-on-accent: #FFFFFF;--accent: #8B7EC8;--accent-dark: #7468B0;--accent-light: #B5ABD9;--accent-lighter: #E6E2F3;--accent-gradient: linear-gradient(135deg, #9B8ED8 0%, #7B6FB8 100%);--danger: #D46B6B;--danger-bg: rgba(212, 107, 107, .1);--success: #5EAD6E;--success-bg: rgba(94, 173, 110, .1);--shadow-sm: 0 1px 3px rgba(30, 30, 46, .05), 0 1px 2px rgba(30, 30, 46, .03);--shadow-md: 0 4px 16px rgba(30, 30, 46, .07), 0 2px 4px rgba(30, 30, 46, .04);--shadow-lg: 0 8px 32px rgba(30, 30, 46, .09), 0 4px 8px rgba(30, 30, 46, .05);--shadow-accent: 0 4px 16px rgba(139, 126, 200, .25);--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 24px;--nav-h: 72px;--header-h: 56px;--ease: cubic-bezier(.4, 0, .2, 1)}body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font-size:inherit;color:inherit;-webkit-tap-highlight-color:transparent}input{background:var(--bg);border:1.5px solid var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:14px;outline:none;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-lighter)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-light);border-radius:99px}.app{display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.app-header{height:var(--header-h);display:flex;align-items:center;justify-content:center;padding:0 20px;background:var(--bg-card);border-bottom:1px solid rgba(30,30,46,.06);flex-shrink:0;box-shadow:var(--shadow-sm);position:relative;z-index:10}.app-header__logo{font-weight:800;font-size:19px;letter-spacing:-.3px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-header__right{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.app-main{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--nav-h);scroll-behavior:smooth}.lang-picker{display:flex;background:var(--bg);border-radius:99px;padding:2px;gap:2px}.lang-picker__btn{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;color:var(--text-hint);transition:all .2s var(--ease)}.lang-picker__btn--active{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;background:var(--bg-card);border-top:1px solid rgba(30,30,46,.06);box-shadow:0 -4px 20px #1e1e2e0d;z-index:100;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-hint);transition:all .25s var(--ease);padding:8px 2px;border-radius:var(--radius);position:relative}.bottom-nav__tab--active{color:var(--accent)}.bottom-nav__tab--active:before{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--accent-gradient);border-radius:99px}.bottom-nav__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.bottom-nav__icon svg{width:22px;height:22px;stroke-width:1.8;fill:none;stroke:currentColor}.bottom-nav__label{font-size:10px;font-weight:600;letter-spacing:.1px}.page{padding:20px;animation:fadeIn .3s var(--ease)}.page-loading,.page-error{padding:40px 20px;text-align:center;color:var(--text-hint);font-size:15px}.page-header{margin-bottom:20px}.page-header h2{font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.page-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.5}.section-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-hint);margin:20px 0 10px}.empty-state{color:var(--text-hint);text-align:center;padding:32px 20px;font-size:14px;background:var(--bg-card);border-radius:var(--radius);border:1.5px dashed var(--bg-secondary)}.splash{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg)}.splash__icon{font-size:48px;animation:pulse 2s var(--ease) infinite}.splash__text{color:var(--text-secondary);font-size:16px;font-weight:500}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.banner-slider{margin-bottom:16px;position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.banner-slider__track{display:flex;transition:transform .5s var(--ease)}.banner-slide{min-width:100%;padding:28px 24px;position:relative;overflow:hidden}.banner-slide:nth-child(1){background:linear-gradient(135deg,#9b8ed8,#7b6fb8 60%,#6558a3)}.banner-slide:nth-child(2){background:linear-gradient(135deg,#e8a87c,#d68b5e 60%,#c4784d)}.banner-slide:nth-child(3){background:linear-gradient(135deg,#6baf7b,#5a9a6a 60%,#4a8559)}.banner-slide:before{content:"";position:absolute;top:-30%;right:-15%;width:140px;height:140px;background:#ffffff1a;border-radius:50%}.banner-slide:after{content:"";position:absolute;bottom:-35%;left:-10%;width:100px;height:100px;background:#ffffff0f;border-radius:50%}.banner-slide__title{font-size:18px;font-weight:800;color:#fff;margin-bottom:4px;position:relative;z-index:1}.banner-slide__text{font-size:13px;color:#fffc;position:relative;z-index:1}.banner-slider__dots{display:flex;justify-content:center;gap:6px;padding:10px 0 4px}.banner-slider__dot{width:6px;height:6px;border-radius:50%;background:var(--bg-secondary);transition:all .3s var(--ease)}.banner-slider__dot--active{width:20px;border-radius:99px;background:var(--accent-gradient)}.profile-header{text-align:center;padding:20px 0 16px}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--accent-gradient);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 12px;box-shadow:var(--shadow-accent);position:relative}.profile-avatar:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--accent-lighter)}.profile-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.profile-username{color:var(--text-hint);font-size:14px;margin-top:2px}.balance-card{background:var(--accent-gradient);border-radius:var(--radius-lg);padding:24px;text-align:center;margin:16px 0;box-shadow:var(--shadow-accent);position:relative;overflow:hidden}.balance-card:before{content:"";position:absolute;top:-30%;right:-20%;width:160px;height:160px;background:#ffffff1a;border-radius:50%}.balance-card:after{content:"";position:absolute;bottom:-40%;left:-10%;width:120px;height:120px;background:#ffffff0f;border-radius:50%}.balance-card__label{font-size:13px;color:#ffffffbf;margin-bottom:6px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;position:relative;z-index:1}.balance-card__amount{font-size:36px;font-weight:800;color:#fff;letter-spacing:-1px;position:relative;z-index:1}.balance-card__sub{font-size:13px;color:#ffffffa6;margin-top:6px;position:relative;z-index:1}.tx-list{list-style:none;display:flex;flex-direction:column;gap:8px}.tx-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease)}.tx-item:active{transform:scale(.98)}.tx-item__info{display:flex;flex-direction:column;gap:2px}.tx-item__reason{font-size:14px;font-weight:600}.tx-item__model,.tx-item__date{font-size:12px;color:var(--text-hint)}.tx-item__amount{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.tx-item__amount--credit{color:var(--success)}.tx-item__amount--debit{color:var(--danger)}.section-chips{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.chip{padding:8px 18px;border-radius:99px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);transition:all .25s var(--ease);border:1.5px solid transparent}.chip:active{transform:scale(.96)}.chip--active{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.dialog-list{display:flex;flex-direction:column;gap:10px}.new-dialog-btn{background:var(--bg-card);border-radius:var(--radius);padding:16px;font-weight:600;font-size:14px;color:var(--accent);box-shadow:var(--shadow-sm);border:1.5px dashed var(--accent-light);transition:all .25s var(--ease);text-align:center}.new-dialog-btn:active{transform:scale(.98);background:var(--accent-lighter)}.dialog-item{background:var(--bg-card);border-radius:var(--radius);padding:16px;display:flex;align-items:center;justify-content:space-between;border:1.5px solid transparent;box-shadow:var(--shadow-sm);transition:all .25s var(--ease)}.dialog-item--active{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-card) 0%,var(--accent-lighter) 100%);box-shadow:var(--shadow-md)}.dialog-item__info{flex:1;min-width:0}.dialog-item__title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-item__meta{font-size:12px;color:var(--text-hint);margin-top:4px}.dialog-item__actions{display:flex;gap:6px;margin-left:12px}.dialog-item__rename{display:flex;gap:8px;align-items:center;width:100%}.action-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s var(--ease);color:var(--text-secondary)}.action-btn:active{transform:scale(.9)}.action-btn--primary{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.action-btn--danger{background:var(--danger-bg);color:var(--danger)}.model-picker{display:flex;flex-direction:column;gap:10px}.model-picker__header{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:16px;margin-bottom:4px}.model-item{background:var(--bg-card);border-radius:var(--radius);padding:16px;cursor:pointer;border:1.5px solid transparent;position:relative;transition:all .25s var(--ease);box-shadow:var(--shadow-sm)}.model-item:active{transform:scale(.98)}.model-item--active{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-card) 0%,var(--accent-lighter) 100%)}.model-item--disabled{opacity:.5;pointer-events:none}.model-item__name{font-weight:600;font-size:15px}.model-item__meta{font-size:12px;color:var(--text-hint);margin-top:4px}.model-item__badge{position:absolute;top:12px;right:14px;font-size:12px;font-weight:700;color:var(--accent)}.plans-grid{display:flex;flex-direction:column;gap:12px;margin:16px 0}.plan-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:12px;border:1.5px solid transparent;position:relative;box-shadow:var(--shadow-sm);transition:all .25s var(--ease)}.plan-card:active{transform:scale(.98)}.plan-card--popular{border-color:var(--accent);box-shadow:var(--shadow-md);background:var(--bg-card)}.plan-card__badge{position:absolute;top:-10px;left:20px;background:var(--accent-gradient);color:var(--text-on-accent);font-size:11px;font-weight:700;padding:3px 12px;border-radius:99px;box-shadow:var(--shadow-accent);letter-spacing:.3px}.plan-card__label{font-weight:700;font-size:16px;flex:1}.plan-card__tokens{font-size:14px;color:var(--accent);font-weight:700}.plan-card__price{font-size:13px;color:var(--text-hint);min-width:80px;text-align:right}.plan-card__btn{background:var(--accent-gradient);color:var(--text-on-accent);padding:10px 20px;border-radius:99px;font-weight:700;font-size:14px;box-shadow:var(--shadow-accent);transition:all .25s var(--ease);white-space:nowrap}.plan-card__btn:active{transform:scale(.95)}.plan-card__btn:disabled{opacity:.5;pointer-events:none}.payment-notice{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px;font-weight:500}.payment-notice--ok{background:var(--success-bg);color:var(--success)}.payment-notice--err{background:var(--danger-bg);color:var(--danger)}.tariff-note{text-align:center;color:var(--text-hint);font-size:13px;margin-top:20px;line-height:1.6;padding:16px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.referral-stats{display:flex;gap:12px;margin:16px 0}.referral-stat{flex:1;background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.referral-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.referral-stat__value{font-size:32px;font-weight:800;color:var(--accent);letter-spacing:-1px}.referral-stat__label{font-size:12px;color:var(--text-hint);margin-top:4px;font-weight:500}.referral-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.referral-card__label{font-size:12px;color:var(--text-hint);margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.referral-card__link{font-size:13px;color:var(--accent);word-break:break-all;background:var(--accent-lighter);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px;font-weight:500;border:1px solid rgba(139,126,200,.15)}.referral-card__actions{display:flex;gap:10px}.referral-how{margin-top:8px}.btn{flex:1;padding:14px;border-radius:99px;font-weight:700;font-size:14px;text-align:center;transition:all .25s var(--ease)}.btn:active{transform:scale(.96)}.btn--primary{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn--secondary{background:var(--bg);color:var(--text);border:1.5px solid var(--bg-secondary)}.btn:disabled{opacity:.5;pointer-events:none}.referral-steps{padding-left:20px;display:flex;flex-direction:column;gap:12px;color:var(--text-secondary);font-size:14px;line-height:1.5}.referral-steps li{padding-left:4px}.referral-steps li::marker{color:var(--accent);font-weight:700}.admin-stats{display:flex;gap:12px;margin-bottom:20px}.admin-stat{flex:1;background:var(--bg-card);border-radius:var(--radius);padding:16px;text-align:center;box-shadow:var(--shadow-sm)}.admin-stat__value{font-size:24px;font-weight:800;color:var(--accent);letter-spacing:-.5px}.admin-stat__label{font-size:12px;color:var(--text-hint);margin-top:2px}.admin-search{margin-bottom:16px}.admin-user-list{display:flex;flex-direction:column;gap:10px}.admin-user-card{background:var(--bg-card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.admin-user-card--blocked{opacity:.6;border-left:3px solid var(--danger)}.admin-user-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-user-card__name{font-weight:700;font-size:15px}.admin-user-card__username{font-size:13px;color:var(--text-hint)}.admin-user-card__role{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.5px}.admin-user-card__role--admin{background:var(--accent-lighter);color:var(--accent-dark)}.admin-user-card__role--moderator{background:#e8a87c26;color:#c4784d}.admin-user-card__role--user{background:var(--bg);color:var(--text-hint)}.admin-user-card__meta{display:flex;gap:16px;font-size:12px;color:var(--text-hint);margin-bottom:10px;flex-wrap:wrap}.admin-user-card__actions{display:flex;gap:6px;flex-wrap:wrap}.admin-btn{padding:6px 14px;border-radius:99px;font-size:12px;font-weight:600;transition:all .2s var(--ease)}.admin-btn:active{transform:scale(.95)}.admin-btn--accent{background:var(--accent-lighter);color:var(--accent-dark)}.admin-btn--danger{background:var(--danger-bg);color:var(--danger)}.admin-btn--success{background:var(--success-bg);color:var(--success)}.admin-grant-form{display:flex;gap:8px;align-items:center;margin-top:8px}.admin-grant-form input{width:100px;padding:6px 10px;font-size:13px}.admin-grant-form button{padding:6px 14px;border-radius:99px;background:var(--accent-gradient);color:var(--text-on-accent);font-size:12px;font-weight:600}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:14px}.admin-pagination button{padding:8px 16px;border-radius:99px;background:var(--bg-card);box-shadow:var(--shadow-sm);font-weight:600;font-size:13px;color:var(--text-secondary)}.admin-pagination button:disabled{opacity:.4;pointer-events:none}.admin-pagination__info{color:var(--text-hint);font-size:13px}.admin-access-denied{text-align:center;padding:60px 20px}.admin-access-denied__icon{font-size:48px;margin-bottom:12px}.admin-access-denied__title{font-size:20px;font-weight:700;margin-bottom:6px}.admin-access-denied__text{color:var(--text-hint);font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){:root{--bg: #18171F;--bg-secondary: #222130;--bg-card: #26253A;--bg-elevated: #2E2D42;--text: #F0EEF5;--text-secondary: #B0ACBF;--text-hint: #6E6A80;--accent-lighter: rgba(139, 126, 200, .15);--danger-bg: rgba(212, 107, 107, .15);--success-bg: rgba(94, 173, 110, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2), 0 2px 4px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .25), 0 4px 8px rgba(0, 0, 0, .15);--shadow-accent: 0 4px 16px rgba(139, 126, 200, .2)}}
