.amz-customer-portal .amz-ac-password-control {
    position: relative;
    display: flex;
    align-items: stretch;
}

.amz-customer-portal .amz-ac-password-control > input {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline-end: 3.75rem;
}

.amz-customer-portal .amz-ac-password-toggle {
    position: absolute;
    inset-inline-end: .45rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid transparent;
    background: transparent;
    color: var(--amz-ac-muted);
    line-height: 1;
    border-radius: 10px;
    cursor: pointer;
}

.amz-customer-portal .amz-ac-password-eye {
    width: 20px;
    height: 20px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.amz-customer-portal .amz-ac-password-eye[hidden] {
    display: none !important;
}

.amz-customer-portal .amz-ac-password-toggle:hover,
.amz-customer-portal .amz-ac-password-toggle:focus-visible {
    color: var(--amz-ac-text);
    border-color: var(--amz-ac-border);
    background: color-mix(in srgb, var(--amz-ac-primary) 10%, transparent);
    outline: 2px solid var(--amz-ac-primary);
    outline-offset: 2px;
}

.amz-customer-portal [data-amz-account-view="register"] {
    --amz-reg-text: #17202e;
    --amz-reg-muted: #4b5563;
    --amz-reg-border: #687386;
    --amz-reg-panel: #ffffff;
    --amz-reg-option-hover: #eef1f5;
    --amz-reg-accent: var(--amz-sf-primary, #e8071c);
}

.amz-customer-portal[data-amz-account-mode="dark"] [data-amz-account-view="register"] {
    --amz-reg-text: #ffffff;
    --amz-reg-muted: #d1d1d8;
    --amz-reg-border: #858591;
    --amz-reg-panel: #111114;
    --amz-reg-option-hover: #28282e;
}

@media (prefers-color-scheme: dark) {
    .amz-customer-portal[data-amz-account-mode="system"] [data-amz-account-view="register"] {
        --amz-reg-text: #ffffff;
        --amz-reg-muted: #d1d1d8;
        --amz-reg-border: #858591;
        --amz-reg-panel: #111114;
        --amz-reg-option-hover: #28282e;
    }
}

.amz-customer-portal [data-amz-account-view="register"] .amz-ac-field :is(input, select),
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-country-trigger {
    border-color: var(--amz-reg-border) !important;
    color: var(--amz-reg-text) !important;
}

.amz-customer-portal [data-amz-account-view="register"] .amz-ac-field input::placeholder,
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-help,
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-intro,
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-auth-help {
    color: var(--amz-reg-muted) !important;
    opacity: 1;
}

.amz-customer-portal [data-amz-account-view="register"] :where(input, button, [role="option"]):focus-visible {
    outline: 3px solid var(--amz-reg-accent) !important;
    outline-offset: 3px;
}

.amz-customer-portal .amz-ac-country-combobox {
    position: relative;
    width: 100%;
}

.amz-customer-portal .amz-ac-country-trigger {
    align-items: center;
    background: var(--amz-ac-bg);
    border: 1px solid var(--amz-reg-border, var(--amz-ac-muted));
    border-radius: 9px;
    color: var(--amz-reg-text, var(--amz-ac-text));
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: 16px;
    justify-content: space-between;
    line-height: 1.5;
    min-height: 52px;
    padding: 9px 12px;
    text-align: start;
    width: 100%;
}

.amz-customer-portal .amz-ac-country-trigger[aria-expanded="true"] {
    border-color: var(--amz-reg-accent, var(--amz-ac-primary));
}

.amz-customer-portal .amz-ac-country-trigger[aria-invalid="true"] {
    border-color: var(--amz-reg-accent, var(--amz-ac-primary));
}

.amz-customer-portal .amz-ac-country-chevron {
    flex: none;
    font-size: 1.1rem;
    line-height: 1;
    margin-inline-start: 10px;
}

.amz-customer-portal .amz-ac-country-panel {
    background: var(--amz-reg-panel, var(--amz-ac-surface));
    border: 1px solid var(--amz-reg-border, var(--amz-ac-border));
    border-radius: 10px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
    inset-inline: 0;
    margin-top: 6px;
    overflow: hidden;
    padding: 8px;
    position: absolute;
    top: 100%;
    z-index: 60;
}

.amz-customer-portal .amz-ac-country-panel[hidden] {
    display: none;
}

.amz-customer-portal .amz-ac-country-search {
    background: var(--amz-reg-panel, var(--amz-ac-surface)) !important;
    border: 1px solid var(--amz-reg-border, var(--amz-ac-border)) !important;
    border-radius: 8px;
    color: var(--amz-reg-text, var(--amz-ac-text)) !important;
    margin: 0 0 8px;
    min-height: 44px;
    padding: 8px 11px;
    width: 100%;
}

.amz-customer-portal .amz-ac-country-search::placeholder {
    color: var(--amz-reg-muted, var(--amz-ac-muted)) !important;
    opacity: 1;
}

.amz-customer-portal .amz-ac-country-options {
    display: grid;
    max-height: min(320px, 48vh);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.amz-customer-portal .amz-ac-country-option {
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: var(--amz-reg-text, var(--amz-ac-text));
    cursor: pointer;
    font: inherit;
    min-height: 42px;
    padding: 8px 10px;
    text-align: start;
    width: 100%;
}

.amz-customer-portal .amz-ac-country-option:hover,
.amz-customer-portal .amz-ac-country-option:focus-visible {
    background: var(--amz-reg-option-hover, var(--amz-ac-bg));
    color: var(--amz-reg-text, var(--amz-ac-text));
}

.amz-customer-portal .amz-ac-country-option[aria-selected="true"] {
    background: var(--amz-reg-accent, var(--amz-ac-primary));
    color: #ffffff;
    font-weight: 750;
}

.amz-customer-portal .amz-ac-country-empty {
    color: var(--amz-reg-muted, var(--amz-ac-muted));
    margin: 6px 4px 2px;
    padding: 10px;
}

.amz-customer-portal .amz-ac-country-native {
    height: 1px !important;
    inset-inline-start: 0;
    opacity: 0 !important;
    overflow: hidden;
    pointer-events: none;
    position: absolute !important;
    width: 1px !important;
}

.amz-customer-portal .amz-ac-auth-help {
    margin: .85rem 0 0;
    color: var(--amz-ac-muted);
    font-size: .88rem;
}

@media (max-width: 480px) {
    .amz-customer-portal .amz-ac-password-control > input {
        padding-inline-end: 3.5rem;
    }
    .amz-customer-portal .amz-ac-country-panel {
        max-height: 58vh;
    }
}

/* 0.1.10 — owner-directed premium auth visual system. */
.amz-customer-portal .amz-ac-auth-card{
    background:linear-gradient(180deg,rgba(26,26,29,.98),rgba(20,20,23,.98));
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth-card{
    background:linear-gradient(180deg,#ffffff,#f8f8fa);
}
.amz-customer-portal [data-amz-account-view="login"],
.amz-customer-portal [data-amz-account-view="register"]{
    --amz-auth-field-bg:#101014;
    --amz-auth-field-text:#ffffff;
    --amz-auth-field-muted:#b8b8c2;
    --amz-auth-field-border:#4f505c;
    --amz-auth-field-border-hover:#737481;
    --amz-auth-accent:var(--amz-sf-primary,#e8071c);
}
.amz-customer-portal[data-amz-account-mode="light"] :is([data-amz-account-view="login"],[data-amz-account-view="register"]){
    --amz-auth-field-bg:#ffffff;
    --amz-auth-field-text:#18181b;
    --amz-auth-field-muted:#52525b;
    --amz-auth-field-border:#a1a1aa;
    --amz-auth-field-border-hover:#71717a;
}
@media(prefers-color-scheme:light){
    .amz-customer-portal[data-amz-account-mode="system"] :is([data-amz-account-view="login"],[data-amz-account-view="register"]){
        --amz-auth-field-bg:#ffffff;
        --amz-auth-field-text:#18181b;
        --amz-auth-field-muted:#52525b;
        --amz-auth-field-border:#a1a1aa;
        --amz-auth-field-border-hover:#71717a;
    }
}
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-form{gap:20px}
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-field{gap:8px}
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-field label,
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-phone legend{
    font-weight:800;letter-spacing:.01em
}
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-field :is(input,select),
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-country-trigger{
    min-height:52px!important;
    background:var(--amz-auth-field-bg)!important;
    color:var(--amz-auth-field-text)!important;
    border:1px solid var(--amz-auth-field-border)!important;
    border-radius:12px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-field :is(input,select):hover,
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-country-trigger:hover{border-color:var(--amz-auth-field-border-hover)!important}
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-field input::placeholder,
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-help,
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-auth-help{
    color:var(--amz-auth-field-muted)!important;opacity:1!important
}
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) :is(input,select,button,[role="option"]):focus-visible{
    outline:none!important;
    border-color:var(--amz-auth-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--amz-auth-accent) 28%,transparent)!important;
}
.amz-customer-portal .amz-ac-password-toggle{
    color:var(--amz-auth-field-text,var(--amz-ac-text));
    background:rgba(255,255,255,.035);
    border-color:rgba(255,255,255,.08);
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-password-toggle{background:#f4f4f5;border-color:#d4d4d8}
.amz-customer-portal .amz-ac-password-toggle:hover{background:rgba(232,7,28,.12);color:#fff;border-color:rgba(232,7,28,.42)}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-password-toggle:hover{color:#18181b}
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-country-panel{
    background:var(--amz-auth-field-bg)!important;
    border-color:var(--amz-auth-field-border)!important;
    border-radius:14px!important;
    box-shadow:0 24px 60px rgba(0,0,0,.42)!important;
    padding:10px!important;
}
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-country-search{
    background:var(--amz-auth-field-bg)!important;
    color:var(--amz-auth-field-text)!important;
    border-color:var(--amz-auth-field-border)!important;
}
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-country-option{color:var(--amz-auth-field-text)!important}
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-country-option:hover{background:rgba(255,255,255,.07)!important}
.amz-customer-portal [data-amz-account-view="register"] .amz-ac-country-option[aria-selected="true"]{background:var(--amz-auth-accent)!important;color:#fff!important}
.amz-customer-portal :is([data-amz-account-view="login"],[data-amz-account-view="register"]) .amz-ac-button{
    min-height:52px;border-radius:12px;font-size:16px;font-weight:850;box-shadow:0 10px 28px rgba(232,7,28,.18)
}

/* 0.1.11 — owner-locked premium Login treatment. Registration layout stays intact. */
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"]{
    border-color:#343436!important;
    background:#1C1E1F!important;
    box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.015);
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-welcome{
    background:linear-gradient(145deg,#17191A 0%,#101112 62%,#1A1113 100%)!important;
    border-inline-end-color:#343436!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-card{
    background:linear-gradient(180deg,#242629 0%,#1C1E1F 100%)!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-card h2{
    margin-bottom:8px!important;
    color:#FFFFFF!important;
    font-size:clamp(24px,2vw,30px)!important;
    font-weight:850!important;
    letter-spacing:-.015em;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-intro{
    color:#C7C8CD!important;
    margin-bottom:26px!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-tabs{
    gap:6px!important;
    padding:5px!important;
    border:1px solid #3A3C40!important;
    border-radius:12px!important;
    background:#171819!important;
    margin-bottom:30px!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-tabs a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px!important;
    border:0!important;
    border-radius:9px!important;
    color:#B7B7B7!important;
    transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-tabs a[aria-current="page"]{
    background:#2F3134!important;
    color:#FFFFFF!important;
    box-shadow:inset 0 -2px 0 #E8071C!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-field label{
    color:#F7F7F8!important;
    font-size:14px!important;
    font-weight:800!important;
}
.amz-customer-portal[data-amz-customer-portal] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-field input{
    min-height:54px!important;
    background:#141617!important;
    border:1px solid #5A5D65!important;
    border-radius:12px!important;
    color:#FFFFFF!important;
    caret-color:#FFFFFF!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.amz-customer-portal[data-amz-customer-portal] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-field input:hover{
    border-color:#777A84!important;
}
.amz-customer-portal[data-amz-customer-portal] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-field input:focus{
    border-color:#E8071C!important;
    box-shadow:0 0 0 3px rgba(232,7,28,.16)!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-field input::placeholder{
    color:#AEB0B8!important;
    opacity:1!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-form-row{
    color:#D0D1D5!important;
    margin-top:-2px;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-checkbox span{
    color:#D0D1D5!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-link{
    color:#FFFFFF!important;
    text-decoration-color:rgba(255,255,255,.28)!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-link:hover{
    color:#FF6977!important;
    text-decoration-color:#E8071C!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-button{
    min-height:54px!important;
    margin-top:4px!important;
    border-color:#E8071C!important;
    background:#E8071C!important;
    color:#FFFFFF!important;
    font-weight:850!important;
    box-shadow:0 12px 28px rgba(232,7,28,.20)!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-button:hover{
    background:#D5091C!important;
    border-color:#D5091C!important;
    transform:translateY(-1px);
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-password-toggle{
    color:#D7D8DC!important;
    background:#202225!important;
    border-color:#41444A!important;
}
.amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-password-toggle:hover{
    color:#FFFFFF!important;
    background:#2A2022!important;
    border-color:#E8071C!important;
}

.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"]{
    border-color:#D7D8DD!important;
    background:#FFFFFF!important;
    box-shadow:0 28px 70px rgba(20,24,32,.10);
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-welcome{
    background:linear-gradient(145deg,#F8F8FA,#F1F2F4)!important;
    border-inline-end-color:#D7D8DD!important;
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-card{
    background:#FFFFFF!important;
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-card h2,
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-field label{
    color:#17181A!important;
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-intro,
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-form-row,
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-checkbox span{
    color:#555861!important;
}
.amz-customer-portal[data-amz-account-mode="light"][data-amz-customer-portal] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-field input{
    background:#FFFFFF!important;
    border-color:#8A8E98!important;
    color:#17181A!important;
    caret-color:#17181A!important;
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-field input::placeholder{
    color:#656A74!important;
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-tabs{
    background:#F2F3F5!important;
    border-color:#D7D8DD!important;
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-tabs a{
    color:#62656D!important;
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-tabs a[aria-current="page"]{
    background:#FFFFFF!important;
    color:#17181A!important;
}
.amz-customer-portal[data-amz-account-mode="light"] .amz-ac-auth[data-amz-account-view="login"] .amz-ac-link{
    color:#292B30!important;
}

@media(max-width:782px){
    .amz-customer-portal .amz-ac-auth[data-amz-account-view="login"]{
        box-shadow:none;
        border-radius:18px;
    }
    .amz-customer-portal .amz-ac-auth[data-amz-account-view="login"] .amz-ac-auth-card{
        padding:24px 20px 28px!important;
    }
}
