Faits: Faits: A. Le 7 mars 1999, A._ SA (ci-après: A._) a engagé B._ en qualité de secrétaire pour un salaire mensuel brut de 3500 fr. Par lettre du 6 mars 2001 confirmant un entretien du même jour, A._ a résilié le contrat de travail pour le 31 mai 2001. L'employeur justifiait cette décision par une incompatibilité d'humeur évidente et par l'évolution de l'emploi occupé. La travailleuse a été libérée de son obligation de travailler à partir du 7 mars 2001. Une nouvelle secrétaire a été engagée en avril 2001. B._ a été totalement incapable de travailler du 20 mai au 23 juin 2001. Le 21 mai 2001, elle a subi une opération. Après un délai d'attente de quatorze jours, l'assurance X._, assureur perte de gain de l'employeur, a versé des indemnités à la travailleuse. Une dizaine de jours après l'intervention précitée, B._ a appris qu'elle était enceinte de six semaines environ. Par courrier du 13 septembre 2001, elle a informé A._ de sa grossesse et demandé sa réintégration à son poste de travail. Le 21 septembre 2001, l'employeur a adressé deux lettres à B._: dans l'une, il excluait une réintégration en raison des motifs invoqués lors de la résiliation du contrat de travail; dans l'autre, il lui proposait un poste d'agent de sécurité. La travailleuse a fait savoir à A._ qu'elle entendait être réintégrée dans son emploi de secrétaire. Du 1er octobre 2001 au 1er janvier 2002, B._ s'est trouvée en incapacité totale de travail. Durant cette période, l'assurance X._ lui a versé des prestations de perte de gain. B._ a accouché le 2 janvier 2002. B._ a accouché le 2 janvier 2002. B. Par demande déposée le 12 octobre 2001, B._ a assigné A._ en paiement de la somme brute de 42 000 fr. plus intérêts. Amplifiant sa demande par la suite, la travailleuse a conclu au versement de 46 463 fr.40, soit 33 985 fr. à titre de «protection maternité» du 5 juillet 2001 au 24 avril 2002, 7630 fr. à titre de «report de congé effectif» du 25 avril au 30 juin 2002 et 4848 fr.40 à titre d'indemnisation de vacances non prises. La Caisse cantonale genevoise de chômage (ci-après: la Caisse) est intervenue dans la procédure et a déclaré se subroger aux droits de la demanderesse à concurrence des indemnités versées à cette dernière entre juillet 2001 et mai 2002, soit pour un montant total de 15 136 fr.70, plus intérêts. Par jugement du 12 juin 2002, le Tribunal des prud'hommes du canton de Genève a condamné A._ à payer à B._ la somme brute de 14 805 fr.40 avec intérêts, sous déduction des montants nets dus à la Caisse, intérêts moratoires compris. Par ailleurs, A._ a été condamnée à payer à l'intervenante les sommes de 6276 fr.15, 615 fr.30 et 2830 fr.45, plus intérêts, correspondant aux indemnités versées de juillet à septembre 2001, ainsi que du 24 avril au 31 mai 2002. A._ a interjeté appel de ce jugement. Par arrêt du 3 avril 2003 notifié le 4 août 2003, la Cour d'appel des prud'hommes du canton de Genève a annulé la décision de première instance. Statuant à nouveau, elle a condamné la défenderesse à payer à la demanderesse la somme brute de 5431 fr., plus intérêts, correspondant aux salaires du 13 au 30 septembre 2001 et de mai 2002. Les parties ont été déboutées de toutes autres conclusions. A._ a interjeté appel de ce jugement. Par arrêt du 3 avril 2003 notifié le 4 août 2003, la Cour d'appel des prud'hommes du canton de Genève a annulé la décision de première instance. Statuant à nouveau, elle a condamné la défenderesse à payer à la demanderesse la somme brute de 5431 fr., plus intérêts, correspondant aux salaires du 13 au 30 septembre 2001 et de mai 2002. Les parties ont été déboutées de toutes autres conclusions. C. La Caisse interjette un recours en réforme au Tribunal fédéral. Elle conclut à l'annulation de l'arrêt attaqué et à ce que la défenderesse soit condamnée à lui payer le montant total de 9721 fr.90, plus intérêts à 5% dès le 29 mai 2002, représentant les indemnités versées à la demanderesse de juillet à septembre 2001 et d'avril à mai 2002. A._ propose le rejet du recours. B._ n'a pas pris position sur le recours. 