/* Serhat Hosting - site-wide client area design */
:root {
    --sh-client-ink: #17233f;
    --sh-client-muted: #73829a;
    --sh-client-line: #dce4f0;
    --sh-client-blue: #0877e9;
    --sh-client-navy: #0b174e;
}
html { scroll-behavior: smooth; }
body.primary-bg-color {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #273750;
}
.sh-global-clientbar-wrap {
    width: min(1600px, calc(100% - 48px));
    max-width: 1600px;
    margin: 18px auto 22px;
    padding: 0;
}
.sh-global-clientbar,
.sh-global-clientbar * { box-sizing: border-box; }
.sh-global-clientbar { width: 100%; min-width: 0; }
.sh-global-clientbar .sh-dashboard-header { margin: 0; }
.sh-global-clientbar .sh-dashboard-header a { text-decoration: none; }
.sh-global-clientbar .sh-stat-item { display: block; color: inherit; }
.sh-global-clientbar .sh-stat-item:hover .sh-stat-label,
.sh-global-clientbar .sh-stat-item:focus .sh-stat-label { color: #fff; }
.sh-dashboard-header {
    position: relative;
    z-index: 30;
    margin: 9px 0 26px;
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(13, 28, 77, .08);
}
.sh-dashboard-top {
    min-height: 124px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 20px 25px 17px;
    color: #fff;
    background: linear-gradient(112deg, #101846 0%, #092c69 59%, #06457a 100%);
    border-radius: 14px 14px 0 0;
}
.sh-account-area {
    min-width: 230px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.sh-avatar {
    position: relative;
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;
    color: #f0f4ff;
    background: rgba(255,255,255,.12);
    font-size: 18px;
}
.sh-avatar-check {
    position: absolute;
    top: -3px;
    right: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: #00ad83;
    color: #fff;
    font-size: 8px;
}
.sh-account-details {
    min-width: 0;
    line-height: 1.35;
}
.sh-welcome {
    max-width: 280px;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: -.2px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sh-balance-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
    padding: 3px 8px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    background: rgba(255,255,255,.10);
    color: #e8edff;
    font-size: 10px;
    line-height: 1.1;
}
.sh-balance-pill i { color: #ffc34d; }
.sh-account-options-wrap {
    position: relative;
    display: inline-block;
    margin-top: 5px;
}
.sh-account-options {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 1px 0;
    border: 0;
    outline: none;
    background: transparent;
    color: #dfe7ff;
    font-size: 10px;
    cursor: pointer;
}
.sh-account-options:hover,
.sh-account-options:focus { color: #fff; }
/* Bildirimler, müşteri hesap kartında Seçenekler düğmesinin yanında gösterilir. */
.sh-account-notifications-wrap {
    position: relative;
    display: inline-block;
    margin: 5px 0 0 8px;
    vertical-align: middle;
}
.sh-account-notifications {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 1px 0;
    border: 0;
    outline: none;
    background: transparent;
    color: #dfe7ff;
    font-family: inherit;
    font-size: 10px;
    line-height: 1.4;
    white-space: nowrap;
    cursor: pointer;
}
.sh-account-notifications:hover,
.sh-account-notifications:focus { color: #fff; }
.sh-account-notifications > i { color: #a9c9ff; }
.sh-account-notification-count { font-weight: 750; }
.sh-account-dropdown {
    position: absolute;
    top: calc(100% + 9px);
    left: -2px;
    z-index: 60;
    display: none;
    width: 158px;
    padding: 5px 0;
    border: 1px solid #e0e6f0;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(10, 26, 67, .18);
}
.sh-account-dropdown.is-open { display: block; }
.sh-account-dropdown a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 13px;
    color: #35445e;
    font-size: 11px;
    text-decoration: none;
    white-space: nowrap;
}
.sh-account-dropdown a i {
    width: 13px;
    color: #8294b1;
    text-align: center;
}
.sh-account-dropdown a:hover { background: #f1f5fc; color: #0b2a68; }
.sh-dashboard-stats {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    min-width: 0;
    margin-left: auto;
}
.sh-stat-item {
    min-width: 100px;
    padding: 3px 17px 2px;
    border-left: 1px solid rgba(255,255,255,.16);
}
.sh-stat-item:first-child { border-left: 0; }
.sh-stat-label {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 4px;
    color: #c5d2ee;
    font-size: 9px;
    font-weight: 600;
    white-space: nowrap;
}
.sh-stat-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
}
.sh-dot-red { background: #ff6f83; }
.sh-dot-yellow { background: #ffc64b; }
.sh-dot-blue { background: #43a8ff; }
.sh-dot-green { background: #00d4a6; }
.sh-stat-number {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
}
.sh-dashboard-nav {
    display: flex;
    align-items: stretch;
    min-height: 70px;
    overflow-x: auto;
    overflow-y: hidden;
    border-top: 1px solid rgba(255,255,255,.06);
    border-radius: 0 0 14px 14px;
    background: #1a2340;
    scrollbar-width: thin;
    scrollbar-color: #53617f #1a2340;
}
.sh-dashboard-nav > a,
.sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger {
    position: relative;
    display: flex;
    flex: 1 0 96px;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 8px 10px;
    border-right: 1px solid rgba(255,255,255,.035);
    color: #aeb8d0;
    font-size: 9px;
    font-weight: 650;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease;
}
.sh-dashboard-nav > a i,
.sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger i { font-size: 15px; }
.sh-dashboard-nav > a:hover,
.sh-dashboard-nav > a.is-active,
.sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger:hover,
.sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger.is-active {
    background: rgba(255,255,255,.105);
    color: #fff;
}
.sh-dashboard-nav > a.is-active::after,
.sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger.is-active::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: #1686ff;
    content: '';
}

/* Universal client-area page canvas */
.master-breadcrumb {
    padding: 0 0 3px !important;
    border-bottom: 0 !important;
    background: transparent !important;
}
.master-breadcrumb > .container,
#main-body > .container {
    width: min(1600px, calc(100% - 48px));
    max-width: 1600px;
}
.master-breadcrumb .breadcrumb {
    min-height: 27px;
    align-items: center;
    color: #74839a;
}
.master-breadcrumb .breadcrumb-item,
.master-breadcrumb .breadcrumb-item a { color: #74839a; }
.master-breadcrumb .breadcrumb-item.active { color: #1a2741; }
#main-body {
    padding-top: 12px !important;
    padding-bottom: 46px !important;
}
#main-body .primary-content { min-width: 0; }
#main-body .primary-content .card,
#main-body .primary-content .panel,
#main-body .primary-content .well,
#main-body .sidebar .card,
#main-body .sidebar .panel,
#main-body .sidebar .well {
    border: 1px solid #dce4f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(19, 40, 82, .035);
}
#main-body .primary-content .card-header,
#main-body .primary-content .panel-heading,
#main-body .sidebar .card-header,
#main-body .sidebar .panel-heading {
    border-color: #e9eef6;
    border-radius: 11px 11px 0 0;
    background: #f9fbff;
    color: #101f56;
}
#main-body .primary-content .card-footer,
#main-body .primary-content .panel-footer {
    border-color: #e9eef6;
    background: #fbfcff;
}
#main-body .primary-content .form-control,
#main-body .primary-content select.form-control,
#main-body .primary-content textarea.form-control,
#main-body .primary-content input.form-control {
    border-color: #d7e0ef;
    border-radius: 8px;
    color: #273750;
    box-shadow: none;
}
#main-body .primary-content .form-control:focus,
#main-body .primary-content select.form-control:focus,
#main-body .primary-content textarea.form-control:focus,
#main-body .primary-content input.form-control:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .18rem rgba(13, 110, 253, .10);
}
#main-body .primary-content .btn,
#main-body .sidebar .btn {
    border-radius: 8px;
    font-weight: 600;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
#main-body .primary-content .btn-primary,
#main-body .sidebar .btn-primary {
    border-color: #0b174e;
    background: #0b174e;
    color: #fff;
}
#main-body .primary-content .btn-primary:hover,
#main-body .sidebar .btn-primary:hover {
    border-color: #123c84;
    background: #123c84;
}
#main-body .primary-content .btn-success,
#main-body .sidebar .btn-success {
    border-color: #00a879;
    background: #00a879;
    color: #fff;
}
#main-body .primary-content .btn-default,
#main-body .primary-content .btn-secondary,
#main-body .sidebar .btn-default,
#main-body .sidebar .btn-secondary {
    border-color: #d7e0ef;
    background: #fff;
    color: #243550;
}
#main-body .primary-content .table,
#main-body .primary-content table.table-list {
    color: #354761;
    border-color: #e4eaf3;
}
#main-body .primary-content .table thead th,
#main-body .primary-content table.table-list thead th {
    border-color: #e4eaf3;
    background: #f8faff;
    color: #53647e;
    font-size: 12px;
    font-weight: 700;
}
#main-body .primary-content .table td,
#main-body .primary-content .table th,
#main-body .primary-content table.table-list td,
#main-body .primary-content table.table-list th { vertical-align: middle; }
#main-body .primary-content .table-striped tbody tr:nth-of-type(odd) { background: #fafcff; }
#main-body .primary-content .alert,
#main-body .sidebar .alert { border-radius: 9px; }
#main-body .primary-content .list-group-item {
    border-color: #e9eef6;
    color: #40516e;
}
#main-body .primary-content .nav-tabs { border-bottom-color: #dce4f0; }
#main-body .primary-content .nav-tabs .nav-link {
    border-radius: 8px 8px 0 0;
    color: #586981;
}
#main-body .primary-content .nav-tabs .nav-link.active {
    border-color: #dce4f0 #dce4f0 #fff;
    color: #0b174e;
    font-weight: 700;
}
#main-body .primary-content a:not(.btn) { text-underline-offset: 2px; }
@media (max-width: 900px) {
    .sh-global-clientbar-wrap { width: calc(100% - 32px); margin-top: 14px; margin-bottom: 18px; }
}
@media (max-width: 680px) {
    .sh-global-clientbar-wrap { width: calc(100% - 20px); margin-top: 10px; margin-bottom: 14px; }
    .sh-dashboard-top { min-height: auto; flex-wrap: wrap; gap: 12px; padding: 15px 13px 12px; border-radius: 11px 11px 0 0; }
    .sh-account-area { min-width: 0; flex: 1 1 100%; }
    .sh-welcome { max-width: 230px; font-size: 13px; }
    .sh-dashboard-stats { width: 100%; justify-content: space-between; margin: 2px 0 0; }
    .sh-stat-item { flex: 1 1 25%; min-width: 0; padding: 6px 7px 2px; }
    .sh-stat-item:first-child { padding-left: 0; }
    .sh-stat-label { white-space: normal; font-size: 8px; }
    .sh-stat-number { font-size: 16px; }
    .sh-dashboard-nav { min-height: 55px; border-radius: 0 0 11px 11px; }
    .sh-dashboard-nav > a,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger { flex-basis: 91px; padding: 8px 7px; font-size: 9px; }
    .sh-dashboard-nav > a i,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger i { font-size: 13px; }
    .master-breadcrumb > .container,
    #main-body > .container { width: calc(100% - 20px); padding-right: 10px; padding-left: 10px; }
    #main-body { padding-top: 8px !important; }
    #main-body .primary-content .card-header,
    #main-body .primary-content .panel-heading { padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .sh-dashboard-nav > a,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger,
    #main-body .primary-content .btn,
    #main-body .sidebar .btn { transition: none; }
}




