/* Additive controls for the real MyAAC login form. */
.zt-account-theme .zt-ac-remember input[type="checkbox"] { appearance:none;width:16px;height:16px;flex:0 0 16px;display:grid;place-content:center;margin:0;border:1px solid #b28a4a;border-radius:2px;background:linear-gradient(#1b160f,#0d0c09);box-shadow:inset 0 1px 3px #0008;cursor:pointer; }
.zt-account-theme .zt-ac-remember input[type="checkbox"]::before { content:'';width:9px;height:5px;border-left:2px solid #2b1b08;border-bottom:2px solid #2b1b08;transform:translateY(-1px) rotate(-45deg) scale(0); }
.zt-account-theme .zt-ac-remember input[type="checkbox"]:hover { border-color:#e0bd79; }
.zt-account-theme .zt-ac-remember input[type="checkbox"]:checked { border-color:#d2ad67;background:linear-gradient(#e4c17a,#bd9147);box-shadow:inset 0 1px 1px #fff3; }
.zt-account-theme .zt-ac-remember input[type="checkbox"]:checked::before { transform:translateY(-1px) rotate(-45deg) scale(1); }
.zt-account-theme .zt-ac-remember input[type="checkbox"]:focus-visible { outline:2px solid #ffe0a0;outline-offset:3px; }
@media (forced-colors:active) {
  .zt-account-theme .zt-ac-remember input[type="checkbox"],.zt-account-theme .zt-ac-remember input[type="checkbox"]:checked,.zt-account-theme .zt-ac-remember input[type="checkbox"]:hover { appearance:auto;background:Canvas;border:1px solid ButtonText;box-shadow:none;forced-color-adjust:auto; }
  .zt-account-theme .zt-ac-remember input[type="checkbox"]::before { content:none; }
}
.zt-account-theme .zt-ac-field-help { margin:4px 0 0;color:#a99b84;font-size:11px;line-height:1.45; }
.zt-account-theme .zt-ac-input input::placeholder { color:#918a7c;-webkit-text-fill-color:#918a7c;opacity:1;letter-spacing:normal; }
.zt-account-theme .zt-ac-content .zt-ac-icon-button { display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:5px;border:1px solid transparent;border-radius:3px;color:#c6a365;background:transparent;box-shadow:none;font:inherit;line-height:1;cursor:pointer; }
.zt-account-theme .zt-ac-content .zt-ac-icon-button:hover { color:#ffe0a0;border-color:#b88e4c55;background:#b88e4c12; }
.zt-account-theme .zt-ac-icon-button svg { display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round; }
.zt-account-theme .zt-ac-password-toggle { margin-block:-4px!important;margin-right:-5px!important; }
.zt-account-theme .zt-ac-password-toggle .zt-ac-eye-slash { opacity:0; }
.zt-account-theme .zt-ac-password-toggle[aria-pressed="true"] .zt-ac-eye-slash { opacity:1; }
.zt-account-theme .zt-ac-caps-lock { display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:#e6b75f;font-size:11px;line-height:1.45; }
.zt-account-theme .zt-ac-caps-lock svg { flex:0 0 15px;width:15px;height:15px;fill:#e6a53022;stroke:#e6b75f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.zt-account-theme .zt-ac-remember { flex-wrap:wrap;column-gap:8px;row-gap:2px; }
.zt-account-theme .zt-ac-remember label { margin:0;cursor:pointer; }
.zt-account-theme .zt-ac-content .zt-ac-remember-toggle { flex-basis:24px;width:24px;min-width:24px;height:24px;min-height:24px;padding:4px;color:#a99a7e; }
.zt-account-theme .zt-ac-remember-toggle svg { width:16px;height:16px; }
.zt-account-theme .zt-ac-remember-help { margin:-9px 0 14px;padding:8px 10px;border:1px solid #b88e4c40;border-radius:3px;background:#b88e4c0d;color:#c7bba4;font-size:11px;line-height:1.5; }
.zt-account-theme .zt-ac-error-host { display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:start;gap:9px;margin:10px 0 0;padding:10px 11px;border:1px solid #ac51435c;border-radius:4px;background:#35130e80;color:#edab90; }
.zt-account-theme .zt-ac-error-symbol { grid-column:1;width:18px;height:18px;margin-top:1px;fill:none;stroke:#ed8067;stroke-width:1.6;stroke-linecap:round; }
.zt-account-theme .zt-ac-error-host .zt-ac-native-error { grid-column:2;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important;color:inherit;font-size:12px;line-height:1.5; }
.zt-account-theme .zt-ac-error-host .MessageContainer,.zt-account-theme .zt-ac-error-host .ErrorMessage { position:static;margin:0;padding:0;border:0;background:none!important;box-shadow:none; }
.zt-account-theme .zt-ac-error-host .ErrorMessage > b { font-size:11px;font-weight:600; }
.zt-account-theme .zt-ac-error-host .ErrorMessage li { margin:3px 0 0;list-style:none; }
.zt-account-theme .zt-ac-error-host [class^="BoxFrame"],.zt-account-theme .zt-ac-error-host .AttentionSign { display:none; }
.zt-account-theme .zt-ac-content .zt-ac-error-dismiss { grid-column:3;grid-row:1;flex-basis:24px;width:24px;min-width:24px;height:24px;min-height:24px;margin-top:-3px;padding:3px;color:#cf7c68; }
.zt-account-theme .zt-ac-password-safety { display:flex;align-items:flex-start;gap:7px;margin:18px 0 0;padding-top:13px;border-top:1px solid #a98a573d;color:#ad9d82;font-size:11px;line-height:1.5; }
.zt-account-theme .zt-ac-password-safety svg { flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#c5a367;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round; }
.zt-account-theme .zt-ac-content [hidden] { display:none!important; }
@media (max-width:350px) {
  .zt-account-theme .zt-ac-error-host { column-gap:6px;padding-inline:8px; }
  .zt-account-theme .zt-ac-remember { column-gap:5px; }
}
