@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:only light;--js-navy:#0c3158;--js-blue:#246fae;--js-ink:#172b43;--js-muted:#52677e;--js-line:#d6e4f1;--primary:#246fae;--primary-lifted:#195787;--primary-accented:#0c3158;--bg:#fff;--bg-muted:#f5f9fe;--bg-lifted:#edf5fd;--bg-accented:#d6e4f1;--text:#172b43;--text-muted:#52677e;--text-lifted:#52677e;--text-accented:#234e77;--border:#cbdcea;--border-muted:#e1eaf3}
body{font-family:Inter,system-ui,sans-serif;color:var(--js-ink);background:#f5f9fe}
h1,h2,h3,h4,.navbar,.btn{font-family:Inter,system-ui,sans-serif}a{color:#24649c}a:hover{color:#143e68}
section#header{background:linear-gradient(105deg,#0c3158,#13518a 58%,#1b649e);padding:21px 0;border:0}
#header .container{min-height:48px}#header .js-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:white;font-size:17px;font-weight:800;letter-spacing:1.5px;line-height:1.2}
#header .js-brand img{width:46px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:7px;max-height:none}
.js-brand small{display:block;font-size:9px;letter-spacing:2.1px;font-weight:500;color:#c0ddf4;margin-top:7px}
#header .top-nav{margin-top:8px}#header .top-nav>li>a{color:#fff;font-size:12px;font-weight:600}#header .top-nav>li.primary-action>a{background:#fff;color:#174a79;border-radius:9px;padding:10px 18px}
#main-menu .navbar-main{background:#fff;border:0;box-shadow:0 3px 15px #1239600a;border-bottom:1px solid var(--js-line)}
#main-menu .navbar-main .navbar-nav>li>a{color:#294c6e;font-size:13px;font-weight:600;padding:18px 15px}
#main-menu .navbar-main .navbar-nav>.open>a,#main-menu .navbar-main .navbar-nav>li>a:hover{background:#edf5fd;color:#155c99}
#main-menu .navbar-toggle .icon-bar{background:#174a79}#main-menu .navbar-toggle{border:1px solid var(--js-line)}
section#main-body{background:radial-gradient(ellipse at 5% 20%,#dcecfb 0,transparent 55%),#f5f9fe;min-height:70vh;padding:42px 0 60px}
.main-content{min-height:0}.js-login-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:1100px;margin:30px auto 45px;padding:0 15px}
.js-welcome{padding:12px 0}.js-eyebrow{display:inline-block;border:1px solid #cfe1f3;border-radius:30px;background:#e8f2fc;color:#275d8d;padding:8px 12px;font-size:10px;letter-spacing:1.3px;font-weight:800}
.js-welcome h2{font-weight:800;font-size:44px;line-height:1.16;letter-spacing:-1.7px;color:#172b43;margin:25px 0 20px}.js-welcome em{font-style:normal;color:#307bb7}.js-welcome p{font-size:15px;line-height:1.85;color:var(--js-muted);max-width:440px}
.js-features{display:grid;gap:17px;margin:27px 0 30px;color:#234967;font-size:13px;font-weight:600}.js-features i{width:32px;color:#2c75b1}.js-welcome>a{font-size:12px;font-weight:700;color:#24649c}
.js-login-layout .logincontainer{width:100%;max-width:530px;margin:0;padding:35px;background:white;border:1px solid var(--js-line);border-radius:20px;box-shadow:0 20px 60px #16395512}
.logincontainer .header-lined h1{font-size:27px;color:#173d66;font-weight:750;border:0;letter-spacing:-.6px;margin:0 0 26px}.logincontainer .header-lined small{display:block;margin-top:12px;color:#64788e;font-size:13px;line-height:1.7}
.logincontainer .form-group label{font-size:12px;font-weight:650;margin-bottom:8px}.form-control{border:1px solid #cbdcea;border-radius:8px;box-shadow:none;color:#173d66;background:#fbfdff;min-height:42px}.form-control:focus{border-color:#5a9ad4;box-shadow:0 0 0 3px #4c96db22}
.logincontainer .form-group{margin-bottom:20px}.logincontainer .checkbox{font-size:12px;color:#52677e;margin:20px 0}.logincontainer .btn-primary{display:block;width:100%;padding:13px;margin-bottom:12px;font-weight:700}.logincontainer .btn-default{background:transparent;border:0;font-size:12px;color:#376487;padding:8px;white-space:normal}
.btn{border-radius:8px}.btn-primary{background:linear-gradient(105deg,#255587,#347fb7);border-color:#286799}.btn-primary:hover,.btn-primary:focus{background:#184d7e;border-color:#184d7e}.btn-default{border-color:#cbdcea;color:#315a80}
.panel,.card{border:1px solid var(--js-line);border-radius:12px;box-shadow:0 6px 20px #16395506}.panel-heading{border-radius:12px 12px 0 0}.panel-default>.panel-heading{background:#edf5fd;color:#234e77;border-color:var(--js-line)}.list-group-item{border-color:#e1eaf3}.header-lined h1{color:#183f67;font-weight:700}.breadcrumb{background:transparent}.tiles .tile{background:white;border-color:var(--js-line)}
section#footer{background:#fff;border-top:1px solid var(--js-line);color:#657a90;padding:27px 0;font-size:12px}#footer .back-to-top{color:#286ba5;background:#edf5fd;border-radius:8px}
.invoice-container{border:1px solid var(--js-line);border-top:5px solid #13518a;border-radius:12px;background:#fff;box-shadow:0 15px 50px #1639550c}.js-receipt-brand{display:flex;align-items:center;gap:14px;color:#13518a;letter-spacing:1.4px}.js-receipt-brand img{width:45px!important;height:50px;object-fit:contain}.js-receipt-brand strong{font-size:20px}.invoice-header h3{font-weight:750;color:#173d66}.js-receipt-note{color:#64788e;font-size:11px;line-height:1.7;max-width:340px}.invoice-container .table>thead>tr>th{background:#edf5fd;color:#234e77}
@media(max-width:991px){.js-login-layout{gap:30px}.js-welcome h2{font-size:35px}.js-login-layout .logincontainer{padding:28px}}
@media(max-width:767px){section#header{padding:15px 0}#header .js-brand{font-size:13px;gap:9px}#header .js-brand img{width:37px;height:40px}#header .top-nav{float:none;text-align:right;margin:0 0 15px}#header .top-nav>li>a{font-size:11px;padding:6px}#header .top-nav>li.primary-action>a{padding:7px 12px}section#main-body{padding:16px 0 35px}.js-login-layout{grid-template-columns:1fr;gap:23px;margin:5px auto 15px;padding:0 3px}.js-welcome{padding:6px 5px}.js-welcome h2{font-size:31px;letter-spacing:-1px;margin:18px 0 12px}.js-welcome p{font-size:13px;line-height:1.75}.js-features{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;font-size:10px}.js-features i{width:17px}.js-eyebrow{font-size:8px}.js-login-layout .logincontainer{padding:25px 22px;max-width:none}.invoice-container{padding:20px 14px}.js-receipt-brand strong{font-size:15px}}
/* Match the main site's light surfaces throughout the client area. */
.header-lined{background:transparent}.header-lined h1 small,.text-muted,.help-block{color:#52677e}
.panel,.card,.panel-body,.list-group-item,.dropdown-menu,.modal-content,.well{background:#fff;color:#172b43}
.dropdown-menu>li>a,.list-group-item{color:#294c6e}.dropdown-menu>li>a:hover,.list-group-item:hover{background:#edf5fd;color:#174a79}
.panel-footer,.modal-header,.modal-footer,.table>thead>tr>th{background:#edf5fd;color:#234e77;border-color:#d6e4f1}
.table>tbody>tr>td{border-color:#e1eaf3}.table-striped>tbody>tr:nth-of-type(odd){background:#f5f9fe}.table-hover>tbody>tr:hover{background:#edf5fd}
.form-control,.logincontainer .form-control{background:#fbfdff;color:#173d66;border-color:#cbdcea}.form-control::placeholder{color:#64788e;opacity:1}
.input-group-addon{background:#edf5fd;color:#234e77;border-color:#cbdcea}.pagination>li>a,.pagination>li>span{background:#fff;color:#24649c;border-color:#d6e4f1}.pagination>.active>a,.pagination>.active>span{background:#246fae;color:white;border-color:#246fae}
/* Account navigation: cover active, keyboard focus, and expanded states. */
#main-menu .navbar-main .navbar-nav>.active>a,#main-menu .navbar-main .navbar-nav>.active>a:hover,#main-menu .navbar-main .navbar-nav>.active>a:focus,#main-menu .navbar-main .navbar-nav>.open>a,#main-menu .navbar-main .navbar-nav>.open>a:hover,#main-menu .navbar-main .navbar-nav>.open>a:focus,#main-menu .navbar-main .navbar-nav>li>a:focus{background:#edf5fd;color:#174a79}
/* Domain search: remove the fixed textarea width and overlapping button. */
#order-standard_cart .domain-checker-container{background:linear-gradient(110deg,#0c3158,#13518a 60%,#1b649e);border:1px solid #cbdcea;border-radius:16px}
#order-standard_cart .domain-checker-bg{background:none;padding:32px 24px}
#order-standard_cart #frmDomainChecker>.row>div:first-child{width:100%;margin-left:0;padding:0 15px;float:none}
#order-standard_cart .domain-checker-advanced .input-group-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;max-width:760px;box-sizing:border-box}
#order-standard_cart .domain-checker-advanced textarea{display:block;flex:0 0 100%;width:100%;max-width:100%;min-width:0;height:132px;resize:vertical;padding:14px;border:1px solid #cbdcea;border-radius:8px;color:#173d66;background:#fbfdff;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;box-sizing:border-box}
#order-standard_cart .domain-checker-advanced textarea::placeholder{color:#64788e;opacity:1}
#order-standard_cart .domain-checker-advanced #btnCheckAvailability{position:static;order:4;margin-left:auto;width:auto;min-width:118px;height:44px;flex:0 0 auto}
#order-standard_cart .domain-checker-advanced .input-group-box>.btn-group{flex:0 0 auto}
#order-standard_cart .domain-checker-advanced .multiselect{margin:0;padding:9px 10px;border:1px solid #cbdcea;border-radius:7px;color:#234e77;background:#fff;font-size:12px}
#order-standard_cart .domain-checker-advanced .input-group-box>label{display:flex;align-items:center;gap:7px;margin:0;color:#234e77;font-size:12px;font-weight:500}
#order-standard_cart .domain-checker-advanced .input-group-box>label input{margin:0}
@media(max-width:767px){#order-standard_cart .domain-checker-bg{padding:20px 8px}#order-standard_cart .domain-checker-advanced .input-group-box{padding:15px;gap:10px}#order-standard_cart .domain-checker-advanced textarea{height:160px}#order-standard_cart .domain-checker-advanced #btnCheckAvailability{flex-basis:100%;width:100%;margin-left:0}}
@media print{body{background:#fff}.invoice-container{border:0;border-top:4px solid #13518a;box-shadow:none}.js-receipt-note{color:#333}}
/* Logged-in account has its own background on the LI, not only on its link. */
#main-menu .navbar-main .navbar-nav>li.account{background:#edf5fd}
#main-menu .navbar-main .navbar-nav>li.account>a,#main-menu .navbar-main .navbar-nav>li.account>a:hover,#main-menu .navbar-main .navbar-nav>li.account>a:focus{background:#edf5fd;color:#174a79}
/* Keep checkboxes and radio buttons inside the scrollable option panels. */
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container{min-width:220px;padding:8px;border:1px solid #cbdcea;border-radius:8px;background:#fff;color:#173d66;box-shadow:0 8px 24px #16395526;z-index:1000}
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container>li>a>label{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:0;min-height:34px;color:#173d66;white-space:nowrap}
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container input[type=checkbox],#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container input[type=radio]{position:static;float:none;flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#246fae}
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container .multiselect-item.filter{width:100%}
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container .input-group{display:table;width:100%;margin:0 0 6px}
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container .input-group-addon{width:36px}
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container .form-control{min-width:0;width:100%;font-size:13px}
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container>li.active>a{background:#edf5fd}
#order-standard_cart .domain-checker-advanced .input-group-box .multiselect-container>li.disabled>a{opacity:1;color:#52677e}
