*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--noche: #0a0a14;--noche-media: #12121f;--noche-suave: #1a1a2e;--oro: #f5a623;--oro-hover: #e6951a;--oro-claro: #ffd76e;--oro-bg: rgba(245, 166, 35, .1);--pergamino: #0e0e1a;--pergamino-oscuro: #0a0a12;--superficie: #16162a;--tinta: #f0f0f5;--tinta-media: #a8a8c0;--tinta-suave: #6e6e8a;--tinta-fantasma: #4a4a60;--borde: rgba(245, 166, 35, .15);--borde-suave: rgba(255, 255, 255, .06);--borde-fuerte: rgba(245, 166, 35, .3);--exito: #00e676;--exito-bg: rgba(0, 230, 118, .1);--error: #ff4757;--error-bg: rgba(255, 71, 87, .1);--error-borde: rgba(255, 71, 87, .25);--info: #00b4d8;--info-bg: rgba(0, 180, 216, .1);--neon-verde: #00e676;--neon-rosa: #ff2d78;--neon-azul: #00d4ff;--neon-morado: #9b59f0;--foco: rgba(245, 166, 35, .35);--sombra: 0 2px 8px rgba(0, 0, 0, .4);--sombra-md: 0 4px 20px rgba(0, 0, 0, .5), 0 0 15px rgba(245, 166, 35, .08);--sombra-lg: 0 10px 40px rgba(0, 0, 0, .6), 0 0 30px rgba(245, 166, 35, .1);--sombra-neon: 0 0 20px rgba(245, 166, 35, .3), 0 0 60px rgba(245, 166, 35, .1);--radio-sm: 8px;--radio: 12px;--radio-lg: 16px;--radio-full: 999px;--trans: .2s ease;--trans-md: .35s 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)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow-pulse{0%,to{box-shadow:0 0 15px #f5a62333}50%{box-shadow:0 0 30px #f5a62366,0 0 60px #f5a6231a}}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--tinta);background:var(--pergamino);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{min-height:100vh;line-height:1.6;background:var(--pergamino);overflow-x:hidden}a{color:var(--oro);text-decoration:none;transition:color var(--trans)}a:hover{color:var(--oro-claro)}.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:linear-gradient(135deg,var(--oro),#e6951a,var(--oro));background-size:200% auto;color:#0a0a14;width:100%;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 15px #f5a6234d}.btn-primary:hover:not(:disabled){background-position:right center;color:#0a0a14;box-shadow:0 6px 25px #f5a62380;transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.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:#f5a6230d;border:1px solid rgba(245,166,35,.15);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-media);cursor:pointer;line-height:1.5}
