.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:10px;display:grid;gap:10px;min-width:0;width:100%}.payment-provider-title{color:#0f172a;font-size:.9rem;font-weight:900;text-align:left}.payment-provider-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;min-width:0}.payment-provider-card{align-items:center;background:#ffffff9e;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 8px 18px #0f172a0f,inset 0 1px 0 #ffffff8c;cursor:pointer;display:flex;gap:9px;min-height:64px;min-width:0;padding:10px 12px;text-align:left;transition:transform .08s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.payment-provider-card:hover{background:#ffffffc2}.payment-provider-card:active{transform:translateY(1px)}.payment-provider-card.active{background:#1d4ed81a;border-color:#1d4ed861;box-shadow:0 10px 20px #1d4ed814,inset 0 1px 0 #ffffff8c}.payment-provider-card:disabled{cursor:not-allowed;opacity:.65}.payment-provider-icon{align-items:center;border-radius:11px;display:inline-flex;flex:0 0 34px;font-size:17px;font-weight:1000;height:34px;justify-content:center;width:34px}.payment-provider-icon-yookassa{background:#1d4ed81f;border:1px solid #1d4ed82e;color:#1d4ed8fa}.payment-provider-icon-tbank{background:#facc1538;border:1px solid #facc156b;color:#111827}.payment-provider-info{grid-gap:2px;display:grid;gap:2px;min-width:0}.payment-provider-info b{color:#0f172a;font-size:.88rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-provider-info small{color:#64748b;font-size:.72rem;line-height:1.15}@media (max-width:520px){.payment-provider-title{font-size:.82rem}.payment-provider-grid{gap:6px}.payment-provider-card{border-radius:14px;gap:8px;min-height:52px;padding:8px 10px}.payment-provider-icon{border-radius:10px;flex:0 0 30px;font-size:15px;height:30px;width:30px}.payment-provider-info b{font-size:.82rem}.payment-provider-info small{display:none}}@media (max-width:380px){.payment-provider-card{gap:6px;justify-content:center;padding:8px}.payment-provider-info b{font-size:.78rem}}@media (max-width:520px){.payment-provider-title{display:none}.payment-provider-box{gap:6px}}.payment-provider-short{color:#0f172a;display:none;font-size:.82rem;font-weight:900}@media (max-width:380px){.payment-provider-info{display:none}.payment-provider-short{display:inline}.payment-provider-card{justify-content:center}}
/*# sourceMappingURL=main.dfc35bdf.css.map*/