/* Shared dialog language: machined edges, graphite and restrained amber. */
:root{--jm-dialog-bg:#111118;--jm-dialog-panel:#1d1d29;--jm-dialog-line:#ffffff16;--jm-dialog-text:#f0f0f8;--jm-dialog-muted:#b6b6c5;--jm-dialog-accent:#ff7900}
.jm-overlay{background:rgba(9,13,11,.78)!important;backdrop-filter:blur(12px)!important;padding:24px!important;overscroll-behavior:contain}
.jm-surface,.jm-dialog{color:var(--jm-dialog-text);background:linear-gradient(145deg,#20202d 0%,var(--jm-dialog-bg) 50%)!important;border:1px solid #e16b3540!important;border-radius:16px!important;box-shadow:0 30px 100px #0008,inset 0 1px 0 #ffffff0a!important;position:relative;max-height:calc(100dvh - 48px)!important;overscroll-behavior:contain;animation:jmDialogIn .24s ease-out!important}
.jm-surface::before{content:'';position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,var(--jm-dialog-accent),#e16b3515 70%,transparent);pointer-events:none;z-index:2}
.jm-dialog-heading{background:repeating-linear-gradient(135deg,#ffffff02 0 8px,transparent 8px 16px),linear-gradient(110deg,#e16b350d,transparent)!important;border-bottom:1px solid var(--jm-dialog-line)!important;padding:22px 26px!important;color:var(--jm-dialog-text)}
.jm-dialog-heading :is(h2,h3){font-size:1.3rem;line-height:1.3;letter-spacing:.01em}
.jm-dialog-heading :is(h2,h3) i{color:var(--jm-dialog-accent)!important}
.jm-dialog-footer{border-top:1px solid var(--jm-dialog-line)!important;background:#0a0a0f45;padding:18px 26px!important;gap:12px!important;flex-wrap:wrap}
.jm-surface :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border-color:#ffffff25!important;background:#0d0d15!important;color:var(--jm-dialog-text)!important;border-radius:7px!important}
.jm-surface :is(input,select,textarea):focus{border-color:var(--jm-dialog-accent)!important;box-shadow:0 0 0 3px #e16b3515!important}
.jm-surface :is(.btn-cancel,.confirm-btn-cancel,.upd-btn.depois,.jm-action-secondary),.jm-button.secondary{border:1px solid #ffffff30!important;background:#ffffff04!important;color:#dcdce8!important;box-shadow:none!important}
.jm-surface :is(.confirm-btn-ok,.upd-btn.agora,.btn-save,.btn-module-primary,.btn-pf-save,.jm-action-primary),.jm-button.primary{background:var(--jm-dialog-accent)!important;border:1px solid var(--jm-dialog-accent)!important;color:#fff!important;box-shadow:none!important}
.jm-surface[data-tone=danger] .confirm-btn-ok,.jm-surface .jm-action-danger,.jm-button.danger{background:#b84137!important;border-color:#b84137!important;color:white!important}
.jm-surface :is(.btn-cancel,.confirm-btn-cancel,.confirm-btn-ok,.upd-btn,.btn-save,.btn-pf-save,.btn-module-primary,.jm-action-primary,.jm-action-secondary,.jm-action-danger),.jm-button{border-radius:7px!important;padding:12px 20px!important;min-height:44px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}
.jm-surface button:hover:not(:disabled),.jm-button:hover{filter:brightness(1.1)}
.jm-surface :is(button,a,input,select,textarea,[tabindex]):focus-visible,.jm-dialog :is(button,a):focus-visible{outline:2px solid var(--jm-dialog-accent)!important;outline-offset:3px!important}
.jm-surface .confirm-icon{margin:10px 0 20px!important;width:54px;height:54px;border:1px solid #e16b3540;background:#e16b3512;color:var(--jm-dialog-accent);border-radius:12px}
.jm-surface.confirm-box,.jm-surface.modal-box{text-align:left!important;padding:30px!important;overflow-y:auto}
.jm-surface.confirm-box{max-width:460px}.jm-surface .confirm-msg{font-size:.95rem;line-height:1.8;color:#dcdce8}
.jm-context{font:600 .63rem/1.5 var(--font-main,Arial,sans-serif);letter-spacing:.15em;color:var(--jm-dialog-muted);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:9px}
.jm-context::before{content:'';width:16px;height:1px;background:var(--jm-dialog-accent)}
.jm-surface[data-tone=danger] .confirm-icon{color:#ef938c!important;background:#b8413718!important;border-color:#b8413740!important}
.jm-surface.modal-box>i{font-size:1.8rem;padding:14px;background:#e16b3512;border:1px solid #e16b3530;border-radius:12px;width:58px;text-align:center}
.jm-surface.modal-box h3{font-size:1.5rem}.jm-surface.modal-box p{color:var(--jm-dialog-muted);line-height:1.8}
.jm-surface :is(.user-modal-close,.vale-modal-close),.jm-close{background:#ffffff06!important;border:1px solid #ffffff20!important;border-radius:7px!important;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#c5c5d3!important;cursor:pointer;flex-shrink:0}
.jm-dialog{width:calc(100% - 40px);max-width:480px;padding:0;margin:auto;overflow:auto;font-family:var(--font-main,Arial,sans-serif)}
.jm-dialog::backdrop{background:rgba(9,13,11,.78);backdrop-filter:blur(12px)}
.jm-dialog-head{padding:24px 28px;border-bottom:1px solid var(--jm-dialog-line);background:repeating-linear-gradient(135deg,#ffffff02 0 8px,transparent 8px 16px);display:flex;justify-content:space-between;align-items:center;gap:20px}
.jm-dialog-head .jm-context{margin:0}.jm-dialog-content{padding:28px}.jm-dialog-symbol{width:54px;height:54px;border-radius:12px;border:1px solid #e16b3540;background:#e16b3512;color:var(--jm-dialog-accent);display:grid;place-items:center;font-size:1.5rem;margin-bottom:22px}
.jm-dialog h2{font-family:var(--font-tech,Arial,sans-serif);font-size:2rem;line-height:1.15;font-weight:600;margin:0 0 14px}.jm-dialog-message{font-size:.9rem;line-height:1.85;color:var(--jm-dialog-muted);white-space:pre-line;margin:0}
.jm-dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid var(--jm-dialog-line);background:#0a0a0f45}.jm-button{font-family:inherit;border:1px solid transparent}
.jm-form-error{border-color:#ef938c!important}.jm-surface .upd-engrenagens{margin-top:8px}
@keyframes jmDialogIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.jm-overlay{padding:12px!important}.jm-surface{max-height:calc(100dvh - 24px)!important;max-width:100%!important}.jm-dialog-heading{padding:18px!important}.jm-dialog-footer{padding:16px 18px!important}.jm-surface.confirm-box,.jm-surface.modal-box{padding:24px!important}.jm-dialog-head{padding:20px}.jm-dialog-content{padding:24px 20px}.jm-dialog-actions{padding:16px 20px}.jm-dialog-actions .jm-button{flex:1}}
@media(prefers-reduced-motion:reduce){.jm-surface,.jm-dialog{animation:none!important}.jm-surface *, .jm-dialog *{animation:none!important;transition:none!important}}
.jm-surface :is(.os-modal-body,.user-modal-body,.vale-modal-body,.modal-body){min-width:0}
@media(max-width:600px){.jm-surface .os-form-grid{grid-template-columns:minmax(0,1fr)!important}.jm-surface .os-form-grid>*{grid-column:auto!important;min-width:0}.jm-surface .os-form-grid input,.jm-surface .os-form-grid select{min-width:0;max-width:100%}}
