/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.form-required::after{content:'';vertical-align:super;display:inline-block;background-image:url(/themes/contrib/bootstrap_barrio/images/required.svg);background-repeat:no-repeat;background-size:7px 7px;width:7px;height:7px;margin:0 0.3em;}form .form-actions{align-self:flex-end;}form .filter-wrapper{padding-left:0;padding-right:0;margin-left:1rem;margin-right:1rem;}form .form-type-textarea{margin-bottom:0;}.link-edit-summary{border:0;background:none;text-decoration:underline;color:var(--bs-link-color);}.image-button.form-control{border:none;}
.alert-success{color:white;background-color:#00c851;border-color:#007e33;}.alert-warning{color:white;background-color:#ffbb33;border-color:#ff8800;}.alert-danger{color:white;background-color:#ff4444;border-color:#cc0000;}.alert-dismissible .btn-close{opacity:0.6;}
.candidatura-animal-card{display:flex;gap:1.25rem;align-items:center;max-width:720px;margin:0 auto 2rem;padding:1rem 1.25rem;background:#fef3e9;border:1.5px solid #1a1a1a;border-radius:var(--cantinho-radius,14px);}.candidatura-animal-card__media{flex-shrink:0;width:100px;height:100px;border-radius:var(--cantinho-radius,10px);overflow:hidden;border:1.5px solid #1a1a1a;background:#fff;}.candidatura-animal-card__media img{width:100%;height:100%;object-fit:cover;display:block;}.candidatura-animal-card__emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;}.candidatura-animal-card__info{flex:1 1 auto;display:flex;flex-direction:column;gap:0.15rem;}.candidatura-animal-card__eyebrow{font-size:0.85rem;font-style:italic;color:var(--cantinho-muted,#64748b);margin:0;}.candidatura-animal-card__name{font-family:'Caveat',cursive;font-size:2rem;font-weight:700;margin:0;line-height:1.1;color:var(--cantinho-text,#1e293b);}.candidatura-animal-card__ref{margin:0;font-size:0.85rem;color:var(--cantinho-muted,#64748b);}.candidatura-animal-card__back{margin-top:0.3rem;font-size:0.85rem;color:var(--cantinho-primary,#0891b2);text-decoration:none;align-self:flex-start;}.candidatura-animal-card__back:hover{text-decoration:underline;}@media (max-width:540px){.candidatura-animal-card{flex-direction:column;text-align:center;}.candidatura-animal-card__info{align-items:center;}}.webform-progress-tracker .progress-marker::before,.progress-tracker .progress-marker::before{content:'' !important;}.candidatura-confirm{max-width:640px;margin:3rem auto;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,#FFF8E1 0%,#FCE4EC 50%,#DCE9EE 100%);border-radius:24px;box-shadow:0 12px 40px rgba(201,53,122,0.12);position:relative;overflow:hidden;}.candidatura-confirm__emoji{font-size:4rem;line-height:1;margin-bottom:1rem;animation:bounceIn 0.7s cubic-bezier(0.34,1.56,0.64,1);}.candidatura-confirm__title{font-family:"Fraunces","Georgia",serif;font-weight:800;font-size:2rem;color:var(--ocdm-framboise,#c9357a);margin:0 0 1rem;letter-spacing:-0.02em;}.candidatura-confirm__text{font-family:"Nunito Sans",system-ui,sans-serif;font-size:1.1rem;line-height:1.6;color:var(--ocdm-text-strong,#1f1820);margin:0 auto 1.5rem;max-width:480px;}.candidatura-confirm__signature{font-family:"Caveat",cursive;font-size:1.5rem;color:var(--ocdm-framboise,#c9357a);margin:0;}@keyframes bounceIn{0%{transform:scale(0);opacity:0;}60%{transform:scale(1.2);opacity:1;}100%{transform:scale(1);}}.candidatura-confirm + .webform-confirmation__back{text-align:center;margin-top:1rem;}
