:root{--a-blue: #034A5C;--a-cream: #E1DBCD;--a-gold: #d4af37;--a-dark: #1a1a1a;--bg-cream: linear-gradient(20deg, rgba(225, 219, 205, 1) 0%, rgba(227, 215, 178, 1) 50%, rgba(230, 211, 151, 1) 100%);--bg-blue: linear-gradient(20deg, rgba(3, 74, 92, 1) 0%, rgba(48, 102, 109, 1) 51%, rgba(70, 116, 117, 1) 100%);--bg-gold: linear-gradient(20deg, rgba(212, 175, 55, 1) 0%, rgba(202, 170, 58, 1) 50%, rgba(187, 164, 63, 1) 100%)}.background-radial-gradient{position:relative;background:var(--a-blue);background-image:radial-gradient(circle at 20% 50%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(70,116,117,.2) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(3,74,92,.3) 0%,transparent 50%);overflow:hidden}.background-radial-gradient:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(225,219,205,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(212,175,55,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(225,219,205,.2),transparent),radial-gradient(1px 1px at 80% 10%,rgba(212,175,55,.2),transparent);background-size:200px 200px,300px 300px,150px 150px,250px 250px;background-position:0 0,40px 60px,130px 270px,70px 100px;animation:particleFloat 20s linear infinite;opacity:.4}.text-blue{color:var(--a-blue)}.text-gold{color:var(--a-gold)}.text-cream{color:var(--a-cream)}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-100px)}}#radius-shape-1{height:300px;width:300px;top:-100px;left:-100px;background:radial-gradient(circle,#d4af3766,#034a5c33);overflow:hidden;border-radius:50%;filter:blur(60px);animation:float 8s ease-in-out infinite}#radius-shape-2{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;bottom:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#d4af374d,#46747533);overflow:hidden;filter:blur(60px);animation:morphing 10s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(30px,30px) rotate(180deg)}}@keyframes morphing{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}.bg-glass{background:#ffffff1a!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(225,219,205,.3);box-shadow:0 8px 32px #034a5c33,inset 0 0 0 1px #ffffff1a;border-radius:20px;transition:all .3s ease}.bg-glass:hover{transform:translateY(-5px);box-shadow:0 15px 45px #034a5c4d,inset 0 0 0 1px #fff3}.btn-primary{background:var(--bg-blue);border:none;color:#fff;border-radius:12px;font-weight:600;letter-spacing:.5px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{background:var(--bg-gold);transform:translateY(-2px);box-shadow:0 10px 25px #d4af3766}.btn-primary:active{transform:translateY(0)}.btn-floating{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.btn-floating:after{content:"";position:absolute;width:100%;height:100%;background:#fff3;border-radius:50%;transform:scale(0);transition:transform .5s}.btn-floating:hover:after{transform:scale(1)}.btn-floating:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #0003}.form-control{border-radius:12px;border:2px solid rgba(225,219,205,.3);padding:12px 16px;background:#ffffffe6;transition:all .3s ease}.form-control:focus{border-color:var(--a-gold);box-shadow:0 0 0 4px #d4af371a;background:#fff;transform:translateY(-2px)}.form-label{color:var(--a-dark);font-weight:600;margin-bottom:8px;font-size:.95rem}.form-label i{color:var(--a-gold)}a{color:var(--a-blue);transition:all .3s ease;text-decoration:none;position:relative}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--a-gold);transition:width .3s ease}a:hover:after{width:100%}a:hover{color:var(--a-gold)}.form-check-input{width:20px;height:20px;border:2px solid var(--a-blue);border-radius:6px;cursor:pointer;transition:all .3s ease}.form-check-input:checked{background-color:var(--a-blue);border-color:var(--a-blue);box-shadow:0 0 0 3px #034a5c1a}.form-check-input:focus{border-color:var(--a-gold);box-shadow:0 0 0 4px #d4af3726}.form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none}.alert{border-radius:12px;border:none;padding:16px 20px;animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.alert-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.display-5{font-weight:800;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.2);animation:fadeInUp .8s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.text-center.text-login.mb-4{position:relative;overflow:hidden}.text-center.text-login.mb-4:before,.text-center.text-login.mb-4:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.3),transparent)}.text-center.text-login.mb-4:before{left:0}.text-center.text-login.mb-4:after{right:0}@media(max-width:992px){#radius-shape-1,#radius-shape-2{display:none}.bg-glass{margin-top:2rem}}.card.bg-glass{animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.btn-primary.loading{position:relative;color:transparent}.btn-primary.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid white;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
