.modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.modal{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffffc7;border:1px solid #ffffff85;border-radius:22px;box-shadow:0 22px 60px #0f172a29,inset 0 1px 0 #ffffff8c;padding:18px 16px 16px;position:relative;text-align:center;width:min(92vw,380px)}.modal-compact{align-items:center;display:flex;flex-direction:column;gap:12px}.modal-close{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff8f;border:1px solid #ffffff6b;border-radius:999px;color:#0f172abd;cursor:pointer;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:transform .08s ease,background .16s ease,color .16s ease;width:34px}.modal-close:hover{background:#ffffffb8;color:#0f172af0}.modal-close:active{transform:translateY(1px)}.modal-icon{align-items:center;background:#1d4ed81a;border:1px solid #1d4ed82e;border-radius:16px;color:#1d4ed8f2;display:flex;font-size:24px;font-weight:900;height:50px;justify-content:center;width:50px}.modal h2,.modal-title{color:#0f172a;font-size:1.08rem;font-weight:900;line-height:1.2;margin:0;padding:0 14px}.modal p,.modal-text{color:#475569;font-size:.93rem;line-height:1.45;margin:0;padding:0 8px}.modal-note{background:#0f172a0a;border:1px solid #0f172a14;border-radius:14px;color:#0f172a;font-size:.92rem;font-weight:700;padding:10px 12px;width:100%}.modal-note-success{background:#22c55e1a;border-color:#22c55e2e;color:#166534}.modal-actions{grid-gap:8px;display:grid;gap:8px;margin-top:2px;width:100%}.modal-btn{border:none;border-radius:14px;cursor:pointer;font-size:.93rem;font-weight:900;min-height:42px;padding:10px 12px;transition:transform .08s ease,box-shadow .16s ease,background .16s ease;width:100%}.modal-btn:active{transform:translateY(1px)}.modal-btn-primary{backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:#1d4ed824;border:1px solid #1d4ed838;box-shadow:0 14px 28px #0f172a1a,inset 0 1px 0 #ffffff8c;color:#1d4ed8fa}.modal-btn-primary:hover{background:#1d4ed82e}.modal-btn-ghost{backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:#ffffff9e;border:1px solid #ffffff85;box-shadow:0 12px 24px #0f172a14,inset 0 1px 0 #ffffff8c;color:#0f172a}.modal-btn-ghost:hover{background:#ffffffc2}.stars{display:flex;gap:8px;justify-content:center}.star{color:#94a3b8;cursor:pointer;font-size:24px;transition:color .16s ease,transform .08s ease}.star:hover{transform:translateY(-1px)}.star.selected{color:#f59e0b}@media (max-width:480px){.modal{border-radius:20px;padding:16px 14px 14px;width:min(94vw,360px)}.modal h2,.modal-title{font-size:1rem;padding:0 18px}.modal p,.modal-text{font-size:.9rem}.modal-icon{font-size:22px;height:46px;width:46px}.modal-btn{font-size:.9rem;min-height:40px}}.modal-success .modal-icon-party{font-size:42px;line-height:1;margin-bottom:10px}.modal-summary{background:#ffffff9e;border:1px solid #ffffff73;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff8c;margin-top:10px;padding:12px;width:100%}.modal-summary-row{align-items:center;color:#344054;display:flex;font-size:15px;gap:12px;justify-content:space-between;padding:8px 0}.modal-summary-row+.modal-summary-row{border-top:1px solid #0f172a14}.reviewModalOverlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#080a148c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2000}.reviewModal{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffff9e;border:1px solid #ffffff6b;border-radius:22px;box-shadow:0 24px 70px #0f172a40,inset 0 1px 0 #ffffff8c;max-width:520px;padding:18px 18px 16px;width:100%}.reviewModalHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.reviewModalTitle{color:#0f172a;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin:0}.reviewModalSubtitle{color:#0f172ab3;font-size:.9rem;line-height:1.35;margin:6px 0 0}.reviewModalClose{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffff8c;border-radius:12px;color:#0f172acc;cursor:pointer;height:36px;transition:transform .2s ease,box-shadow .2s ease;width:36px}.reviewModalClose:hover{box-shadow:0 10px 28px #0f172a1f;transform:translateY(-1px)}.reviewStars{background:#ffffff8c;border:1px solid #ffffff80;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c;display:flex;gap:6px;padding:10px 12px}.reviewStar{background:#0000;border:none;color:#0f172a40;cursor:pointer;font-size:28px;line-height:1;padding:4px 2px;transition:transform .15s ease,color .15s ease}.reviewStar:hover{transform:translateY(-1px) scale(1.03)}.reviewStar.active{color:#1d4ed8;text-shadow:0 10px 26px #2563eb40}.reviewTextarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffff8c;border-radius:18px;color:#0f172a;font-size:.95rem;margin-top:12px;outline:none;padding:12px 14px;resize:none;width:100%}.reviewTextarea:focus{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb29}.reviewActions{display:flex;gap:10px;margin-top:12px}.reviewBtn{border:1px solid #ffffff8c;border-radius:16px;cursor:pointer;flex:1 1;font-weight:700;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.reviewBtn:disabled{cursor:not-allowed;opacity:.6}.reviewBtn.ghost{background:#ffffff8c;color:#0f172acc}.reviewBtn.primary{background:linear-gradient(135deg,#4b6cb7,#182848);border:none;box-shadow:0 14px 32px #18284838;color:#fff}.reviewBtn:hover:not(:disabled){box-shadow:0 18px 44px #0f172a2e;transform:translateY(-1px)}.reviewHint{color:#0f172a8c;font-size:.82rem;margin:10px 2px 0}.payment-provider-box{grid-gap:8px;display:grid;gap:8px;min-width:0;width:100%}.payment-provider-title{color:#111827;font-size:13px;font-weight:800}.payment-provider-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;min-width:0}.payment-provider-card{-webkit-tap-highlight-color:transparent;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;box-shadow:none;color:#111827;cursor:pointer;display:flex;gap:8px;min-height:56px;min-width:0;padding:9px 10px;text-align:left;transition:none}.payment-provider-card.active{background:#eff6ff;border-color:#2563eb}.payment-provider-card:active{opacity:.75}.payment-provider-card:disabled{cursor:default}.payment-provider-card:disabled:not(.active){opacity:.6}.payment-provider-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 30px;font-size:15px;font-weight:900;height:30px;justify-content:center;width:30px}.payment-provider-icon.yookassa{background:#dbeafe;color:#1d4ed8}.payment-provider-icon.tbank{background:#fef3c7;color:#111827}.payment-provider-info{grid-gap:2px;display:grid;gap:2px;min-width:0}.payment-provider-info b{color:#111827;font-size:13px;font-weight:800;line-height:1.1}.payment-provider-info b,.payment-provider-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-provider-info small{color:#6b7280;font-size:11px;line-height:1.2}.payment-provider-short{color:#111827;display:none;font-size:13px;font-weight:900}@media (max-width:520px){.payment-provider-title{display:none}.payment-provider-box,.payment-provider-grid{gap:6px}.payment-provider-card{border-radius:12px;min-height:50px;padding:8px}.payment-provider-icon{border-radius:9px;flex-basis:28px;font-size:14px;height:28px;width:28px}.payment-provider-info b{font-size:12px}.payment-provider-info small{display:none}}@media (max-width:360px){.payment-provider-card{justify-content:center}.payment-provider-info{display:none}.payment-provider-short{display:inline}}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;background:#f4f5f7;color:#1f2933;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior:none;text-rendering:optimizeSpeed}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.app-loading{align-items:center;color:#4b5563;display:flex;font-size:16px;justify-content:center;min-height:100vh;padding:24px}.page{margin:0 auto;max-width:720px;padding:14px 14px 86px;width:100%}.card{background:#fff;border:1px solid #0f172a0d;border-radius:18px;box-shadow:0 4px 14px #0f172a0f}@media (max-width:480px){.page{padding:10px 10px 82px}.card{border-radius:14px;box-shadow:none}}
/*# sourceMappingURL=main.e32844ba.css.map*/