/* Account surfaces use the same open, editorial hierarchy as the storefront.
   These selectors deliberately exclude the order forms and provider output. */
.bulamu-inner :is(.bc-auth, .bc-account) {
    --bc-ink: #102a3d;
    --bc-muted: #526672;
    --bc-line: #dce3e5;
    --bc-blue: #0560df;
    font-family: 'Source Sans 3', Arial, sans-serif;
}

.bulamu-inner .bc-auth .default__shadow__panel {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.bulamu-inner .bc-auth .default__shadow__panel__body { padding: 0 12px 32px !important; }
.bulamu-inner .bc-auth .auth__page__inner__wrapper > .text-center { text-align: left !important; }
.bulamu-inner .bc-auth-title { font-size: clamp(38px, 4vw, 50px) !important; }
.bulamu-inner .bc-auth .default__shadow__panel__footer {
    background: transparent;
    border-radius: 0;
    padding: 24px 12px !important;
}
.bulamu-inner .bc-auth h3 { font-family: 'Source Serif 4', Georgia, serif !important; font-size: 28px !important; }
.bulamu-inner .bc-auth .marketing-email-optin { background: #f1f2ec !important; border-radius: 6px !important; }
.bulamu-inner .bc-auth a { font-weight: 600 !important; }
.bulamu-inner .bc-account { margin-top: 28px; }
.bulamu-inner .bc-account-nav { gap: 6px 24px; margin-bottom: 44px; padding-bottom: 14px; }
.bulamu-inner .bc-account-nav a { padding: 12px 0; border-radius: 0; font-weight: 600; }
.bulamu-inner .bc-account-nav a[aria-current],
.bulamu-inner .bc-account-nav a:hover { background: transparent; text-decoration: underline; text-underline-offset: 9px; }
.bulamu-inner :is(.bc-account-page-header, .bc-domain-page-header) {
    padding: 0 0 32px;
    margin-bottom: 32px;
    border: 0;
    border-bottom: 1px solid var(--bc-line);
    border-radius: 0;
    background: transparent;
}
.bulamu-inner :is(.bc-account-page-header, .bc-domain-page-header) h1 {
    font-size: clamp(36px, 4.2vw, 54px) !important;
}
.bulamu-inner .bc-domain-page-header__domain {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 19px !important;
}
.bulamu-inner .bc-account :is(.card, .default__shadow__panel) { border-radius: 6px !important; }
.bulamu-inner .bc-account .card__header h6,
.bulamu-inner .bc-account .card__header h2,
.bulamu-inner .bc-account .bc-domain-tool-card__heading h2,
.bulamu-inner .bc-account .bc-hosting-tools__header h2 {
    font: 600 27px/1.2 'Source Serif 4', Georgia, serif !important;
    letter-spacing: -.025em;
}
.bulamu-inner .bc-account .table thead { background: #f2f3ef; }
.bulamu-inner .bc-account .bc-domain-help-card { background: transparent; border: 0; border-left: 1px solid var(--bc-line); border-radius: 0; }
.bulamu-inner .bc-account .bc-domain-tool-card__icon { background: transparent; border-radius: 0; }
.bulamu-inner .bc-account .bc-domain-inline-notice { background: #f2f3ef; border-radius: 6px; }
.bulamu-inner .bc-account .bc-hosting-tools { background: transparent; border-radius: 6px; }
.bulamu-inner .bc-account .bc-forwarding-row { background: #fff; border-radius: 5px; }
.bulamu-inner .bc-account .bc-forwarding-row--new { background: #f4f7fb; }
.bulamu-inner .bc-account :is(a, button, input, select, textarea):focus-visible {
    outline: 3px solid #0560df !important;
    outline-offset: 3px;
}

/* The authenticated home has its own legacy component CSS. Keep the native
   links and live account data while removing nested decorative panels. */
.bulamu-inner .bc-account .client-dashboard {
    --client-ink: #102a3d;
    --client-muted: #526672;
    --client-accent: #0560df;
    --client-accent-dark: #034cba;
    --client-line: #dce3e5;
    --client-soft: #edf3fc;
}
.bulamu-inner .bc-account .client-dashboard__hero { gap: 44px; margin-bottom: 40px; }
.bulamu-inner .bc-account .client-dashboard__welcome { padding: 8px 0 0; border: 0; background: transparent; box-shadow: none; }
.bulamu-inner .bc-account .client-dashboard__identity { gap: 0; }
.bulamu-inner .bc-account .client-dashboard__avatar { display: none; }
.bulamu-inner .bc-account .client-dashboard__title { font-size: clamp(34px, 3.5vw, 48px); font-weight: 600; letter-spacing: -.035em; }
.bulamu-inner .bc-account .client-dashboard__eyebrow { letter-spacing: .1em; margin-bottom: 16px; }
.bulamu-inner .bc-account .client-dashboard__meta { font-weight: 400; font-size: 16px; gap: 8px 18px; }
.bulamu-inner .bc-account .client-dashboard__badge { background: transparent; color: #365746; border-radius: 0; padding: 6px 0; font-size: 13px; font-weight: 600; }
.bulamu-inner .bc-account .client-dashboard__button { min-height: 46px; border-radius: 5px; font-size: 16px; font-weight: 600; }
.bulamu-inner .bc-account .client-dashboard__button--light { background: transparent; border: 1px solid #b8c6ce; color: var(--bc-ink); }
.bulamu-inner .bc-account .client-dashboard__balances { margin-top: 32px; padding-top: 24px; }
.bulamu-inner .bc-account .client-dashboard__balance { padding: 0; background: transparent; border: 0; border-radius: 0; }
.bulamu-inner .bc-account .client-dashboard__balance strong { font: 600 30px/1.15 'Source Serif 4', Georgia, serif; }
.bulamu-inner .bc-account .client-dashboard__balance span { font-size: 15px; font-weight: 400; }
.bulamu-inner .bc-account .client-dashboard__action-center { padding: 24px; background: #f2f3ef; border: 0; border-radius: 6px; box-shadow: none; }
.bulamu-inner .bc-account .client-dashboard__section-title { font-size: 29px; font-weight: 600; }
.bulamu-inner .bc-account .client-dashboard__section-copy { font-size: 16px; font-weight: 400; }
.bulamu-inner .bc-account .client-dashboard__tasks { gap: 0; }
.bulamu-inner .bc-account .client-dashboard__task { padding: 16px 0; background: transparent; border: 0; border-top: 1px solid var(--bc-line); border-radius: 0; }
.bulamu-inner .bc-account .client-dashboard__task-icon { background: transparent; }
.bulamu-inner .bc-account :is(.client-dashboard__task, .client-dashboard__quick-action) strong { font-size: 17px; font-weight: 600; }
.bulamu-inner .bc-account :is(.client-dashboard__task, .client-dashboard__quick-action) span { font-size: 15px; font-weight: 400; }
.bulamu-inner .bc-account .client-dashboard__quick-action { border-radius: 6px; box-shadow: none; }
.bulamu-inner .bc-account .client-dashboard__quick-icon { background: transparent; border-radius: 0; }
.bulamu-inner .bc-account .client-dashboard__stats { gap: 0; border-top: 1px solid var(--bc-line); border-bottom: 1px solid var(--bc-line); padding: 24px 0; margin: 40px 0; }
.bulamu-inner .bc-account .client-dashboard__stat { background: transparent; box-shadow: none; border: 0; border-right: 1px solid var(--bc-line); border-radius: 0; }
.bulamu-inner .bc-account .client-dashboard__stat:last-child { border-right: 0; }
.bulamu-inner .bc-account .client-dashboard__stat strong { font-family: 'Source Serif 4', Georgia, serif; font-weight: 600; }

@media (max-width: 900px) {
    .bulamu-inner .bc-account .client-dashboard__hero { grid-template-columns: 1fr; gap: 32px; }
    .bulamu-inner .bc-account .bc-domain-help-card { border-left: 0; border-top: 1px solid var(--bc-line); padding: 24px 0; }
}
@media (max-width: 600px) {
    .bulamu-inner .bc-auth .default__shadow__panel__body { padding: 8px 4px 24px !important; }
    .bulamu-inner .bc-account-nav { display: flex; gap: 4px 20px; margin-bottom: 32px; }
    .bulamu-inner .bc-account-nav a { padding: 10px 0; }
    .bulamu-inner :is(.bc-account-page-header, .bc-domain-page-header) { padding: 0 0 24px; }
    .bulamu-inner .bc-account .client-dashboard__topline { flex-direction: column; gap: 10px; }
    .bulamu-inner .bc-account .client-dashboard__action-center { padding: 22px 18px; }
    .bulamu-inner .bc-account .client-dashboard__stat:nth-child(2) { border-right: 0; }
    .bulamu-inner .bc-account .client-dashboard__stat { padding: 16px; }
}

/* Findings from the fresh desktop and 390px review. */
.bulamu-inner .bc-account .client-dashboard__hero { grid-template-columns: 1fr; }
.bulamu-inner .bc-account .client-dashboard__button--primary,
.bulamu-inner .bc-account .client-dashboard__button--primary:hover { color: #fff !important; }
.bulamu-inner .bc-account .client-dashboard__welcome { max-width: 100%; }
.bulamu-inner .bc-account .client-dashboard__balances { max-width: 680px; }
.bulamu-inner .bc-account .client-dashboard__stat span { font-size: 15px; font-weight: 400; }
.bulamu-inner .bc-account .client-dashboard__stats { margin: 32px 0; }
.bulamu-inner .bc-service-secondary { display: flex; flex-wrap: wrap; gap: 16px 28px; border-top: 1px solid var(--bc-line); padding: 24px 0; margin-top: 32px; }
.bulamu-inner .bc-service-secondary a { font-size: 16px; color: var(--bc-blue); }
.bulamu-inner .bc-account-empty { max-width: 760px; padding: 36px 0 48px; }
.bulamu-inner .bc-account-empty h2 { font: 600 32px/1.2 'Source Serif 4', Georgia, serif; margin-bottom: 16px; }
.bulamu-inner .bc-account-empty p { max-width: 620px; font-size: 18px !important; line-height: 1.6 !important; color: var(--bc-muted); margin-bottom: 28px; }
.bulamu-inner .bc-account-empty > a { display: inline-flex; align-items: center; gap: 10px; margin: 0 20px 12px 0; font-size: 17px; }
@media(max-width:600px){
    .bulamu-inner .bc-account .client-dashboard__balances,
    .bulamu-inner .bc-account .client-dashboard__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bulamu-inner .bc-account .client-dashboard__balance strong { font-size: 27px; }
    .bulamu-inner .bc-account .client-dashboard__quick-action { padding: 16px; min-height: 84px; }
    .bulamu-inner .bc-account .client-dashboard__stat { padding: 16px 12px; }
}
.bulamu-inner .bc-account .client-home-cards .btn { font-size: 14px !important; font-weight: 600 !important; }
.bulamu-inner .bc-account .client-home-cards .body__list__group__item { font-size: 16px !important; line-height: 1.5 !important; }
.bulamu-inner .bc-account .client-home-cards .body__list__group__item small { font-size: 14px !important; color: var(--bc-muted) !important; }
.bulamu-inner .bc-account #registerDomainPanel .btn-success { background: var(--bc-blue) !important; border-color: var(--bc-blue) !important; color: #fff !important; }

/* Account forms retain their actions in normal reading order at every width. */
.bulamu-inner .bc-account .form__btn__submit__group {
    position: static !important; inset: auto !important; transform: none !important;
    width: auto !important; height: auto; min-height: 0;
    margin: 28px 0 0; padding: 24px 0 0; border-top: 1px solid var(--bc-line);
    background: transparent; box-shadow: none; backdrop-filter: none;
}
.bulamu-inner .bc-account .form__btn__submit__group::after { display: none; }
.bulamu-inner .bc-account .form__btn__submit__group .btn { font-size: 16px; }
.bulamu-inner .bc-account .col-form-label { color: var(--bc-ink); font-size: 16px; }
.bulamu-inner .bc-account .table-container { border: 1px solid var(--bc-line); border-radius: 6px; box-shadow: none; }
.bulamu-inner .bc-account .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.bulamu-inner .bc-account .page-item.active .page-link { background: var(--bc-blue); border-color: var(--bc-blue); color: #fff; }
.bulamu-inner .bc-account .dataTables_wrapper :is(.dataTables_length, .dataTables_paginate) { font-size: 14px; }
.bulamu-inner .bc-account .coodiv-check-input input:checked + .checkbox { background: var(--bc-blue); border-color: var(--bc-blue); }

.bulamu-inner .bc-account .page__clientareadetails__form .card__body > h2 { font: 600 27px/1.2 'Source Serif 4', Georgia, serif !important; margin-bottom: 12px !important; }
.bulamu-inner .bc-account .dataTables_wrapper .pagination .active > a { background: var(--bc-blue) !important; border-color: var(--bc-blue) !important; color: #fff !important; }
.bulamu-inner .bc-account .dataTables_wrapper .dataTables_length label,
.bulamu-inner .bc-account .dataTables_wrapper .pagination > li > a { font-size: 14px !important; }

/* Native home widgets need room for editable text and visible service actions. */
.bulamu-inner #registerDomainPanel .bc-dashboard-domain-label{display:block;font-size:15px;margin:0 8px 8px;}
.bulamu-inner #registerDomainPanel .input-group{display:flex;flex-wrap:wrap;gap:12px;}
.bulamu-inner #registerDomainPanel .input-group>.form-control{flex:1 1 100%;width:100%;min-width:0;border-radius:4px!important;}
.bulamu-inner #registerDomainPanel .input-group-btn{display:flex;width:100%;gap:10px;}
.bulamu-inner #registerDomainPanel .input-group-btn .btn{flex:1;margin:0!important;border-radius:4px!important;}
.bulamu-inner #servicesPanel .text-domain{color:var(--bc-muted)!important;}
.bulamu-inner #servicesPanel .label.label-success{color:#176449!important;}
.bulamu-inner #servicesPanel .div-service-buttons{width:auto;min-width:0;flex-shrink:0;}
.bulamu-inner #servicesPanel .btn-view-details{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;color:var(--bc-blue)!important;}
.bulamu-inner #servicesPanel .btn-view-details>span:not(.sr-only){display:inline!important;}
.bulamu-inner #servicesPanel .btn-view-details>.sr-only{display:none!important;}
@media(max-width:600px){
 .bulamu-inner #servicesPanel .div-service-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
 .bulamu-inner #servicesPanel .div-service-status{width:auto!important;order:0;}
 .bulamu-inner #servicesPanel .div-service-status .label:not(.label-placeholder){width:auto!important;max-width:none!important;overflow:visible;white-space:nowrap;}
 .bulamu-inner #servicesPanel .div-service-name{order:1;width:100%;padding:0!important;}
 .bulamu-inner #servicesPanel .div-service-name span{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;font-size:16px!important;line-height:1.4!important;}
 .bulamu-inner #servicesPanel .div-service-buttons{order:2;width:100%;height:auto;flex-wrap:wrap;}
}

/* Test-account review: compact hierarchy and one settings menu on every page. */
.bulamu-inner .bc-account-nav { align-items:center; gap:4px 24px; margin-bottom:32px; }
.bulamu-inner .bc-account-nav :is(a,summary) { min-height:44px; display:inline-flex; align-items:center; }
.bulamu-inner .bc-account-menu { position:relative; margin-left:auto; }
.bulamu-inner .bc-account-menu summary { list-style:none; gap:10px; padding:12px 0; cursor:pointer; color:var(--bc-ink); font-size:16px; font-weight:600; }
.bulamu-inner .bc-account-menu summary::-webkit-details-marker { display:none; }
.bulamu-inner .bc-account-menu[open] summary,.bulamu-inner .bc-account-menu__current { color:var(--bc-blue); }
.bulamu-inner .bc-account-menu__links { position:absolute; right:0; top:100%; z-index:60; width:250px; max-width:calc(100vw - 48px); padding:8px; background:#fff; border:1px solid var(--bc-line); border-radius:6px; box-shadow:0 12px 28px rgba(16,42,61,.1); }
.bulamu-inner .bc-account-menu__links a { display:flex; padding:10px 14px; border-radius:4px; text-decoration:none!important; font-size:16px; }
.bulamu-inner .bc-account-menu__links a:hover { background:#edf3fc; }
.bulamu-inner .bc-account summary:focus-visible { outline:3px solid var(--bc-blue); outline-offset:3px; }
.bulamu-inner .bc-account .client-dashboard__hero { margin-bottom:24px; gap:24px; }
.bulamu-inner .bc-account .client-dashboard__buttons { gap:10px; }
.bulamu-inner .bc-account .client-dashboard__balances { margin-top:24px; padding-top:20px; }
.bulamu-inner .bc-account .client-dashboard__stat em { color:#526672; background:#f0f2ef; font-size:13px; font-weight:600; }
.bulamu-inner .bc-account .client-dashboard__stats { margin:24px 0 32px; }
.bulamu-inner .bc-account .client-dashboard__meta { overflow-wrap:anywhere; }
.bulamu-inner .bc-account .client-dashboard__title { overflow-wrap:anywhere; }
.bulamu-inner .bc-account .client-home-cards .card__header { flex-wrap:wrap; }
.bulamu-inner .bc-account .client-home-cards .card__header .btn { min-height:44px; }
.bulamu-inner .bc-account :is(.card__header,.card__footer) { gap:12px; }
.bulamu-inner .bc-account .card { margin-bottom:24px; box-shadow:none; }
.bulamu-inner .bc-account .bc-account-related { padding:16px 0; margin:0; font-size:16px; color:var(--bc-muted); }
.bulamu-inner .bc-account .bc-account-related a { text-underline-offset:3px; }
.bulamu-inner .bc-account .table :is(td,th) { font-size:16px; line-height:1.5; }
.bulamu-inner .bc-account .table .label.status { font-size:13px; line-height:1.4; font-weight:600; }
.bulamu-inner .bc-account .table .status-pending { color:#815412!important; background:#fff2d7!important; }
.bulamu-inner .bc-account .table :is(.btn-light,.btn-success) { min-height:44px; color:var(--bc-blue); background:#edf3fc; border:1px solid #d5e1f3; }
.bulamu-inner .bc-account .table__btns__group { display:flex; gap:8px; flex-wrap:wrap; }
.bulamu-inner .bc-account .dataTables_filter input { min-height:44px; padding-left:38px!important; font-size:16px; }
.bulamu-inner .bc-account .dataTables_length label { display:inline-flex; align-items:center; gap:8px; }
.bulamu-inner .bc-account .dataTables_length select { min-height:44px; margin:0!important; }
.bulamu-inner .bc-account .domain-detail-actions__header h2 { font:600 27px/1.2 'Source Serif 4',Georgia,serif; color:var(--bc-ink); }
.bulamu-inner .bc-account .domain-detail-actions__header p,.bulamu-inner .bc-account .bc-domain-pending-note { font-size:16px; line-height:1.6; font-weight:400; color:var(--bc-muted); }
.bulamu-inner .bc-account .domain-detail-actions__status { font-size:14px; }
.bulamu-inner .bc-account .domain-detail-actions__status:not(.status-active) { color:#815412; background:#fff2d7; }
.bulamu-inner .bc-account .domain__overview__item { padding:24px; background:#fff; border:1px solid var(--bc-line); border-radius:6px; box-shadow:none; }
.bulamu-inner .bc-account .domain__overview__action__item .item { width:auto; height:auto; min-height:44px; border-radius:4px; display:inline-flex; padding:10px 14px; gap:8px; background:#edf3fc; color:var(--bc-blue); font-size:16px; }
.bulamu-inner .bc-account .domain__overview__action__item .mobile__text { position:static; width:auto; height:auto; opacity:1; visibility:visible; transform:none; clip:auto; overflow:visible; color:inherit; }
.bulamu-inner .bc-account .domain__overview__action__item .mobile__text::before,.bulamu-inner .bc-account .domain__overview__action__item .mobile__text::after { display:none; }
.bulamu-inner .bc-account .domain__overview__item .coodiv-text-12 { font-size:15px!important; font-weight:400!important; }
.bulamu-inner .bc-account .domain__overview__item .coodiv-text-11 { font-size:15px!important; }
.bulamu-inner .bc-account .alert.custom-alert-text { padding:22px 60px 22px 56px; }
.bulamu-inner .bc-account .alert .alert__options { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:16px; }
.bulamu-inner .bc-account .alert .alert__options .btn { width:auto; min-height:44px; margin:0; color:inherit; background:transparent; border:1px solid currentColor; }
.bulamu-inner .bc-account .alert-dismissible .close { position:absolute!important; right:8px; top:8px; width:44px; height:44px; padding:0; display:flex; justify-content:center; align-items:center; margin:0; }
.bulamu-inner .bc-account--support { padding:0!important; margin-top:0; margin-bottom:0; }
@media(max-width:700px) {
 .bulamu-inner .bc-account-nav { gap:0 18px; }
 .bulamu-inner .bc-account-menu { margin-left:0; }
 .bulamu-inner .bc-account-menu__links { right:auto; left:0; }
 .bulamu-inner .bc-account .client-dashboard__quick-action { min-height:84px; }
 .bulamu-inner .bc-account .domain-detail-actions__header { flex-wrap:wrap; }
 .bulamu-inner .bc-account .domain-detail-actions__grid { grid-template-columns:1fr; }
 .bulamu-inner .bc-account .alert.custom-alert-text { padding:20px 48px 20px 48px; }
 .bulamu-inner .bc-account .client-dashboard__balance strong { font-size:clamp(21px,6vw,27px); overflow-wrap:anywhere; }
 .bulamu-inner .bc-account .card__footer { flex-wrap:wrap; }
}

.bulamu-inner .bc-account .page__user__password__form .form-control-label { display:block!important; }
.bulamu-inner .bc-account .page__user__password__form .form-control-label .small { display:block; margin:6px 0 8px; font-size:14px; font-weight:400; color:var(--bc-muted); }
.bulamu-inner .bc-account .user__list__item__avatar { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:#edf3fc; color:var(--bc-blue); }
.bulamu-inner .bc-account .user__list__item.disabled { opacity:.6; cursor:not-allowed; }

.bulamu-inner .bc-account .bc-service-secondary--tabs { margin-top:0; padding-top:0; border-top:0; padding-bottom:16px; }
.bulamu-inner .bc-account .bc-service-secondary--tabs a[aria-current="location"] { font-weight:600; text-decoration:underline; text-underline-offset:5px; }

.bulamu-inner .bc-account .user__list__item__email { color:var(--bc-muted)!important; font-size:15px!important; }
.bulamu-inner .bc-account .user__list__item .label-info { background:#edf3fc; color:var(--bc-blue); }