/* Serhat Hosting storefront: polished product-group cards */
.sh-store-products {
    --sh-store-ink: #10214a;
    --sh-store-muted: #65748e;
    --sh-store-blue: #0877e9;
    margin: 42px 0 56px;
    color: var(--sh-store-ink);
}
.sh-store-products,
.sh-store-products * { box-sizing: border-box; }
.sh-store-section-heading {
    max-width: 780px;
    margin: 0 auto 28px;
    text-align: center;
}
.sh-store-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 10px;
    color: #0877e9;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.45px;
}
.sh-store-section-heading h2 {
    margin: 0 0 10px;
    color: #101f4e;
    font-size: clamp(25px, 2.2vw, 34px);
    font-weight: 800;
    letter-spacing: -.8px;
    line-height: 1.2;
}
.sh-store-section-heading p {
    max-width: 680px;
    margin: 0 auto;
    color: #6a7890;
    font-size: 14px;
    line-height: 1.75;
}
.sh-store-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}
.sh-store-product-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 258px;
    flex-direction: column;
    overflow: hidden;
    padding: 24px;
    border: 1px solid #dfe7f2;
    border-radius: 16px;
    background: linear-gradient(155deg, #fff 0%, #fff 72%, #f7faff 100%);
    box-shadow: 0 5px 18px rgba(19, 42, 86, .045);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sh-store-product-card::before {
    position: absolute;
    top: 0;
    right: 22px;
    left: 22px;
    height: 3px;
    border-radius: 0 0 5px 5px;
    background: linear-gradient(90deg, #0877e9, #00a9d8);
    content: '';
    opacity: .0;
    transition: opacity .18s ease;
}
.sh-store-product-card:hover {
    transform: translateY(-3px);
    border-color: #c5d9f6;
    box-shadow: 0 14px 30px rgba(19, 42, 86, .095);
}
.sh-store-product-card:hover::before { opacity: 1; }
.sh-store-product-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 19px;
}
.sh-store-product-icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8e9ff;
    border-radius: 14px;
    background: linear-gradient(145deg, #eef6ff, #e4f0ff);
    color: #0877e9;
    font-size: 20px;
}
.sh-store-product-tag {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border: 1px solid #e2ebf8;
    border-radius: 99px;
    background: #f7faff;
    color: #58708f;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.sh-store-product-title {
    margin: 0 0 9px;
    color: #14264e;
    font-size: 19px;
    font-weight: 750;
    letter-spacing: -.35px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.sh-store-product-description {
    flex: 1 1 auto;
    margin: 0 0 21px;
    color: #677791;
    font-size: 13px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.sh-store-product-footer {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: auto;
}
.sh-store-product-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #74829a;
    font-size: 10px;
    font-weight: 650;
}
.sh-store-product-note i { color: #00a783; }
.sh-store-product-cta {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 13px 10px 15px;
    border: 1px solid #d3e3fa;
    border-radius: 9px;
    background: #f7fbff;
    color: #075fc4 !important;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sh-store-product-cta i {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #e7f1ff;
    color: #0877e9;
    font-size: 11px;
    transition: transform .18s ease, background .18s ease, color .18s ease;
}
.sh-store-product-cta:hover,
.sh-store-product-cta:focus {
    border-color: #0b54b0;
    background: linear-gradient(100deg, #0b1d55, #0759a8);
    color: #fff !important;
    box-shadow: 0 5px 12px rgba(8, 81, 172, .15);
    outline: none;
}
.sh-store-product-cta:hover i,
.sh-store-product-cta:focus i {
    transform: translateX(2px);
    background: rgba(255,255,255,.17);
    color: #fff;
}
.sh-store-product-card-domain .sh-store-product-icon {
    border-color: #d9f0e8;
    background: linear-gradient(145deg, #effcf7, #e2f8ef);
    color: #009d79;
}
.sh-store-product-card-domain .sh-store-product-cta { border-color: #cfefe3; background: #f5fcf9; color: #008765 !important; }
.sh-store-product-card-domain .sh-store-product-cta i { background: #e0f7ed; color: #009d79; }
.sh-store-product-card-transfer .sh-store-product-icon {
    border-color: #f5e5d3;
    background: linear-gradient(145deg, #fff8ed, #fff0dd);
    color: #ce7b15;
}
.sh-store-product-card-transfer .sh-store-product-cta { border-color: #f2e2ce; background: #fffbf5; color: #a76008 !important; }
.sh-store-product-card-transfer .sh-store-product-cta i { background: #fff0d9; color: #c57713; }
@media (max-width: 991px) {
    .sh-store-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
    .sh-store-products { margin: 34px 0 45px; }
}
@media (max-width: 575px) {
    .sh-store-product-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
    .sh-store-section-heading { margin-bottom: 22px; }
    .sh-store-section-heading h2 { font-size: 26px; }
    .sh-store-section-heading p { font-size: 13px; }
    .sh-store-product-card { min-height: 0; padding: 20px; border-radius: 13px; }
    .sh-store-product-card-top { margin-bottom: 16px; }
    .sh-store-product-title { font-size: 18px; }
    .sh-store-product-description { margin-bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .sh-store-product-card,
    .sh-store-product-card::before,
    .sh-store-product-cta,
    .sh-store-product-cta i { transition: none; }
    .sh-store-product-card:hover { transform: none; }
}

/* Serhat Hosting: pure white client-area canvas */
html,
body.primary-bg-color,
body.primary-bg-color #main-body {
    background-color: #ffffff !important;
    background-image: none !important;
}


/* Faturalarım hover dropdown: teklif ve bakiye kısayolları */
.sh-dashboard-nav .sh-nav-dropdown {
    position: relative;
    display: flex;
    flex: 1 0 96px;
    min-width: 0;
}
.sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger {
    flex: 1 1 auto;
    min-width: 0;
}
.sh-nav-dropdown-toggle {
    position: absolute;
    top: 5px;
    right: 6px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #c4cee4;
    font-size: 9px;
    line-height: 1;
    cursor: pointer;
}
.sh-nav-dropdown-toggle:hover,
.sh-nav-dropdown-toggle:focus-visible,
.sh-nav-dropdown-toggle[aria-expanded="true"] {
    outline: none;
    background: rgba(255,255,255,.12);
    color: #fff;
}
.sh-client-nav-dropdown-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
    width: 248px;
    max-width: calc(100vw - 20px);
    padding: 6px;
    border: 1px solid #dce4f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(13, 28, 77, .20);
    color: #182544;
}
.sh-client-nav-dropdown-menu.is-open { display: block; }
.sh-client-nav-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 11px 10px;
    border-radius: 8px;
    color: #263752;
    text-decoration: none;
    white-space: normal;
    transition: background .16s ease, color .16s ease;
}
.sh-client-nav-dropdown-menu a + a { margin-top: 2px; }
.sh-client-nav-dropdown-menu a:hover,
.sh-client-nav-dropdown-menu a:focus-visible {
    outline: none;
    background: #f1f6ff;
    color: #075fc1;
}
.sh-client-menu-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #eaf3ff;
    color: #0877e9;
    font-size: 14px;
}
.sh-client-menu-copy {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}
.sh-client-menu-copy strong {
    color: #142344;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.25;
}
.sh-client-menu-copy small {
    color: #8290a7;
    font-size: 10px;
    line-height: 1.3;
}
.sh-client-menu-arrow {
    flex: 0 0 auto;
    color: #9aa8bf;
    font-size: 10px;
}
.sh-client-nav-dropdown-menu a:hover .sh-client-menu-arrow,
.sh-client-nav-dropdown-menu a:focus-visible .sh-client-menu-arrow { color: #0877e9; }
@media (max-width: 680px) {
    .sh-dashboard-nav .sh-nav-dropdown { flex-basis: 91px; }
    .sh-nav-dropdown-toggle { top: 4px; right: 4px; width: 17px; height: 17px; }
    .sh-client-nav-dropdown-menu { border-radius: 10px; }
    .sh-client-nav-dropdown-menu a { padding: 10px 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .sh-client-nav-dropdown-menu a { transition: none; }
}


/* Serhat Hosting — kapsamlı telefon/tablet uyumluluğu (2026-10) */
html,
body {
    max-width: 100%;
}
img, svg, video, canvas, iframe {
    max-width: 100%;
}
#main-body,
#main-body > .container,
#main-body .primary-content,
#main-body .sidebar,
.master-breadcrumb,
.master-breadcrumb > .container {
    min-width: 0;
}
#main-body .primary-content .table-responsive,
#main-body .primary-content .dataTables_wrapper {
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 680px) {
    html, body { overflow-x: hidden; }
    /* Ana müşteri menüsünü yatayda taşırmak yerine 3x3 dokunmatik grid yap. */
    .sh-global-clientbar-wrap {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
        margin: 10px auto 14px !important;
    }
    .sh-global-clientbar,
    .sh-dashboard-header,
    .sh-dashboard-top,
    .sh-dashboard-nav {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
    .sh-dashboard-header {
        margin: 0;
        overflow: visible;
        border-radius: 11px;
    }
    .sh-dashboard-top {
        gap: 12px;
        padding: 15px 13px 12px;
        border-radius: 11px 11px 0 0;
    }
    .sh-account-area { min-width: 0; flex: 1 1 100%; }
    .sh-account-details { min-width: 0; max-width: calc(100% - 52px); }
    .sh-welcome { max-width: 100%; }
    .sh-dashboard-stats {
        width: 100%;
        min-width: 0;
        margin: 5px 0 0;
    }
    .sh-stat-item { min-width: 0; }

    .sh-dashboard-nav {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: minmax(66px, auto);
        align-items: stretch;
        min-height: 0;
        padding: 0;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        border-radius: 0 0 11px 11px;
        scrollbar-width: none;
    }
    .sh-dashboard-nav::-webkit-scrollbar { display: none; }
    .sh-dashboard-nav > a,
    .sh-dashboard-nav .sh-nav-dropdown {
        display: flex;
        flex: none !important;
        width: 100%;
        min-width: 0 !important;
        max-width: 100%;
        margin: 0;
        border-right: 1px solid rgba(255,255,255,.055);
        border-bottom: 1px solid rgba(255,255,255,.055);
    }
    .sh-dashboard-nav > a,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger {
        flex: 1 1 auto !important;
        width: 100%;
        min-width: 0;
        min-height: 66px;
        gap: 6px;
        padding: 13px 7px 10px;
        font-size: 10px;
        line-height: 1.2;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        text-align: center;
    }
    .sh-dashboard-nav > a span,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger span {
        display: block;
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
    .sh-dashboard-nav > a i,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger i {
        flex: 0 0 auto;
        font-size: 15px;
    }
    .sh-dashboard-nav .sh-nav-dropdown { position: relative; }
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger { border-right: 0; }
    .sh-nav-dropdown-toggle {
        top: 4px !important;
        right: 4px !important;
        width: 19px !important;
        height: 19px !important;
        border-radius: 5px;
        font-size: 9px;
    }
    .sh-client-nav-dropdown-menu {
        position: fixed !important;
        z-index: 100000 !important;
        max-width: calc(100vw - 24px) !important;
        max-height: min(70vh, 420px);
        overflow-y: auto;
        overscroll-behavior: contain;
        border-radius: 12px;
        box-shadow: 0 18px 42px rgba(6, 18, 55, .28);
    }
    .sh-client-nav-dropdown-menu a {
        min-width: 0;
        padding: 11px 10px;
    }
    .sh-client-menu-copy { min-width: 0; }
    .sh-client-menu-copy strong,
    .sh-client-menu-copy small { overflow-wrap: anywhere; }

    /* 4 sayaç dar telefonda iki sütuna geçsin; metinler birbirine girmesin. */
    .master-breadcrumb > .container,
    #main-body > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
    #main-body { padding-top: 8px !important; }
    #main-body .row { min-width: 0; }
    #main-body .primary-content,
    #main-body .sidebar { max-width: 100%; }
    #main-body .primary-content .card,
    #main-body .primary-content .panel,
    #main-body .primary-content .well,
    #main-body .sidebar .card,
    #main-body .sidebar .panel,
    #main-body .sidebar .well {
        max-width: 100%;
    }
    #main-body .primary-content .form-control,
    #main-body .primary-content select,
    #main-body .primary-content textarea,
    #main-body .primary-content input,
    #main-body .primary-content .input-group {
        min-width: 0;
        max-width: 100%;
    }
    #main-body .primary-content .table-responsive,
    #main-body .primary-content .dataTables_wrapper {
        width: 100%;
        overflow-x: auto;
    }
}

@media (max-width: 440px) {
    .sh-dashboard-top { padding-right: 11px; padding-left: 11px; }
    .sh-welcome { font-size: 12px; }
    .sh-balance-pill { max-width: 100%; font-size: 10px; }
    .sh-dashboard-stats {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        border-top: 1px solid rgba(255,255,255,.12);
    }
    .sh-stat-item {
        min-width: 0;
        padding: 9px 7px !important;
        border-left: 0 !important;
    }
    .sh-stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.13); }
    .sh-stat-item:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.10); }
    .sh-stat-label { margin-bottom: 5px; font-size: 9px; line-height: 1.2; }
    .sh-stat-number { font-size: 17px; }
    .sh-dashboard-nav { grid-auto-rows: minmax(64px, auto); }
    .sh-dashboard-nav > a,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger {
        min-height: 64px;
        padding: 12px 5px 9px;
        font-size: 9px;
    }
    .sh-dashboard-nav > a i,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger i { font-size: 14px; }
    .sh-client-nav-dropdown-menu { max-width: calc(100vw - 20px) !important; }
}

@media (max-width: 360px) {
    .sh-global-clientbar-wrap { width: calc(100% - 14px) !important; max-width: calc(100% - 14px) !important; }
    .sh-dashboard-top { padding-right: 9px; padding-left: 9px; }
    .sh-dashboard-nav > a,
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger { padding-right: 3px; padding-left: 3px; }
}


/* Serhat Hosting: Faturalarim/Destek alt menuleri yalnizca masaustu */
@media (max-width: 680px) {
    /* Alt menuler body'ye portallansa da telefonda hic render edilmesin. */
    .sh-client-nav-dropdown-menu,
    #shInvoiceDropdown,
    #shSupportDropdown {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Alt menuyu acan kucuk oklar mobilde gereksiz; ana baglanti calismaya devam eder. */
    .sh-dashboard-nav .sh-nav-dropdown-toggle {
        display: none !important;
    }

    /* Dropdown sarmalayicilari normal ana navigasyon ogesi gibi davranir. */
    .sh-dashboard-nav .sh-nav-dropdown {
        min-width: 0 !important;
        max-width: 100%;
    }
    .sh-dashboard-nav .sh-nav-dropdown > .sh-nav-dropdown-trigger {
        min-width: 0 !important;
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
}


/* Serhat Hosting — Mobil tablo kartları, kompakt filtreler ve duyuru gizleme (2026-10-22) */
@media (max-width: 680px) {
    /* Duyuru şeridi yalnızca masaüstünde gösterilir. */
    #serhat-announcement {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Seçenekler içindeki yeni Kredi Ekle bağlantısı telefonda da ekrana sığsın. */
    .sh-account-dropdown {
        width: 174px;
        max-width: calc(100vw - 24px);
    }
    .sh-account-dropdown a {
        padding: 10px 12px;
        font-size: 12px;
    }

    /* WHMCS DataTables kontrolleri telefon genişliğine sığsın. */
    #tableDomainsList_wrapper,
    #tableInvoicesList_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    #tableDomainsList_wrapper .dataTables_filter,
    #tableInvoicesList_wrapper .dataTables_filter,
    #tableDomainsList_wrapper .dataTables_length,
    #tableInvoicesList_wrapper .dataTables_length {
        float: none !important;
        width: 100% !important;
        margin: 0 0 10px !important;
        text-align: left !important;
        font-size: 11px !important;
    }
    #tableDomainsList_wrapper .dataTables_filter label,
    #tableInvoicesList_wrapper .dataTables_filter label {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }
    #tableDomainsList_wrapper .dataTables_filter input,
    #tableInvoicesList_wrapper .dataTables_filter input {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 38px !important;
        margin: 5px 0 0 !important;
        border: 1px solid #dce4f0 !important;
        border-radius: 9px !important;
        box-sizing: border-box !important;
    }
    #tableDomainsList_wrapper .dataTables_info,
    #tableInvoicesList_wrapper .dataTables_info {
        float: none !important;
        padding-top: 8px !important;
        font-size: 10px !important;
        text-align: center !important;
    }
    #tableDomainsList_wrapper .dataTables_paginate,
    #tableInvoicesList_wrapper .dataTables_paginate {
        float: none !important;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center !important;
        gap: 3px;
        padding-top: 8px !important;
        white-space: normal !important;
    }
    #tableDomainsList_wrapper .dataTables_paginate .paginate_button,
    #tableInvoicesList_wrapper .dataTables_paginate .paginate_button {
        margin: 0 !important;
        padding: 5px 8px !important;
        border-radius: 7px !important;
        font-size: 11px !important;
    }

    /* Alan Adlarım: tek geniş tablo yerine okunaklı, dokunmatik satır kartları. */
    #tableDomainsList_wrapper .table-container,
    .table-container:has(#tableDomainsList),
    .table-container:has(#tableInvoicesList) {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    #tableDomainsList,
    #tableInvoicesList {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border: 0 !important;
        table-layout: fixed !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
    }
    #tableDomainsList thead,
    #tableInvoicesList thead {
        display: none !important;
    }
    #tableDomainsList tbody,
    #tableInvoicesList tbody {
        display: block !important;
        width: 100% !important;
    }
    #tableDomainsList tbody tr {
        display: grid !important;
        grid-template-columns: 24px 28px minmax(0, 1fr);
        align-items: center;
        gap: 5px 7px;
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 10px !important;
        border: 1px solid #dfe6f0 !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 3px 12px rgba(16, 35, 74, .055) !important;
        box-sizing: border-box !important;
        cursor: pointer;
    }
    #tableDomainsList tbody td {
        display: block !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        padding: 4px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #34455f;
        font-size: 11px !important;
        line-height: 1.4 !important;
        overflow-wrap: anywhere;
        box-sizing: border-box !important;
    }
    #tableDomainsList tbody td:nth-child(1) { grid-column: 1; grid-row: 1; text-align: center !important; }
    #tableDomainsList tbody td:nth-child(2) { grid-column: 2; grid-row: 1; text-align: center !important; }
    #tableDomainsList tbody td:nth-child(3) { grid-column: 3; grid-row: 1; padding: 3px 0 !important; font-size: 12px !important; }
    #tableDomainsList tbody td:nth-child(3) a { display: inline-block; max-width: 100%; color: #0b4c9c !important; font-weight: 750; overflow-wrap: anywhere; word-break: break-word; }
    #tableDomainsList tbody td:nth-child(3) small { display: block; margin-top: 3px; font-size: 10px !important; }
    #tableDomainsList tbody td:nth-child(4),
    #tableDomainsList tbody td:nth-child(5),
    #tableDomainsList tbody td:nth-child(6) {
        grid-column: 1 / -1;
        border-top: 1px solid #eef2f7 !important;
        padding-top: 7px !important;
    }
    #tableDomainsList tbody td:nth-child(4) { grid-row: 2; }
    #tableDomainsList tbody td:nth-child(5) { grid-row: 3; }
    #tableDomainsList tbody td:nth-child(6) { grid-row: 4; }
    #tableDomainsList tbody td:nth-child(4)::before { content: 'Kayıt tarihi'; }
    #tableDomainsList tbody td:nth-child(5)::before { content: 'Sonraki ödeme'; }
    #tableDomainsList tbody td:nth-child(6)::before { content: 'Durum'; }
    #tableDomainsList tbody td:nth-child(4)::before,
    #tableDomainsList tbody td:nth-child(5)::before,
    #tableDomainsList tbody td:nth-child(6)::before {
        display: inline-block;
        min-width: 104px;
        margin-right: 5px;
        color: #7b899e;
        font-size: 10px;
        font-weight: 700;
    }
    #tableDomainsList tbody td:nth-child(1) input { width: 16px; height: 16px; margin: 0; }
    #tableDomainsList tbody td img { max-width: 22px; height: auto; }
    #tableDomainsList tbody td .label.status { display: inline-block; max-width: 100%; white-space: normal; font-size: 10px; }

    /* Faturalarım: fatura numarası üstte, tarih/tutar/durum kompakt iki sütunda. */
    #tableInvoicesList tbody tr {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: 7px 10px;
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 11px !important;
        border: 1px solid #dfe6f0 !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 3px 12px rgba(16, 35, 74, .055) !important;
        box-sizing: border-box !important;
        cursor: pointer;
    }
    #tableInvoicesList tbody td {
        display: block !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        padding: 2px 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #34455f;
        font-size: 11px !important;
        line-height: 1.4 !important;
        overflow-wrap: anywhere;
        box-sizing: border-box !important;
    }
    #tableInvoicesList tbody td:nth-child(1) {
        grid-column: 1 / -1;
        padding: 0 0 8px !important;
        border-bottom: 1px solid #eef2f7 !important;
        color: #0b2b69 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }
    #tableInvoicesList tbody td:nth-child(2) { grid-column: 1; grid-row: 2; }
    #tableInvoicesList tbody td:nth-child(3) { grid-column: 2; grid-row: 2; }
    #tableInvoicesList tbody td:nth-child(4) { grid-column: 1; grid-row: 3; }
    #tableInvoicesList tbody td:nth-child(5) { grid-column: 2; grid-row: 3; }
    #tableInvoicesList tbody td:nth-child(2)::before { content: 'Düzenlenme tarihi'; }
    #tableInvoicesList tbody td:nth-child(3)::before { content: 'Son ödeme'; }
    #tableInvoicesList tbody td:nth-child(4)::before { content: 'Tutar'; }
    #tableInvoicesList tbody td:nth-child(5)::before { content: 'Durum'; }
    #tableInvoicesList tbody td:nth-child(n+2)::before {
        display: block;
        margin-bottom: 4px;
        color: #7b899e;
        font-size: 10px;
        font-weight: 700;
    }
    #tableInvoicesList tbody td .label.status { display: inline-block; max-width: 100%; white-space: normal; font-size: 10px; }
}

