/* ERP customer access. Visual language intentionally follows the POS SYS PRO product page. */
.auth-hero{min-height:calc(100vh - 76px);display:flex;align-items:center}.auth-hero .program-hero-grid{width:100%}.auth-panel{max-width:520px}.auth-panel .login-panel-head{align-items:flex-start}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.auth-actions a{color:#1c6b59;font-weight:800;text-decoration:none;font-size:13px}.auth-actions a:hover{text-decoration:underline}.auth-message{margin:14px 0 0;padding:12px 13px;border-radius:10px;border:1px solid #efc2bd;background:#fff2f0;color:#a5281d;font-size:13px;font-weight:700;line-height:1.55;outline:none}.auth-message[data-type="success"]{border-color:#b8dfcf;background:#edf9f4;color:#116a49}.auth-notice{margin-bottom:16px;padding:11px 13px;border:1px solid #ead69d;background:#fff9e8;color:#72560b;border-radius:10px;font-size:13px;line-height:1.55}.auth-note{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(23,36,33,.12);font-size:12px;line-height:1.65;color:#6d7976}.auth-panel .login-field small{font-size:11px;color:#71807c;line-height:1.5}.auth-panel .login-submit:disabled{opacity:.55;cursor:wait}.auth-panel input[readonly]{background:#f2f5f4;color:#65736f}.auth-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#eaf4f1;color:#175d4e;font-size:11px;font-weight:900;white-space:nowrap}.auth-status::before{content:'●';font-size:8px}@media(max-width:760px){.auth-form-grid{grid-template-columns:1fr}.auth-panel{max-width:none}.auth-hero{min-height:auto}.program-hero{padding-top:44px;padding-bottom:44px}}
html[dir="rtl"] 
.erp-expired-page{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#17334b,#071521 55%,#030b12);color:#f5fbff;font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif}.expired-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.expired-card{width:min(680px,96vw);border:1px solid #29465c;border-radius:20px;background:rgba(7,24,38,.96);padding:34px;box-shadow:0 28px 90px rgba(0,0,0,.4);text-align:center}.expired-logo{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#1aa7ef,#2364d8);font-weight:950}.expired-card h1{margin:8px 0 12px}.expired-card>p{color:#9fb4c5;line-height:1.75}.expired-meta{margin:22px 0;padding:15px;border:1px solid #28465d;border-radius:12px;background:#0b2133;display:grid;gap:6px}.expired-meta span{color:#9fb4c5}.expired-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.expired-actions button{min-height:44px;border:0;border-radius:10px;padding:0 16px;background:#118bdc;color:#fff;font-weight:850;cursor:pointer}.expired-actions button.secondary{background:#17364c;border:1px solid #32556e}.expired-actions button:disabled{opacity:.6;cursor:wait}.expired-message{min-height:22px;margin-top:15px!important;color:#76daa7!important}.expired-message[data-type="error"]{color:#ff9292!important}@media(max-width:560px){.expired-card{padding:23px 17px}.expired-actions{display:grid}.expired-actions button{width:100%}}

/* Password visibility */
.auth-secret-wrap{position:relative;display:flex;align-items:center}.auth-secret-wrap input{width:100%;padding-inline-end:46px!important}.auth-secret-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#435d55;display:grid;place-items:center;cursor:pointer;font-size:17px;line-height:1}.auth-secret-toggle:hover,.auth-secret-toggle:focus-visible{background:rgba(28,107,89,.10);outline:2px solid rgba(28,107,89,.22)}


/* v57 — ERP access uses the same balanced slate/teal palette as repair tracking. */
html,body{background:radial-gradient(circle at 50% -18%,#e8eef0 0,#d7e1e5 34%,#c5d2d7 72%,#b8c8ce 100%)!important;color:#142d39!important}.program-header{background:rgba(216,228,232,.94)!important;border-bottom:1px solid #9db1ba!important;box-shadow:0 10px 28px rgba(29,55,67,.09)!important}.program-brand,.program-brand b,.program-brand-copy b{color:#17323e!important}.program-brand-copy small{color:#536d79!important}.program-brand-mark{background:linear-gradient(145deg,#1b6f8c,#17485d)!important;color:#fff!important;box-shadow:0 10px 25px rgba(23,72,93,.18)!important}.program-language{background:#e8eef0!important;color:#17313d!important;border-color:#8fa6b1!important}.program-hero.auth-hero{background:transparent!important}.program-eyebrow{color:#0f766e!important}.program-hero h1,.program-hero h2{color:#15303c!important}.program-lead{color:#516b77!important}.auth-panel.login-panel{background:#d7e3e7!important;border:1px solid #9eb2bc!important;box-shadow:0 22px 58px rgba(30,56,67,.14)!important;color:#142d39!important}.auth-panel h3,.auth-panel label,.auth-panel strong{color:#142d39!important}.auth-panel p,.auth-panel small{color:#536d79!important}.auth-panel .login-field input{background:#eef3f5!important;color:#142d39!important;-webkit-text-fill-color:#142d39!important;border-color:#92a8b3!important}.auth-panel .login-field input::placeholder{color:#667d87!important;opacity:1!important}.auth-panel .login-field input:focus{border-color:#16799e!important;box-shadow:0 0 0 4px rgba(22,121,158,.12)!important}.auth-panel .login-submit{background:linear-gradient(135deg,#167da3,#115f78)!important;color:#fff!important;box-shadow:0 10px 24px rgba(17,95,120,.18)!important}.auth-status{background:#cfe4dc!important;color:#14644f!important}.auth-actions a{color:#145f85!important}.auth-notice{background:#eadcbf!important;border-color:#c5aa72!important;color:#6f4c16!important}.auth-message{background:#efdadd!important;border-color:#d6a1a8!important;color:#8f3440!important}.auth-message[data-type="success"]{background:#cfe4dc!important;border-color:#94c1b2!important;color:#14644f!important}.auth-secret-toggle{color:#315966!important}.auth-secret-toggle:hover,.auth-secret-toggle:focus-visible{background:rgba(22,121,158,.10)!important;outline-color:rgba(22,121,158,.22)!important}
