@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&display=swap";:root{--brand-blue: #72aed1;--brand-dark: #2d2e31;--brand-black: #000000;--brand-gray-light: #f2f2f2;--brand-gray: #ebebeb;--brand-white: #ffffff;--brand-green: #009688;--brand-orange: #ff5722;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 9px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(circle at 20% -20%,rgba(114,174,209,.52),transparent 42%),radial-gradient(circle at 100% 0,rgba(0,150,136,.22),transparent 35%),var(--brand-gray-light);color:var(--brand-dark);min-height:100vh;min-height:var(--app-height, 100vh);overflow-x:hidden;touch-action:pan-y}#root{min-height:100vh;min-height:var(--app-height, 100vh)}a{color:inherit;text-decoration:none}.shell{max-width:100%;min-height:100vh;min-height:var(--app-height, 100vh)}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;background:#000000eb;color:var(--brand-white);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(hover:none)and (pointer:coarse){.topbar{position:static;backdrop-filter:none;-webkit-backdrop-filter:none}.block-in{animation:none}}.logo{font-size:16px;font-weight:800;letter-spacing:.2px}.menu{display:flex;gap:8px}.menu a{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:#ffffffd1}.menu a.active{background:var(--brand-blue);color:var(--brand-black)}.home-layout,.single-column{padding:14px;display:grid;gap:12px}.block-in{animation:block-in .22s ease-out both}@keyframes block-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero,.panel,.contact-promo{background:var(--brand-white);border-radius:var(--radius-lg);padding:16px;border:1px solid rgba(45,46,49,.09);box-shadow:0 8px 28px #2d2e3114}.contact-promo{display:grid;align-content:start;gap:12px}.eyebrow{margin:0;color:var(--brand-green);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hero h1,.panel h1,.contact-promo h2{margin:6px 0;font-size:30px;line-height:1.05}.hero p,.panel p,.contact-promo p{margin:0;color:#2d2e31e0}.hero-actions{margin-top:14px;display:grid;gap:8px}.apps-grid{display:grid;gap:10px}.app-card{background:linear-gradient(130deg,var(--brand-dark),var(--brand-black));color:var(--brand-white);border-radius:var(--radius-md);padding:14px;display:grid;gap:10px;border:1px solid rgba(114,174,209,.2)}.app-card h3{margin:0;font-size:20px}.app-card p{margin:0;color:#ffffffc7}.btn{border:0;border-radius:var(--radius-sm);padding:11px 13px;font-size:14px;font-weight:800;background:#d9d9d9;color:var(--brand-black);cursor:pointer;width:fit-content}.btn-primary{background:var(--brand-blue)}.btn-store{display:inline-flex;align-items:center;gap:8px}.btn-store svg{width:16px;height:16px;flex-shrink:0}.form{margin-top:12px;display:grid;gap:10px}.form label{display:grid;gap:6px;font-weight:600}.form input{border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);padding:10px;font-size:16px}.subscription-list{margin-top:12px;display:grid;gap:8px}.contact-list{margin-top:14px;display:grid;gap:10px}.contact-item{display:flex;align-items:center;gap:12px;background:var(--brand-gray-light);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:10px;transition:border-color .14s ease,transform .14s ease}.contact-item:hover{border-color:#72aed1e6;transform:translateY(-1px)}.contact-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.contact-icon svg{width:23px;height:23px}.contact-icon-instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 95%);color:#fff}.contact-icon-telegram{background:#2aabee;color:#fff}.contact-icon-whatsapp{background:#25d366;color:#fff}.contact-content{display:grid;gap:2px}.contact-content strong{font-size:15px;line-height:1.1}.contact-content span{font-size:13px;color:#2d2e31c7}.contact-open{margin-inline-start:auto;font-size:12px;font-weight:700;color:#2d2e31b3}.contact-promo .btn{margin-top:2px}.subscription-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);padding:10px;background:var(--brand-gray-light)}.subscription-item h3{margin:0;font-size:15px}.subscription-item p{margin:4px 0 0;font-size:13px}.pill{font-size:11px;font-weight:700;color:var(--brand-white);background:var(--brand-dark);border-radius:999px;padding:6px 8px}.status{margin:0;font-size:14px;color:#2d2e31b3}.error{margin:0;font-size:13px;color:var(--brand-orange);font-weight:700}@media(min-width:900px){.topbar{padding:14px 24px}.logo{font-size:18px}.home-layout{max-width:1120px;margin:0 auto;grid-template-columns:1.2fr 1fr;grid-template-areas:"hero apps" "contact apps";align-items:start}.hero{grid-area:hero;padding:24px}.apps-grid{grid-area:apps;align-content:start}.contact-promo{grid-area:contact;padding:24px}.single-column{max-width:640px;margin:0 auto;padding:22px 18px}}.admin-page{max-width:1080px;margin:0 auto;padding:14px;display:grid;gap:12px}.admin-hero{display:grid;gap:14px;background:linear-gradient(130deg,#000000e0,#2d2e31eb),radial-gradient(circle at top right,rgba(114,174,209,.38),transparent 56%);color:var(--brand-white)}.admin-hero h1{margin:2px 0 8px;font-size:32px;line-height:1.05}.admin-hero p{margin:0;color:#ffffffd1}.admin-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-metric{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:12px;display:grid;gap:6px}.admin-metric-label{color:#ffffffc2;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.admin-metric strong{font-size:28px;line-height:1}.admin-search{display:grid;gap:8px;grid-template-columns:1fr auto;align-items:center}.admin-search input{min-width:0;border:1px solid rgba(0,0,0,.14);border-radius:var(--radius-sm);padding:11px;font-size:16px}.admin-grid{display:grid;gap:12px}.admin-grid>*{min-width:0}.admin-card h2{margin:0 0 12px;font-size:22px}.admin-facts{display:grid;gap:8px}.admin-facts p{margin:0;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px dashed rgba(0,0,0,.08);padding-bottom:8px}.admin-facts p span{color:#2d2e31ad;font-size:13px}.admin-facts p strong{font-size:14px;text-align:end}.admin-toggle{margin-top:14px;display:inline-flex;gap:10px;align-items:center;font-weight:700}.admin-edit-block{display:grid;gap:8px}.admin-edit-block+.admin-edit-block{margin-top:12px}.admin-edit-block label{display:grid;gap:6px;font-size:14px;font-weight:700}.admin-edit-block input,.admin-note-form textarea{border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);padding:10px;font-size:15px}.admin-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-subscriptions{display:grid;gap:8px}.admin-subscription-row{background:var(--brand-gray-light);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);padding:10px;display:grid;gap:8px}.admin-subscription-meta{display:grid;gap:2px}.admin-subscription-meta strong{font-size:15px}.admin-subscription-meta span{font-size:12px;color:#2d2e31ad;overflow-wrap:anywhere}.admin-subscription-row input{border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);padding:9px;font-size:14px;min-width:0}.admin-pill-active{background:#1f7a52}.admin-pill-inactive{background:#6c757d}.admin-columns{display:grid;gap:12px}.admin-columns>*{min-width:0}.admin-note-form{display:grid;gap:10px}.admin-log-list{margin-top:12px;display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-inline-end:2px}.admin-log-item{border:1px solid rgba(0,0,0,.08);background:var(--brand-gray-light);border-radius:var(--radius-sm);padding:10px;display:grid;gap:6px}.admin-log-item p{margin:0;white-space:pre-wrap;line-height:1.35}.admin-log-item small{color:#2d2e31b3}@media(min-width:900px){.admin-page{padding:22px 18px}.admin-subscription-row{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:center}.admin-subscription-row .pill{justify-self:start}}@media(min-width:1180px){.admin-grid{grid-template-columns:1fr 1fr}.admin-subscription-row{grid-template-columns:minmax(0,1.2fr) 190px auto auto;align-items:center}.admin-subscription-row .pill{justify-self:end}.admin-columns{grid-template-columns:1fr 1fr}}