@media (max-width: 380px) {
    #tableDomainsList tbody tr { grid-template-columns: 22px 24px minmax(0, 1fr); gap: 5px; padding: 9px !important; }
    #tableDomainsList tbody td:nth-child(4)::before,
    #tableDomainsList tbody td:nth-child(5)::before,
    #tableDomainsList tbody td:nth-child(6)::before { min-width: 94px; }
    #tableInvoicesList tbody tr { gap: 6px 8px; padding: 10px !important; }
}


/* Keep DataTables paging/search hidden rows hidden despite mobile card display rules. */
@media (max-width: 680px) {
    #tableDomainsList tbody tr[style*="display: none"],
    #tableDomainsList tbody tr[style*="display:none"],
    #tableInvoicesList tbody tr[style*="display: none"],
    #tableInvoicesList tbody tr[style*="display:none"] { display: none !important; }
}

/* Serhat Hosting: personalized Istanbul-time greeting */
.sh-welcome { max-width: 365px; }
.sh-welcome [data-sh-greeting-prefix] { font-weight: 800; }
.sh-welcome [data-sh-greeting-question] { font-weight: 650; }
@media (max-width: 680px) {
    .sh-welcome { max-width: min(360px, calc(100vw - 118px)); }
}
@media (max-width: 380px) {
    .sh-welcome { max-width: calc(100vw - 110px); font-size: 11px; }
}


