@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--outspace-bg:#0c101c;--outspace-card:#131827;--outspace-line:#ffffff16;--outspace-accent:#bba7ff;--outspace-muted:#a2a5b9;--primary:#bba7ff}
html body{background:#0c101c;color:#edeaf7;font-family:'DM Sans',sans-serif;min-height:100vh}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 15%,#8670c41b,transparent 65%),radial-gradient(1px 1px at 12% 18%,#bba7ff99,transparent),radial-gradient(1px 1px at 82% 28%,#ddd9ff99,transparent),radial-gradient(1px 1px at 26% 76%,#ddd9ff88,transparent);background-size:auto,650px 550px,800px 600px,900px 650px}
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;letter-spacing:-.5px;color:#f3f1fa}a{color:#bba7ff}a:hover{color:#d7cbff}a:focus-visible,button:focus-visible{outline:2px solid #bba7ff;outline-offset:3px}hr{border-color:#ffffff16}
body #header,body .header .navbar,body .main-navbar-wrapper{background:#0c101ce8;border-color:#ffffff16}body .navbar-brand{color:#f3f1fa!important;font-family:'Space Grotesk',sans-serif;font-size:27px;font-weight:600}body .navbar-brand img{width:205px;max-height:46px;height:auto}.header>.navbar:first-of-type{padding:20px 0 12px}.header .navbar a,.header .navbar .btn{color:#ddd8eb}.main-navbar-wrapper{padding:14px 0;border-bottom:1px solid #ffffff16}body #mainNavbar .navbar-nav>li>a:hover{color:#bba7ff}
body .breadcrumb,body .breadcrumb-container{background:#111522;color:#a2a5b9;border:0}.breadcrumb-item.active{color:#a2a5b9}.breadcrumb{padding-top:15px;padding-bottom:15px}
body #main-body{background:transparent;padding-top:42px;padding-bottom:55px;min-height:55vh}body .bg-white,body .bg-light,body .bg-gray{background-color:#131827!important;color:#edeaf7}body .text-dark,body .text-black{color:#edeaf7!important}body .text-muted,body .text-secondary{color:#a2a5b9!important}
body .card,body .panel,body .well,body .modal-content{background:#131827;border:1px solid #ffffff16;color:#edeaf7;border-radius:14px;box-shadow:0 12px 35px #0001}body .card-header,body .card-footer,body .panel-heading,body .panel-footer{background:#171c2d;color:#edeaf7;border-color:#ffffff16}body .card-header:first-child,body .panel-heading{border-radius:13px 13px 0 0}body .card-footer:last-child{border-radius:0 0 13px 13px}.card-title{color:#f3f1fa}body .card-accent-teal,body .card-accent-pomegranate,body .card-accent-sun-flower,body .card-accent-asbestos,body .card-accent-emerald,body .card-accent-blue{border-top-color:#bba7ff}
body .btn{border-radius:999px;font-size:13px;font-weight:600;padding:10px 20px;box-shadow:none}body .btn-sm{padding:6px 12px}body .btn-primary,body .btn-outline-primary:hover,body .btn-primary:focus,body .btn-primary:active{background:#bba7ff!important;border-color:#bba7ff!important;color:#161124!important}body .btn-primary:hover{background:#ccbdff!important;border-color:#ccbdff!important}body .btn-default,body .btn-secondary,body .btn-outline-primary,body .btn-outline-secondary{background:#171c2d;border:1px solid #ffffff26;color:#ddd8eb}body .btn-default:hover,body .btn-secondary:hover{background:#242a40;color:#f3f1fa}body .btn-link{color:#bba7ff;background:transparent}.btn:disabled{opacity:.5}
body .form-control,body .custom-select,body input[type=text],body input[type=email],body input[type=password],body input[type=number],body input[type=tel],body input[type=search],body textarea,body select{background-color:#0c101c;color:#f3f1fa;border:1px solid #ffffff24;border-radius:9px;box-shadow:none}body .form-control:focus,body input:focus,body textarea:focus,body select:focus{background-color:#0c101c;color:#f3f1fa;border-color:#bba7ff;box-shadow:0 0 0 3px #bba7ff15}body input::placeholder,body textarea::placeholder{color:#858ba3}body .form-control:disabled,body .form-control[readonly]{background:#1b2030;color:#a2a5b9}.form-control-label,label{color:#bbb7cf}.input-group-text{background:#171c2d;border-color:#ffffff24;color:#bba7ff}.input-group .btn{border-radius:8px}.input-group .form-control{height:auto;min-height:42px}.login-form .card{box-shadow:0 24px 80px #0003;border-color:#bba7ff25;border-radius:20px}.login-form h3{font-size:30px}.login-form .input-group-text{border-right:0}.login-form .input-group-append .btn{border-left:0}
body .dropdown-menu{background:#171c2d;border:1px solid #ffffff20;box-shadow:0 12px 32px #0005;border-radius:10px}body .dropdown-item,body .dropdown-item>a{color:#ddd8eb}body .dropdown-item:hover,body .dropdown-item:focus{background:#bba7ff12;color:#f3f1fa}.dropdown-divider{border-color:#ffffff16}body .list-group-item{background:#131827;border-color:#ffffff16;color:#ddd8eb}body .list-group-item.active,body .list-group-item.active:hover{background:#bba7ff1a;border-color:#bba7ff40;color:#d7cbff}body .list-group-item-action:hover{background:#1a2033;color:#f3f1fa}body .nav-tabs{border-color:#ffffff16}body .nav-tabs .nav-link.active,body .nav-tabs>li.active>a{background:#171c2d;border-color:#ffffff24;color:#d7cbff}.nav-tabs .nav-link{color:#a2a5b9}
body .table{color:#ddd8eb}body .table th,body .table td{border-color:#ffffff16}body .table thead th,body .dataTables_wrapper table.table-list thead th{background:#171c2d;color:#edeaf7;border-color:#ffffff16}body .table-striped tbody tr:nth-of-type(odd){background:#ffffff03}body .table-hover tbody tr:hover{background:#bba7ff08;color:#f3f1fa}body .table-list>tbody>tr>td{background:transparent}body .dataTables_wrapper .dataTables_info,body .dataTables_wrapper .dataTables_length,body .dataTables_wrapper .dataTables_filter{color:#a2a5b9}body .page-link{background:#131827;border-color:#ffffff20;color:#bba7ff}body .page-item.active .page-link{background:#bba7ff;border-color:#bba7ff;color:#161124}body .page-item.disabled .page-link{background:#101420;border-color:#ffffff16;color:#747b93}
body .home-domain-search{background:transparent!important}.home-domain-search h2{font-size:36px;margin-bottom:25px}.home-domain-search .input-group-wrapper,.home-domain-search .advanced-input{background:#131827;border:1px solid #ffffff24;border-radius:14px}.home-domain-search textarea{border:0!important;background:transparent!important}.home-domain-search .input-group-wrapper{padding:8px}.home-domain-search .multiselect-wrapper{color:#ddd8eb}body .action-icon-btns a{background:#131827;border:1px solid #ffffff16;border-radius:14px;color:#edeaf7;padding:24px 12px}body .action-icon-btns a:hover{background:#1a2033;border-color:#bba7ff50}body .action-icon-btns i{color:#bba7ff}.home .pricing-card-title{font-size:25px}.home .card{transition:border-color .2s}.home .card:hover{border-color:#bba7ff40}
body #footer,body .footer{background:#0b0e19;border-top:1px solid #ffffff16;color:#858ba3;padding:30px 0}body .footer a{color:#a2a5b9}body .footer .btn{color:#ddd8eb;background:#131827;border-color:#ffffff20}
body .modal-header,body .modal-footer{border-color:#ffffff16}.close{color:#ddd8eb;text-shadow:none}body .alert-info{background:#1c2036;border-color:#bba7ff35;color:#d7cbff}body .alert-warning{background:#312919;border-color:#8d702d;color:#f1d89f}body .alert-danger{background:#361d29;border-color:#89354b;color:#ffc0cc}body .alert-success{background:#173029;border-color:#376e57;color:#b1e3ca}.badge-info{background:#bba7ff;color:#161124}
body #order-standard_cart .products .product,body #order-standard_cart .view-cart-items,body #order-standard_cart .order-summary,body #order-standard_cart .summary-container,body #order-standard_cart .view-cart-items-header,body #order-standard_cart .view-cart-items .item,body #order-standard_cart .view-cart-tabs .tab-content,body #order-standard_cart .domain-selection-options .option,body #order-standard_cart .field-container,body #order-standard_cart .sub-heading span{background:#131827;color:#edeaf7;border-color:#ffffff20}body #order-standard_cart .products .product{border:1px solid #ffffff20;border-radius:14px}body #order-standard_cart .products .product header{background:#171c2d;color:#f3f1fa;border-color:#ffffff16}body #order-standard_cart .products .product header span{color:#f3f1fa}body #order-standard_cart .order-summary h2,body #order-standard_cart .summary-container .total-due-today .amt{color:#d7cbff}body #order-standard_cart .sub-heading{border-color:#ffffff20}body #order-standard_cart .empty-cart{color:#a2a5b9}body #order-standard_cart .view-cart-tabs .nav-tabs>li.active>a{background:#131827;color:#d7cbff;border-color:#ffffff20}
@media(max-width:600px){.header>.navbar:first-of-type{padding:14px 0}.navbar-brand img{max-width:170px}.home-domain-search .p-5{padding:25px 8px!important}.home-domain-search h2{font-size:28px}.btn{white-space:normal}body #main-body{padding-top:25px}}
@media print{html body,body .card,body .table,body .invoice-container{background:white!important;color:black!important}body:before{display:none}body h1,body h2,body h3,body a{color:black!important}}

html body.primary-bg-color{background:#0c101c!important}body .master-breadcrumb{background:#111522;border-bottom:1px solid #ffffff12}body .home-domain-search .input-group-wrapper .btn{border-radius:999px}body .home-domain-search label{color:#bbb7cf}

body #header .main-navbar-wrapper .navbar-nav>li>a{color:#bbb7cf!important}body #header .main-navbar-wrapper .navbar-nav>li>a:hover{color:#d7cbff!important}body #order-standard_cart .field,body #order-standard_cart .form-control{background:#0c101c!important;color:#f3f1fa!important;border:1px solid #ffffff24!important;border-radius:9px!important}body #order-standard_cart .order-summary,body #order-standard_cart .view-cart-items,body #order-standard_cart .view-cart-tabs .tab-content{border:1px solid #ffffff16;border-radius:14px;box-shadow:none}body #order-standard_cart .summary-container{border-radius:0 0 14px 14px}body #order-standard_cart #continueShopping{color:#bba7ff}body #order-standard_cart #checkout{background:#bba7ff;border-color:#bba7ff;color:#161124}body #order-standard_cart .subtotal{border-color:#ffffff20}

/* Contrast corrections for WHMCS component-specific styles and states. */
body .home-domain-search .advanced-input label,body .home-domain-search .input-group label{color:#c5c1d8!important}
body .tiles .tile{background:#131827!important;color:#f3f1fa;border:1px solid #ffffff20!important;border-radius:12px;margin:5px}
body .tiles .tile:hover{background:#20263a!important}body .tiles .tile .title{color:#bcb8ce}body .tiles .tile .stat{color:#f3f1fa}body .tiles .tile i,body .tiles .tile:hover i{color:#bba7ff}
body .client-home-cards .card-header{background:#171c2d;color:#f3f1fa}body .client-home-cards .card-header .btn{background:#bba7ff!important;color:#161124!important}body .client-home-cards small{color:#b2adc5}body .client-home-cards .list-group{border-color:#ffffff20!important}body .client-home-cards .list-group-item{border-color:#ffffff20}
body .card .card-title,body .card .card-title a,body .panel-title,body .panel-title a{color:#f3f1fa}body .sidebar .list-group-item .badge{background:#29243e;color:#e0d6ff}
body .modal .modal-header,body .modal .modal-footer{background:#171c2d;color:#f3f1fa}body .modal .modal-title{color:#f3f1fa}body .modal .close{color:#f3f1fa;opacity:.8}
body .dropdown-menu .dropdown-item,body .dropdown-menu .dropdown-item a{color:#ddd8eb!important}body .dropdown-menu .dropdown-item:hover,body .dropdown-menu .dropdown-item:focus{background:#28223d!important;color:#f3f1fa!important}
body .announcements .announcement article,body .kb-category a:hover,body .kb-article-item:hover{background:#171c2d;color:#edeaf7;border-color:#bba7ff50}body .kb-article-item small{color:#b2adc5}
body .table-list tbody td,body .table-list tbody td a,body .dataTables_wrapper .dataTables_empty{color:#ddd8eb}body .table-list tbody tr,body .table-list tbody td{background-color:#131827!important}body .table-list tbody tr:hover td{background-color:#20263a!important}
body .text-muted,body .text-secondary,body .small.text-muted,body small.text-muted{color:#b2adc5!important}body .text-primary{color:#c5b5ff!important}body .text-info{color:#b2c9ff!important}body .text-success{color:#92dab1!important}body .text-danger{color:#ff9eae!important}body .text-warning{color:#f1d38b!important}
body .btn-success{background:#235f45;border-color:#398961;color:#fff}body .btn-danger{background:#8d2943;border-color:#af4660;color:#fff}body .btn-warning{background:#e9c375;border-color:#e9c375;color:#251d0c}body .btn-outline-primary:focus,body .btn-default:focus{background:#28223d;color:#fff}
body .input-group-text,body .form-control-label,body .control-label{color:#c5c1d8}body input::placeholder,body textarea::placeholder{color:#a2a5b9!important;opacity:1}body .footer,body .footer p{color:#a2a5b9}
@media(max-width:575px){body .form-group .col-form-label{text-align:left!important}}

/* Outspace sidebar navigation: inset links, quiet separators, consistent active state. */
body #main-body .card-sidebar{background:#121726;border:1px solid #ffffff12;border-radius:16px;overflow:hidden;box-shadow:none;margin-bottom:20px!important}
body #main-body .card-sidebar>.card-header{background:transparent;border:0;padding:20px 20px 12px;border-radius:0}
body #main-body .card-sidebar .card-title{font-size:14px;font-weight:600;letter-spacing:0;color:#f0edf8}
body #main-body .card-sidebar .card-title>i:first-child{color:#bba7ff;margin-right:6px;font-size:14px}
body #main-body .card-sidebar .card-minimise{color:#858ba3;font-size:10px;margin-top:4px}
body #main-body .card-sidebar .list-group{padding:4px 10px 12px;gap:3px;border:0!important;background:transparent}
body #main-body .card-sidebar .list-group>.list-group-item{background:transparent!important;border:0!important;border-radius:9px!important;margin:0!important;padding:11px 12px;color:#b6b4c9!important;font-size:13px;line-height:1.45;transition:background-color .15s,color .15s;box-shadow:none}
body #main-body .card-sidebar .list-group>.list-group-item:hover{background:#ffffff06!important;color:#f3f1fa!important}
body #main-body .card-sidebar .list-group>.list-group-item.active,body #main-body .card-sidebar .list-group>.list-group-item.active:hover{background:#bba7ff18!important;color:#d7cbff!important;box-shadow:none}
body #main-body .card-sidebar .sidebar-menu-item-wrapper{display:flex;align-items:center;gap:10px}
body #main-body .card-sidebar .sidebar-menu-item-icon-wrapper{width:18px;min-width:18px;text-align:center;margin:0;color:#8f93ac}
body #main-body .card-sidebar .active .sidebar-menu-item-icon-wrapper{color:#bba7ff}
body #main-body .card-sidebar .sidebar-menu-item-label{color:inherit}
body #main-body .card-sidebar .card-footer{background:transparent;border-top:1px solid #ffffff0c}

/* Keep the footer at the viewport bottom without covering page content. */
html{min-height:100%}
html body.primary-bg-color{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>#header,body>.master-breadcrumb,body>#frmDomainHomepage,body>#footer{flex-shrink:0}
body>#main-body{flex:1 0 auto}
body>#footer{margin-top:auto;width:100%}

/* Registration and checkout fields load their own stylesheet after the theme. */
body #frmCheckout .field,body #frmCheckout .form-control,body #containerNewUserSignup input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),body #containerNewUserSignup select,body #containerNewUserSignup textarea{background-color:#0c101c!important;color:#f3f1fa!important;border:1px solid #ffffff24!important;border-radius:9px!important;box-shadow:none}
body #frmCheckout .field:focus,body #frmCheckout .form-control:focus{border-color:#bba7ff!important;box-shadow:0 0 0 3px #bba7ff18!important}
body #frmCheckout .prepend-icon .field-icon,body #frmCheckout .field-icon{color:#a2a5b9!important}
body #frmCheckout input::placeholder{color:#a2a5b9!important;opacity:1}
body input:-webkit-autofill,body input:-webkit-autofill:hover,body input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f1fa!important;caret-color:#f3f1fa;box-shadow:0 0 0 1000px #0c101c inset!important;border-color:#ffffff24!important}
body .intl-tel-input .country-list,body .iti .iti__country-list{background:#171c2d!important;color:#edeaf7!important;border:1px solid #ffffff26!important;border-radius:10px;box-shadow:0 15px 40px #0006;z-index:100}
body .intl-tel-input .country-list .country,body .iti .iti__country-list .iti__country{color:#edeaf7!important;background:transparent}
body .intl-tel-input .country-list .country-name,body .iti .iti__country-list .iti__country-name{color:#edeaf7!important}
body .intl-tel-input .country-list .dial-code,body .iti .iti__country-list .iti__dial-code{color:#b2adc5!important}
body .intl-tel-input .country-list .country.highlight,body .intl-tel-input .country-list .country:hover,body .intl-tel-input .country-list .country.active,body .iti .iti__country-list .iti__country:hover,body .iti .iti__country-list .iti__country.iti__highlight{background:#bba7ff20!important;color:#f3f1fa!important}
body .intl-tel-input .country-list .divider,body .iti .iti__country-list .iti__divider{border-color:#ffffff16!important}
body .intl-tel-input.separate-dial-code .selected-flag,body .intl-tel-input .selected-flag,body .iti .iti__selected-flag{background:#171c2d!important;color:#ddd8eb!important;border-radius:8px 0 0 8px}
body .intl-tel-input .selected-dial-code{color:#ddd8eb!important}body .intl-tel-input .iti-arrow{border-top-color:#bba7ff}body .intl-tel-input .iti-arrow.up{border-bottom-color:#bba7ff}
body #frmCheckout .sub-heading,body #frmCheckout .section-heading{border-color:#ffffff20}body #frmCheckout .sub-heading span{background:#131827;color:#f3f1fa}

/* Bootstrap switches: clear on/off colours on dark surfaces. */
body .bootstrap-switch{border:1px solid #ffffff30!important;border-radius:8px!important;box-shadow:none;background:#0c101c}
body .bootstrap-switch .bootstrap-switch-handle-on{background:#bba7ff!important;color:#161124!important;font-weight:600}
body .bootstrap-switch .bootstrap-switch-handle-off{background:#262c40!important;color:#edeaf7!important;font-weight:600}
body .bootstrap-switch .bootstrap-switch-label{background:#8d86a4!important;color:transparent!important;border:0!important}
body .bootstrap-switch.bootstrap-switch-focused{border-color:#bba7ff!important;box-shadow:0 0 0 3px #bba7ff18!important}

body .progress{background:#262c40;border:1px solid #ffffff16;box-shadow:none}body #passwordStrengthTextLabel,body .password-strength-text{color:#b2adc5}

/* Preserve readable foregrounds for interactive cards and button states. */
body .action-icon-btns a,body .action-icon-btns a:hover,body .action-icon-btns a:focus,body .action-icon-btns a:active{color:#edeaf7!important;text-decoration:none}
body .action-icon-btns a:hover,body .action-icon-btns a:focus{background:#1a2033!important;border-color:#bba7ff50}
body .action-icon-btns a .ico-container i,body .action-icon-btns a:hover .ico-container i,body .action-icon-btns a:focus .ico-container i{color:#bba7ff!important}
body .btn-default:hover,body .btn-default:focus,body .btn-default:active,body .btn-secondary:hover,body .btn-secondary:focus,body .btn-outline-secondary:hover,body .btn-outline-secondary:focus{background:#242a40!important;border-color:#bba7ff50!important;color:#f3f1fa!important}
body .btn-outline-primary:hover,body .btn-outline-primary:focus,body .btn-outline-primary:active{background:#bba7ff!important;border-color:#bba7ff!important;color:#161124!important}
body .btn-link:hover,body .btn-link:focus{background:transparent!important;color:#d7cbff!important}
body .btn-success:hover,body .btn-success:focus{background:#2e7657!important;color:#fff!important}body .btn-danger:hover,body .btn-danger:focus{background:#aa3452!important;color:#fff!important}

/* A simple native consent control, preserving WHMCS form behaviour. */
body .outspace-marketing-choice{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer;color:#edeaf7;font-size:14px;line-height:1.5}
body .outspace-marketing-choice input[type="checkbox"]{display:inline-block;position:static;opacity:1;width:18px;height:18px;margin:0;padding:0;accent-color:#bba7ff;cursor:pointer;flex:0 0 auto}
body .outspace-marketing-choice input:focus-visible{outline:2px solid #bba7ff;outline-offset:3px}

body .outspace-marketing-choice,body .outspace-marketing-choice span{color:#edeaf7!important}

/* Readable CAPTCHA sizing, with the original challenge unchanged. */
body #inputCaptchaImage{width:180px!important;height:auto!important;max-width:100%;border:1px solid #ffffff30;border-radius:6px}
body #default-captcha-domainchecker .captchaimage{display:flex;justify-content:flex-end;align-items:center}
body #default-captcha-domainchecker #inputCaptcha{width:150px;max-width:100%;height:46px;font-size:18px;letter-spacing:2px}
