@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--tg-theme-bg-color:#0f172a;--tg-theme-text-color:#f8fafc;--tg-theme-hint-color:#94a3b8;--tg-theme-link-color:#38bdf8;--tg-theme-button-color:#2563eb;--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:#1e293b;--primary-gradient:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000004d}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:80px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.gradient-text{background:var(--primary-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 24px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:active{transform:scale(.98)}.app-container{max-width:100%;overflow-x:hidden}.page-header{padding:24px 20px 16px}.page-title{margin-bottom:8px;font-size:28px;font-weight:700}.page-subtitle{color:var(--tg-theme-hint-color);font-size:14px}.bottom-nav{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);z-index:1000;padding:12px 8px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#0f172ad9;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--tg-theme-hint-color);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav-item.active{color:var(--tg-theme-button-color)}.nav-item svg{width:24px;height:24px;transition:transform .2s}.nav-item.active svg{transform:translateY(-2px)}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 20px;display:grid}.product-card{flex-direction:column;gap:12px;padding:12px;display:flex}.product-image{aspect-ratio:1;background:var(--tg-theme-secondary-bg-color);object-fit:cover;border-radius:12px;width:100%}.product-info{flex-direction:column;gap:4px;display:flex}.product-title{color:var(--tg-theme-text-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.product-price{color:var(--tg-theme-button-color);font-size:14px;font-weight:700}.chat-container{flex-direction:column;gap:16px;padding:20px;display:flex}.message{border-radius:18px;max-width:85%;padding:12px 16px;font-size:15px;line-height:1.4;animation:.3s ease-out fadeIn}.message.bot{background:var(--tg-theme-secondary-bg-color);border-bottom-left-radius:4px;align-self:flex-start}.message.user{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-bottom-right-radius:4px;align-self:flex-end}.chat-input-area{bottom:calc(65px + env(safe-area-inset-bottom));background:var(--tg-theme-bg-color);border-top:1px solid var(--glass-border);gap:12px;padding:12px 20px;display:flex;position:fixed;left:0;right:0}.chat-input{background:var(--tg-theme-secondary-bg-color);border:1px solid var(--glass-border);color:var(--tg-theme-text-color);border-radius:24px;outline:none;flex:1;padding:12px 16px;font-size:15px;transition:border-color .2s}.chat-input:focus{border-color:var(--tg-theme-button-color)}.send-button{background:var(--tg-theme-button-color);width:44px;height:44px;color:var(--tg-theme-button-text-color);cursor:pointer;border:none;border-radius:22px;justify-content:center;align-items:center;transition:transform .2s;display:flex}.send-button:active{transform:scale(.9)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}
