/*!
 * justAlerts v3.0.0 · estilos
 * Todas las clases llevan el prefijo "ja-": no afecta al resto de la página.
 * Personalizable con variables CSS (--ja-primary, --ja-radius, --ja-font...).
 */:root{--ja-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ja-primary:#0d6efd;--ja-primary-text:#fff;--ja-success:#198754;--ja-danger:#dc3545;--ja-warning:#e8a100;--ja-info:#0d6efd;--ja-question:#7c3aed;--ja-radius:16px}.ja-stack{--ja-offset:16px;position:fixed;z-index:2147483000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none;font-family:var(--ja-font)}.ja-stack.ja-bottom{flex-direction:column-reverse}.ja-top{top:var(--ja-offset)}.ja-bottom{bottom:var(--ja-offset)}.ja-bottom-left,.ja-top-left{left:12px}.ja-bottom-right,.ja-top-right{right:12px}.ja-bottom-center,.ja-top-center{left:50%;transform:translateX(-50%)}.ja-list{display:flex;flex-direction:column;gap:10px}.ja-bottom .ja-list{flex-direction:column-reverse}.ja-alert{--ja-c:var(--ja-info);--ja-bg-icon:rgba(13, 110, 253, .12);pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 12px 16px 14px;border-radius:12px;border-left:5px solid var(--ja-c);background:#fff;color:#1f2937;box-shadow:0 12px 32px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);overflow:hidden;font-size:15px;line-height:1.45;text-align:left;animation:ja-in-right .35s cubic-bezier(.2,.8,.2,1)}.ja-success{--ja-c:var(--ja-success);--ja-bg-icon:rgba(25, 135, 84, .13)}.ja-danger{--ja-c:var(--ja-danger);--ja-bg-icon:rgba(220, 53, 69, .12)}.ja-warning{--ja-c:var(--ja-warning);--ja-bg-icon:rgba(232, 161, 0, .15)}.ja-info{--ja-c:var(--ja-info);--ja-bg-icon:rgba(13, 110, 253, .12)}.ja-loading{--ja-c:#64748b;--ja-bg-icon:rgba(100, 116, 139, .14)}.ja-alert.ja-dark{background:#1f1f1f;color:#ececec;box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}.ja-alert.ja-updated{animation:ja-bump .3s ease}.ja-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ja-bg-icon);color:var(--ja-c)}.ja-icon svg{width:17px;height:17px;display:block}.ja-body{min-width:0;padding-top:4px}.ja-title{display:block;font-weight:700;margin-bottom:2px}.ja-title[hidden]{display:none}.ja-message{overflow-wrap:anywhere}.ja-actions{margin-top:8px}.ja-actions[hidden]{display:none}.ja-action{appearance:none;border:0;cursor:pointer;border-radius:8px;padding:5px 12px;background:var(--ja-bg-icon);color:var(--ja-c);font:600 13px/1.2 var(--ja-font);transition:filter .2s}.ja-action:focus-visible,.ja-action:hover{filter:brightness(.92);outline:0;box-shadow:0 0 0 2px var(--ja-c)}.ja-close{appearance:none;border:0;margin:0;padding:6px;border-radius:8px;background:0 0;color:inherit;opacity:.55;cursor:pointer;line-height:0;transition:opacity .2s,background-color .2s}.ja-close:focus-visible,.ja-close:hover{opacity:1;background:rgba(127,127,127,.15);outline:0}.ja-close:focus-visible{box-shadow:0 0 0 2px var(--ja-c)}.ja-close svg{width:14px;height:14px;display:block}.ja-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(127,127,127,.15)}.ja-progress span{display:block;height:100%;background:var(--ja-c);transform-origin:left center;animation-name:ja-progress;animation-timing-function:linear;animation-fill-mode:forwards}.ja-paused .ja-modal-timer span,.ja-paused .ja-progress span{animation-play-state:paused}.ja-close-all{pointer-events:auto;align-self:center;appearance:none;border:0;border-radius:999px;padding:8px 18px;background:rgba(20,20,20,.85);color:#fff;font:600 13px/1 var(--ja-font);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:background-color .2s}.ja-close-all:focus-visible,.ja-close-all:hover{background:#141414;outline:0}.ja-close-all[hidden]{display:none}.ja-bottom-left .ja-alert,.ja-top-left .ja-alert{animation-name:ja-in-left}.ja-top-center .ja-alert{animation-name:ja-in-down}.ja-bottom-center .ja-alert{animation-name:ja-in-up}.ja-alert.ja-leaving{animation:ja-out .26s ease forwards;pointer-events:none}.ja-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;animation:ja-spin .7s linear infinite;vertical-align:-3px}.ja-modal-root{--ja-m-bg:#fff;--ja-m-text:#1f2937;--ja-m-muted:#6b7280;--ja-m-border:rgba(15, 23, 42, .14);--ja-m-input:#fff;--ja-m-soft:rgba(15, 23, 42, .05);--ja-focus:rgba(13, 110, 253, .22);position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:16px;font-family:var(--ja-font);overflow-y:auto;box-sizing:border-box}.ja-modal-root *,.ja-modal-root ::after,.ja-modal-root ::before{box-sizing:border-box}.ja-modal-root.ja-dark{--ja-m-bg:#1c1f24;--ja-m-text:#eceff2;--ja-m-muted:#9aa4af;--ja-m-border:rgba(255, 255, 255, .14);--ja-m-input:#14171b;--ja-m-soft:rgba(255, 255, 255, .06)}.ja-modal-root.ja-align-top{place-items:start center;padding-top:8vh}.ja-backdrop{position:fixed;inset:0;background:rgba(10,14,20,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ja-fade .25s ease}.ja-modal{--ja-c:var(--ja-primary);position:relative;width:min(100%,var(--ja-w,460px));background:var(--ja-m-bg);color:var(--ja-m-text);border-radius:var(--ja-radius);box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.04);padding:30px 28px 24px;text-align:center;font-size:15.5px;line-height:1.5;overflow:hidden;outline:0;animation:ja-pop .34s cubic-bezier(.2,.9,.3,1.15)}.ja-modal.ja-success{--ja-c:var(--ja-success)}.ja-modal.ja-danger{--ja-c:var(--ja-danger)}.ja-modal.ja-warning{--ja-c:var(--ja-warning)}.ja-modal.ja-info{--ja-c:var(--ja-info)}.ja-modal.ja-question{--ja-c:var(--ja-question)}.ja-modal [hidden]{display:none!important}.ja-modal-root.ja-leaving .ja-modal{animation:ja-pop-out .2s ease forwards}.ja-modal-root.ja-leaving .ja-backdrop{animation:ja-fade-out .2s ease forwards}.ja-modal-body{margin:0}.ja-modal-body.ja-swap{animation:ja-swap .3s ease}.ja-modal-close{position:absolute;top:12px;right:12px;appearance:none;border:0;cursor:pointer;padding:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:0 0;color:var(--ja-m-muted);transition:background-color .2s,color .2s}.ja-modal-close:focus-visible,.ja-modal-close:hover{background:var(--ja-m-soft);color:var(--ja-m-text);outline:0}.ja-modal-close:focus-visible{box-shadow:0 0 0 3px var(--ja-focus)}.ja-modal-close svg{width:15px;height:15px;display:block}.ja-modal-icon{width:78px;height:78px;margin:2px auto 16px;color:var(--ja-c)}.ja-modal-icon svg{width:100%;height:100%;display:block;overflow:visible}.ja-i-mark,.ja-i-ring{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ja-i-ring{stroke-dasharray:151;stroke-dashoffset:151;opacity:.9;animation:ja-draw .55s ease forwards}.ja-i-mark{stroke-dasharray:60;stroke-dashoffset:60;animation:ja-draw .4s .38s ease forwards}.ja-i-dot{fill:currentColor;opacity:0;animation:ja-fade .2s .55s ease forwards}.ja-modal.ja-danger .ja-modal-icon svg{animation:ja-shake .4s .5s ease}.ja-modal-image{display:block;max-width:100%;height:auto;margin:0 auto 16px;border-radius:12px;object-fit:cover}.ja-modal-title{margin:0 0 8px;padding:0 18px;font:700 22px/1.25 var(--ja-font);color:var(--ja-m-text);letter-spacing:-.01em}.ja-modal-text{color:var(--ja-m-muted);overflow-wrap:anywhere}.ja-modal-text a{color:var(--ja-primary)}.ja-steps{margin:-4px 0 18px}.ja-steps-dots{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.ja-steps-dots span{width:8px;height:8px;border-radius:99px;background:var(--ja-m-border);transition:width .3s,background-color .3s}.ja-steps-dots .ja-done{background:var(--ja-primary);opacity:.45}.ja-steps-dots .ja-current{width:26px;background:var(--ja-primary)}.ja-steps-label{font-size:12.5px;color:var(--ja-m-muted);letter-spacing:.02em}.ja-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:20px;text-align:left}.ja-fields.ja-custom{display:block}.ja-fields.ja-custom>*+*{margin-top:12px}.ja-fields.ja-custom label:not(.ja-choice):not(.ja-label){display:block;font-weight:600;font-size:14px;margin-bottom:6px}.ja-fields.ja-custom label:not(.ja-choice)>input[type=checkbox],.ja-fields.ja-custom label:not(.ja-choice)>input[type=radio]{margin:0 8px 0 0;vertical-align:-2px;accent-color:var(--ja-primary)}.ja-field{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;min-width:0}.ja-field.ja-half{grid-column:span 1}.ja-label{font-weight:600;font-size:14px;color:var(--ja-m-text);padding:0}.ja-req{color:var(--ja-danger)}.ja-fields.ja-custom input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.ja-fields.ja-custom select,.ja-fields.ja-custom textarea,.ja-input{width:100%;padding:10px 12px;margin:0;border:1px solid var(--ja-m-border);border-radius:10px;background:var(--ja-m-input);color:var(--ja-m-text);font:15px/1.4 var(--ja-font);transition:border-color .2s,box-shadow .2s}.ja-fields.ja-custom textarea,textarea.ja-input{resize:vertical;min-height:84px}.ja-fields.ja-custom input:focus,.ja-fields.ja-custom select:focus,.ja-fields.ja-custom textarea:focus,.ja-input:focus{outline:0;border-color:var(--ja-primary);box-shadow:0 0 0 3px var(--ja-focus)}.ja-input::placeholder{color:var(--ja-m-muted);opacity:.8}.ja-fields [aria-invalid=true],.ja-invalid .ja-input{border-color:var(--ja-danger)!important}.ja-invalid .ja-input:focus{box-shadow:0 0 0 3px rgba(220,53,69,.2)}.ja-hint{color:var(--ja-m-muted);font-size:13px}.ja-field-error{color:var(--ja-danger);font-size:13px}.ja-field-error:empty{display:none}.ja-choices{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.ja-choices legend{margin-bottom:4px;padding:0}.ja-choice{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;margin:0;border:1px solid var(--ja-m-border);border-radius:10px;transition:border-color .2s,background-color .2s}.ja-choice:hover{background:var(--ja-m-soft)}.ja-choice:has(input:checked){border-color:var(--ja-primary);background:var(--ja-focus)}.ja-choice.ja-single{border:0;padding:2px 0;background:0 0!important}.ja-choice input{accent-color:var(--ja-primary);width:17px;height:17px;margin:0;flex:none}.ja-range{display:flex;align-items:center;gap:12px}.ja-range input{flex:1;padding:0;border:0;box-shadow:none!important;accent-color:var(--ja-primary);background:0 0}.ja-range-value{min-width:3ch;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ja-file{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;margin:0;border:1.5px dashed var(--ja-m-border);border-radius:12px;color:var(--ja-m-muted);transition:border-color .2s,background-color .2s}.ja-file:focus-within,.ja-file:hover{border-color:var(--ja-primary);background:var(--ja-m-soft)}.ja-file input{font:14px var(--ja-font);color:var(--ja-m-text);max-width:100%}.ja-file input::file-selector-button{border:0;border-radius:8px;padding:7px 12px;margin-right:10px;cursor:pointer;background:var(--ja-primary);color:var(--ja-primary-text);font:600 13px var(--ja-font)}.ja-file-text{display:none}.ja-file-preview{display:flex;flex-wrap:wrap;gap:8px}.ja-file-preview:empty{display:none}.ja-file-preview img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--ja-m-border)}.ja-form-error{margin-top:14px;padding:10px 14px;border-radius:10px;text-align:left;background:rgba(220,53,69,.1);color:var(--ja-danger);font-size:14px}.ja-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.ja-btn{appearance:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;margin:0;padding:11px 22px;border-radius:11px;font:600 15px/1.2 var(--ja-font);text-transform:none;letter-spacing:0;height:auto;transition:filter .2s,transform .1s,box-shadow .2s,background-color .2s}.ja-btn:active{transform:translateY(1px)}.ja-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ja-focus)}.ja-btn:disabled{cursor:default;opacity:.7;transform:none}.ja-btn-primary{background:var(--ja-primary);color:var(--ja-primary-text)}.ja-btn-danger{background:var(--ja-danger);color:#fff}.ja-btn-success{background:var(--ja-success);color:#fff}.ja-btn-danger:hover,.ja-btn-primary:hover,.ja-btn-success:hover{filter:brightness(1.08)}.ja-btn-secondary{background:0 0;color:var(--ja-m-text);border-color:var(--ja-m-border)}.ja-btn-secondary:hover{background:var(--ja-m-soft)}.ja-btn-ghost{background:var(--ja-m-soft);color:var(--ja-m-text)}.ja-btn-ghost:hover{filter:brightness(.97)}.ja-modal-timer{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ja-m-soft)}.ja-modal-timer span{display:block;height:100%;background:var(--ja-c);transform-origin:left center;animation:ja-progress linear forwards}@keyframes ja-in-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes ja-in-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}@keyframes ja-in-down{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes ja-in-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ja-out{to{opacity:0;transform:scale(.94)}}@keyframes ja-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ja-bump{40%{transform:scale(1.02)}}@keyframes ja-spin{to{transform:rotate(360deg)}}@keyframes ja-fade{from{opacity:0}to{opacity:1}}@keyframes ja-fade-out{to{opacity:0}}@keyframes ja-pop{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}@keyframes ja-pop-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes ja-swap{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes ja-draw{to{stroke-dashoffset:0}}@keyframes ja-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@media (max-width:480px){.ja-stack{width:auto;left:8px;right:8px;transform:none}.ja-alert{font-size:14px}.ja-modal{padding:26px 18px 18px}.ja-fields{grid-template-columns:1fr}.ja-field.ja-half{grid-column:1/-1}.ja-modal-actions{flex-direction:column-reverse}.ja-btn{width:100%}}@media (prefers-reduced-motion:reduce){.ja-alert,.ja-alert.ja-leaving,.ja-backdrop,.ja-modal,.ja-modal-body.ja-swap,.ja-modal-icon svg,.ja-modal-root.ja-leaving .ja-backdrop,.ja-modal-root.ja-leaving .ja-modal{animation:none}.ja-i-mark,.ja-i-ring{animation:none;stroke-dashoffset:0}.ja-i-dot{animation:none;opacity:1}}
