/* Account workspace. The shared marketing header/footer retain their brand styles. */
.cc-app .cc-main {
  --color-background:#f7f8fa; --color-surface:#fff; --color-border:#e3e6eb;
  --color-text:#202630; --color-text-muted:#6b7280; --color-primary:#252c36;
  --color-primary-hover:#111827; --color-success:#44574d; --color-warning:#7c632b;
  --shadow-soft:0 1px 3px rgba(20,28,40,.035); --radius-md:10px;
  --cc-ink:#202630; --cc-green:#303943; --cc-muted:#6b7280;
  background:var(--color-background); color:var(--color-text);
}
.cc-app .cc-main :is(h1,h2,h3,h4,h5,h6,.card-title) { color:#202630; }
.cc-app .cc-main :is(.cc-dashboard,.cc-auth) { color:#303943; }
.cc-account .cc-main .cc-page-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.cc-app .cc-main .cc-page-heading h1 { font-size:30px; font-weight:600; letter-spacing:-.02em; }
.cc-app .cc-main .cc-page-heading p { margin:8px 0 0; color:#737f8d; font-size:16px; }
.cc-app .cc-main .cc-page-heading>.btn { flex-shrink:0; }
.cc-app .cc-main .cc-nav-browse { margin-top:20px; color:#303943; background:#fff; border:1px solid #d5dae1; }
.cc-app .cc-main .cc-resource-card-footer i { margin-left:8px; }
.cc-app .cc-main a { color:#303943; }
.cc-app .cc-main a:hover { color:#111827; }
.cc-app .cc-main :is(.text-muted,.cc-muted,.cc-form-note,.cc-list-intro p) { color:#6b7280!important; }
.cc-app .cc-main :is(.card,.panel,.cc-surface,.cc-disclosure,.cc-service-card,.cc-tool,.cc-empty,.dataTables_wrapper) { border-color:#e3e6eb; box-shadow:none; }
.cc-app .cc-main :is(.card-header,.card-footer,.panel-heading,.panel-footer,.bg-light,.bg-info-light) { color:#303943; background:#fff; border-color:#e3e6eb; }
.cc-app .cc-main :is(.form-control,.custom-select) { color:#202630; border-color:#d5dae1; background-color:#fff; box-shadow:none; }
.cc-app .cc-main :is(.form-control,.custom-select):focus { border-color:#626d7c; box-shadow:0 0 0 3px rgba(71,85,105,.09); }
.cc-app .cc-main :is(.btn-primary,.btn-success) { color:#fff; background:#252c36; border-color:#252c36; box-shadow:none; }
.cc-app .cc-main :is(.btn-primary,.btn-success):hover { background:#111827; border-color:#111827; color:#fff; }
.cc-app .cc-main :is(.btn-default,.btn-outline-primary,.btn-outline-success) { background:#fff; border-color:#d5dae1; color:#303943; }
.cc-app .cc-main :is(.btn-default,.btn-outline-primary,.btn-outline-success):hover { background:#f3f4f6; border-color:#aeb6c2; }
.cc-app .cc-main .btn-danger { color:#9b3131; background:#fff; border-color:#e4bebe; }
.cc-app .cc-main :is(.alert,.cc-attention-item,.cc-quiet-state) { background:#fff; color:#454d59; border:1px solid #e3e6eb; border-radius:8px; }
.cc-app .cc-main :is(.alert-danger,.alert-error) { color:#8f3030; border-left:3px solid #b44b4b; }
.cc-app .cc-main .alert-warning { border-left:3px solid #ae955c; }
.cc-app .cc-main :is(.label,.badge).status { color:#56616e!important; background:transparent!important; border:0; border-radius:0; padding:0; font-size:13px; font-weight:500; }
.cc-app .cc-main :is(.label,.badge).status:before,
.cc-app .cc-main .cc-service-status:before { content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:currentColor; margin-right:7px; vertical-align:middle; }
.cc-app .cc-main .cc-empty { border-style:solid; padding:48px 24px; }
.cc-app .cc-main .cc-empty-icon { color:#657080; background:#f1f3f5; border-radius:12px; }
.cc-app .cc-main :is(.cc-tool:hover,.cc-billing-tabs a[aria-current=page]) { background:#f3f4f6; border-color:#cbd1da; }
.cc-app .cc-main .cc-page-options { font-size:14px; margin:0 0 20px; }
.cc-app .cc-main .cc-page-options>summary { color:#76808d; }
.cc-app .cc-main .nav-tabs { border-color:#e3e6eb; gap:4px; }
.cc-app .cc-main .nav-tabs .nav-link { color:#657080; background:transparent; border:0; border-radius:0; border-bottom:2px solid transparent; }
.cc-app .cc-main .nav-tabs .nav-link.active { color:#202630; background:transparent; border-bottom-color:#303943; }
.cc-app .cc-main .page-item.active .page-link { color:#fff; background:#303943; border-color:#303943; }
.cc-app .cc-main :is(.table thead th,.table tbody td) { border-color:#e8ebef; }
.cc-account .cc-main { padding-top:30px; }
.cc-account .cc-layout-account { grid-template-columns:200px minmax(0,1fr); gap:36px; }
.cc-account .cc-account-panel { border-right:1px solid #e3e6eb; padding-right:22px; }
.cc-account .cc-account-navigation { gap:4px; }
.cc-account .cc-nav-caption { color:#9aa1ab; font-size:11px; letter-spacing:.12em; margin-bottom:14px; }
.cc-account .cc-account-navigation :is(a,summary) { color:#606b79; border-radius:6px; font-size:14px; min-height:42px; padding:10px; }
.cc-account .cc-nav-group>summary>span { display:flex; align-items:center; gap:10px; min-width:0; }
.cc-account .cc-nav-group>summary>span>i { font-size:16px; transform:none; flex:none; }
.cc-account .cc-account-navigation a>i { width:18px; text-align:center; flex:none; }
.cc-account .cc-account-navigation .cc-nav-browse { font-size:13px; font-weight:600; gap:9px; }
.cc-account .cc-account-navigation .cc-nav-browse>i { font-size:20px; color:#07816b; }
.cc-account .cc-account-navigation a:hover { color:#202630; background:#eef0f3; }
.cc-account .cc-account-navigation a[aria-current=page],
.cc-account .cc-account-navigation .is-active { color:#066d60; background:#e0f3ef; font-weight:600; }
.cc-account .cc-account-navigation .cc-nav-buy { margin-top:20px; background:#fff; border:1px solid #d5dae1; color:#303943; }
.cc-account .cc-page-heading { margin:24px 0; }
.cc-account .cc-page-heading h1 { font-size:30px; font-weight:600; letter-spacing:-.02em; }
.cc-account .cc-section-heading h2 { font-size:22px; font-weight:600; }
.cc-account-search { position:relative; margin:0 0 28px; width:100%; max-width:none; min-width:0; }
.cc-account-search-input { display:block; width:100%; height:46px; padding:10px 44px; border:1px solid #dce1e7; border-radius:8px; color:#26313e; background:#fff; font:inherit; font-size:15px; }
.cc-account-search-input:focus { outline:2px solid #c1c8d2; outline-offset:1px; }
.cc-account-search-field { position:relative; }
.cc-account-search-field>i { position:absolute; left:16px; top:15px; color:#8b94a0; pointer-events:none; }
.cc-account-search-field>kbd { position:absolute; right:14px; top:12px; color:#939da9; background:#fff; font-size:12px; font-weight:400; border:1px solid #e3e6eb; border-radius:4px; padding:0 5px; box-shadow:none; }
.cc-account-search-results { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:1040; border:1px solid #dce1e7; border-radius:10px; padding:8px; background:#fff; box-shadow:0 12px 32px rgba(20,28,40,.1); max-height:420px; overflow:auto; }
.cc-account-search-result { display:flex; align-items:center; gap:12px; padding:12px; border-radius:6px; text-decoration:none!important; }
.cc-account-search-result:hover,.cc-account-search-result:focus { background:#f4f5f7; outline:none; }
.cc-account-search-result strong { display:block; color:#273240; font-weight:500; }
.cc-account-search-result small { display:block; color:#7d8692; font-size:13px; }
.cc-account-search-empty,.cc-account-search-note { padding:14px; color:#7d8692; font-size:14px; }
.cc-resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.cc-resource-card { display:flex; flex-direction:column; gap:20px; min-width:0; border:1px solid #e1e5eb; border-radius:10px; background:#fff; padding:22px; transition:border-color .15s ease,box-shadow .15s ease; }
.cc-resource-card:hover { border-color:#b9c1cc; box-shadow:0 3px 12px rgba(25,35,50,.035); }
.cc-resource-card-heading { display:flex; align-items:flex-start; gap:14px; min-width:0; }
.cc-resource-card-heading>div:last-child { min-width:0; }
.cc-resource-card :is(h2,h3) { font-size:19px; font-weight:600; margin:0 0 5px; line-height:1.35; overflow-wrap:anywhere; }
.cc-resource-card p { color:#7b8491; font-size:14px; margin:0; }
.cc-resource-icon { display:inline-flex; flex:none; align-items:center; justify-content:center; width:42px; height:42px; background:#f3f4f6; border:1px solid #eceef1; border-radius:10px; color:#475467; font-size:21px; }
.cc-resource-card-meta { display:flex; flex-wrap:wrap; gap:10px 22px; color:#7b8491; font-size:13px; margin:0; }
.cc-resource-card-meta dt { font-weight:400; }
.cc-resource-card-meta dd { display:block; color:#4c5766; font-weight:500; font-size:14px; margin:3px 0 0; }
.cc-resource-card-meta small { font-size:12px; font-weight:400; }
.cc-resource-card-security { font-size:12px!important; }
.cc-resource-card-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid #edf0f3; padding-top:16px; margin-top:auto; }
.cc-resource-card-footer a { font-size:14px; font-weight:600; text-decoration:none; }
.cc-resource-state { display:inline-flex; align-items:center; gap:7px; color:#7b8491; font-size:13px; }
.cc-resource-state:before { content:''; width:5px; height:5px; border-radius:50%; background:#87919e; }
.cc-resource-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 20px; }
.cc-resource-filter { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.cc-resource-filter :is(button,select,input) { border:1px solid #dce1e7; background:#fff; border-radius:6px; padding:8px 12px; min-height:40px; color:#657080; font:inherit; font-size:14px; }
.cc-resource-filter button[aria-pressed=true] { color:#273240; background:#e9ecf0; border-color:#d0d6df; }
.cc-resource-empty { grid-column:1/-1; padding:44px 24px; text-align:center; background:#fff; border:1px solid #e3e6eb; border-radius:10px; color:#7b8491; }
.cc-billing-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-column:1/-1; gap:18px 24px; width:100%; }
.cc-billing-fields .form-group { margin:0; min-width:0; }
.cc-billing-fields [hidden] { display:none!important; }
.cc-billing-fields-note { color:#7b8491; font-size:14px; margin:18px 0 12px; }
.cc-account-help { border-top:1px solid #e3e6eb; padding-top:28px; margin-top:32px; }
.cc-account-help h2 { font-size:21px; margin:0 0 8px; }
.cc-account-help p { color:#7b8491; margin:0 0 12px; font-size:15px; }
.cc-account-help a { font-size:14px; font-weight:600; }
.cc-account-updates { border-top:1px solid #e3e6eb; padding-top:20px; margin-top:24px; color:#737f8d; font-size:14px; }
.cc-account-update-list { display:grid; gap:16px; margin-top:20px; }
.cc-account-update-heading { font-size:17px; }
.cc-account-update-entry { padding:14px 0; border-bottom:1px solid #e3e6eb; }
.cc-account-search-results[hidden],.cc-resource-empty[hidden],.cc-resource-card[hidden] { display:none!important; }
.cc-account-search-caption,.cc-account-search-limit { padding:8px 12px; font-size:13px; color:#737f8d; margin:0; }
.cc-account-search-limit a { display:inline-block; margin-right:16px; }
.cc-account-search-result[aria-selected=true] { background:#f0f2f5; }
.cc-account-search-result>span:nth-child(2) { flex:1; min-width:0; overflow-wrap:anywhere; }
.cc-resource-toolbar [data-cc-service-count] { width:100%; font-size:13px; color:#737f8d; margin:0; }
.cc-resource-filter { margin:0; flex:1; }
.cc-resource-filter>span { font-size:12px; display:block; width:100%; }
.cc-resource-filter :is(input,select) { width:100%; }
.cc-app .cc-main :is(.cc-management-hero,.cc-domain-hero,.cc-service-summary,.cc-service-overview,.cc-product-actions,.cc-cpanel-tools,.cc-service-setup) { background:#fff; border-color:#e3e6eb; color:#303943; }
.cc-app .cc-main .cc-cpanel-action { color:#475467; border-color:#e3e6eb; background:#fff; }
.cc-app .cc-main .cc-cpanel-action:hover { background:#f5f6f8; border-color:#b9c1cc; }
.cc-app .cc-main .cc-cpanel-action i { color:#657080; }
/* Status colours carry the same meaning in lists, dashboard cards and service details. */
.cc-app .cc-main :is(.cc-resource-card .cc-resource-state,.cc-resource__status,.cc-service-status) { --cc-status-ink:#526171; --cc-status-surface:#f0f3f6; --cc-status-line:#dce3e9; display:inline-flex; align-items:center; align-self:flex-start; gap:7px; width:fit-content; max-width:100%; padding:4px 9px; border:1px solid var(--cc-status-line); border-radius:7px; color:var(--cc-status-ink); background:var(--cc-status-surface); font-size:13px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.cc-app .cc-main :is(.cc-resource-card .cc-resource-state,.cc-resource__status,.cc-service-status):before { content:''; display:inline-block; flex:none; width:6px; height:6px; border-radius:50%; background:currentColor; margin:0; }
.cc-app .cc-main .cc-dashboard-reference .cc-resource-state:before { display:none; }
.cc-app .cc-main .cc-resource-state-indicator { color:inherit; }
.cc-app .cc-main :is(.cc-resource-card[data-resource-status="Active" i] .cc-resource-state,.cc-resource__status--active,.cc-service-status.status-active) { --cc-status-ink:#14663c; --cc-status-surface:#e7f5ec; --cc-status-line:#b9dec8; }
.cc-app .cc-main :is(.cc-resource-card[data-resource-status="Pending" i] .cc-resource-state,.cc-resource-card[data-resource-status="Pending Registration" i] .cc-resource-state,.cc-resource-card[data-resource-status="Pending Transfer" i] .cc-resource-state,.cc-resource-card[data-resource-status="Grace" i] .cc-resource-state,.cc-resource__status--pending,.cc-resource__status--pending-transfer,.cc-resource__status--pending-registration,.cc-resource__status--grace,.cc-service-status.status-pending) { --cc-status-ink:#79520a; --cc-status-surface:#fff5df; --cc-status-line:#ead5a5; }
.cc-app .cc-main :is(.cc-resource-card[data-resource-status="Suspended" i] .cc-resource-state,.cc-resource-card[data-resource-status="Expired" i] .cc-resource-state,.cc-resource-card[data-resource-status="Redemption" i] .cc-resource-state,.cc-resource-card[data-resource-status="Fraud" i] .cc-resource-state,.cc-resource__status--suspended,.cc-resource__status--expired,.cc-resource__status--redemption,.cc-service-status.status-suspended,.cc-service-status.status-expired,.cc-service-status.status-fraud) { --cc-status-ink:#9c3434; --cc-status-surface:#fff0ee; --cc-status-line:#eecbc7; }
.cc-app .cc-main .cc-resource-tabs a.active { background:#e9ecf0; color:#26313e; }
.cc-app .cc-main .cc-resource-tabs a:hover { background:#f0f2f5; color:#26313e; }
.cc-app .cc-main :is(.cc-client-alerts,.cc-native-alert__content) { color:#454d59; border-color:#e1e5eb; }
.cc-app .cc-main :is(.cc-client-alerts__count,.cc-native-alert) { background:#f1f3f5; color:#657080; }
.cc-app .cc-main :is(.cc-client-alerts>summary>span>i,.cc-native-alert__content>i) { color:#657080; }
.cc-app .cc-main :is(.cc-service-tabs,.cc-management-tabs) .active { background:#eef0f3; color:#26313e; }
.cc-app .cc-main :is(#order-standard_cart,[data-cc-drawer-page]) { --cc-order-line:#e1e5eb; --cc-order-muted:#737f8d; --cc-order-ink:#273240; --cc-order-green:#384554; --cc-order-mint:#f5f6f8; --cc-order-yellow:#29323e; color:#273240; }
.cc-app :is(#order-standard_cart,[data-cc-drawer-page]) :is(.btn-primary,.btn-success) { background:#29323e; border-color:#29323e; color:#fff; }
.cc-app :is(#order-standard_cart,[data-cc-drawer-page]) :is(.btn-primary,.btn-success):hover { background:#111827; border-color:#111827; color:#fff; }
.cc-app :is(#order-standard_cart,[data-cc-drawer-page]) .products .product { box-shadow:none; border:1px solid #e1e5eb; border-radius:10px; }
.cc-app .cc-main :is(#order-standard_cart,[data-cc-drawer-page]) .products .product div.product-pricing span.price { font-size:32px; font-weight:600; color:#273240; }
.cc-app .cc-main :is(#order-standard_cart,[data-cc-drawer-page]) .domain-selection-options .option.option-selected { background:#f7f8fa; border-color:#919eaf; box-shadow:none; }
.cc-app .cc-main :is(#order-standard_cart,[data-cc-drawer-page]) :is(.cc-catalog-intent--domain,.domain-checker-container,.cc-domain-exact) { background:#fff; border-color:#e1e5eb; }
.cc-app .cc-main .cc-catalog-intent { color:#4c5766; background:#fff; border-color:#e1e5eb; }
.cc-app .cc-main .cc-catalog-intent:hover { background:#f3f4f6; border-color:#b9c1cc; }
.cc-app .cc-main .cc-catalog-intent--domain { background:#fff; }
.cc-app .cc-main .cc-catalog-categories { background:#fff; border-color:#e1e5eb; }
.cc-app .cc-main .cc-product-grid .product { border-color:#e1e5eb; border-radius:10px; box-shadow:none; }
.cc-app .cc-main .cc-product-grid .product header { color:#273240; }
.cc-app .cc-main .cc-product-grid .product .price { color:#273240; font-size:32px; font-weight:600; letter-spacing:-.025em; }
.cc-app .cc-main .cc-product-grid .product footer .btn { background:#29323e; border-color:#29323e; color:#fff; }
.cc-app .cc-main .cc-product-features>summary { color:#737f8d; font-size:14px; }
.cc-app .cc-main .cc-product-grid .product-desc :is(li,li strong) { color:#657080; font-weight:400; }
.cc-app .cc-main :is(.domain-selection-options .option.option-selected,.cc-domain-exact,.product-info) { background:#fff; border-color:#c9d0da; box-shadow:none; }
.cc-app .cc-main .cc-order-progress li { color:#8993a0; }
.cc-app .cc-main .cc-order-progress li.active { color:#303943; border-color:#303943; }
.cc-app .cc-main .cc-order-progress li.active .step { background:#303943; }
@media(min-width:992px) { .cc-account .cc-layout-account { width:calc(100% - 48px); max-width:1440px; grid-template-columns:194px minmax(0,1fr); gap:36px; } }
@media(max-width:991px) {
  .cc-account .cc-layout-account { display:block; }
  .cc-account .cc-account-panel { border:0; padding:0; margin-bottom:18px; }
  .cc-account .cc-account-toggle { color:#4c5766; background:#fff; border-color:#e1e5eb; }
  .cc-account .cc-account-navigation { border-bottom:1px solid #e3e6eb; padding-bottom:18px; }
  .cc-account-search { max-width:none; margin-bottom:24px; }
}
@media(max-width:575px) {
  .cc-account .cc-main .cc-page-heading { align-items:flex-start; flex-direction:column; gap:16px; }
  .cc-app .cc-main .cc-page-heading h1 { font-size:27px; }
  .cc-resource-grid,.cc-billing-fields { grid-template-columns:1fr; }
  .cc-resource-card { padding:18px; gap:18px; }
  .cc-account .cc-page-heading h1 { font-size:27px; }
  .cc-account-search-field>kbd { display:none; }
  .cc-account-search-input { padding-right:16px; }
  .cc-resource-card :is(h2,h3) { font-size:19px; }
  .cc-resource-filter { flex-basis:100%; }
  .cc-resource-toolbar>input { width:100%; }
  .cc-account-search-results { max-height:60dvh; }
}
