.form-error-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.form-error-modal-overlay.active{opacity:1;display:flex}.form-error-modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.2);padding:24px;width:90%;max-width:500px;text-align:center;transform:scale(0.9);transition:transform 0.3s ease}.form-error-modal-overlay.active .form-error-modal-container{transform:scale(1)}.form-error-modal-icon{margin:0 auto 20px;width:70px;height:70px;border-radius:50%;background-color:#f44336;display:flex;align-items:center;justify-content:center;color:white;font-size:32px}.form-error-modal-title{margin-bottom:12px;color:#333;font-size:24px;font-weight:600}.form-error-modal-message{margin-bottom:24px;color:#666;line-height:1.5;white-space:pre-line}.form-error-modal-button{background-color:#23366A;color:white;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color 0.2s}.form-error-modal-button:hover{background-color:#1a2a50}

.form-success-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.form-success-modal-overlay.active{opacity:1;display:flex}.form-success-modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.2);padding:24px;width:90%;max-width:500px;text-align:center;transform:scale(0.9);transition:transform 0.3s ease}.form-success-modal-overlay.active .form-success-modal-container{transform:scale(1)}.form-success-modal-icon{margin:0 auto 20px;width:70px;height:70px;border-radius:50%;background-color:#4CAF50;display:flex;align-items:center;justify-content:center;color:white;font-size:32px}.form-success-modal-title{margin-bottom:12px;color:#333;font-size:24px;font-weight:600}.form-success-modal-message{margin-bottom:24px;color:#666;line-height:1.5}.form-success-modal-button{background-color:#23366A;color:white;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color 0.2s}.form-success-modal-button:hover{background-color:#1a2a50}

* { box-sizing: border-box; }