div.msgBoxBackGround{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:rgba(18,39,71,0.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;opacity:0;transition:opacity .1s ease}div.msgBoxBackGround.show{opacity:1}div.msgBox{position:fixed;z-index:10001;width:calc(100% - 32px);max-width:420px;min-width:280px;background:#fff;border-radius:var(--jforma-border-radius,0.75rem);box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.05);overflow:hidden;transform:translateY(-30px) scale(0.95);opacity:0;transition:all .1s cubic-bezier(0.4,0,0.2,1)}div.msgBox.show{transform:translateY(0) scale(1);opacity:1}div.msgBoxTitle{padding:16px 20px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--jforma-blue,#38649c) 0,var(--jforma-blue-hover,#284c6c) 100%);border-bottom:0;letter-spacing:.02em;display:flex;align-items:center;gap:10px}div.msgBoxTitle::before{content:'';display:none}div.msgBox[data-type="error"] div.msgBoxTitle{background:linear-gradient(135deg,var(--jforma-danger-color,#b33939) 0,#8b2525 100%)}div.msgBox[data-type="ok"] div.msgBoxTitle{background:linear-gradient(135deg,var(--jforma-success-color,#218c74) 0,#1a6d5a 100%)}div.msgBox[data-type="alert"] div.msgBoxTitle{background:linear-gradient(135deg,var(--jforma-warning-dark-color,#ff9d1f) 0,#e68a00 100%)}div.msgBox[data-type="info"] div.msgBoxTitle{background:linear-gradient(135deg,var(--jforma-blue,#38649c) 0,var(--jforma-blue-hover,#284c6c) 100%)}div.msgBoxContainer{display:flex;align-items:flex-start;padding:20px;gap:16px}div.msgBoxImage{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--jforma-gray-100,#f5f5f5)}div.msgBoxImage i{font-size:28px;line-height:1}div.msgBoxImage i.fa-triangle-exclamation{color:var(--jforma-warning-dark-color,#ff9d1f)}div.msgBoxImage i.fa-circle-info{color:var(--jforma-blue,#38649c)}div.msgBoxImage i.fa-circle-xmark{color:var(--jforma-danger-color,#b33939)}div.msgBoxImage i.fa-circle-check{color:var(--jforma-success-color,#218c74)}div.msgBoxImage i.fa-circle-question{color:var(--jforma-blue,#38649c)}div.msgBox[data-type="alert"] div.msgBoxImage{background:var(--jforma-warning-soft,#fff8e1)}div.msgBox[data-type="info"] div.msgBoxImage{background:var(--jforma-secondary-blue-color,#eaf1fb)}div.msgBox[data-type="error"] div.msgBoxImage{background:var(--jforma-danger-soft,#ffebee)}div.msgBox[data-type="ok"] div.msgBoxImage{background:var(--jforma-success-soft,#e8f5e8)}div.msgBox[data-type="confirm"] div.msgBoxImage{background:var(--jforma-secondary-blue-color,#eaf1fb)}div.msgBoxContent{flex:1;min-width:0}div.msgBoxContent p{margin:0;padding:0}div.msgBoxContent span{display:block;color:var(--jforma-primary-blue-color,#122747);font-size:.95rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}div.msgBoxContentIEOld{flex:1}div.msgBoxContentIEOld p,div.msgBoxContentIEOld span{position:static;top:auto}div.msgBoxButtons{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px;background:var(--jforma-gray-50,#fafafa);border-top:1px solid var(--jforma-gray-200,#eee);justify-content:flex-end}div.msgBoxButtons input[type='button']{min-width:100px;min-height:44px;padding:10px 20px;font-size:.95rem;font-weight:500;border:2px solid var(--jforma-blue,#38649c);background-color:#fff;color:var(--jforma-blue,#38649c);border-radius:8px;cursor:pointer;outline:0;transition:all .2s ease;-webkit-tap-highlight-color:transparent}div.msgBoxButtons input[type='button']:hover{background-color:var(--jforma-blue,#38649c);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,100,156,0.3)}div.msgBoxButtons input[type='button']:active{transform:translateY(0);box-shadow:0 2px 6px rgba(56,100,156,0.2)}div.msgBoxButtons input[type='button']:focus{box-shadow:0 0 0 3px rgba(56,100,156,0.25)}div.msgBoxButtons input[type='button']:focus:not(:focus-visible){box-shadow:none}div.msgBoxButtons input[type='button']:focus-visible{box-shadow:0 0 0 3px rgba(56,100,156,0.25)}div.msgBoxButtons input[type='button']:first-child{background:linear-gradient(135deg,var(--jforma-blue,#38649c) 0,var(--jforma-blue-hover,#284c6c) 100%);color:#fff;border-color:transparent}div.msgBoxButtons input[type='button']:first-child:hover{background:linear-gradient(135deg,var(--jforma-blue-hover,#284c6c) 0,#1a3a54 100%);box-shadow:0 4px 12px rgba(40,76,108,0.4)}div.msgBoxButtons input[type='button']::-moz-focus-inner{outline:0;border:0}div.msgBoxInputs{padding:0 20px 16px 20px}div.msgInput{margin-bottom:12px}div.msgInput:last-child{margin-bottom:0}div.msgInput .msgInputHeader{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500;color:var(--jforma-gray-700,#616161)}div.msgInput input[type='text'],div.msgInput input[type='password']{width:100%;padding:12px 14px;font-size:1rem;border:2px solid var(--jforma-secondary-border-color,#ced4da);border-radius:8px;background:#fff;color:var(--jforma-primary-blue-color,#122747);transition:all .2s ease;box-sizing:border-box}div.msgInput input[type='text']:focus,div.msgInput input[type='password']:focus{outline:0;border-color:var(--jforma-blue,#38649c);box-shadow:0 0 0 3px rgba(56,100,156,0.15)}div.msgInput input[type='text']::placeholder,div.msgInput input[type='password']::placeholder{color:var(--jforma-gray-400,#bdbdbd)}div.msgInput text{font-size:.9rem;color:var(--jforma-gray-700,#616161);margin-left:8px}div.msgInput input[type='checkbox'],div.msgInput input[type='radio']{width:20px;height:20px;margin-right:8px;cursor:pointer}@media screen and (max-width:768px){div.msgBox{max-width:calc(100% - 24px);margin:12px}div.msgBoxTitle{padding:14px 16px;font-size:1rem}div.msgBoxContainer{padding:16px;gap:14px}div.msgBoxImage{width:48px;height:48px}div.msgBoxImage i{font-size:24px}div.msgBoxContent span{font-size:.9rem}div.msgBoxButtons{padding:14px 16px;gap:8px}div.msgBoxButtons input[type='button']{min-width:90px;padding:10px 16px;font-size:.9rem}}@media screen and (max-width:480px){div.msgBox{width:calc(100% - 16px);max-width:none;margin:8px;border-radius:12px}div.msgBoxTitle{padding:12px 14px;font-size:.95rem}div.msgBoxContainer{padding:14px;gap:12px;flex-direction:column;align-items:center;text-align:center}div.msgBoxImage{width:56px;height:56px}div.msgBoxImage i{font-size:26px}div.msgBoxContent{width:100%}div.msgBoxContent span{font-size:.9rem;text-align:center}div.msgBoxButtons{padding:12px 14px;flex-direction:column-reverse;gap:8px}div.msgBoxButtons input[type='button']{width:100%;min-height:48px;font-size:1rem}div.msgBoxInputs{padding:0 14px 14px 14px}div.msgInput input[type='text'],div.msgInput input[type='password']{padding:14px;font-size:16px}}@media screen and (max-width:320px){div.msgBox{width:calc(100% - 12px);margin:6px}div.msgBoxTitle{padding:10px 12px;font-size:.9rem}div.msgBoxContainer{padding:12px}div.msgBoxImage{width:48px;height:48px}div.msgBoxImage i{font-size:22px}div.msgBoxButtons{padding:10px 12px}div.msgBoxButtons input[type='button']{padding:12px 16px;font-size:.9rem}}@media screen and (max-height:500px) and (orientation:landscape){div.msgBox{max-height:calc(100vh - 20px);overflow-y:auto}div.msgBoxContainer{padding:12px 16px;flex-direction:row;text-align:left}div.msgBoxImage{width:40px;height:40px}div.msgBoxImage i{font-size:20px}div.msgBoxButtons{padding:10px 16px;flex-direction:row;justify-content:flex-end}div.msgBoxButtons input[type='button']{width:auto;min-width:80px;min-height:40px}}@keyframes msgBoxShake{0,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}div.msgBox.shake{animation:msgBoxShake .5s ease-in-out}@keyframes msgBoxPulse{0,100%{box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.05)}50%{box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 0 3px rgba(56,100,156,0.3)}}div.msgBox.pulse{animation:msgBoxPulse .6s ease-in-out}@media(prefers-reduced-motion:reduce){div.msgBox,div.msgBoxBackGround,div.msgBoxButtons input[type='button']{transition:none}div.msgBox.shake,div.msgBox.pulse{animation:none}}@media(prefers-contrast:high){div.msgBox{border:3px solid #000}div.msgBoxButtons input[type='button']{border-width:3px}div.msgBoxTitle{border-bottom:2px solid #000}}@media print{div.msgBoxBackGround{display:none !important}div.msgBox{position:static !important;box-shadow:none !important;border:1px solid #000 !important;page-break-inside:avoid}}