.package-modal[data-v-00a9145a]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.package-modal__content[data-v-00a9145a]{background-color:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:550px;overflow-y:auto;padding:2.5rem;position:relative;scrollbar-width:none;width:100%}.package-modal__content[data-v-00a9145a]::-webkit-scrollbar{width:8px}.package-modal__content[data-v-00a9145a]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.package-modal__content[data-v-00a9145a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.package-modal__content[data-v-00a9145a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.package-modal__close[data-v-00a9145a]{align-items:center;background:none;border:none;border-radius:.5rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1.25rem;top:1.25rem;transition:background-color .2s}.package-modal__close[data-v-00a9145a]:hover{background-color:#f3f4f6}.package-modal__header[data-v-00a9145a]{margin-bottom:2rem}.package-modal__header .package-modal__title[data-v-00a9145a]{color:var(--color-text-primary,#111827);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.package-modal__header .package-modal__subtitle[data-v-00a9145a]{color:var(--color-text-secondary,#6b7280);font-size:.95rem;margin:0}.package-modal__form[data-v-00a9145a]{display:flex;flex-direction:column;gap:1.25rem}.package-modal__field[data-v-00a9145a]{display:flex;flex-direction:column;gap:.5rem}.package-modal__row[data-v-00a9145a]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.package-modal__row[data-v-00a9145a]{grid-template-columns:1fr}}.package-modal__label[data-v-00a9145a]{color:var(--color-text-primary,#111827);font-size:.875rem;font-weight:600}.package-modal__required[data-v-00a9145a]{color:var(--color-primary,#e24336);margin-left:.25rem}.package-modal__hint[data-v-00a9145a]{color:var(--color-text-secondary,#6b7280);font-size:.75rem;line-height:1.4;margin:0}.package-modal__input[data-v-00a9145a]{border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.package-modal__input[data-v-00a9145a]:focus{border-color:var(--color-primary,#e24336);outline:none}.package-modal__input[data-v-00a9145a]::-moz-placeholder{color:#9ca3af}.package-modal__input[data-v-00a9145a]::placeholder{color:#9ca3af}.package-modal__summary[data-v-00a9145a]{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.summary-item[data-v-00a9145a]{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.summary-item--total[data-v-00a9145a]{border-top:2px solid #e5e7eb;font-size:1.125rem;font-weight:700;padding-top:.5rem}.summary-item--total .summary-value[data-v-00a9145a]{color:var(--color-primary,#e24336)}.summary-label[data-v-00a9145a]{color:var(--color-text-secondary,#6b7280)}.summary-value[data-v-00a9145a]{color:var(--color-text-primary,#111827);font-weight:600}.package-modal__error[data-v-00a9145a]{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1rem}.package-modal__actions[data-v-00a9145a]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}@media(max-width:480px){.package-modal__actions[data-v-00a9145a]{flex-direction:column}}@media(max-width:1199px){.package-modal__actions button+button[data-v-00a9145a]{margin-left:0!important}}.modal-enter-active[data-v-00a9145a],.modal-leave-active[data-v-00a9145a]{transition:opacity .3s ease}.modal-enter-active .package-modal__content[data-v-00a9145a],.modal-leave-active .package-modal__content[data-v-00a9145a]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-00a9145a],.modal-leave-to[data-v-00a9145a]{opacity:0}.modal-enter-from .package-modal__content[data-v-00a9145a],.modal-leave-to .package-modal__content[data-v-00a9145a]{opacity:0;transform:scale(.9) translateY(-20px)}@media(max-width:768px){.package-modal__content[data-v-00a9145a]{padding:2rem 1.5rem}.package-modal__header .package-modal__title[data-v-00a9145a]{font-size:1.5rem}}
