/* Final brand, splash and interaction polish */
.splash{background:linear-gradient(145deg,#5145c9 0%,#7657e8 48%,#d46cbc 100%)!important;isolation:isolate;overflow:hidden}.splash::before,.splash::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.18}.splash::before{width:52vw;height:52vw;top:-25vw;left:-18vw;background:#9dc7ff;animation:splashOrbOne 9s ease-in-out infinite alternate}.splash::after{width:58vw;height:58vw;right:-25vw;bottom:-30vw;background:#ffc1ef;animation:splashOrbTwo 11s ease-in-out infinite alternate}.splash-scene,.splash h1,.splash p,.splash-progress{position:relative;z-index:1}.splash-logo{display:grid!important;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.65)!important;background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 18px 45px rgba(28,20,95,.24)!important}.splash-logo.has-image{padding:8px!important}.splash-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.splash h1{letter-spacing:-.03em;text-shadow:0 4px 18px rgba(35,20,100,.22)}.splash-progress{height:5px!important;background:rgba(255,255,255,.22)!important}.splash-progress span{background:#fff!important;box-shadow:0 0 14px rgba(255,255,255,.7)}
:root:not([data-theme=dark]) .home-all-action{color:#5f4fc2!important;background:#eeeaff!important;border-color:#bdb4ef!important;box-shadow:0 7px 16px rgba(95,79,194,.15)!important}:root:not([data-theme=dark]) .home-all-action:hover{color:#fff!important;background:linear-gradient(135deg,#6656d9,#a04fd0)!important}
[data-theme=dark] .home-all-action{color:#baf6f1!important;background:rgba(8,127,130,.18)!important;border-color:rgba(80,210,204,.30)!important}[data-theme=dark] .home-all-action:hover{background:linear-gradient(135deg,#087f82,#12a6a2)!important;color:#fff!important}
.tabs .tab:hover,.tabs .tab:focus-visible,.catalog-admin-tabs button:hover,.catalog-top-tabs button:hover{color:var(--p)!important;background:color-mix(in srgb,var(--p) 12%,var(--s))!important;outline:none}.tabs .tab.active,.tabs .tab[aria-selected="true"],.catalog-admin-tabs button.active,.catalog-admin-tabs button[aria-selected="true"],.catalog-top-tabs button.active,.catalog-top-tabs button[aria-selected="true"]{color:#fff!important;background:linear-gradient(135deg,var(--p),var(--p2))!important;border-color:transparent!important;box-shadow:0 8px 20px color-mix(in srgb,var(--p) 25%,transparent)!important}
@keyframes splashOrbOne{to{transform:translate3d(15vw,12vh,0) scale(1.15)}}@keyframes splashOrbTwo{to{transform:translate3d(-12vw,-10vh,0) scale(.9)}}
@media(prefers-reduced-motion:reduce){.splash::before,.splash::after{animation:none!important}}

/* Explicit theme-safe tab states */
:root:not([data-theme=dark]) .tabs .tab,:root:not([data-theme=dark]) .catalog-admin-tabs button,:root:not([data-theme=dark]) .catalog-top-tabs button{color:#68739a!important;background:transparent!important;border:1px solid transparent!important}:root:not([data-theme=dark]) .tabs .tab:hover,:root:not([data-theme=dark]) .tabs .tab:focus-visible,:root:not([data-theme=dark]) .catalog-admin-tabs button:hover,:root:not([data-theme=dark]) .catalog-top-tabs button:hover{color:#5f4fc2!important;background:#eeeaff!important;border-color:#c8c0f2!important}:root:not([data-theme=dark]) .tabs .tab.active,:root:not([data-theme=dark]) .tabs .tab[aria-selected="true"],:root:not([data-theme=dark]) .catalog-admin-tabs button.active,:root:not([data-theme=dark]) .catalog-admin-tabs button[aria-selected="true"],:root:not([data-theme=dark]) .catalog-top-tabs button.active,:root:not([data-theme=dark]) .catalog-top-tabs button[aria-selected="true"]{color:#fff!important;background:linear-gradient(135deg,#6656d9,#a04fd0)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(102,86,217,.25)!important}
[data-theme=dark] .tabs .tab:hover,[data-theme=dark] .tabs .tab:focus-visible,[data-theme=dark] .catalog-admin-tabs button:hover,[data-theme=dark] .catalog-top-tabs button:hover{color:#baf6f1!important;background:rgba(8,127,130,.18)!important;border-color:rgba(80,210,204,.28)!important}[data-theme=dark] .tabs .tab.active,[data-theme=dark] .tabs .tab[aria-selected="true"],[data-theme=dark] .catalog-admin-tabs button.active,[data-theme=dark] .catalog-admin-tabs button[aria-selected="true"],[data-theme=dark] .catalog-top-tabs button.active,[data-theme=dark] .catalog-top-tabs button[aria-selected="true"]{color:#fff!important;background:linear-gradient(135deg,#087f82,#12a6a2)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(8,127,130,.30)!important}
:root:not([data-theme=dark]) #app .home-all-action{color:#50429f!important;background:#e9e6ff!important;border:1px solid #bdb4ef!important;text-shadow:none!important;box-shadow:0 7px 16px rgba(80,66,159,.14)!important}:root:not([data-theme=dark]) #app .home-all-action *{color:inherit!important}:root:not([data-theme=dark]) #app .home-all-action:hover{color:#fff!important;background:linear-gradient(135deg,#6656d9,#a04fd0)!important}

/* Homepage only: strong contrast for all section action links, including legacy buttons. */
:root:not([data-theme=dark]) #app .home-section a.btn.soft,:root:not([data-theme=dark]) #app .home-section button.btn.soft,:root:not([data-theme=dark]) #app .section a.btn.soft,:root:not([data-theme=dark]) #app .section button.btn.soft{color:#4b3aa3!important;-webkit-text-fill-color:#4b3aa3!important;background:#ddd8ff!important;border:1px solid #a99ce8!important;box-shadow:0 7px 16px rgba(75,58,163,.16)!important;text-shadow:none!important}:root:not([data-theme=dark]) #app .home-section a.btn.soft:hover,:root:not([data-theme=dark]) #app .home-section button.btn.soft:hover,:root:not([data-theme=dark]) #app .section a.btn.soft:hover,:root:not([data-theme=dark]) #app .section button.btn.soft:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#6656d9,#a04fd0)!important}
