/* Mi contraseña: pantalla del primer ingreso y hoja "Cambiar mi contraseña". */
.g3 { background: linear-gradient(140deg, #7F66FF, #3A2B9E); }
.pwgate { z-index: 31; }
.pwgate .gview { overflow-y: auto; }
.pwgate .gslide { min-height: 100%; justify-content: center; padding: 16px 24px 24px; }
.pwgate .gart { width: 120px; height: 120px; border-radius: 36px; }
.pwgate .gart .i { width: 58px; height: 58px; }
.pwform { width: min(380px, 100%); display: flex; flex-direction: column; gap: 10px; margin-top: 8px; text-align: left; }
.pwform input { width: 100%; padding: 13px 15px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); outline: none; }
.pwform input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(66, 96, 230, .15); }
.pwform .go { margin-top: 4px; }
.pwshow { align-self: flex-start; padding: 4px 2px; font-size: 13px; font-weight: 500; color: var(--bt); }
.pwerr { margin: 0; min-height: 1.2em; color: var(--danger) !important; font-size: 13.5px; }
.pwerr:empty { min-height: 0; }
.pwout { align-self: center; margin: 6px 0 0; }
/* opciones con icono puesto desde el código */
.mitem:has(> .ei:first-child) { display: flex; align-items: center; gap: 13px; }
.mitem > .ei:first-child { margin-right: 0; }
.sheet h2:has(> .ei:first-child) { display: flex; align-items: center; gap: 8px; }
.sheet h2 > .ei:first-child { margin-right: 0; }
.menu:has(.hasi) .mitem:has(> .ei:first-child) { padding-left: 16px; }
