:root{color-scheme:light;--ink:#172630;--muted:#62717b;--line:#dbe2e7;--red:#8d2228;--focus:#0a7894}*{box-sizing:border-box}html{min-height:100%;background:#fff}body.dealer-login{margin:0;color:var(--ink);font:400 15px/1.55 Nunito,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}::selection{background:#e9cbd0;color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.login-layout{display:grid;grid-template-columns:55% 45%;min-height:100vh;min-height:100svh}.brand-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;padding:44px clamp(32px,4.2vw,88px) 32px;background:#10222c;color:#fff}.brand-panel::before{content:"";position:absolute;inset:0;z-index:-2;background:url('disa-hero-kitchen.webp') center/cover no-repeat}.brand-panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,23,29,.4) 0%,rgba(16,34,44,.08) 25%,rgba(16,34,44,.3) 49%,rgba(10,23,29,.94) 100%)}.brand-logo{display:inline-flex;align-items:center;gap:24px;flex:none;min-height:75px;max-width:100%;padding:0;background:transparent}.brand-logo img{display:block;width:216px;height:auto;filter:none;flex:none}.brand-logo-caption{display:block;padding:3px 0 3px 24px;border-left:1px solid #ffffff57;color:#e3e8ea;font-size:10px;font-weight:700;line-height:1.85;letter-spacing:2.8px}.brand-story{width:100%;margin-top:170px;padding-top:60px}.brand-eyebrow{margin:0 0 20px;color:#e3e8ea;font-size:11px;font-weight:800;letter-spacing:2.5px}.brand-story h2{margin:0 0 23px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:clamp(38px,3.5vw,64px);font-weight:400;line-height:1.13;letter-spacing:-1.8px}.brand-description{margin:0;color:#dce3e6;font-size:16px;line-height:1.8}.brand-workflow{display:flex;flex-wrap:wrap;gap:12px 0;list-style:none;margin:32px 0 0;padding:22px 0 0;border-top:1px solid #ffffff38;font-size:12px;font-weight:700;letter-spacing:.1px}.brand-workflow li{padding:0 18px;border-left:1px solid #ffffff40}.brand-workflow li:first-child{padding-left:0;border-left:0}.brand-caption{margin-top:45px;color:#b6c1c6;font-size:11px;letter-spacing:.4px}
.entry-panel{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:72px clamp(32px,5vw,100px) 90px;background:#fff}.entry-content{width:100%;max-width:396px;margin:auto 0}.portal-label{display:flex;align-items:center;gap:10px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:2.2px}.portal-label>span{width:19px;height:2px;background:var(--red)}.entry-heading{margin:24px 0 32px}.entry-heading h1{margin:0 0 9px;font:500 36px/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:-1px}.entry-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.field-group{margin-bottom:22px}.field-group>label{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:800}.field-group input{display:block;width:100%;min-width:0;height:54px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:15px;line-height:24px;transition:border-color .15s,box-shadow .15s}.field-group input::placeholder{color:#8a959c;opacity:1}.field-group input:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px #0a789416}.password-field{position:relative}.password-field input{padding-right:78px}.password-toggle{position:absolute;right:8px;top:8px;height:38px;min-width:60px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#53646e;font-size:12px;font-weight:800}.password-toggle:hover{background:#edf2f4;color:var(--ink)}.remember-email{display:flex;align-items:center;gap:10px;width:fit-content;margin:2px 0 26px;font-size:12px;color:#4a5c67;cursor:pointer}.remember-email input{width:16px;height:16px;margin:0;accent-color:var(--red);cursor:pointer;flex:none}.login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin:4px 0 0;padding:14px 19px;border:1px solid var(--red);border-radius:6px;background:var(--red);color:#fff;font-size:14px;font-weight:800;transition:background .15s,border-color .15s}.login-submit:hover{background:#70191f;border-color:#70191f}.login-submit svg{flex:none}
.login-help{margin-top:20px;color:#566974;font-size:12px}.login-help summary{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:0 auto;list-style:none;cursor:pointer;padding:3px 0}.login-help summary::-webkit-details-marker{display:none}.login-help summary:hover{color:var(--red)}.login-help[open] summary svg{transform:rotate(180deg)}.login-help p{margin:13px 0 0;padding:13px 15px;background:#f3f6f7;border-radius:5px;line-height:1.8}.account-note{display:flex;gap:11px;align-items:flex-start;margin-top:32px;padding-top:23px;border-top:1px solid #e7ecef;color:#77858d}.account-note svg{flex:none;margin-top:3px;color:#7b8c95}.account-note p{margin:0;font-size:11px;line-height:1.9}.entry-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:396px;padding-top:44px;color:#7d8991;font-size:10px}.entry-footer a:hover{color:var(--red)}.entry-footer a span{margin-left:4px}.notice{display:flex;flex-direction:column;gap:5px;margin:0 0 22px;padding:14px 16px;border:1px solid;border-radius:6px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.notice strong{font-size:13px}.notice-error{background:#fff5f5;border-color:#eac5c8;color:#8d2228}.notice-success,.notice-test{background:#eff8f3;border-color:#c8e3d3;color:#256347}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.entry-content,.entry-footer{max-width:420px}.entry-heading h1{font-size:40px}.brand-story{max-width:760px}}@media(max-width:1100px){.login-layout{grid-template-columns:50% 50%}.brand-panel{padding:32px}.brand-story h2{font-size:40px}.brand-workflow{font-size:11px}.brand-workflow li{padding:0 10px}.entry-panel{padding:56px 36px}.brand-logo{min-height:70px;gap:20px}.brand-logo img{width:188px}.brand-logo-caption{padding-left:20px;font-size:9px;letter-spacing:2.2px}}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.brand-panel{min-height:230px;padding:22px 26px 24px}.brand-panel::before{background-position:center 43%}.brand-panel::after{background:linear-gradient(180deg,rgba(10,23,29,.4),rgba(10,23,29,.8))}.brand-logo{min-height:54px;gap:18px}.brand-logo img{width:155px}.brand-logo-caption{padding-left:18px;font-size:8px;letter-spacing:2px;line-height:1.9}.brand-story{margin-top:30px;padding:0}.brand-eyebrow,.brand-description,.brand-workflow,.brand-caption{display:none}.brand-story h2{margin:0;font-size:28px;line-height:1.18;letter-spacing:-.6px}.entry-panel{padding:32px 26px 25px;justify-content:flex-start}.entry-content{max-width:420px;margin:0}.portal-label{font-size:9px;letter-spacing:1.8px}.entry-heading{margin:17px 0 25px}.entry-heading h1{font-size:30px;letter-spacing:-.6px}.entry-heading p{font-size:13px}.field-group{margin-bottom:20px}.field-group input{font-size:16px;height:54px}.account-note{margin-top:27px;padding-top:20px}.entry-footer{max-width:420px;padding-top:32px;font-size:9px}}@media(max-width:360px){.brand-panel{padding-left:22px;padding-right:22px}.entry-panel{padding-left:22px;padding-right:22px}.brand-story h2{font-size:25px}.entry-footer{gap:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
