/* Oghab Host Galaxy. Loaded last; no external requests, canvas or animation library. */
:root{--oh-ink:#f0f4ff;--oh-muted:#b4bfd8;--oh-green:#93d9ff;--oh-mint:#d8cdff;--oh-bg:#080c21;--oh-line:#ffffff20;--oh-radius:22px}
body.oh-theme{background:#080c21;color:#f0f4ff;isolation:isolate}
.oh-cosmos{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,#30205255,transparent 55%),radial-gradient(ellipse at 10% 65%,#123e6250,transparent 50%),#080c21}
.oh-cosmos>span{position:absolute;display:block;pointer-events:none}
.oh-nebula{inset:-12%;background:radial-gradient(ellipse at 70% 24%,#6d3dcc45,transparent 45%),radial-gradient(ellipse at 18% 60%,#17669038,transparent 40%);animation:oh-nebula-drift 24s ease-in-out infinite alternate;will-change:transform}
.oh-stars{inset:-4%;background-image:radial-gradient(1px 1px at 12% 19%,#fff 95%,transparent),radial-gradient(1.5px 1.5px at 43% 54%,#a3daff 95%,transparent),radial-gradient(1px 1px at 72% 31%,#fff 95%,transparent),radial-gradient(1px 1px at 86% 76%,#d6bcff 95%,transparent),radial-gradient(1px 1px at 28% 88%,#fff 95%,transparent);background-size:257px 263px;opacity:.5;animation:oh-twinkle 9s ease-in-out infinite alternate}
.oh-stars-far{background-size:379px 419px;transform:rotate(13deg);opacity:.25;animation-delay:-4s}
.oh-shooting-star{width:120px;height:1px;left:15%;top:22%;background:linear-gradient(90deg,transparent,#d9edff);opacity:0;transform:rotate(-32deg);animation:oh-shoot 16s linear infinite}
.oh-theme .oh-header{background:#0c1129ed;border-color:#a49eff26}.oh-topbar{background:#080c2199;border-bottom:1px solid #ffffff0c;color:#b4bfd8}.oh-topbar a{color:#c5d1ed!important}

.oh-theme .oh-brand-mark{background:linear-gradient(135deg,#6341bf,#284c82);color:#e3dcff;box-shadow:0 0 30px #805aff25}.oh-theme .oh-brand,.oh-theme .oh-cart{color:#f0f4ff!important}
.oh-navigation .navbar-nav>li>a,.oh-theme .oh-menu-toggle{color:#e8efff}.oh-navigation .navbar-nav>li>a:hover,.oh-navigation .navbar-nav>li>a:focus,.oh-navigation .nav .open>a{background:#ffffff0c;color:#b8e5ff}
.oh-navigation .dropdown-menu,.oh-account-menu>div,.oh-languages ul{background:#121b38;border-color:#354367;box-shadow:0 18px 45px #0006}.oh-navigation .dropdown-menu>li>a,.oh-account-menu a{color:#e8efff}.oh-navigation .dropdown-menu>li>a:hover,.oh-account-menu a:hover{background:#273150;color:#fff}.oh-languages ul{color:#e8efff}
.oh-theme #main-body{background:transparent}.oh-button-dark{background:linear-gradient(115deg,#6947cb,#375ac3);border-color:#9c83ea4d;box-shadow:0 8px 28px #6341bf25;color:#fff!important}.oh-button-dark:hover{background:linear-gradient(115deg,#7e5bde,#4169db);box-shadow:0 12px 32px #6341bf40}.oh-button-outline{border-color:#9eb5e94d;color:#e7edff!important;background:#ffffff04}.oh-button-outline:hover{background:#ffffff0c}.oh-button-mint{background:#d8cdff;color:#1c2040!important}.oh-theme :focus-visible{outline-color:#9bdfff}.oh-theme a:hover{color:#c5eaff}.oh-skip{background:#101831;color:#fff!important}
.oh-hero{padding-top:80px;padding-bottom:64px}.oh-hero h1{font-size:45px;line-height:1.75!important;letter-spacing:-.5px!important}.oh-hero h1>span{color:#b8a7ff;background:linear-gradient(100deg,#b8a7ff,#97dfff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.oh-hero-lead{font-size:14px;line-height:2.35}.oh-eyebrow{color:#a2dfff}.oh-status-dot{background:#a2dfff;box-shadow:0 0 10px #8edbff,0 0 0 4px #8edbff13}
.oh-infrastructure{background:radial-gradient(ellipse at 60% 32%,#54378b70,transparent 65%),linear-gradient(135deg,#141b37d9,#0b1530);border-color:#b8a7ff33;box-shadow:inset 0 0 60px #9b75ff0a,0 20px 60px #0003}.oh-infrastructure:before{background-image:linear-gradient(#a4c4ff09 1px,transparent 1px),linear-gradient(90deg,#a4c4ff09 1px,transparent 1px)}
.oh-infrastructure:after{content:'';width:120px;height:120px;border-radius:50%;position:absolute;top:26px;right:30px;background:radial-gradient(circle at 32% 27%,#bda6eb,#554582 48%,#171b38 80%);box-shadow:inset -16px -9px 26px #080c21,0 0 55px #8972ff33;z-index:-1}
.oh-orbit{border-color:#a89cff44;box-shadow:0 0 20px #8b78ff0b}.oh-orbit:after{content:'';position:absolute;top:38px;left:30px;width:7px;height:7px;border-radius:50%;background:#94d9ff;box-shadow:0 0 15px #94d9ff}
.oh-server-stack{animation:oh-server-float 7s ease-in-out infinite;filter:drop-shadow(0 24px 24px #0007)}.oh-server-top{background:linear-gradient(120deg,#414477,#202643);border-color:#8f91c0;color:#e9eaff}.oh-server-top b{color:#acdaff}.oh-server-unit{background:linear-gradient(100deg,#292e52,#161c36);border-color:#565b86;box-shadow:0 5px 0 #0b1027}.oh-server-vents{background:repeating-linear-gradient(90deg,#9da9dd77 0 3px,transparent 3px 8px)}.oh-server-unit small{color:#b3bcdf}.oh-led{background:#a0e2ff;box-shadow:0 0 10px #78ceff}.oh-tech-label,.oh-art-caption{color:#bbc4e5}.oh-float-tag{background:#182240ed;border-color:#6d6b9a66;color:#e5eaff;box-shadow:0 12px 30px #0004;animation:oh-tag-float 8s ease-in-out infinite}.oh-float-cloud{animation-delay:-3s}.oh-float-tag small{color:#c1cbed}
.oh-platform-strip{border-color:#ffffff20;color:#b4bfd8}.oh-platform-strip strong{color:#d2dcf4}.oh-landing .oh-section{padding-top:58px;padding-bottom:58px}.oh-section-head h2{font-size:30px}.oh-service-grid{gap:20px}.oh-service-card{background:linear-gradient(145deg,#17213ad9,#10182cdb);border-color:#829ac433;border-radius:22px;box-shadow:0 14px 40px #0002;transition:transform .22s,border-color .22s}.oh-service-card:hover{transform:translateY(-5px);border-color:#a6a0ff88}.oh-service-featured{background:linear-gradient(145deg,#272245ee,#142d44ee);border-color:#9e91e277;box-shadow:0 12px 44px #725ed21a}.oh-icon-box{background:#93d9ff15;color:#b5e7ff}.oh-icon-lilac,.oh-service-featured .oh-icon-box{background:#a793ff20;color:#c8baff}.oh-card-number,.oh-card-kicker{color:#b8c4df}.oh-pill{background:#bdadff22;color:#e0d7ff;border:1px solid #bdadff35}.oh-service-card p{font-size:13px;line-height:2.2;color:#b8c4df}.oh-service-card ul{font-size:12px;color:#c9d4ec}.oh-service-card li:before{color:#a3dbff}.oh-card-link{color:#e8eeff!important;border-color:#ffffff20}.oh-plan-note{font-size:12px;color:#aebbd6;line-height:2.2;margin:22px 0 0}.oh-section-code{font:10px/2 Arial;letter-spacing:2px;color:#aebbd6}
.oh-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.oh-feature-grid article{background:#121b31d9;border:1px solid #9cafdc26;border-radius:18px;padding:25px}.oh-feature-symbol{display:inline-grid;place-items:center;width:44px;height:44px;color:#c7baff;background:#9d82ff16;border:1px solid #b3a0ff25;border-radius:12px;font:24px/1 Arial}.oh-feature-grid h3{font-size:17px;margin:18px 0 10px}.oh-feature-grid p,.oh-use-cases p{font-size:12px;color:#b8c4df;line-height:2.3;margin:0}.oh-use-cases>div:first-child{max-width:730px;margin-bottom:28px}.oh-use-cases h2{font-size:30px;margin:12px 0}.oh-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.oh-use-grid article{border-top:1px solid #8d8abc55;padding-top:22px}.oh-use-grid h3{font-size:18px;margin:0 0 12px}.oh-use-grid .oh-text-link{display:inline-block;margin-top:18px;color:#aadfff}
.oh-landing .oh-workspace{background:linear-gradient(115deg,#212b48dd,#231e3bdd);border-color:#b3a0ff33;padding:42px}.oh-benefits article{border-color:#ffffff1a}.oh-benefits article>span{color:#aadfff}.oh-workspace h2{font-size:28px}.oh-faq-list details,.oh-news-grid article{background:#131c32dd;border-color:#9cafdc30}.oh-faq-list summary{font-size:13px;color:#e8eeff}.oh-faq-list details p{font-size:12px;color:#bdc8df}.oh-news{border-color:#ffffff20}.oh-footer{background:#090e22e8;border-top:1px solid #b3a0ff22;color:#bdc8df}.oh-footer .oh-brand-mark{background:linear-gradient(135deg,#6341bf,#284c82)}.oh-footer .oh-eyebrow{color:#b5dfff}.oh-footer-grid p,.oh-footer-cta p{color:#bdc8df}.oh-back-top{background:#17223e;border-color:#6b82b955;color:#e8eeff}
/* Keep WHMCS forms, tables, third-party modules and checkout readable on light surfaces. */
.oh-theme:not(.oh-home) #main-body{--oh-ink:#15253d;--oh-muted:#52617b;--oh-green:#325fc6;--oh-line:#d4dded}
.oh-theme:not(.oh-home) .main-content{background:#f7f9fdee;border:1px solid #dbe4f3;border-radius:20px;padding:28px;color:#15253d;box-shadow:0 18px 60px #0003}
.oh-theme:not(.oh-home) #main-body a{color:#325fc6}.oh-theme:not(.oh-home) #main-body a:hover{color:#1e3a82}
.oh-theme:not(.oh-home) #main-body .btn-primary,.oh-theme:not(.oh-home) #main-body .list-group-item.active{color:#fff}.oh-theme:not(.oh-home) #main-body .btn-success{color:#fff;background:#247348;border-color:#247348}.oh-theme:not(.oh-home) #main-body .btn-success:hover{background:#195a36}.oh-theme:not(.oh-home) #main-body .btn-danger{color:#fff}.oh-theme:not(.oh-home) #main-body .btn-info{color:#fff;background:#23688c;border-color:#23688c}
.oh-theme .panel-default>.panel-heading,.oh-theme .panel-sidebar>.panel-heading{background:#edf1fa;color:#15253d}.oh-theme .sidebar .panel-title{color:#15253d}.oh-theme .sidebar .panel{background:#fff}.oh-theme .sidebar .list-group-item{color:#284b87}.oh-theme .sidebar .list-group-item.active{color:#fff}.oh-theme .table>thead>tr>th{background:#edf1fa}.oh-theme .table-striped>tbody>tr:nth-of-type(odd){background:#f0f4fa}
/* The legacy all.min.css used white text on white panel buttons until hover.
   Match its ancestor specificity, set both colours, and cover keyboard focus. */
.oh-theme .client-home-panels .panel>.panel-heading .panel-title .btn,
.oh-theme .client-home-panels .panel>.panel-heading .panel-title .btn:hover,
.oh-theme .client-home-panels .panel>.panel-heading .panel-title .btn:focus,
.oh-theme .client-home-panels .panel>.panel-heading .panel-title .btn:active{color:#1e335c;background:#e1e9fa;border:1px solid #b4c5e7;opacity:1;text-shadow:none;box-shadow:none}
.oh-theme .client-home-panels .panel>.panel-heading .panel-title .btn:hover{background:#d0ddf6}.oh-theme .client-home-panels .panel>.panel-heading .panel-title .btn:focus-visible{outline:3px solid #325fc6;outline-offset:3px}.oh-theme .client-home-panels .panel>.panel-heading .panel-title .btn i{color:inherit}
.oh-theme .client-home-panels .panel>.panel-heading .panel-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.oh-theme .client-home-panels .panel>.panel-heading .panel-title>.pull-right{order:2;margin-right:auto;float:none!important}.oh-theme .client-home-panels .panel>.panel-heading .panel-title .btn{white-space:normal;height:auto;min-height:30px}
@keyframes oh-nebula-drift{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.06)}}
@keyframes oh-twinkle{from{opacity:.25}to{opacity:.65}}
@keyframes oh-shoot{0%,84%,100%{opacity:0;transform:translate3d(0,0,0) rotate(-32deg)}86%{opacity:.7}92%{opacity:0;transform:translate3d(450px,-220px,0) rotate(-32deg)}}
@keyframes oh-server-float{0%,100%{transform:translateX(-50%) translateY(0) rotate(-9deg)}50%{transform:translateX(-50%) translateY(-10px) rotate(-7deg)}}
@keyframes oh-tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.oh-motion-paused .oh-cosmos span,.oh-motion-paused .oh-server-stack,.oh-motion-paused .oh-float-tag{animation-play-state:paused!important}
@media(max-width:991px){.oh-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oh-hero h1{font-size:35px}.oh-toplinks{gap:10px}.oh-use-grid{gap:16px}.oh-use-grid h3{font-size:16px}.oh-theme:not(.oh-home) .main-content{margin-top:16px}.oh-navigation .dropdown-menu{background:#121b38}}
@media(max-width:767px){.oh-hero{padding-top:40px;padding-bottom:35px}.oh-hero h1{font-size:32px}.oh-hero-lead{font-size:13px}.oh-feature-grid,.oh-use-grid{grid-template-columns:1fr}.oh-landing .oh-section{padding-top:38px;padding-bottom:38px}.oh-section-head h2,.oh-use-cases h2{font-size:24px}.oh-landing .oh-workspace{padding:27px 22px}.oh-topbar-inner>span{font-size:9px;max-width:150px}.oh-toplinks{gap:8px}.oh-section-code{font-size:8px}.oh-theme:not(.oh-home) .main-content{padding:20px 15px}.oh-service-card p{font-size:13px}.oh-infrastructure:after{width:90px;height:90px;top:18px;right:20px}}
@media(prefers-reduced-motion:reduce){.oh-cosmos span,.oh-server-stack,.oh-float-tag{animation:none!important;will-change:auto}.oh-service-card:hover,.oh-button:hover{transform:none}.oh-stars{opacity:.45}}
@media print{.oh-cosmos,body.oh-theme{background:white;color:#15253d}.oh-theme .main-content,.oh-service-card,.oh-feature-grid article,.oh-faq-list details{background:white;color:#15253d;box-shadow:none}.oh-theme h1,.oh-theme h2,.oh-theme h3,.oh-theme p,.oh-theme li{color:#15253d!important}.oh-hero h1>span{-webkit-text-fill-color:#15253d;background:none}.oh-infrastructure{display:none}.oh-hero{display:block}}
