*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--noche: #0f172a;--noche-media: #1e3044;--noche-suave: #2d4259;--oro: #c27803;--oro-hover: #a36702;--oro-claro: #f5e6c8;--oro-bg: #fef8ec;--pergamino: #faf6ee;--pergamino-oscuro: #f0e9dc;--superficie: #ffffff;--tinta: #2c1810;--tinta-media: #6b5c4d;--tinta-suave: #a39888;--tinta-fantasma: #c8bfb3;--borde: #e8dfd3;--borde-suave: #f0e9dc;--borde-fuerte: #d4c9b8;--exito: #2d7a3a;--exito-bg: #ecf7ee;--error: #b91c1c;--error-bg: #fef2f2;--error-borde: #f5cac9;--info: #1e5a8a;--info-bg: #e8f0f8;--foco: rgba(194, 120, 3, .25);--sombra: 0 1px 3px 0 rgba(44, 24, 16, .06), 0 1px 2px -1px rgba(44, 24, 16, .04);--sombra-md: 0 4px 12px rgba(44, 24, 16, .08);--sombra-lg: 0 10px 24px rgba(44, 24, 16, .1);--radio-sm: 6px;--radio: 10px;--radio-lg: 14px;--radio-full: 999px;--trans: .15s ease;--trans-md: .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--tinta);background:var(--pergamino);-webkit-font-smoothing:antialiased}body{min-height:100vh;line-height:1.6}a{color:var(--oro);text-decoration:underline;transition:color var(--trans)}a:hover{color:var(--oro-hover)}.container{max-width:680px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radio-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--trans),transform .1s;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--oro);color:var(--superficie);width:100%}.btn-primary:hover:not(:disabled){background:var(--oro-hover);color:var(--superficie)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.875rem;font-weight:500;color:var(--tinta)}.field label .required{color:var(--error);margin-left:2px}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field input[type=url],.field input[type=datetime-local],.field textarea,.field select{padding:.625rem .75rem;border:1px solid var(--borde);border-radius:var(--radio-sm);font-size:1rem;color:var(--tinta);background:var(--superficie);transition:border-color var(--trans),box-shadow var(--trans);width:100%;font-family:inherit}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--oro);box-shadow:0 0 0 3px var(--foco)}.field input.error{border-color:var(--error)}.field .error-msg{font-size:.8rem;color:var(--error)}.field .hint{font-size:.78rem;color:var(--tinta-suave)}.checkbox-field{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;background:var(--oro-bg);border:1px solid var(--oro-claro);border-radius:var(--radio-sm)}.checkbox-field input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--oro);cursor:pointer}.checkbox-field label{font-size:.85rem;color:var(--tinta);cursor:pointer;line-height:1.5}