/* Alan Adlarım: masaüstünde açılır menü, mobilde mevcut tek bağlantı. */
.sh-dashboard-nav .sh-domain-nav-dropdown {
    display: flex;
}
.sh-dashboard-nav .sh-mobile-domain-nav-link {
    display: none !important;
}
.sh-domain-dropdown-menu {
    width: 310px;
    max-width: calc(100vw - 20px);
}
.sh-domain-dropdown-menu .sh-client-menu-copy strong {
    font-size: 12px;
}
.sh-domain-nav-dropdown .sh-nav-dropdown-toggle {
    right: 5px;
}
@media (max-width: 680px) {
    .sh-dashboard-nav .sh-domain-nav-dropdown {
        display: none !important;
    }
    .sh-dashboard-nav .sh-mobile-domain-nav-link {
        display: flex !important;
    }
    #shDomainDropdownMenu,
    .sh-domain-dropdown-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}


/* Hizmetlerim: masaüstünde açılır menü, mobilde yalnızca tek bağlantı. */
.sh-dashboard-nav .sh-service-nav-dropdown {
    display: flex;
}
.sh-dashboard-nav .sh-mobile-service-nav-link {
    display: none !important;
}
.sh-service-dropdown-menu {
    width: 292px;
    max-width: calc(100vw - 20px);
}
.sh-service-dropdown-menu .sh-client-menu-copy strong {
    font-size: 12px;
}
.sh-service-nav-dropdown .sh-nav-dropdown-toggle {
    right: 5px;
}
@media (max-width: 680px) {
    .sh-dashboard-nav .sh-service-nav-dropdown {
        display: none !important;
    }
    .sh-dashboard-nav .sh-mobile-service-nav-link {
        display: flex !important;
    }
    #shServiceDropdownMenu,
    .sh-service-dropdown-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}


