.dynamic-form{box-sizing:border-box;text-align:left;flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.form-group{box-sizing:border-box;width:100%}.form-group input,.form-group textarea{box-sizing:border-box;border:1px solid var(--grisClaro);border-radius:6px;width:100%;max-width:100%;padding:.5rem;font-family:Montserrat,sans-serif;font-size:1rem}.file-upload{width:100%;margin-top:1rem}.upload-box{border:2px dashed var(--grisClaro);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:7vh;padding:1rem;transition:all .2s;display:flex}.upload-box:hover{border-color:var(--azulOscuro);background:#00294d0d}.upload-text{color:var(--blanco);font-family:Montserrat,sans-serif;font-size:1rem}.spinner{border:3px solid #ffffff4d;border-top:3px solid var(--blanco);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
.alert-toast-container{inset-inline:0;z-index:9999;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:1.5rem}.alert-toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:999px;align-items:center;gap:.8rem;width:calc(100% - 2.5rem);max-width:420px;padding:.9rem 1.2rem;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;animation:.25s ease-out alert-toast-slide-up;display:flex;box-shadow:0 12px 30px #00000040}.alert-toast--success{background:linear-gradient(135deg,#00a884,#00c9b7)}.alert-toast--error{background:linear-gradient(135deg,#d9335b,#ff5b5b)}.alert-toast__icon svg{flex-shrink:0;width:24px;height:24px}.alert-toast__content{flex:1;min-width:0}.alert-toast__title{margin:0;font-size:.95rem;font-weight:700}.alert-toast__message{opacity:.95;text-wrap:pretty;margin:2px 0 0;font-size:.85rem}.alert-toast__close{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;align-items:center;margin-left:.5rem;padding:0;transition:opacity .15s;display:flex}.alert-toast__close:hover{opacity:1}.alert-toast__close svg{width:18px;height:18px}@keyframes alert-toast-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
