.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--color-navy-rgb),.35);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--color-white);border-radius:var(--border-radius-xl);padding:0;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-card);animation:modalSlideIn var(--transition-normal)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text-secondary);width:32px;height:32px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);z-index:10}.modal-close:hover{background-color:var(--color-border-light);color:var(--color-text-primary)}.modal-header{padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg);text-align:center}.modal-header h2{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary)}.modal-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.modal-form{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.form-group label{display:block;margin-bottom:6px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.required{color:var(--color-sale)}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:Poppins,sans-serif;font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;background-color:var(--color-white);color:var(--color-text-primary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-secondary)}.form-group textarea{resize:vertical;min-height:100px}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--color-white) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input{flex:1 1;padding-right:40px}.calendar-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center}.calendar-button:focus,.calendar-button:hover{background-color:var(--color-border-light);color:var(--color-primary)}.calendar-button:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.calendar-button svg{width:16px;height:16px}.success-message{background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-dark);border-radius:var(--border-radius-md);border:1px solid rgba(var(--color-primary-rgb),.25)}.error-message,.success-message{padding:12px 16px;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.error-message{background-color:rgba(var(--color-sale-rgb),.08);color:var(--color-sale);border-radius:var(--border-radius-md);border:1px solid rgba(var(--color-sale-rgb),.25)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.form-actions .btn{padding:14px 32px}.form-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:var(--shadow-btn-offset)}.form-actions .btn-secondary:disabled{box-shadow:0 5px 0 0 #C8C8C8}@media (max-width:640px){.modal-overlay{padding:var(--spacing-md)}.modal-content{max-width:100%}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.modal-form,.modal-header{padding:var(--spacing-lg)}}