/* OffshoreDedi WHMCS V3.1 - conservative compatibility layer
   Goal: preserve native Nexus markup/functionality and skin it safely. */
:root{
  --od-bg:#080c13;--od-bg2:#0d121b;--od-panel:#151a24;--od-panel2:#1a202c;
  --od-border:#2d3747;--od-text:#f5f7fb;--od-muted:#a3acbb;
  --od-blue:#318cff;--od-purple:#7c3cff;--od-cyan:#25c2bd;
}
html,body{background:var(--od-bg)!important;color:var(--od-text)!important;overflow-x:hidden}
body{background:linear-gradient(180deg,#080c13 0%,#0b0f16 100%)!important}
a{color:#6eaaff} a:hover{color:#9d7cff}

/* Header - explicit Bootstrap collapse override on desktop */
#header.od-v2-header{display:block!important;min-height:82px!important;background:#030507!important;border-top:2px solid #318cff!important;border-bottom:1px solid #222b39!important;position:relative;z-index:1040}
#header .od-v2-navwrap{max-width:1540px!important;width:100%!important;margin:0 auto!important;min-height:80px!important;padding:0 28px!important;display:flex!important;align-items:center!important;gap:30px!important}
#header .od-v2-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:180px!important}
#header .od-v2-brand img{display:block!important;width:170px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
#header .od-v2-mainnav{flex:1!important;min-width:0!important;align-items:center!important;justify-content:space-between!important}
#header .od-v2-site-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex:1!important}
#header .od-v2-site-links a{display:inline-flex!important;color:#f4f6fb!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}
#header .od-v2-account-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important}
#header .od-v2-client-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 17px!important;border:1px solid #6a4dff!important;border-radius:9px!important;background:linear-gradient(100deg,rgba(49,140,255,.14),rgba(124,60,255,.18))!important;color:#fff!important;text-decoration:none!important}
#header .od-v2-iconbtn{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid #293342!important;border-radius:9px!important;background:#111722!important;color:#fff!important}
#header .od-v2-user-menu>a{color:#fff!important;text-decoration:none!important}
#header .od-v2-menu-toggle{display:none!important}
@media(min-width:992px){#header .od-v2-mainnav.collapse{display:flex!important;height:auto!important;visibility:visible!important}}
@media(max-width:991.98px){
 #header .od-v2-navwrap{padding:0 16px!important;flex-wrap:wrap!important;gap:0!important}
 #header .od-v2-brand{min-width:0!important} #header .od-v2-brand img{width:145px!important}
 #header .od-v2-menu-toggle{display:block!important;margin-left:auto!important;color:#fff!important;border:1px solid #303949!important;background:#121823!important;border-radius:8px!important;padding:8px 10px!important}
 #header .od-v2-mainnav{width:100%!important;flex:0 0 100%!important;padding:12px 0 18px!important;background:#05080d!important}
 #header .od-v2-mainnav.collapse:not(.show){display:none!important}
 #header .od-v2-mainnav.collapse.show{display:block!important}
 #header .od-v2-site-links{flex-direction:column!important;align-items:stretch!important;gap:3px!important}
 #header .od-v2-site-links a{padding:10px 12px!important;border-radius:8px!important}
 #header .od-v2-account-tools{margin-top:10px!important;padding:10px 12px 0!important;border-top:1px solid #242d3b!important;justify-content:flex-start!important;flex-wrap:wrap!important}
}

/* Breadcrumb and layout */
.master-breadcrumb{background:#090e15!important;border-bottom:1px solid #222b38!important}
.master-breadcrumb .container{max-width:1440px!important}.master-breadcrumb .breadcrumb{background:transparent!important;margin:0!important;padding:12px 0!important}
.master-breadcrumb .breadcrumb-item,.master-breadcrumb .breadcrumb-item a{color:#9da7b6!important}.master-breadcrumb .breadcrumb-item.active{color:#fff!important}
#main-body{background:transparent!important;padding:38px 0 56px!important;min-height:62vh!important}
#main-body>.container{max-width:1320px!important}
.primary-content{color:var(--od-text)!important}
h1,h2,h3,h4,h5,h6{color:#fff!important} p,.text-muted,small{color:var(--od-muted)!important}

/* Public homepage: keep native Nexus markup, only style it */
body:has(.card-columns.home) #main-body>.container{max-width:1280px!important}
.card-columns.home{column-count:3!important;column-gap:22px!important;margin-top:28px!important}
.card-columns.home .card{display:inline-block!important;width:100%!important;margin:0 0 22px!important;padding:0!important;break-inside:avoid!important;border:1px solid var(--od-border)!important;border-radius:18px!important;background:radial-gradient(circle at 90% 0%,rgba(49,140,255,.07),transparent 30%),linear-gradient(145deg,#171c26,#10151d)!important;box-shadow:0 16px 38px rgba(0,0,0,.20)!important;overflow:hidden!important}
.card-columns.home .card-body{padding:30px 26px!important;min-height:245px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.card-columns.home .pricing-card-title{font-size:22px!important;line-height:1.3!important;margin-bottom:14px!important;color:#fff!important}
.card-columns.home .card p{color:#aab2bf!important;font-size:14px!important;line-height:1.6!important;min-height:48px!important}
.card-columns.home .btn-outline-primary{margin-top:auto!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #5f59f6!important;border-radius:10px!important;background:linear-gradient(100deg,#318cff,#7c3cff)!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
.card-columns.home .btn-outline-primary:hover,.card-columns.home .btn-outline-primary:focus{color:#fff!important;filter:brightness(1.08)!important}
.action-icon-btns a{background:linear-gradient(145deg,#161c26,#10151d)!important;border:1px solid #2d3746!important;border-radius:15px!important;color:#e6eaf1!important;box-shadow:none!important}
.action-icon-btns a:hover{border-color:#4b668f!important;color:#fff!important;transform:translateY(-2px)}
.action-icon-btns .ico-container{color:#3f95ff!important}
@media(max-width:991.98px){.card-columns.home{column-count:2!important}}
@media(max-width:767px){.card-columns.home{column-count:1!important}}

/* Domain search on portal homepage */
.domain-search-container,.home-domain-search,.domain-search,.domain-search-bg,.domainchecker-homepage-captcha{background:#0d131d!important;color:#fff!important;border-color:#2d3745!important}
.domain-search-container{padding-top:30px!important;padding-bottom:30px!important;border-bottom:1px solid #202936!important}
.domain-search-container h2,.domain-search-container h3,.domain-search-container label{color:#fff!important}
.domain-search-container .form-control,.domain-search-container input[type=text],.domain-search-container select{background:#161c27!important;color:#fff!important;border:1px solid #394455!important}
.domain-search-container .form-control::placeholder,.domain-search-container input::placeholder{color:#7e8898!important}
.domain-search-container .btn,.domain-search-container .btn-primary,.domain-search-container .btn-success{background:linear-gradient(100deg,#318cff,#7c3cff)!important;border-color:#5f59f6!important;color:#fff!important}
.domain-search-container .tld-pricing,.domain-search-container .tld-pricing *{color:#aab3c1!important}

/* Global dark surfaces */
.card,.panel,.well,.list-group-item,.modal-content,.dropdown-menu{background:linear-gradient(145deg,#171c26,#10151d)!important;border-color:#2d3746!important;color:#edf1f6!important}
.card-header,.card-footer,.panel-heading,.panel-footer,.modal-header,.modal-footer{background:#1b212d!important;border-color:#313b4a!important;color:#fff!important}
.table{color:#d8dee8!important}.table th,.table thead th{background:#1a202b!important;color:#fff!important;border-color:#323c4b!important}.table td{border-color:#2b3543!important;color:#cbd2dc!important}.table-striped tbody tr:nth-of-type(odd){background:#111720!important}.table-hover tbody tr:hover{background:#1b2330!important;color:#fff!important}
.form-control,.custom-select,select.form-control,textarea.form-control,.input-group-text{background:#161c27!important;border:1px solid #374252!important;color:#f4f6fa!important}.form-control:focus,.custom-select:focus{background:#18202b!important;color:#fff!important;border-color:#6171ff!important;box-shadow:0 0 0 .18rem rgba(84,94,255,.17)!important}.form-control::placeholder{color:#7f8999!important}

/* Buttons - force readable text in all states */
.btn-primary,.btn-success,.btn-info,.btn-outline-primary,.btn-outline-success,.btn-default,
a.btn-primary,a.btn-success,a.btn-info,a.btn-outline-primary,a.btn-outline-success{
 background:linear-gradient(100deg,#318cff,#7c3cff)!important;border-color:#625df3!important;color:#fff!important;border-radius:9px!important;font-weight:700!important;text-decoration:none!important
}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,.btn-outline-primary:hover,.btn-outline-success:hover,.btn-default:hover,
a.btn-primary:hover,a.btn-success:hover,a.btn-info:hover,a.btn-outline-primary:hover,a.btn-outline-success:hover{color:#fff!important;filter:brightness(1.09)!important}
.btn-secondary,.btn-outline-secondary{background:#1b2230!important;border-color:#3a4556!important;color:#eef2f7!important}.btn-secondary:hover,.btn-outline-secondary:hover{background:#242d3c!important;color:#fff!important}
.btn:disabled,.btn.disabled{color:#c6cbd4!important;opacity:.58!important}

/* Sidebar */
.sidebar .card,.sidebar .panel{background:#10161f!important;border:1px solid #2a3443!important}.sidebar .list-group-item,.sidebar a.list-group-item{background:#10161f!important;color:#d8dee8!important;border-color:#2a3443!important}.sidebar a.list-group-item:hover,.sidebar a.list-group-item.active{background:linear-gradient(90deg,#315cff,#6f20d0)!important;color:#fff!important}

/* Footer */
#footer.od-v2-footer,#footer.footer{background:#050911!important;border-top:1px solid #222d3b!important;color:#9fa8b6!important}
#footer a{color:#cbd3df!important}#footer a:hover{color:#6eaaff!important}

@media(max-width:767px){#main-body{padding-top:24px!important}.card-columns.home .card-body{min-height:0!important;padding:24px 20px!important}}
