@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&family=PT+Serif:wght@400;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;*{@apply transition-all duration-200;}html,body{@apply h-full bg-gray-50;font-family:"PT Serif",Georgia,serif}h1,h2,h3,h4,h5,h6{font-family:EB Garamond,Garamond,serif;@apply font-bold text-gray-900;}::-webkit-scrollbar{@apply w-2;}::-webkit-scrollbar-track{@apply bg-gray-100;}::-webkit-scrollbar-thumb{@apply bg-teal-600 rounded;}::-webkit-scrollbar-thumb:hover{@apply bg-teal-700;}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],textarea,select{@apply bg-white border border-gray-300 rounded-lg px-4 py-2 focus:ring-2 focus:ring-teal-500 focus:border-transparent transition-all;}button{@apply font-semibold transition-all duration-200 cursor-pointer;}button:disabled{@apply opacity-50 cursor-not-allowed;}@keyframes slideIn{0%{@apply opacity-0 translate-y-2;}to{@apply opacity-100 translate-y-0;}}.animate-slide-in{animation:slideIn .3s ease-out}.card{@apply bg-white rounded-lg shadow-md hover:shadow-lg transition-shadow;}.badge{@apply inline-block text-xs font-semibold px-3 py-1 rounded-full;}.badge-success{@apply bg-green-100 text-green-800;}.badge-warning{@apply bg-yellow-100 text-yellow-800;}.badge-danger{@apply bg-red-100 text-red-800;}.badge-info{@apply bg-blue-100 text-blue-800;}.modal-backdrop{@apply fixed inset-0 bg-black bg-opacity-50 z-40;}@media (max-width: 768px){.grid-auto{@apply grid-cols-1;}}@media (min-width: 768px){.grid-auto{@apply grid-cols-2;}}@media (min-width: 1024px){.grid-auto{@apply grid-cols-3;}}.text-gradient{background:linear-gradient(135deg,#0f766e,#115e59);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-teal{@apply shadow-lg shadow-teal-500/20;}table{@apply w-full border-collapse;}th{@apply bg-gray-100 border-b-2 border-gray-300 px-4 py-3 text-left text-sm font-semibold text-gray-700;}td{@apply border-b border-gray-200 px-4 py-3;}tr:hover{@apply bg-gray-50;}.loading{@apply pointer-events-none opacity-50;}.spinner{@apply inline-block w-4 h-4 border-2 border-teal-500 border-t-transparent rounded-full animate-spin;}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{--terracota-oscuro: #8B5D1F;--teal-oscuro: #094545;--terracota: #B5651D;--blanco: #FFFFFF;--gris-neutro: #8B8B8B;--fondo-foto: #F5F5F5;--font-titulos: "EB Garamond", Garamond, serif;--font-cuerpo: "PT Serif", Georgia, serif;--font-pequeno: Arial, Helvetica, sans-serif;--header-height: 80px;--radio: 4px;--sombra: 0 6px 24px rgba(9, 69, 69, .1);--espacio-seccion: 28px}@media (min-width: 780px){:root{--espacio-seccion: 36px;--header-height: 96px}}@media (min-width: 1100px){:root{--header-height: 104px}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0}app-landing{display:block;font-family:var(--font-cuerpo);color:var(--teal-oscuro);background:var(--blanco);line-height:1.6;-webkit-font-smoothing:antialiased}
