@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-deep-navy:#050c26;--text-glow-gold:#f2e1ac;--text-glow-orange-red:#f2501a;--text-off-yellow:#f0e6c2;--neon-border-gold:0 0 10px #f2c94c,0 0 20px rgba(242,201,76,.4);--neon-box-gold:inset 0 0 15px hsla(45,73%,81%,.1),0 0 20px hsla(45,73%,81%,.15);--neon-box-orange-red:inset 0 0 15px rgba(242,80,26,.15),0 0 20px rgba(242,80,26,.2)}body{background-color:var(--bg-deep-navy);color:var(--text-off-yellow);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;min-height:100vh}.tech-bg{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f2c94c' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.text-glow-gold{color:var(--text-glow-gold);text-shadow:0 0 10px rgba(242,201,76,.8),0 0 20px rgba(242,201,76,.4)}.text-glow-orange{color:var(--text-glow-orange-red);text-shadow:0 0 10px rgba(242,80,26,.8),0 0 20px rgba(242,80,26,.5)}.neon-border{border:1px solid rgba(242,201,76,.4);box-shadow:var(--neon-box-gold);background:rgba(5,12,38,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.neon-border-orange{border:1px solid rgba(242,80,26,.5);box-shadow:var(--neon-box-orange-red);background:rgba(5,12,38,.9)}.neon-btn{background:linear-gradient(180deg,rgba(242,201,76,.12),rgba(242,201,76,.06));border:1px solid #f2c94c;color:#f2e1ac;text-shadow:0 0 5px rgba(242,201,76,.5);transition:all .3s ease}.neon-btn:hover:not(:disabled){box-shadow:0 0 25px rgba(242,201,76,.7),inset 0 0 12px rgba(242,201,76,.4);transform:translateY(-2px);background:rgba(242,201,76,.2)}.neon-btn:disabled{border-color:rgba(242,201,76,.2);color:hsla(45,73%,81%,.3);text-shadow:none;box-shadow:none;cursor:not-allowed}.neon-input{background:rgba(5,12,38,.95);border:1px solid rgba(242,201,76,.4);color:#f2e1ac;transition:all .3s ease}.neon-input:focus{outline:none;border-color:#f2c94c;box-shadow:inset 0 0 10px rgba(242,201,76,.3),0 0 10px rgba(242,201,76,.2)}@keyframes bagua-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-bagua{animation:bagua-spin 20s linear infinite}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}