/* Tutto il frontend del plugin resta confinato ai selettori arm-*. */
body .arm-access-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.58);isolation:isolate}
body .arm-access-overlay,body .arm-access-overlay *{box-sizing:border-box}body .arm-access-overlay.is-open{display:flex}
body .arm-access-overlay .arm-access-dialog{position:relative;width:min(100%,410px);max-height:calc(100vh - 40px);overflow:auto;padding:31px 48px 32px;border:0;border-radius:7px;background:#fff;color:#676767;font-family:Arial,Helvetica,sans-serif;line-height:normal;box-shadow:0 12px 35px rgba(0,0,0,.22)}
body .arm-access-overlay .arm-access-dialog h2{margin:0 0 39px;padding:0;border:0;color:#8c742f;font:700 21px/1.15 Arial,Helvetica,sans-serif;text-align:left;text-transform:uppercase}body .arm-access-overlay .arm-access-close{position:absolute;top:8px;right:12px;width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#aaa;font:19px/1 Arial,Helvetica,sans-serif;cursor:pointer;opacity:.45}.arm-access-overlay .arm-access-close:hover{opacity:1}
body .arm-access-overlay .arm-access-panel label{display:block;margin:0 0 16px;padding:0;color:#676767;font:400 12px/1.4 Arial,Helvetica,sans-serif}body .arm-access-overlay .arm-access-code-label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body .arm-access-overlay .arm-access-panel input,body .arm-access-overlay .arm-access-panel select,body .arm-access-overlay .arm-access-panel textarea{display:block;box-sizing:border-box;width:100%;min-height:0;margin-top:5px;padding:7px 0;border:0;border-bottom:1px solid #b9b9b9;border-radius:0;background:transparent;color:#666;font:12px Arial,Helvetica,sans-serif;outline:none;box-shadow:none}body .arm-access-overlay .arm-access-panel input:focus,body .arm-access-overlay .arm-access-panel select:focus,body .arm-access-overlay .arm-access-panel textarea:focus{border-bottom-color:#8c742f}body .arm-access-overlay .arm-access-panel input::placeholder{color:#aaa}
body .arm-access-overlay .arm-access-panel button[type="submit"],body .arm-access-block .arm-access-trigger{display:block;min-width:140px;margin:17px auto 0;padding:7px 25px;border:0;border-radius:4px;background:#606060;color:#fff;font:700 12px/1.2 Arial,Helvetica,sans-serif;text-transform:none;box-shadow:none;cursor:pointer}body .arm-access-overlay .arm-access-panel button:disabled{opacity:.6}body .arm-access-overlay .arm-access-message{min-height:15px;margin:7px 0 0;padding:0;color:#676767;font:11px/1.4 Arial,Helvetica,sans-serif;text-align:center}
body .arm-access-overlay .arm-access-register{margin-top:43px;color:#676767;font:12px/1.48 Arial,Helvetica,sans-serif}body .arm-access-overlay .arm-access-register button,body .arm-access-overlay .arm-access-back{display:block;min-width:0;margin:4px 0 0;padding:0;border:0;background:transparent;color:#5b5b5b;font:700 12px/1.3 Arial,Helvetica,sans-serif;text-align:left;text-decoration:underline;text-transform:uppercase;box-shadow:none;cursor:pointer}body .arm-access-overlay .arm-access-panel h3{margin:0 0 22px;padding:0;color:#8c742f;font:700 18px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase}body .arm-access-overlay .arm-access-panel[data-panel="request"] button[type="submit"]{margin-top:10px}body .arm-access-overlay .arm-access-back{margin:16px auto 0;text-transform:none;font-weight:400}
body .arm-access-block{box-sizing:border-box;margin:28px 0;padding:28px;border:1px solid #e2e2e2;border-radius:7px;background:#f7f7f7;color:#222;font-family:Arial,Helvetica,sans-serif}body .arm-access-block h2{margin:0 0 8px;padding:0;color:#222;font:700 22px/1.2 Arial,Helvetica,sans-serif}body .arm-access-block p{margin:0 0 18px;padding:0;color:#444;font:14px/1.5 Arial,Helvetica,sans-serif}
