.AppModal-module__VsVquW__modal{background:var(--color-background);border-radius:var(--radius-xl);width:500px;box-shadow:var(--shadow-lg)}.AppModal-module__VsVquW__header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.AppModal-module__VsVquW__header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.AppModal-module__VsVquW__closeButton{color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition-fast);background:0 0;border:none}.AppModal-module__VsVquW__closeButton:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.AppModal-module__VsVquW__form{padding:var(--spacing-xl)}.AppModal-module__VsVquW__formGroup{margin-bottom:var(--spacing-xl)}.AppModal-module__VsVquW__formGroup label{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-600);font-size:var(--font-size-md);display:block}.AppModal-module__VsVquW__input,.AppModal-module__VsVquW__textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);font-size:var(--font-size-md);transition:var(--transition-fast);font-family:inherit}.AppModal-module__VsVquW__input:focus,.AppModal-module__VsVquW__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.AppModal-module__VsVquW__textarea{resize:vertical}.AppModal-module__VsVquW__error{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);display:flex}.AppModal-module__VsVquW__actions{gap:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.AppModal-module__VsVquW__cancelButton,.AppModal-module__VsVquW__submitButton{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none}.AppModal-module__VsVquW__cancelButton{background:var(--color-background);color:var(--color-neutral-600);border:1px solid var(--color-neutral-300)}.AppModal-module__VsVquW__cancelButton:hover:not(:disabled){background:var(--color-background-hover)}.AppModal-module__VsVquW__submitButton{align-items:center;gap:var(--spacing-sm);background:var(--color-primary);color:#fff;display:flex}.AppModal-module__VsVquW__submitButton:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.AppModal-module__VsVquW__submitButton:disabled,.AppModal-module__VsVquW__cancelButton:disabled{opacity:.5;cursor:not-allowed}.AppModal-module__VsVquW__successMessage{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.AppModal-module__VsVquW__successMessage svg{color:var(--color-success);margin-bottom:var(--spacing-lg)}.AppModal-module__VsVquW__successMessage h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.AppModal-module__VsVquW__successMessage p{color:var(--color-text-secondary);margin:0}