.modal-backdrop,.modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px)!important;box-sizing:border-box!important;background-color:#0f172aa6!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.modal-content,.modal-container{border-radius:var(--radius-lg,16px);z-index:100000;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.modal-container>form,.modal-content>form,form.modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.animate-in{animation:.25s cubic-bezier(.16,1,.3,1) modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h2,.modal-title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.modal-subtitle{color:#64748b;margin:2px 0 0;font-size:.8rem}.modal-close,.close-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;transition:all .15s;display:flex}.modal-close:hover,.close-btn:hover{color:#dc2626;background-color:#fee2e2}.modal-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.modal-body .form-group{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px;display:flex}.modal-body .form-group label{color:#334155;width:auto;padding-top:0;font-size:.82rem;font-weight:600}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea,.vertical-group input,.vertical-group select,.vertical-group textarea,.form-input{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}.modal-body .form-group input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus,.vertical-group input:focus,.vertical-group select:focus,.vertical-group textarea:focus,.form-input:focus{border-color:var(--accent-primary,#4f46e5);background-color:#fff;box-shadow:0 0 0 3px #4f46e526}.modal-body .form-group input::placeholder,.modal-body .form-group textarea::placeholder,.vertical-group input::placeholder,.vertical-group textarea::placeholder,.form-input::placeholder{color:#94a3b8;font-weight:400}.grid-row{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.grid-row .form-group{flex-direction:column;align-items:stretch}.grid-row .form-group label{width:auto;margin-bottom:6px;padding-top:0}.error-message{background-color:var(--danger-light);color:var(--danger);border-radius:var(--radius-md);margin-bottom:8px;padding:12px;font-size:.875rem;font-weight:500}.modal-footer{border-radius:0 0 var(--radius-lg) var(--radius-lg);background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-secondary{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition);cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;padding:10px 20px;font-size:.875rem;font-weight:600}.btn-secondary:hover{color:#0f172a;background-color:#f1f5f9}.modal-header-blue{color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:#3b82f6;border-bottom:none;justify-content:space-between;align-items:flex-start;padding:16px 24px;display:flex}.modal-header-blue h2{color:#fff;align-items:center;gap:8px;margin:0;display:flex}.modal-header-blue p{color:#fffc;margin:4px 0 0;padding-left:28px;font-size:.875rem}.modal-header-blue .close-btn{color:#fff}.modal-header-blue .close-btn:hover{color:#fff;background:#ffffff1a}.section-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;margin:24px 0 16px;padding-bottom:8px;display:flex}.section-badge{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.section-badge.purple{background:#8b5cf6}.section-header h3{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.95rem;font-weight:700}.payment-pills{flex-wrap:wrap;gap:8px;display:flex}.payment-pill{border-radius:var(--radius-sm,6px);color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;transition:all .2s;display:flex}.payment-pill:hover{border-color:var(--accent-primary,#4f46e5);background:var(--accent-light,#eef2ff)}.payment-pill.active{background:var(--accent-primary,#4f46e5);border-color:var(--accent-primary,#4f46e5);color:#fff}.vertical-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.vertical-group label{color:#475569;font-size:.875rem;font-weight:600}.vertical-group .sub-label{color:#94a3b8;margin-top:4px;font-size:.75rem}
