.modal-overlay[data-v-27405b6a]{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:9999}.modal-container[data-v-27405b6a]{animation:slideUp-27405b6a .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes slideUp-27405b6a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-27405b6a]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-title[data-v-27405b6a]{color:var(--color-text);font-size:1.5rem;font-weight:700;margin:0}.modal-close[data-v-27405b6a]{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s}.modal-close[data-v-27405b6a]:hover{color:var(--color-text)}.modal-body[data-v-27405b6a]{padding:1.5rem}.form-group[data-v-27405b6a]{margin-bottom:1.5rem}.form-label[data-v-27405b6a]{color:var(--color-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-input[data-v-27405b6a]{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.form-input[data-v-27405b6a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2f80ed1a}.form-input.input-error[data-v-27405b6a]{border-color:#ef4444}.form-input.input-error[data-v-27405b6a]:focus{box-shadow:0 0 0 3px #ef44441a}textarea.form-input[data-v-27405b6a]{min-height:100px;resize:vertical}.error-message[data-v-27405b6a]{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}.modal-footer[data-v-27405b6a]{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.btn-cancel[data-v-27405b6a]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:var(--color-text);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-cancel[data-v-27405b6a]:hover{background:#f9fafb;border-color:#d1d5db}.btn-submit[data-v-27405b6a]{align-items:center;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;min-width:140px;padding:.75rem 1.5rem;transition:all .2s}.btn-submit[data-v-27405b6a]:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #2f80ed4d;transform:translateY(-1px)}.btn-submit[data-v-27405b6a]:disabled{cursor:not-allowed;opacity:.7}.modal-enter-active[data-v-27405b6a],.modal-leave-active[data-v-27405b6a]{transition:opacity .3s ease}.modal-enter-from[data-v-27405b6a],.modal-leave-to[data-v-27405b6a]{opacity:0}.modal-enter-active .modal-container[data-v-27405b6a],.modal-leave-active .modal-container[data-v-27405b6a]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-27405b6a],.modal-leave-to .modal-container[data-v-27405b6a]{transform:scale(.9)}@media(max-width:640px){.modal-container[data-v-27405b6a]{border-radius:16px 16px 0 0;margin:0;max-height:95vh}.modal-body[data-v-27405b6a],.modal-header[data-v-27405b6a]{padding:1.25rem}.modal-footer[data-v-27405b6a]{flex-direction:column}.btn-cancel[data-v-27405b6a],.btn-submit[data-v-27405b6a]{width:100%}}.notification-container[data-v-f7f215d8]{display:flex;flex-direction:column;gap:.75rem;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:10000}.notification[data-v-f7f215d8]{align-items:flex-start;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;gap:.75rem;max-width:420px;min-width:320px;padding:1rem;pointer-events:auto}.notification-success[data-v-f7f215d8]{border-left-color:#10b981}.notification-error[data-v-f7f215d8]{border-left-color:#ef4444}.notification-warning[data-v-f7f215d8]{border-left-color:#f59e0b}.notification-info[data-v-f7f215d8]{border-left-color:#3b82f6}.notification-icon[data-v-f7f215d8]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.notification-success .notification-icon[data-v-f7f215d8]{background:#d1fae5;color:#10b981}.notification-error .notification-icon[data-v-f7f215d8]{background:#fee2e2;color:#ef4444}.notification-warning .notification-icon[data-v-f7f215d8]{background:#fef3c7;color:#f59e0b}.notification-info .notification-icon[data-v-f7f215d8]{background:#dbeafe;color:#3b82f6}.notification-icon .icon[data-v-f7f215d8]{height:1.25rem;width:1.25rem}.notification-content[data-v-f7f215d8]{flex:1;min-width:0}.notification-title[data-v-f7f215d8]{color:var(--color-text);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.notification-message[data-v-f7f215d8]{color:var(--color-text-muted);font-size:.875rem;line-height:1.4;margin:0}.notification-close[data-v-f7f215d8]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;height:1.25rem;padding:0;transition:color .2s;width:1.25rem}.notification-close[data-v-f7f215d8]:hover{color:var(--color-text)}.notification-enter-active[data-v-f7f215d8]{animation:slideIn-f7f215d8 .3s ease-out}.notification-leave-active[data-v-f7f215d8]{animation:slideOut-f7f215d8 .3s ease-in}@keyframes slideIn-f7f215d8{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-f7f215d8{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(max-width:640px){.notification-container[data-v-f7f215d8]{left:1rem;right:1rem}.notification[data-v-f7f215d8]{max-width:none;min-width:auto}}