/* Serhat Hosting: stable hover bridge and desktop-only client navigation menus. */
@media (min-width: 681px) {
    /* The transparent bridge removes the dead gap between a nav item and its portaled menu. */
    .sh-client-nav-dropdown-menu::before {
        content: "";
        position: absolute;
        top: -14px;
        right: -8px;
        left: -8px;
        height: 16px;
        background: transparent;
        pointer-events: auto;
    }
}

/* All custom customer-bar dropdown panels are disabled on mobile; regular nav links remain. */
@media (max-width: 680px) {
    .sh-client-nav-dropdown-menu,
    #shInvoiceDropdown,
    #shSupportDropdown,
    #shDomainDropdownMenu,
    #shServiceDropdownMenu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .sh-dashboard-nav .sh-nav-dropdown-toggle {
        display: none !important;
    }

    /* Use one simple destination link for these two items on narrow screens. */
    .sh-dashboard-nav .sh-service-nav-dropdown,
    .sh-dashboard-nav .sh-domain-nav-dropdown {
        display: none !important;
    }
    .sh-dashboard-nav .sh-mobile-service-nav-link,
    .sh-dashboard-nav .sh-mobile-domain-nav-link {
        display: flex !important;
    }
}


/* Fix duplicated mobile customer navigation items: single service/domain links only. */
@media (max-width: 680px) {
    .sh-dashboard-nav #shServiceNavDropdown,
    .sh-dashboard-nav #shDomainNavDropdown {
        display: flex !important;
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .sh-dashboard-nav #shServiceDropdownToggle,
    .sh-dashboard-nav #shDomainDropdownToggle {
        display: none !important;
    }
    #shServiceDropdownMenu,
    #shDomainDropdownMenu,
    .sh-dashboard-nav .sh-mobile-service-nav-link,
    .sh-dashboard-nav .sh-mobile-domain-nav-link {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}


