.hero-bg{background:linear-gradient(135deg,#d3113c,#8b1538)}.dashboard-bg{background:linear-gradient(135deg,#2f2f2f,#1a1a1a)}.nav-tab-active{border-bottom:2px solid white}.status-active{background-color:#90ee90;color:#006400}.hms-red{color:#d3113c}.hms-red-bg{background-color:#d3113c}.hms-red-border{border-color:#d3113c}.french-flag-gradient{background:linear-gradient(90deg,#002395 0% 33%,#fff 33% 66%,#ed2939 66% 100%)}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.floating-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite alternate}@keyframes pulse-glow{0%{box-shadow:0 0 20px #c219384d}to{box-shadow:0 0 30px #c2193899}}@keyframes liquid-morph{0%,to{border-radius:.375rem;background-position:0% 50%}25%{border-radius:.5rem .25rem;background-position:25% 75%}50%{border-radius:.25rem .5rem;background-position:100% 50%}75%{border-radius:.5rem .25rem;background-position:75% 25%}}.dashboard-btn{position:relative;background:linear-gradient(135deg,#d3113c,#b01030)!important;overflow:hidden;box-shadow:0 4px 15px #d3113c66!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;border:1px solid rgba(255,255,255,.1)!important}.dashboard-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a);background-size:200% 200%;animation:gradient-shift 3s ease infinite;opacity:.6;transition:opacity .4s ease}.dashboard-btn:hover{background:linear-gradient(135deg,#e91e47,#d3113c)!important;box-shadow:0 8px 30px #d3113c80,0 0 0 1px #ffffff1a!important;transform:translateY(-2px)!important}.dashboard-btn:hover:before{opacity:.8}.dashboard-btn:active{transform:translateY(0)!important;box-shadow:0 4px 15px #d3113c66!important}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}@keyframes attack-1{0%{transform:translate(100px,-100px) scale(0);opacity:0}50%{opacity:1}90%{transform:translate(0) scale(1);opacity:1}to{transform:translate(0) scale(0);opacity:0}}.animate-attack-1{animation:attack-1 3s ease-in-out infinite}@keyframes attack-2{0%{transform:translate(100px) scale(0);opacity:0}50%{opacity:1}90%{transform:translate(0) scale(1);opacity:1}to{transform:translate(0) scale(0);opacity:0}}.animate-attack-2{animation:attack-2 2.5s ease-in-out infinite .5s}@keyframes attack-3{0%{transform:translate(-100px,100px) scale(0);opacity:0}50%{opacity:1}90%{transform:translate(0) scale(1);opacity:1}to{transform:translate(0) scale(0);opacity:0}}.animate-attack-3{animation:attack-3 3.5s ease-in-out infinite 1s}@keyframes attack-4{0%{transform:translate(-100px,-50px) scale(0);opacity:0}50%{opacity:1}90%{transform:translate(0) scale(1);opacity:1}to{transform:translate(0) scale(0);opacity:0}}.animate-attack-4{animation:attack-4 2.8s ease-in-out infinite 1.5s}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-pulse-slow{animation:pulse-slow 8s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up 1s ease-out forwards;opacity:0}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(20px,-15px) scale(1.2);opacity:.7}66%{transform:translate(-10px,-25px) scale(.9);opacity:.5}}.animate-float-particle{animation:float-particle 10s ease-in-out infinite}@keyframes float-hero{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(-5px) translate(-5px)}75%{transform:translateY(-15px) translate(3px)}}.animate-float-hero{animation:float-hero 6s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-900{animation-delay:.9s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-2000{animation-delay:2s}.animation-delay-3000{animation-delay:3s}[x-cloak]{display:none!important}
