:root{--abbott-purple: #a4017d;--abbott-dark: #1a1f2f;--white: #ffffff;--verde-fuerte: #006400;--verde-suave: #8fbc8f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;background-color:#f5f5f5}@media (max-width: 768px){.hero h1{font-size:1.5rem}.container{padding:0 1rem}.registration-form{padding:1rem}.logo{content:url(/assets/logo.movil-B94pp-Bc.png)}}.header{background-color:var(--verde-fuerte);color:var(--white);text-align:center}.header div h1{font-size:2rem;font-weight:400;line-height:1.4;padding:1.5em 0}.header-container{display:flex;align-items:center;justify-content:center;gap:1.5em}.logo{display:none}@media (max-width: 768px){.header h1{font-size:1.5rem}.logo-desktop{display:none}.logo{width:100%;height:10em;margin-bottom:1rem;display:block}}.container{max-width:800px;margin:2rem auto;padding:0 2rem}.disclaimer{margin-bottom:2rem;color:#666;text-align:justify}.registration-form{background-color:var(--white);padding:2rem;border-radius:4px;box-shadow:0 2px 4px #0000001a}.button-container{display:flex;justify-content:center;margin-top:2rem}label{display:block;margin-bottom:.5rem;color:#333}input,select{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.has-error input,.has-error select{border-color:red}.error-message{color:red;font-size:.8rem;margin-top:.3rem}.submit-error{background-color:#fff0f0;border:1px solid #ffcccc;color:#c00;padding:.8rem;margin-bottom:1.5rem;border-radius:4px}.success-message{border:1px solid #ccffcc;color:#006400;padding:2rem;text-align:center;border-radius:4px}.success-message h2{margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.checkbox-group{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;text-align:justify}.checkbox-group input{width:auto;margin-top:.3rem}button{background-color:var(--verde-fuerte);color:var(--white);padding:1rem 2rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;text-transform:uppercase}button:hover{background-color:var(--verde-suave)}.button-loading{opacity:.7;cursor:not-allowed;position:relative}.button-loading:after{content:"";position:absolute;width:20px;height:20px;top:calc(50% - 10px);right:10px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){button{width:100%}}