/* Hide selected top-level primary navigation items on desktop only.
   They remain available in the collapsed/mobile navigation. */
@media (min-width: 1200px) {
    #header #nav > li.sh-desktop-primary-nav-hide {
        display: none !important;
    }
}

/* Serhat Hosting: compact, theme-matched account notifications. */
.sh-account-notifications {
    gap: 5px;
    padding: 3px 8px;
    border: 1px solid rgba(200, 219, 255, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .055);
    color: #e7edff;
    transition: background-color .15s ease, border-color .15s ease;
}
.sh-account-notifications:hover,
.sh-account-notifications:focus,
.sh-account-notifications[aria-describedby] {
    border-color: rgba(200, 219, 255, .38);
    background: rgba(255, 255, 255, .12);
    color: #fff;
}
.sh-account-notifications > i {
    color: #a9c9ff;
    font-size: 10px;
}
.sh-account-notification-count {
    display: inline-flex;
    min-width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border-radius: 999px;
    background: #376fe0;
    color: #fff;
    font-size: 9px;
    font-weight: 750;
    line-height: 1;
}

/* Keep the WHMCS notification popover compact and consistent with the navy/blue theme. */
.popover.popover-user-notifications {
    width: 300px;
    max-width: calc(100vw - 24px);
    min-width: 0;
    padding: 0;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(8, 24, 67, .17);
    color: #273750;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.45;
}
.popover-user-notifications .popover-inner {
    border-radius: 11px;
    background: #fff;
}
.popover-user-notifications .popover-header {
    display: none !important;
}
.popover-user-notifications .popover-body {
    max-height: min(280px, 55vh);
    overflow-y: auto;
    padding: 0 !important;
    border-radius: 11px;
    background: #fff;
    color: #33445f;
}
.popover-user-notifications .client-alerts {
    margin: 0;
    padding: 0;
    list-style: none;
}
.popover-user-notifications .client-alerts > li {
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #edf1f7;
    list-style: none;
}
.popover-user-notifications .client-alerts > li:last-child {
    border-bottom: 0;
}
.popover-user-notifications .client-alerts > li > a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 11px 13px;
    background: #fff;
    color: #33445f;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    text-decoration: none;
    white-space: normal;
    transition: background-color .15s ease;
}
.popover-user-notifications .client-alerts > li > a:hover,
.popover-user-notifications .client-alerts > li > a:focus {
    background: #f5f8ff;
    color: #12285a;
    text-decoration: none;
}
.popover-user-notifications .client-alerts > li > a > i {
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #eaf7ef;
    color: #42ad69;
    font-size: 11px;
    line-height: 1;
}
.popover-user-notifications .client-alerts > li > a > i.fa-exclamation-triangle {
    background: #fff4db;
    color: #d28a0a;
}
.popover-user-notifications .client-alerts > li > a > i.fa-exclamation-circle {
    background: #ffeded;
    color: #d84545;
}
.popover-user-notifications .client-alerts > li > a > i.fa-info-circle {
    background: #eaf2ff;
    color: #3475d5;
}
.popover-user-notifications .client-alerts .message {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    overflow-wrap: anywhere;
    color: inherit;
}
.popover-user-notifications .client-alerts > li.none {
    padding: 11px 13px;
    color: #74829a;
    font-size: 11px;
}
.popover-user-notifications.bs-popover-bottom > .arrow::before {
    border-bottom-color: #dce5f3;
}
.popover-user-notifications.bs-popover-bottom > .arrow::after {
    border-bottom-color: #fff;
}
@media (max-width: 680px) {
    .popover.popover-user-notifications {
        width: 280px;
        max-width: calc(100vw - 20px);
    }
    .popover-user-notifications .client-alerts > li > a {
        padding: 10px 12px;
        font-size: 11px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sh-account-notifications,
    .popover-user-notifications .client-alerts > li > a {
        transition: none !important;
    }
}



/* Serhat Hosting: balance, account options and notifications as one aligned action group. */
.sh-account-details {
    min-width: 0;
    flex: 1 1 auto;
}
.sh-account-actions-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
    min-width: 0;
    margin-top: 7px;
}
.sh-account-actions-row .sh-balance-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    max-width: 100%;
    min-height: 28px;
    margin: 0;
    padding: 4px 9px;
    border: 1px solid rgba(200, 219, 255, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .075);
    color: #e7edff;
    font-size: 10px;
    line-height: 1.25;
    white-space: nowrap;
}
.sh-account-actions-row .sh-balance-pill strong {
    min-width: 0;
    color: #fff;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}
.sh-account-actions-row .sh-account-options-wrap,
.sh-account-actions-row .sh-account-notifications-wrap {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
    margin: 0;
    vertical-align: middle;
}
.sh-account-actions-row .sh-account-options {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 28px;
    padding: 4px 9px;
    border: 1px solid rgba(200, 219, 255, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .055);
    color: #e7edff;
    font-family: inherit;
    font-size: 10px;
    line-height: 1.25;
    white-space: nowrap;
    transition: background-color .15s ease, border-color .15s ease;
}
.sh-account-actions-row .sh-account-options:hover,
.sh-account-actions-row .sh-account-options:focus,
.sh-account-actions-row .sh-account-options[aria-expanded="true"] {
    border-color: rgba(200, 219, 255, .38);
    background: rgba(255, 255, 255, .12);
    color: #fff;
}
.sh-account-actions-row .sh-account-notifications {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 28px;
    padding: 4px 9px;
    border: 1px solid rgba(200, 219, 255, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .055);
    color: #e7edff;
    font-family: inherit;
    font-size: 10px;
    line-height: 1.25;
    white-space: nowrap;
}
.sh-account-actions-row .sh-account-notifications:hover,
.sh-account-actions-row .sh-account-notifications:focus,
.sh-account-actions-row .sh-account-notifications[aria-describedby] {
    border-color: rgba(200, 219, 255, .38);
    background: rgba(255, 255, 255, .12);
    color: #fff;
}
.sh-account-actions-row .sh-account-notification-count {
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    font-size: 9px;
}

@media (max-width: 680px) {
    .sh-account-details {
        flex: 1 1 0;
        width: calc(100% - 52px);
        max-width: calc(100% - 52px);
    }
    .sh-account-actions-row {
        display: grid;
        grid-template-columns: max-content max-content;
        grid-template-areas:
            "balance balance"
            "options notifications";
        align-items: center;
        justify-content: start;
        gap: 7px 6px;
        width: 100%;
        margin-top: 8px;
    }
    .sh-account-actions-row .sh-balance-pill {
        grid-area: balance;
        justify-self: start;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sh-account-actions-row .sh-account-options-wrap { grid-area: options; }
    .sh-account-actions-row .sh-account-notifications-wrap { grid-area: notifications; }
    .sh-account-actions-row .sh-account-options,
    .sh-account-actions-row .sh-account-notifications {
        min-height: 30px;
        padding: 5px 9px;
        font-size: 11px;
    }
    .sh-account-actions-row .sh-account-notifications-label {
        display: inline !important;
    }
    .sh-account-actions-row .sh-account-dropdown {
        top: calc(100% + 6px);
        left: 0;
    }
}
@media (max-width: 380px) {
    .sh-account-actions-row {
        grid-template-columns: max-content max-content;
        gap: 6px;
    }
    .sh-account-actions-row .sh-account-notifications-label {
        display: none !important;
    }
    .sh-account-actions-row .sh-balance-pill {
        font-size: 9px;
        padding-right: 7px;
        padding-left: 7px;
    }
    .sh-account-actions-row .sh-account-options,
    .sh-account-actions-row .sh-account-notifications {
        min-height: 28px;
        padding: 4px 7px;
        font-size: 10px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sh-account-actions-row .sh-account-options,
    .sh-account-actions-row .sh-account-notifications { transition: none; }
}


/* Serhat Hosting clientbar polish: richer blue palette and unclipped greeting text. */
.sh-global-clientbar .sh-dashboard-top {
    background:
        radial-gradient(circle at 94% 7%, rgba(76, 180, 255, .20) 0, rgba(76, 180, 255, 0) 29%),
        linear-gradient(112deg, #111b55 0%, #123f8d 52%, #087bb0 100%);
}
.sh-global-clientbar .sh-welcome {
    max-width: min(520px, 100%);
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.sh-global-clientbar .sh-welcome [data-sh-greeting-prefix],
.sh-global-clientbar .sh-welcome [data-sh-greeting-name] {
    display: inline;
}
@media (max-width: 680px) {
    .sh-global-clientbar .sh-welcome {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.4;
    }
}
