/* Oasis Glass v1.6.6 — finishing polish */

/* language flag: render as a real rectangular national flag, no currency-style badge */
.og-country-flag,.og-mobile-language .og-flag{
  width:46px!important;height:31px!important;border-radius:7px!important;padding:0!important;
  overflow:hidden!important;background:#fff!important;border:1px solid rgba(0,72,105,.12)!important;
  box-shadow:0 8px 20px rgba(0,70,105,.12)!important;display:block!important;flex:0 0 auto!important;
}
.og-country-flag img,.og-mobile-language .og-flag img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.og-lang-btn{gap:11px!important}

/* premium theme control — sun in light mode, moon in dark mode */
.og-theme-btn{isolation:isolate;overflow:visible!important}
.og-theme-btn::before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9c4 0,#ffe78a 34%,rgba(255,199,68,.15) 64%,transparent 72%);opacity:.86;transform:scale(.78);transition:.35s ease;z-index:0}
.og-theme-btn:hover::before{transform:scale(1.06);filter:drop-shadow(0 0 12px rgba(255,194,64,.35))}
.og-theme-icon{position:relative;z-index:1;background:transparent!important;box-shadow:none!important}
.og-theme-icon .theme-sun{opacity:1!important;transform:scale(1) rotate(0)!important;color:#d49200!important}
.og-theme-icon .theme-moon{opacity:0!important;transform:scale(.45) rotate(45deg)!important}
html[data-theme="dark"] .og-theme-btn::before{background:radial-gradient(circle at 35% 30%,rgba(132,231,245,.26),rgba(48,126,174,.14) 52%,transparent 70%)}
html[data-theme="dark"] .og-theme-icon .theme-sun{opacity:0!important;transform:scale(.45) rotate(-45deg)!important}
html[data-theme="dark"] .og-theme-icon .theme-moon{opacity:1!important;transform:scale(1) rotate(0)!important;color:#8cebf0!important}

/* copyright remains visually unchanged; the rights phrase itself is the developer link when configured */
.footer-developer{color:inherit!important;text-decoration:none!important;font:inherit!important;border:0!important;background:none!important;box-shadow:none!important}
.footer-developer:hover,.footer-developer:focus{color:inherit!important;text-decoration:none!important;outline:none!important}

/* social media: brand colors + calm continuous interaction */
.social-links-v13{gap:12px!important;align-items:center!important;perspective:900px}
.social-links-v13>a,.social-links-v13>span{
  position:relative!important;isolation:isolate;overflow:visible!important;transform-style:preserve-3d;
  animation:ogSocialFloat 4.6s ease-in-out infinite;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,filter .32s ease!important;
}
.social-links-v13>*:nth-child(2){animation-delay:-.65s}.social-links-v13>*:nth-child(3){animation-delay:-1.3s}.social-links-v13>*:nth-child(4){animation-delay:-1.95s}.social-links-v13>*:nth-child(5){animation-delay:-2.6s}.social-links-v13>*:nth-child(6){animation-delay:-3.25s}
.social-links-v13>a::before,.social-links-v13>span::before{content:"";position:absolute;inset:-6px;border-radius:20px;border:1px solid currentColor;opacity:0;transform:scale(.72);transition:.35s ease;z-index:-1}
.social-links-v13>a::after,.social-links-v13>span::after{content:"";position:absolute;inset:8px;border-radius:14px;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 68%);opacity:.28;pointer-events:none}
.social-links-v13>a:hover{transform:translateY(-8px) rotateX(7deg) rotateY(-7deg) scale(1.08)!important;filter:saturate(1.15);box-shadow:0 18px 40px color-mix(in srgb,currentColor 28%,transparent)!important}
.social-links-v13>a:hover::before{opacity:.28;transform:scale(1.06)}
.social-links-v13 svg{transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease!important}
.social-links-v13>a:hover svg{transform:scale(1.12) rotate(-5deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}
.social-links-v13 .social-instagram{background:radial-gradient(circle at 28% 108%,#fdf497 0 5%,#fd5949 42%,#d6249f 62%,#285AEB 100%)!important;color:#fff!important}
.social-links-v13 .social-x{background:#05070b!important;color:#fff!important}
.social-links-v13 .social-linkedin{background:#0A66C2!important;color:#fff!important}
.social-links-v13 .social-youtube{background:#FF0033!important;color:#fff!important}
.social-links-v13 .social-facebook{background:#1877F2!important;color:#fff!important}
.social-links-v13 .social-snapchat{background:#FFFC00!important;color:#101010!important}
.social-links-v13 .social-disabled{opacity:.78!important;filter:none!important}
@keyframes ogSocialFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* stronger floating WhatsApp: fixed, glowing, never participates in page layout */
.floating-whatsapp{
  position:fixed!important;z-index:2200!important;inset-inline-start:24px!important;bottom:24px!important;
  min-width:72px!important;height:64px!important;border-radius:999px!important;padding:0 20px!important;
  background:linear-gradient(135deg,#06a858,#18c878)!important;color:#fff!important;border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 20px 50px rgba(7,168,88,.32),inset 0 1px 0 rgba(255,255,255,.38)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  animation:ogWaFloat 3.8s ease-in-out infinite;backdrop-filter:blur(16px);transform:translateZ(0)
}
.floating-whatsapp svg{width:28px!important;height:28px!important;fill:none!important;stroke:#fff!important;stroke-width:1.6!important;position:relative;z-index:3}
.floating-whatsapp .wa-pulse{position:absolute!important;inset:-8px!important;border-radius:999px!important;border:2px solid rgba(32,209,116,.35)!important;animation:ogWaPulse 2.4s ease-out infinite!important}
.floating-whatsapp::after{content:"";position:absolute;inset:7px;border-radius:999px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.36) 45%,transparent 70%);transform:translateX(-120%);animation:ogWaShine 4.5s ease-in-out infinite;pointer-events:none}
.floating-whatsapp:hover{transform:translateY(-6px) scale(1.035)!important;box-shadow:0 26px 60px rgba(7,168,88,.40),inset 0 1px 0 rgba(255,255,255,.45)!important}
@keyframes ogWaFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes ogWaPulse{0%{transform:scale(.9);opacity:.8}75%,100%{transform:scale(1.28);opacity:0}}
@keyframes ogWaShine{0%,70%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}

/* login final background polish */
.login-v16 .login-bg{background-position:center 44%!important;filter:saturate(.92) contrast(1.02) brightness(.88)!important}
.login-v16 .login-bg::after{background:linear-gradient(110deg,rgba(1,22,41,.75),rgba(0,68,103,.34) 48%,rgba(0,134,153,.14)),radial-gradient(circle at 72% 18%,rgba(130,231,240,.20),transparent 28rem)!important}
.login-v16-card{box-shadow:0 38px 120px rgba(0,23,43,.36),inset 0 1px 0 rgba(255,255,255,.58)!important;border-color:rgba(223,249,253,.58)!important}

@media(max-width:760px){
  .og-country-flag,.og-mobile-language .og-flag{width:38px!important;height:26px!important;border-radius:6px!important}
  .floating-whatsapp{inset-inline-start:14px!important;bottom:16px!important;width:58px!important;min-width:58px!important;height:58px!important;padding:0!important}
  .floating-whatsapp .wa-label{display:none!important}
  .floating-whatsapp svg{width:26px!important;height:26px!important}
  .social-links-v13{gap:9px!important}
}
@media(prefers-reduced-motion:reduce){.social-links-v13>a,.social-links-v13>span,.floating-whatsapp,.floating-whatsapp .wa-pulse,.floating-whatsapp::after{animation:none!important}}
.floating-whatsapp svg path:first-child{fill:none!important;stroke:#fff!important}
.floating-whatsapp svg path:last-child{fill:#fff!important;stroke:none!important}
