/* Scoped to DAUPHIN account components. The site's existing auth and permissions remain in charge. */
@font-face{font-family:Poppins;src:url("fonts/Poppins-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/Poppins-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
.dlx-front{--dlx-navy:#182333;--dlx-deep:#102b46;--dlx-orange:#fda12b;--dlx-border:#dce4ed;--dlx-muted:#5b6d84}
.dlx-access,.dlx-access *,.dlx-auth,.dlx-auth *,.dlx-customer-login,.dlx-customer-login *{box-sizing:border-box}
.dlx-access{container-type:inline-size;display:block!important;width:100%;max-width:1100px;margin:28px auto!important;padding:0!important;border:0!important;background:transparent!important;color:#182333;font-family:Poppins,"Segoe UI",Arial,sans-serif}
.dlx-brand-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:16px;width:100%;margin:0 0 28px!important;padding:0!important;background:transparent!important;border:0!important}
.dlx-brand-row img.dlx-logo,.dlx-auth img.dlx-logo{display:block!important;float:none!important;width:300px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:transparent!important}
.dlx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.dlx-access-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;align-items:stretch;margin:0!important;padding:0!important}
.dlx-access-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.dlx-access .dlx-card{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;float:none!important;min-width:0;width:auto!important;min-height:360px;margin:0!important;padding:32px!important;overflow:hidden;border:1px solid #dce4ed!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 26px -16px #102b4645,0 3px 6px #102b4608;color:#182333!important}
.dlx-access .dlx-card-pro{background:radial-gradient(ellipse at 115% -15%,#fda12b22 0%,transparent 68%),#182333!important;border-color:#182333!important;color:#fff!important}
.dlx-access .dlx-card .dlx-icon{flex:none;display:grid;align-items:center;justify-items:center;place-items:center;width:48px;height:48px;margin:0 0 24px;padding:0;border:0;border-radius:15px;background:#102b4610;color:#102b46}
.dlx-access .dlx-card-pro .dlx-icon{background:#fda12b1f;color:#fda12b}
.dlx-icon svg{display:block;width:25px;height:25px;margin:0;padding:0}
.dlx-access .dlx-card h2,.dlx-access .dlx-card h3{width:100%;margin:0 0 12px!important;padding:0!important;font-family:inherit!important;font-weight:650!important;font-size:30px!important;font-size:clamp(24px,2.5vw,30px)!important;line-height:1.25!important;letter-spacing:-.025em;color:#182333!important;text-transform:none!important}
.dlx-access .dlx-card-pro h2,.dlx-access .dlx-card-pro h3{color:#fff!important}
.dlx-access .dlx-card p{margin:0 0 28px!important;padding:0!important;color:#5b6d84!important;font-family:inherit!important;font-size:15px!important;line-height:1.75!important;font-weight:400!important;overflow-wrap:anywhere}
.dlx-access .dlx-card-pro p{color:#c4cddd!important}
.dlx-access .dlx-card .dlx-action{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;flex:none;align-self:flex-start;min-height:51px;max-width:100%;margin:auto 0 0!important;padding:12px 21px!important;border:2px solid #fda12b!important;border-radius:14px!important;background:#fff!important;box-shadow:none;color:#182333!important;font-family:inherit!important;font-size:15px!important;line-height:1.45!important;font-weight:650!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap;letter-spacing:0!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.dlx-access .dlx-card-pro .dlx-action{background:linear-gradient(105deg,#ffae35,#f7941d)!important;box-shadow:0 9px 18px -10px #fda12b99}
.dlx-access .dlx-card .dlx-action:hover{background:#fff5e6!important;transform:translateY(-2px);box-shadow:0 8px 18px -12px #102b4670}
.dlx-access .dlx-card-pro .dlx-action:hover{background:#ffb340!important}
.dlx-arrow{display:inline-block;flex:none;font-size:19px;font-weight:400;line-height:1}
.dlx-access .dlx-action:focus-visible{outline:3px solid #3889d0;outline-offset:4px}
.dlx-access .dlx-card-pro .dlx-action:focus-visible{outline-color:#fff}
/* Secure technician sign-in and account creation: original controls, IDs, states and listeners. */
.dlx-front .dhpt-login,.dlx-front .dpl-page.dlx-auth{width:100%!important;max-width:560px!important;margin:36px auto!important;padding:36px!important;border:1px solid #dce4ed!important;border-top:1px solid #dce4ed!important;border-radius:26px!important;background:#fff!important;box-shadow:0 24px 64px -28px #102b4655!important;color:#182333!important;font-family:Poppins,"Segoe UI",Arial,sans-serif!important}
.dlx-front .dhpt-brand-logo,.dlx-front .dpl-brand{display:flex!important;flex-direction:column;align-items:center;justify-content:center;max-width:360px!important;width:100%!important;margin:0 auto 22px!important;background:transparent!important;overflow:visible!important}
.dlx-auth .dlx-brand-row{justify-content:center!important}
.dlx-front .dhpt-login h1,.dlx-front .dhpt-login h2,.dlx-front .dpl-page.dlx-auth h1,.dlx-front .dpl-page.dlx-auth h2{font-family:inherit!important;color:#182333!important;letter-spacing:-.025em!important;line-height:1.3!important}
.dlx-front .dhpt-login h1{font-size:30px!important;margin:14px 0!important}
.dlx-front .dhpt-mode-title{font-size:21px!important;margin:22px 0 10px!important}
.dlx-front .dhpt-login .company,.dlx-front .dpl-brand-caption{font-size:11px!important;letter-spacing:.2em!important;text-align:center;color:#5b6d84!important}
.dlx-front .dhpt-login p{font-size:14px;line-height:1.75;color:#5b6d84}
.dlx-front .dhpt-account-tabs{display:flex;gap:6px;margin:22px 0!important;padding:5px!important;border:0!important;border-radius:13px;background:#eef2f6}
.dlx-front .dhpt-login .dhpt-account-tabs a{flex:1;padding:11px 10px!important;border-radius:9px!important;text-align:center;text-decoration:none!important;font-size:14px!important;line-height:1.4;color:#52647a!important}
.dlx-front .dhpt-login .dhpt-account-tabs a[aria-current="page"]{background:#fff!important;box-shadow:0 2px 5px #102b4612;color:#182333!important}
.dlx-front .dhpt-login label{font-size:14px!important;line-height:1.5!important;color:#182333!important}
.dlx-front .dhpt-login input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.dlx-front .dhpt-login select,.dlx-front .dhpt-login textarea{box-sizing:border-box!important;width:100%!important;min-height:52px!important;padding:13px 15px!important;border:1px solid #c9d4e1!important;border-radius:12px!important;background:#f7f9fc!important;color:#182333!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important}
.dlx-front .dhpt-login button,.dlx-front .dhpt-login a.dhpt-button{min-height:52px!important;padding:13px 18px!important;border:1px solid #fda12b!important;border-radius:12px!important;background:linear-gradient(110deg,#ffae35,#f7941d)!important;color:#182333!important;font-family:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.6!important;text-transform:none!important;text-decoration:none!important;letter-spacing:0!important}
.dlx-front .dhpt-provider-buttons{display:grid!important;gap:12px!important}
.dlx-front .dhpt-provider-buttons button,.dlx-front .dhpt-login .dhpt-secondary{background:#fff!important;border-color:#c9d4e1!important;color:#182333!important;box-shadow:0 2px 4px #102b4605}
.dlx-front .dhpt-login button:not(:disabled):hover{box-shadow:0 6px 16px -10px #102b4660}
.dlx-front .dhpt-login button:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}
.dlx-front .dhpt-login .notice,.dlx-front .dhpt-status{border:1px solid #f6d49b!important;border-left:3px solid #fda12b!important;border-radius:12px!important;background:#fff7e9!important;color:#6d4515!important;padding:13px 15px!important;font-size:13px!important;line-height:1.7!important}
.dlx-front .dhpt-login .dhpt-help{font-size:12px!important;color:#5b6d84!important;line-height:1.7!important}
.dlx-front .dhpt-login .dhpt-check{display:flex;align-items:flex-start;gap:10px}
.dlx-front .dhpt-login .dhpt-check input{flex:none;margin-top:4px}
.dlx-front .dhpt-login #dhpt-authenticator-code{font-size:22px!important;letter-spacing:.18em!important}
.dlx-front .dhpt-login #dhpt-setup-key{padding:14px!important;border-radius:10px;background:#f1f5f9;overflow-wrap:anywhere}
.dlx-front .dhpt-login a:not(.dhpt-button){color:#1d619b;text-underline-offset:3px}
.dlx-front .dhpt-login input:focus-visible,.dlx-front .dhpt-login select:focus-visible,.dlx-front .dhpt-login textarea:focus-visible,.dlx-front .dhpt-login button:focus-visible,.dlx-front .dhpt-login a:focus-visible{outline:3px solid #2b7cbd!important;outline-offset:3px!important}
/* Native customer forms stay native, including password managers, recovery and nonce fields. */
.dlx-front #customer_login.dlx-customer-login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px auto!important;max-width:1100px;width:100%;font-family:Poppins,"Segoe UI",Arial,sans-serif}
.dlx-front #customer_login.dlx-customer-login::before,.dlx-front #customer_login.dlx-customer-login::after{display:none!important;content:none!important}
.dlx-front #customer_login.dlx-customer-login>div{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid #dce4ed;border-radius:24px;background:#fff;box-shadow:0 14px 32px -22px #102b4645}
.dlx-front #customer_login h2{font-size:25px!important;color:#182333;font-weight:650;line-height:1.3;margin:0 0 22px!important}
.dlx-front #customer_login form{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.dlx-front #customer_login p,.dlx-front .dlx-native-form p{line-height:1.7;color:#5b6d84;font-size:14px}
.dlx-front #customer_login label{color:#182333;font-weight:550;font-size:14px;margin-bottom:7px}
.dlx-front #customer_login input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.dlx-front .dlx-native-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]){box-sizing:border-box;width:100%;min-height:52px;padding:13px 15px;border:1px solid #c9d4e1;border-radius:12px;background:#f7f9fc;color:#182333;font:inherit}
.dlx-front #customer_login button[type="submit"],.dlx-front .dlx-native-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:13px 23px!important;border:0!important;border-radius:12px!important;background:linear-gradient(105deg,#ffae35,#f7941d)!important;color:#182333!important;font-weight:650!important;font-size:15px!important;text-transform:none!important}
.dlx-front #customer_login input:focus-visible,.dlx-front #customer_login button:focus-visible,.dlx-front #customer_login a:focus-visible,.dlx-front .dlx-native-form input:focus-visible,.dlx-front .dlx-native-form button:focus-visible{outline:3px solid #2b7cbd;outline-offset:3px}
.dlx-front .dlx-native-form{box-sizing:border-box;border:1px solid #dce4ed!important;border-radius:20px!important;background:#fff!important;padding:26px!important}
.dlx-front #dauphin-customer-academy>.dlx-brand-row{margin-bottom:26px!important}
/* WordPress administrator sign-in, recovery, and verification forms. */
body.login.dlx-wp-login{background:radial-gradient(ellipse at 50% 0,#fff4e3,#f3f6fa 65%);color:#182333;font-family:Poppins,"Segoe UI",Arial,sans-serif}
body.login.dlx-wp-login #login{box-sizing:border-box;width:min(440px,100%);padding:40px 20px 30px}
body.login.dlx-wp-login #login h1 a{display:block;width:100%;height:145px;background:url("dauphin-enterprise-pro.png") center/contain no-repeat;margin:0 auto 24px}
body.login.dlx-wp-login #loginform,body.login.dlx-wp-login #lostpasswordform,body.login.dlx-wp-login #resetpassform,body.login.dlx-wp-login #registerform{padding:30px;border:1px solid #dce4ed;border-radius:24px;background:#fff;box-shadow:0 20px 50px -28px #102b4655}
body.login.dlx-wp-login #login .input{min-height:50px;border:1px solid #c9d4e1;border-radius:11px;background:#f7f9fc;color:#182333;font-size:19px}
body.login.dlx-wp-login .button-primary{border:1px solid #f7941d;background:linear-gradient(105deg,#ffae35,#f7941d);color:#182333;min-height:44px;padding:7px 18px;border-radius:11px;box-shadow:none;font-weight:650}
body.login.dlx-wp-login #backtoblog a,body.login.dlx-wp-login #nav a{color:#1d619b}
/* Preserve all native security states even when another stylesheet loads later. */
.dlx-front .dhpt-login [hidden],.dlx-front .dlx-access [hidden],body.login.dlx-wp-login [hidden]{display:none!important}
@container (max-width:680px){.dlx-access-grid{grid-template-columns:minmax(0,1fr)}.dlx-access .dlx-card{min-height:320px;padding:28px!important}}
@media(max-width:720px){.dlx-access-grid{grid-template-columns:minmax(0,1fr)}.dlx-brand-row{justify-content:center!important;margin-bottom:22px!important}.dlx-access .dlx-card{min-height:320px;padding:28px!important}.dlx-front #customer_login.dlx-customer-login{grid-template-columns:minmax(0,1fr)}.dlx-front .dhpt-login,.dlx-front .dpl-page.dlx-auth{padding:26px 22px!important;margin:24px auto!important}.dlx-front #customer_login.dlx-customer-login>div{padding:26px 22px!important}}
@media(prefers-reduced-motion:reduce){.dlx-access .dlx-action{transition:none!important;transform:none!important}}
