/* A research portal in ED PURITY's own palette. No checkout/payment styling. */
.woocommerce-account #main { background:radial-gradient(ellipse at 85% 8%,#c9e9f8,transparent 55%),linear-gradient(140deg,#f5faff,#e8f3fb); padding:64px 20px 80px; }
.woocommerce-account .edp-auth { max-width:720px; margin:0 auto; padding:0; font-family:"Geist",sans-serif; color:#0b2648; }
.edp-auth .edp-auth-intro { text-align:center; margin-bottom:30px; }
.edp-auth .edp-auth-eyebrow { font:11px "IBM Plex Mono",monospace; letter-spacing:.18em; text-transform:uppercase; color:#357899; }
.edp-auth .edp-auth-intro h1 { font:800 clamp(32px,4vw,48px)/1.12 "Manrope",sans-serif; letter-spacing:-.04em; margin:20px 0; }
.edp-auth .edp-auth-intro h1 span { color:#217ba1; }
.edp-auth .edp-auth-intro p:last-child { max-width:510px; margin:0 auto; color:#526b80; font-size:16px; line-height:1.6; }
.edp-auth .edp-auth-tabs { display:flex; padding:6px; gap:6px; border:1px solid #b8d9e9; border-radius:99px; background:#e2eff8; margin:28px 0; }
.edp-auth .edp-auth-tabs a { flex:1; text-align:center; border-radius:99px; padding:14px 12px; text-decoration:none; font-size:15px; font-weight:700; color:#3f5b73; }
.edp-auth .edp-auth-tabs a[aria-current] { color:#fff; background:linear-gradient(110deg,#123355,#1c6c96); box-shadow:0 8px 24px -14px #0b264888; }
.edp-auth .edp-auth-panel { padding:clamp(22px,5vw,44px); border:1px solid #c0ddea; border-radius:28px; background:#fffffff0; box-shadow:0 24px 60px -42px #153e6866; }
.edp-auth .edp-auth-panel[hidden] { display:none!important; }
.edp-auth .edp-auth-panel h2 { font:800 clamp(22px,3vw,28px)/1.2 "Manrope",sans-serif; margin:0 0 24px; letter-spacing:-.03em; }
.woocommerce-account .edp-auth form.woocommerce-form { padding:0; margin:0; border:0; background:none; box-shadow:none; width:100%; }
.edp-auth .edp-auth-names { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.edp-auth form .form-row { float:none; width:auto; padding:0; margin:0 0 22px; }
.edp-auth form .form-row label { display:block; font-size:12px; font-weight:600; letter-spacing:.04em; color:#35566f; margin-bottom:9px; line-height:1.6; }
.edp-auth form :is(input.input-text,select) { width:100%; min-height:52px; border:1px solid #bdd9e8; border-radius:14px; background:#f6fbff; padding:14px 16px; color:#102c4c; font:16px "Geist",sans-serif; box-sizing:border-box; box-shadow:none; }
.edp-auth form .required { color:#217ba1; }
.edp-auth form small { display:block; margin-top:8px; font-size:12px; color:#526b80; }
.woocommerce-account .edp-auth form button[type="submit"] { display:block; width:100%; min-height:52px; padding:14px 22px; border:0; border-radius:99px; background:linear-gradient(110deg,#123355,#1c6c96); color:#fff; font:700 15px "Geist",sans-serif; letter-spacing:0; text-transform:none; margin-top:24px; }
.edp-auth form button[type="submit"]:disabled { opacity:.55; cursor:not-allowed; }
.edp-auth form input[type="checkbox"] { accent-color:#155d86; width:19px; height:19px; flex:0 0 19px; }
.edp-auth form .edp-decl label { display:flex; align-items:flex-start; gap:10px; font-size:14px; letter-spacing:0; line-height:1.6; }
.edp-auth form .edp-decl input { margin-top:3px; }
.edp-auth .edp-auth-company { padding:16px; border:1px solid #d0e7f1; border-radius:16px; margin-bottom:24px; background:#f6fbff; }
.edp-auth .edp-auth-company summary { cursor:pointer; font-size:14px; color:#1c648a; }
.edp-auth .edp-auth-company .form-row { margin:16px 0 0; }
.edp-auth .edp-show-password { padding:6px 0; background:none; border:0; color:#1b658c; font-size:12px; cursor:pointer; }
.edp-auth .edp-auth-back,.edp-auth .edp-auth-footnote { text-align:center; font-size:13px; color:#526b80; margin:24px 0 0; line-height:1.7; }
.edp-auth a { color:#1c648a; }
.edp-auth :is(input,select,button,a,summary):focus-visible { outline:3px solid #0783a1; outline-offset:3px; }
.edp-auth .edp-auth-footnote { font-size:11px; }
@media(max-width:500px) { .woocommerce-account #main { padding:36px 16px 56px; } .edp-auth .edp-auth-names { grid-template-columns:1fr; gap:0; } }
