:root{--font-sans: "Manrope", "Segoe UI", sans-serif;--bg-primary: #f6f4ee;--bg-secondary: #ebe7dd;--bg-tertiary: #ddd8cb;--bg-card: rgba(255, 252, 245, .88);--surface-muted: rgba(255, 255, 255, .56);--text-primary: #16202b;--text-secondary: #475569;--text-muted: #667085;--border-color: rgba(22, 32, 43, .12);--border-strong: rgba(22, 32, 43, .18);--glass-bg: rgba(255, 251, 245, .72);--glass-border: rgba(22, 32, 43, .08);--brand-primary: #2058d8;--brand-primary-strong: #1d4ed8;--brand-primary-soft: rgba(32, 88, 216, .14);--brand-secondary: #be5b2b;--brand-secondary-soft: rgba(190, 91, 43, .16);--market-ozon: #0059d6;--market-ozon-soft: rgba(0, 89, 214, .14);--market-wb: #d63384;--market-wb-soft: rgba(214, 51, 132, .16);--success: #0f9f6e;--danger: #dc4d41;--warning: #d97706;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--shadow-panel: 0 24px 60px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);--gradient-brand: linear-gradient(135deg, #2058d8 0%, #2a80dd 48%, #be5b2b 100%);--gradient-surface: radial-gradient(circle at top left, rgba(32, 88, 216, .08), transparent 32%), radial-gradient(circle at top right, rgba(190, 91, 43, .08), transparent 30%)}.dark{--bg-primary: #0f1720;--bg-secondary: #172130;--bg-tertiary: #253246;--bg-card: rgba(20, 30, 44, .86);--surface-muted: rgba(30, 41, 59, .72);--text-primary: #f5f7fb;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .26);--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--brand-primary-soft: rgba(59, 130, 246, .2);--brand-secondary-soft: rgba(245, 158, 11, .16);--market-ozon-soft: rgba(56, 189, 248, .18);--market-wb-soft: rgba(192, 132, 252, .18);--shadow-panel: 0 24px 60px rgba(2, 8, 23, .42);--shadow-soft: 0 12px 34px rgba(2, 8, 23, .28)}body{font-family:var(--font-sans);background-color:var(--bg-primary);background-image:var(--gradient-surface);color:var(--text-primary);margin:0;transition:background-color .2s ease,color .2s ease}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}*{border-color:var(--border-color)}.app-card{border-radius:var(--radius-lg);border-width:1px;border-style:solid;background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-panel)}.app-input{width:100%;border-radius:var(--radius-md);border-width:1px;border-style:solid;padding:.625rem 1rem;transition:all .2s ease;background:var(--surface-muted);color:var(--text-primary);border-color:var(--border-color);box-shadow:inset 0 1px #ffffff14}.app-input::-moz-placeholder{color:var(--text-muted)}.app-input::placeholder{color:var(--text-muted)}.app-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #2058d829}.app-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.app-progress-track{position:relative;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--bg-tertiary) 68%,transparent)}.app-progress-fill{position:absolute;top:0;bottom:0;left:0;border-radius:9999px;transition:all .5s ease-out;width:var(--progress-width, 0%)}.app-progress-marker{position:absolute;height:100%;left:var(--marker-left, 0%)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #60a5fa4d}50%{box-shadow:0 0 20px #60a5fa99}}.animate-pulse-glow{animation:pulse-glow 2s infinite}.marketplace-shell{position:relative;isolation:isolate;overflow:hidden;border-radius:2rem;padding:1rem;border:1px solid var(--market-shell-border);background:linear-gradient(180deg,#ffffff38,#ffffff14),var(--market-shell-base)}.marketplace-shell:before,.marketplace-shell:after{content:"";position:absolute;pointer-events:none;border-radius:9999px;filter:blur(12px);opacity:.9}.marketplace-shell:before{width:16rem;height:16rem;top:-5rem;right:-4rem;background:var(--market-shell-glow-strong)}.marketplace-shell:after{width:14rem;height:14rem;bottom:-5rem;left:-4rem;background:var(--market-shell-glow-soft)}.marketplace-shell>*{position:relative;z-index:1}.marketplace-shell--ozon{--market-shell-base: linear-gradient(180deg, rgba(0, 89, 214, .05), rgba(255, 255, 255, .62)), linear-gradient(135deg, rgba(0, 89, 214, .08), rgba(34, 197, 255, .04));--market-shell-border: rgba(0, 89, 214, .22);--market-shell-glow-strong: rgba(0, 89, 214, .18);--market-shell-glow-soft: rgba(34, 197, 255, .14);--market-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(240, 248, 255, .92));--market-panel-border: rgba(0, 89, 214, .14);--market-panel-shadow: rgba(0, 89, 214, .08);--market-hero-bg: linear-gradient(135deg, rgba(0, 89, 214, .14), rgba(34, 197, 255, .08));--market-hero-border: rgba(0, 89, 214, .18);--market-accent: var(--market-ozon);--market-accent-soft: var(--market-ozon-soft)}.marketplace-shell--wb{--market-shell-base: linear-gradient(180deg, rgba(214, 51, 132, .06), rgba(255, 255, 255, .62)), linear-gradient(135deg, rgba(214, 51, 132, .08), rgba(239, 68, 68, .04));--market-shell-border: rgba(214, 51, 132, .22);--market-shell-glow-strong: rgba(214, 51, 132, .16);--market-shell-glow-soft: rgba(239, 68, 68, .14);--market-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(255, 242, 248, .92));--market-panel-border: rgba(214, 51, 132, .16);--market-panel-shadow: rgba(214, 51, 132, .08);--market-hero-bg: linear-gradient(135deg, rgba(214, 51, 132, .14), rgba(239, 68, 68, .08));--market-hero-border: rgba(214, 51, 132, .2);--market-accent: var(--market-wb);--market-accent-soft: var(--market-wb-soft)}.dark .marketplace-shell--ozon{--market-shell-base: linear-gradient(180deg, rgba(0, 89, 214, .16), rgba(15, 23, 32, .78)), linear-gradient(135deg, rgba(34, 197, 255, .08), rgba(0, 89, 214, .04));--market-shell-border: rgba(56, 189, 248, .2);--market-shell-glow-strong: rgba(14, 165, 233, .16);--market-shell-glow-soft: rgba(59, 130, 246, .12);--market-panel-bg: linear-gradient(180deg, rgba(15, 23, 42, .88), rgba(12, 33, 61, .92));--market-panel-border: rgba(56, 189, 248, .16);--market-panel-shadow: rgba(8, 47, 73, .34);--market-hero-bg: linear-gradient(135deg, rgba(14, 165, 233, .18), rgba(30, 64, 175, .12));--market-hero-border: rgba(56, 189, 248, .18)}.dark .marketplace-shell--wb{--market-shell-base: linear-gradient(180deg, rgba(214, 51, 132, .18), rgba(15, 23, 32, .78)), linear-gradient(135deg, rgba(244, 63, 94, .08), rgba(214, 51, 132, .04));--market-shell-border: rgba(244, 114, 182, .2);--market-shell-glow-strong: rgba(219, 39, 119, .16);--market-shell-glow-soft: rgba(239, 68, 68, .12);--market-panel-bg: linear-gradient(180deg, rgba(24, 24, 38, .9), rgba(54, 22, 44, .92));--market-panel-border: rgba(244, 114, 182, .18);--market-panel-shadow: rgba(74, 20, 52, .34);--market-hero-bg: linear-gradient(135deg, rgba(219, 39, 119, .18), rgba(127, 29, 29, .12));--market-hero-border: rgba(244, 114, 182, .2)}.marketplace-shell .glass,.marketplace-shell .app-card{background:var(--market-panel-bg);border-color:var(--market-panel-border);box-shadow:0 18px 42px var(--market-panel-shadow)}.marketplace-hero{border-radius:1.75rem;border:1px solid var(--market-hero-border);background:var(--market-hero-bg);padding:1rem 1.25rem;box-shadow:inset 0 1px #ffffff2e}.marketplace-badge{background:var(--market-accent-soft);color:var(--market-accent)}.marketplace-accent-text{color:var(--market-accent)}.marketplace-soft-pill{background:var(--market-accent-soft);color:var(--market-accent)}.marketplace-focus-ring:focus,.marketplace-focus-border:focus{border-color:var(--market-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--market-accent) 16%,transparent)}.marketplace-tonal-button{background:var(--market-accent-soft);color:var(--market-accent)}.marketplace-tonal-button:hover{background:color-mix(in srgb,var(--market-accent) 18%,white)}.dark .marketplace-tonal-button:hover{background:color-mix(in srgb,var(--market-accent) 24%,transparent)}.bounce-delay-0{animation-delay:0ms}.bounce-delay-150{animation-delay:.15s}.bounce-delay-300{animation-delay:.3s}
