/* ETPR 4.5.0 · consistent emphasis and readable login/migration */
body.pr-public .pr-header{background:#003c3e!important;color:#fff!important}
body.pr-public .pr-header :is(.pr-nav>a,.pr-nav summary){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;font-weight:800!important}
body.pr-public .pr-header .pr-header-actions :is(.pr-staff-link,.pr-account,.pr-logout,.pr-header-order){min-height:48px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;border-radius:12px!important;text-align:center;letter-spacing:0;opacity:1!important;line-height:1.25!important}
body.pr-public .pr-header .pr-header-actions .pr-staff-link{background:#0c504e!important;border:1px solid #95d2c5!important}
body.pr-public .pr-header .pr-header-actions .pr-account{background:#087a6a!important;border:1px solid #b3e6da!important}
body.pr-public .pr-header .pr-header-actions .pr-logout{background:#1b4b49!important;border:1px solid #e9c26c!important;color:#ffe19a!important;-webkit-text-fill-color:#ffe19a!important}
body.pr-public .pr-header .pr-header-actions .pr-header-order{background:linear-gradient(130deg,#ffe5a2,#f1b93c)!important;border:1px solid #eabb51!important;color:#062c2d!important;-webkit-text-fill-color:#062c2d!important;box-shadow:0 3px 10px #002d3050!important;min-width:154px!important;white-space:nowrap!important;padding:11px 16px!important;display:inline-flex!important;gap:10px;align-items:center}
body.pr-public .pr-header .pr-header-actions .pr-header-order svg{color:#062c2d!important;stroke:#062c2d!important}
body.pr-public .pr-header .etpr-bell{background:#105d5d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #9be0cb!important;box-shadow:none!important;font-size:19px!important}
body.pr-public .pr-header .etpr-bell b{background:#f4bd41!important;color:#162e2d!important}
body.pr-public .pr-header .etpr-lang-switch{background:#0c5a58!important;border:1px solid #8dbfb9!important;display:flex;align-items:center}
body.pr-public .pr-header .etpr-lang-switch a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750!important}
body.pr-public .pr-header .etpr-lang-switch a[aria-current="true"]{background:#f7cd68!important;color:#002b2c!important;-webkit-text-fill-color:#002b2c!important}
body.pr-public .pr-header :is(.pr-nav-services>div,.pr-mobile-nav details>div){background:#fff!important;color:#082f3b!important}
body.pr-public .pr-header :is(.pr-nav-services>div a,.pr-mobile-nav details>div a){color:#082f3b!important;-webkit-text-fill-color:#082f3b!important;text-shadow:none!important}
.etpr45-migration{margin:22px 0;padding:clamp(20px,3vw,36px);border:1px solid #d8b55a;border-radius:20px;background:linear-gradient(135deg,#e8f7f2,#fffaf1);box-shadow:0 12px 35px #003d4030;color:#163b3d}
.etpr45-migration .etpr45-kicker{font-weight:800;color:#006a60;font-size:.8rem;letter-spacing:.12em}
.etpr45-migration h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;color:#0a4342!important;margin:10px 0!important}
.etpr45-migration p{color:#3d5658!important;line-height:1.5}
.etpr45-auth-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.etpr45-auth-options>section{border:1px solid #c9ddd7;border-top:4px solid #d5a848;background:#fff;border-radius:13px;padding:20px;box-shadow:0 5px 14px #053e4212}
.etpr45-auth-options h3{font-size:1.1rem!important;color:#103f40!important;margin:9px 0!important}
.etpr45-auth-options .etpr45-method{font-size:.75rem;color:#0c6a5a;font-weight:800}
.etpr45-auth-options label{display:block;margin:18px 0 12px;color:#133c43;font-weight:700}
.etpr45-auth-options input{width:100%;display:block;margin-top:7px;min-height:44px;border:1px solid #a9c7c4;background:#fff;color:#0d3340;border-radius:8px;padding:10px 13px}
.etpr45-auth-options button{width:100%;min-height:48px;border:0;border-radius:9px;background:#006c5b;color:white;cursor:pointer;font-weight:800;padding:12px}
.etpr45-auth-options section:nth-child(2) button{background:#eed097;color:#19393a}
.etpr45-migration .etpr45-security{font-size:.82rem;margin:14px 0 0!important}
@media(max-width:1100px){body.pr-public .pr-header .pr-header-actions{gap:6px!important}body.pr-public .pr-header .pr-header-actions .pr-header-order{min-width:0!important;padding:10px 12px!important}}
@media(max-width:680px){.etpr45-auth-options{grid-template-columns:1fr}body.pr-public .pr-header .pr-header-actions .pr-header-order{display:none!important}}
body.pr-public .etpr45-help-link{display:inline-block;background:#ffebbb!important;color:#133a3b!important;-webkit-text-fill-color:#133a3b!important;border:1px solid #d7a744;border-radius:10px;padding:11px 15px;text-decoration:none!important;font-weight:800}
body.pr-public .etpr45-help-link:hover{background:#f7d58b!important}
@media(max-width:1320px){body.pr-public .pr-header .pr-nav{display:none!important}body.pr-public .pr-header .pr-mobile-toggle{display:grid!important}body.pr-public .pr-header-row{justify-content:space-between!important}}
@media(max-width:780px){body.pr-public .pr-header .pr-staff-link{display:none!important}body.pr-public .pr-header .pr-logout{display:none!important}body.pr-public .pr-header .etpr-lang-switch{display:none!important}}
