@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/CormorantGaramond.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/CormorantGaramond-italic.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/Figtree.woff2) format("woff2")}@font-face{font-family:Cormorant Fallback;src:local("Georgia");ascent-override:92.4%;descent-override:28.7%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:95%;descent-override:25%;line-gap-override:0%}:root{--color-crema: #F7F3EC;--color-crema-2: #FBF9F4;--color-tinta: #2E2A24;--color-salvia: #6B7F6E;--color-terracota: #C8744F;--color-terracota-h: #B5633F;--color-arena: #B8A98F;--color-texto-2: #5C554A;--color-texto-3: #7A7264;--font-serif: "Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--font-sans: "Figtree", "Figtree Fallback", system-ui, sans-serif;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-btn: 10px;--radius-card: 18px;--radius-card-lg: 24px;--radius-pill: 99px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-crema);color:var(--color-tinta);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}app-header,app-footer{display:block}main{flex:1 0 auto;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.15}a{color:inherit}::selection{background:var(--color-salvia);color:var(--color-crema)}::placeholder{color:#a99b85}.btn-primary{display:inline-block;background:var(--color-terracota);color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:500;padding:.8rem 1.9rem;border:none;border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-primary:hover{background:var(--color-terracota-h)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-block;background:none;color:var(--color-tinta);font-family:var(--font-sans);font-size:.95rem;font-weight:500;padding:.7rem 1.5rem;border:1px solid var(--color-arena);border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease}.btn-secondary:hover{border-color:var(--color-salvia);color:var(--color-salvia)}:focus-visible{outline:2px solid var(--color-salvia);outline-offset:3px;border-radius:4px}router-outlet{display:none}router-outlet+*{flex:1 0 auto}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}@media(max-width:860px){.auth-layout{grid-template-columns:1fr}}.auth-panel{background:var(--color-salvia);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-xl);position:sticky;top:0;height:100dvh;align-self:start;overflow:hidden}@media(max-width:860px){.auth-panel{display:none}}.panel-logo{width:64px}.auth-form-wrap{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-2xl);background:var(--color-crema);overflow-y:auto}.auth-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) 0}.auth-titulo{font-family:var(--font-serif);font-size:2rem;font-weight:400}.auth-subtitulo{color:var(--color-salvia);line-height:1.5}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-size:.875rem;font-weight:500;color:var(--color-tinta)}.field input,.field select,.field textarea{padding:.75rem 1rem;border:1px solid var(--color-arena);border-radius:6px;background:#fff;font-family:var(--font-sans);font-size:1rem;color:var(--color-tinta);outline:none;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-salvia)}.field textarea{resize:vertical}.error-msg{color:var(--color-terracota);font-size:.875rem}.error-msg a{color:var(--color-terracota);font-weight:500}.auth-link{text-align:center;font-size:.875rem;color:var(--color-salvia)}.auth-link a{color:var(--color-terracota);text-decoration:none;font-weight:500}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:2px solid var(--color-salvia);outline-offset:1px;border-color:var(--color-salvia)}@media(prefers-reduced-motion:no-preference){@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-card{animation:pulse 1.5s ease-in-out infinite}.skeleton-card.skeleton-filler{animation:none}}@media(prefers-reduced-motion:no-preference){@keyframes fade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.anim-rise{animation:fade-rise .5s cubic-bezier(.22,1,.36,1) both}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15ms!important;scroll-behavior:auto!important}}
