/*
 * Bialink customer-area component layer.
 * This file intentionally targets the Modern customer shell only and keeps
 * WISECP's existing PHP, form names and module hooks intact.
 */

/* Shared page shell ------------------------------------------------------- */
#modernpanel .modernclient-rightcon {
    min-width: 0;
    overflow: visible;
}

#modernpanel .modernclient-rightcon img,
#modernpanel .modernclient-rightcon video,
#modernpanel .modernclient-rightcon iframe {
    max-width: 100%;
}

#modernpanel .modernclient-rightcon fieldset,
#modernpanel .modernclient-rightcon form,
#modernpanel .modernclient-rightcon select,
#modernpanel .modernclient-rightcon textarea {
    max-width: 100%;
}

#modernpanel .modernclient-rightcon::after,
#modernpanel .mpanelrightcon::after,
#modernpanel .tabcontentcon::after {
    display: table;
    clear: both;
    content: "";
}

#modernpanel .modernclient-rightcon > .mpanelrightcon,
#modernpanel .modernclient-rightcon > #wrapper > .mpanelrightcon {
    min-height: 280px;
    padding: 28px 30px;
    background: #fff;
    border-radius: 16px;
}

#modernpanel .mpaneltitle {
    min-height: 64px;
    margin: 0 0 22px;
    padding: 0 0 16px !important;
    border-bottom: 1px solid var(--bialink-line-soft) !important;
}

#modernpanel .mpaneltitle h4,
#modernpanel .mpaneltitle h4 strong {
    margin: 0;
    color: var(--bialink-ink) !important;
    font-size: 20px;
    font-weight: 600 !important;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

#modernpanel .mpaneltitle h4 i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: #087493;
    background: #e6f5f7;
    border-radius: 9px;
    font-size: 15px;
}

/* Ticket list/create flow ------------------------------------------------ */
#modernpanel .bialink-ticket-list-header {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-sizing: border-box;
}

#modernpanel .bialink-ticket-list-header h4 {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    float: none;
}

#modernpanel .bialink-ticket-list-header .bialink-ticket-create {
    position: relative;
    z-index: 1;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    float: none;
    margin: 0;
    padding: 9px 16px;
    color: #fff;
    background: var(--bialink-blue);
    border: 1px solid var(--bialink-blue);
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.25;
    white-space: nowrap;
    pointer-events: auto;
}

#modernpanel .bialink-ticket-list-header .bialink-ticket-create:hover,
#modernpanel .bialink-ticket-list-header .bialink-ticket-create:focus-visible {
    color: #fff;
    background: #086b8c;
    border-color: #086b8c;
}

#modernpanel .bialink-ticket-list-header .bialink-ticket-create:focus-visible {
    outline: 3px solid rgba(8, 127, 229, .2);
    outline-offset: 2px;
}

#modernpanel .destektalebiolustur #SubmitTicketBtn {
    width: auto;
    min-width: 220px;
    min-height: 46px;
    float: none;
    margin: 10px 0 0;
    padding: 11px 22px;
    cursor: pointer;
}

#modernpanel .sayfayolu {
    float: right;
    margin: 7px 0 0;
    color: var(--bialink-muted);
    font-size: 12px;
}

@media (max-width: 640px) {
    #modernpanel .bialink-ticket-list-header {
        min-height: 0;
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    #modernpanel .bialink-ticket-list-header h4,
    #modernpanel .bialink-ticket-list-header .bialink-ticket-create {
        width: 100%;
    }

    #modernpanel .bialink-ticket-list-header .bialink-ticket-create {
        white-space: normal;
    }

    #modernpanel .destektalebiolustur .ticketsendbtn,
    #modernpanel .destektalebiolustur #SubmitTicketBtn {
        width: 100%;
    }
}

#modernpanel .sayfayolu a {
    color: #527087;
}

#modernpanel .sayfayolu a:hover {
    color: var(--bialink-blue);
}

#modernpanel .line {
    width: 100%;
    height: 1px;
    margin: 24px 0;
    background: var(--bialink-line-soft);
    border: 0;
}

/* Navigation tabs -------------------------------------------------------- */
#modernpanel ul.tab {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 0 22px;
    padding: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    list-style: none;
    background: #f2f6f9;
    border: 1px solid var(--bialink-line-soft);
    border-radius: 12px;
    scrollbar-width: thin;
}

#modernpanel ul.tab > li {
    flex: 0 0 auto;
    margin: 0;
}

#modernpanel ul.tab .tablinks {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 14px;
    color: #60758c;
    background: transparent;
    border: 0;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

#modernpanel ul.tab .tablinks:hover,
#modernpanel ul.tab .tablinks:focus-visible {
    color: #174a66;
    background: rgba(255, 255, 255, .72);
    outline: none;
}

#modernpanel ul.tab .tablinks.active,
#modernpanel ul.tab .tablinks#active,
#modernpanel ul.tab .tablinks[aria-selected="true"] {
    color: #075d83;
    background: #fff;
    box-shadow: 0 2px 7px rgba(17, 49, 80, .09);
}

#modernpanel .subtab > ul.tab {
    margin-top: 4px;
    background: #f8fafc;
}

#modernpanel .tabcontent {
    width: 100%;
    min-width: 0;
    color: var(--bialink-text);
}

#modernpanel .tabcontentcon {
    width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    color: var(--bialink-text);
    background: #fff;
    border: 1px solid var(--bialink-line-soft);
    border-radius: 13px;
    box-shadow: none;
}

#modernpanel .tabcontentcon > h3:first-child,
#modernpanel .tabcontentcon > h4:first-child,
#modernpanel .tabcontentcon > h5:first-child {
    margin-top: 0 !important;
    color: var(--bialink-ink);
}

/* Forms ------------------------------------------------------------------ */
#modernpanel input[type="date"],
#modernpanel input[type="search"],
#modernpanel input[type="url"],
#modernpanel input[type="time"],
#modernpanel input[type="file"] {
    min-height: 44px;
    padding: 10px 12px;
    color: #40556e;
    background: #fff;
    border: 1px solid var(--bialink-line);
    border-radius: 8px;
    font: inherit;
}

#modernpanel input[type="text"],
#modernpanel input[type="email"],
#modernpanel input[type="password"],
#modernpanel input[type="number"],
#modernpanel input[type="tel"],
#modernpanel input[type="date"],
#modernpanel input[type="search"],
#modernpanel input[type="url"],
#modernpanel select,
#modernpanel textarea {
    min-height: 44px;
    padding: 10px 12px !important;
    font-size: 14px;
    line-height: 1.4;
}

#modernpanel textarea {
    min-height: 116px;
    resize: vertical;
}

/* International phone controls ------------------------------------------
 * WISECP ships two generations of intl-tel-input. Generic Bialink form
 * padding is intentionally overridden only inside their generated wrappers;
 * otherwise the flag/dial-code layer can sit on top of the phone number.
 */
.intl-tel-input:not(.iti-container),
.iti:not(.iti--container) {
    --bialink-phone-offset: 42px;
    --bialink-phone-pad-left: 12px;
    --bialink-phone-pad-right: 42px;
    position: relative;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    vertical-align: top;
}

.intl-tel-input.allow-dropdown,
.iti.iti--allow-dropdown {
    --bialink-phone-offset: 52px;
    --bialink-phone-pad-left: 52px;
    --bialink-phone-pad-right: 12px;
}

/* The legacy plugin exposes the dial-code length as an iti-sdc-* class. */
.intl-tel-input.separate-dial-code {
    --bialink-phone-offset: 104px;
    --bialink-phone-pad-left: 104px;
    --bialink-phone-pad-right: 12px;
}

.intl-tel-input.separate-dial-code.iti-sdc-2 {
    --bialink-phone-offset: 76px;
    --bialink-phone-pad-left: 76px;
}

.intl-tel-input.separate-dial-code.iti-sdc-3 {
    --bialink-phone-offset: 84px;
    --bialink-phone-pad-left: 84px;
}

.intl-tel-input.separate-dial-code.iti-sdc-4 {
    --bialink-phone-offset: 92px;
    --bialink-phone-pad-left: 92px;
}

.intl-tel-input.separate-dial-code.iti-sdc-5 {
    --bialink-phone-offset: 100px;
    --bialink-phone-pad-left: 100px;
}

/* The newer vanilla build measures the flag block in JS and writes an inline
 * padding. Earlier !important form shorthands mask that inline value, so use a
 * safe fixed upper bound for every supported country dial code. */
.iti.iti--separate-dial-code {
    --bialink-phone-offset: 104px;
    --bialink-phone-pad-left: 104px;
    --bialink-phone-pad-right: 12px;
}

.intl-tel-input:not(.iti-container) > input:not([type="hidden"]),
.iti:not(.iti--container) > input:not([type="hidden"]),
#modernpanel .intl-tel-input:not(.iti-container) > input:not([type="hidden"]),
#modernpanel .iti:not(.iti--container) > input:not([type="hidden"]),
body#uyeolgirisbody .intl-tel-input:not(.iti-container) > input:not([type="hidden"]),
body#uyeolgirisbody .iti:not(.iti--container) > input:not([type="hidden"]) {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box !important;
    display: block;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: var(--bialink-phone-pad-left) !important;
    padding-right: var(--bialink-phone-pad-right) !important;
}

/* Authentication inputs have bottom spacing. Keep it outside the plugin
 * wrapper: its absolute flag selector must be only as tall as the input. */
body#uyeolgirisbody .intl-tel-input:not(.iti-container),
body#uyeolgirisbody .iti:not(.iti--container) {
    margin-bottom: 14px;
}

.intl-tel-input .flag-container,
.iti .iti__flag-container {
    z-index: 3;
    box-sizing: border-box;
}

.intl-tel-input .selected-flag,
.iti .iti__selected-flag {
    height: 100%;
    box-sizing: border-box;
    white-space: nowrap;
}

.intl-tel-input .country-list,
.iti .iti__country-list {
    z-index: 1061;
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
}

/* The legacy mobile picker is detached into a fixed, inset container. Its
 * bundled width:100% otherwise adds the left inset to the viewport width. */
.iti-mobile .intl-tel-input.iti-container {
    width: auto;
}

/* Phone numbers remain LTR, while the selector and dropdown follow RTL page
 * placement. This mirrors the reserved padding without reversing the digits. */
html[dir="rtl"] .intl-tel-input:not(.iti-container) > input:not([type="hidden"]),
html[dir="rtl"] .iti:not(.iti--container) > input:not([type="hidden"]),
html[dir="rtl"] #modernpanel .intl-tel-input:not(.iti-container) > input:not([type="hidden"]),
html[dir="rtl"] #modernpanel .iti:not(.iti--container) > input:not([type="hidden"]),
html[dir="rtl"] body#uyeolgirisbody .intl-tel-input:not(.iti-container) > input:not([type="hidden"]),
html[dir="rtl"] body#uyeolgirisbody .iti:not(.iti--container) > input:not([type="hidden"]) {
    direction: ltr;
    text-align: right;
    padding-right: var(--bialink-phone-offset) !important;
    padding-left: 12px !important;
}

html[dir="rtl"] .intl-tel-input .flag-container,
html[dir="rtl"] .iti .iti__flag-container {
    right: 0 !important;
    left: auto !important;
}

html[dir="rtl"] .intl-tel-input .selected-flag,
html[dir="rtl"] .iti .iti__selected-flag {
    direction: ltr;
}

html[dir="rtl"] .intl-tel-input .country-list,
html[dir="rtl"] .iti .iti__country-list {
    right: 0;
    left: auto;
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .intl-tel-input .dial-code,
html[dir="rtl"] .iti .iti__dial-code {
    direction: ltr;
    unicode-bidi: isolate;
}

@media (max-width: 600px) {
    .intl-tel-input .country-list,
    .iti .iti__country-list {
        max-width: calc(100vw - 16px);
        white-space: normal;
        overscroll-behavior: contain;
    }

    .intl-tel-input .country-list .country,
    .iti .iti__country {
        min-height: 44px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

#modernpanel input::placeholder,
#modernpanel textarea::placeholder {
    color: #98a6b5;
    opacity: 1;
}

#modernpanel input[disabled],
#modernpanel input[readonly],
#modernpanel select[disabled],
#modernpanel textarea[disabled] {
    color: #718198 !important;
    background: #f2f5f8 !important;
    cursor: not-allowed;
    opacity: 1;
}

#modernpanel input[type="file"]::file-selector-button {
    min-height: 32px;
    margin: -5px 10px -5px -7px;
    padding: 6px 11px;
    color: #24516c;
    background: #edf4f7;
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

#modernpanel .bialink-password-control {
    position: relative;
    width: 100%;
    display: inline-flex;
    align-items: center;
}

#modernpanel .bialink-password-control > input {
    width: 100% !important;
    padding-right: 48px !important;
}

#modernpanel .bialink-secret-toggle {
    position: absolute;
    top: 50%;
    right: 6px;
    width: 36px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #61758b;
    background: transparent;
    border: 0;
    border-radius: 6px;
    transform: translateY(-50%);
    cursor: pointer;
}

#modernpanel .bialink-secret-toggle:hover,
#modernpanel .bialink-secret-toggle:focus-visible {
    color: var(--bialink-brand);
    background: var(--bialink-brand-soft);
    outline: none;
}

#modernpanel .password-strength-state {
    margin-top: 6px;
    padding: 6px 9px;
    color: #fff;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

#modernpanel .password-strength-state.is-weak {
    background: #d94b5d;
}

#modernpanel .password-strength-state.is-good {
    color: #604c00;
    background: #f2ca52;
}

#modernpanel .password-strength-state.is-strong {
    background: #2b9a68;
}

[dir="rtl"] #modernpanel .bialink-password-control > input {
    padding-right: 12px !important;
    padding-left: 48px !important;
}

[dir="rtl"] #modernpanel .bialink-secret-toggle {
    right: auto;
    left: 6px;
}

#modernpanel .formcon {
    width: 100%;
    min-height: 64px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    padding: 10px 0;
    border-bottom: 1px solid var(--bialink-line-soft);
}

#modernpanel .formcon:last-child {
    border-bottom: 0;
}

#modernpanel .formcon > strong:first-child,
#modernpanel .formcon > label:first-child {
    color: #314a64;
    font-size: 13px;
    font-weight: 600;
}

#modernpanel .formcon > .yuzde30,
#modernpanel .formcon > strong.yuzde30 {
    width: 210px !important;
    flex: 0 0 210px;
}

#modernpanel .formcon > .yuzde50,
#modernpanel .formcon > .yuzde50inpt,
#modernpanel .formcon > .yuzde70 {
    min-width: 220px;
    flex: 1 1 360px;
}

#modernpanel .hesapbilgilerim {
    width: 100%;
    padding: 24px;
    background: #fbfcfd;
    border: 1px solid var(--bialink-line-soft);
    border-radius: 13px;
}

#modernpanel .hesapbilgisi {
    width: 100%;
    min-height: 66px;
    display: grid;
    grid-template-columns: minmax(180px, 24%) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 10px 0;
    border-bottom: 1px solid var(--bialink-line-soft);
}

#modernpanel .hesapbilgisi:last-child {
    border-bottom: 0;
}

#modernpanel .hesapbilgisi > .yuzde25,
#modernpanel .hesapbilgisi > .yuzde75 {
    width: auto !important;
    float: none !important;
}

#modernpanel .hesapbilgisi input:not([type="checkbox"]):not([type="radio"]),
#modernpanel .hesapbilgisi select,
#modernpanel .hesapbilgisi textarea {
    width: 100% !important;
}

#modernpanel .hesapbilgititle,
#modernpanel .hesapinfobloktitle {
    color: #314a64;
    font-weight: 600;
}

#modernpanel .hesapinfobloktitle {
    margin: 4px 0 12px;
    padding-bottom: 11px;
    color: var(--bialink-ink);
    font-size: 16px;
    border-bottom: 1px solid var(--bialink-line);
}

#modernpanel .kisiselbilgiler + .digerbilgiler,
#modernpanel .digerbilgiler + .digerbilgiler {
    margin-top: 28px;
}

#modernpanel .kinfo,
#modernpanel .skonfiginfo p,
#modernpanel .tabcontentcon small {
    color: var(--bialink-muted);
    font-size: 12px;
    line-height: 1.55;
}

#modernpanel .zorunlu {
    color: #c53c4a;
}

#modernpanel .checkbox-custom-label,
#modernpanel .radio-custom-label,
#modernpanel .sitemio-checkbox-label {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    color: #40556e;
    font-size: 13px;
    line-height: 1.4;
    cursor: pointer;
}

#modernpanel .checkbox-custom:focus + .checkbox-custom-label,
#modernpanel .radio-custom:focus + .radio-custom-label,
#modernpanel .sitemio-checkbox:focus + .sitemio-checkbox-label {
    outline: 2px solid rgba(8, 127, 229, .28);
    outline-offset: 3px;
    border-radius: 4px;
}

#modernpanel .select2-container {
    max-width: 100%;
}

#modernpanel .select2-container .select2-selection--single,
#modernpanel .select2-container .select2-selection--multiple {
    min-height: 44px;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid var(--bialink-line);
    border-radius: 8px;
}

#modernpanel .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #40556e;
    line-height: 30px;
}

#modernpanel .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
}

#modernpanel .iti:not(.iti--container) {
    width: 100%;
}

/* Buttons and actions ---------------------------------------------------- */
#modernpanel .lbtn,
#modernpanel .sbtn,
#modernpanel .incelebtn,
#modernpanel .gonderbtn,
#modernpanel .yesilbtn,
#modernpanel .mavibtn,
#modernpanel .graybtn,
#modernpanel .redbtn,
#modernpanel .metalbtn {
    min-height: 38px;
    /* jQuery show/hide is part of checkout and async form state. Do not
       override its inline display:none with a presentational !important. */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 14px !important;
    color: #fff !important;
    background: var(--bialink-blue) !important;
    border: 1px solid var(--bialink-blue) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center;
}

#modernpanel .sbtn,
#modernpanel .incelebtn,
#modernpanel .metalbtn {
    min-height: 34px;
    padding: 7px 11px !important;
    color: #24516c !important;
    background: #edf4f7 !important;
    border-color: #d9e6ec !important;
}

#modernpanel .sbtn:hover,
#modernpanel .incelebtn:hover,
#modernpanel .metalbtn:hover {
    color: #073a58 !important;
    background: #e1eef3 !important;
    border-color: #c8dce5 !important;
}

#modernpanel .mavibtn,
#modernpanel .sbtn.blue,
#modernpanel .lbtn.blue {
    background: #087fe5 !important;
    border-color: #087fe5 !important;
}

#modernpanel .graybtn,
#modernpanel .sbtn.gray,
#modernpanel .noclick {
    color: #53697f !important;
    background: #edf1f5 !important;
    border-color: #dde5ec !important;
}

#modernpanel .redbtn,
#modernpanel .sbtn.red,
#modernpanel .lbtn.red {
    color: #b42337 !important;
    background: #fff1f2 !important;
    border-color: #f4c9cf !important;
}

#modernpanel .green.lbtn,
#modernpanel .sbtn.green {
    color: #075f55 !important;
    background: #e5f6f1 !important;
    border-color: #c2e9de !important;
}

#modernpanel .lbtn:hover,
#modernpanel .gonderbtn:hover,
#modernpanel .yesilbtn:hover,
#modernpanel .mavibtn:hover {
    color: #fff !important;
    background: #076fc8 !important;
    border-color: #076fc8 !important;
    transform: translateY(-1px);
}

#modernpanel .noclick,
#modernpanel [aria-disabled="true"],
#modernpanel button:disabled,
#modernpanel input[type="submit"]:disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .58;
}

#modernpanel a:focus-visible,
#modernpanel button:focus-visible,
#modernpanel input:focus-visible,
#modernpanel select:focus-visible,
#modernpanel textarea:focus-visible {
    outline: 3px solid rgba(8, 127, 229, .22);
    outline-offset: 2px;
}

/* Alerts and state messaging -------------------------------------------- */
#modernpanel .red-info,
#modernpanel .green-info,
#modernpanel .blue-info,
#modernpanel .yellow-info,
#modernpanel .gray-info {
    width: 100%;
    margin: 0 0 18px;
    overflow: hidden;
    color: #40556e !important;
    background: #f7fafc !important;
    border: 1px solid var(--bialink-line) !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}

#modernpanel .red-info {
    color: #7f2834 !important;
    background: #fff3f4 !important;
    border-color: #f2cbd0 !important;
}

#modernpanel .green-info {
    color: #155f55 !important;
    background: #edf9f5 !important;
    border-color: #c9ece2 !important;
}

#modernpanel .blue-info {
    color: #195675 !important;
    background: #eff8fc !important;
    border-color: #cbe7f2 !important;
}

#modernpanel .yellow-info {
    color: #73521a !important;
    background: #fff9e9 !important;
    border-color: #f0dfae !important;
}

#modernpanel .red-info > [class^="padding"],
#modernpanel .green-info > [class^="padding"],
#modernpanel .blue-info > [class^="padding"],
#modernpanel .yellow-info > [class^="padding"],
#modernpanel .gray-info > [class^="padding"] {
    position: relative;
    min-height: 54px;
    padding: 16px 18px !important;
}

#modernpanel .red-info p,
#modernpanel .green-info p,
#modernpanel .blue-info p,
#modernpanel .yellow-info p,
#modernpanel .gray-info p,
#modernpanel .red-info h4,
#modernpanel .green-info h4,
#modernpanel .blue-info h4,
#modernpanel .yellow-info h4 {
    margin: 0;
    color: inherit !important;
    font-size: 13px;
    line-height: 1.55;
}

#modernpanel .red-info > div > i:first-child,
#modernpanel .green-info > div > i:first-child,
#modernpanel .blue-info > div > i:first-child,
#modernpanel .yellow-info > div > i:first-child {
    margin-right: 8px;
    color: currentColor !important;
    font-size: 16px !important;
}

#modernpanel .error,
#modernpanel .success,
#modernpanel [id$="_result"],
#modernpanel #FormOutput {
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.45;
}

#modernpanel .error {
    color: #a92538;
    background: #fff1f2;
    border: 1px solid #f3c6cd;
}

/* Tables and DataTables -------------------------------------------------- */
#modernpanel .bialink-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--bialink-line-soft);
    border-radius: 11px;
}

#modernpanel .bialink-table-scroll:focus-visible {
    outline: 3px solid rgba(8, 127, 229, .18);
    outline-offset: 2px;
}

#modernpanel .mpaneltitle .affiliate-paym-info {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: 7px;
    padding: 8px 11px;
    color: #355069;
    background: #f2f6f8;
    border: 1px solid var(--bialink-line-soft);
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
}

#modernpanel .mpaneltitle .affiliate-paym-info:hover,
#modernpanel .mpaneltitle .affiliate-paym-info:focus-visible {
    color: var(--bialink-brand);
    background: var(--bialink-brand-soft);
    outline: none;
}

#modernpanel table.table,
#modernpanel table.dataTable,
#modernpanel .tabcontentcon > table,
#modernpanel .hesapbilgilerim > table,
#modernpanel .faturalarim table,
#modernpanel .sunucular table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: var(--bialink-text);
    background: #fff;
    font-size: 13px;
}

#modernpanel table.table thead th,
#modernpanel table.dataTable thead th,
#modernpanel .tabcontentcon > table thead th,
#modernpanel .faturalarim table thead th {
    padding: 13px 12px !important;
    color: #53697f;
    background: #f4f7f9 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--bialink-line) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

#modernpanel table.table tbody td,
#modernpanel table.dataTable tbody td,
#modernpanel .tabcontentcon > table tbody td,
#modernpanel .faturalarim table tbody td,
#modernpanel .sunucular table tbody td {
    padding: 13px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--bialink-line-soft) !important;
    overflow-wrap: anywhere;
    vertical-align: middle;
}

#modernpanel table.table tbody tr:last-child td,
#modernpanel table.dataTable tbody tr:last-child td {
    border-bottom: 0 !important;
}

#modernpanel table.table tbody tr,
#modernpanel table.dataTable tbody tr,
#modernpanel .tabcontentcon table tr {
    box-shadow: none !important;
}

#modernpanel table.table tbody tr:hover,
#modernpanel table.dataTable tbody tr:hover,
#modernpanel .tabcontentcon table tr:hover {
    background: #f9fbfc !important;
}

#modernpanel .dataTables_wrapper {
    width: 100%;
    color: var(--bialink-muted);
}

#modernpanel .dataTables_wrapper .dataTables_length,
#modernpanel .dataTables_wrapper .dataTables_filter {
    min-height: 44px;
    margin: 0 0 14px;
    font-size: 12px;
}

#modernpanel .dataTables_wrapper .dataTables_filter input,
#modernpanel .dataTables_wrapper .dataTables_length select {
    min-height: 38px;
    margin-left: 7px;
    padding: 7px 10px !important;
    background: #fff;
    border: 1px solid var(--bialink-line);
    border-radius: 8px;
}

#modernpanel .dataTables_wrapper .dataTables_info,
#modernpanel .dataTables_wrapper .dataTables_paginate {
    margin-top: 14px;
    color: var(--bialink-muted) !important;
    font-size: 12px;
}

#modernpanel .dataTables_wrapper .dataTables_paginate .paginate_button,
#modernpanel .pagination a,
#modernpanel .pagination span {
    min-width: 34px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 2px;
    padding: 6px 9px !important;
    color: #466179 !important;
    background: #fff !important;
    border: 1px solid var(--bialink-line) !important;
    border-radius: 7px !important;
}

#modernpanel .dataTables_wrapper .dataTables_paginate .paginate_button.current,
#modernpanel .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
#modernpanel .pagination .active,
#modernpanel .pagination a:hover {
    color: #fff !important;
    background: var(--bialink-blue) !important;
    border-color: var(--bialink-blue) !important;
}

/* Status chips ----------------------------------------------------------- */
#modernpanel .listingstatus {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

#modernpanel .listingstatus span,
#modernpanel span.active,
#modernpanel span.wait,
#modernpanel span.process,
#modernpanel span.responded,
#modernpanel span.resolved,
#modernpanel span.cancelled,
#modernpanel span.suspended {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border: 1px solid #dfe7ed;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

#modernpanel .listingstatus .active,
#modernpanel .listingstatus .responded,
#modernpanel span.active,
#modernpanel span.responded {
    color: #176d5c;
    background: #eaf7f2;
    border-color: #cbeadf;
}

#modernpanel .listingstatus .wait,
#modernpanel .listingstatus .cancelled,
#modernpanel span.wait,
#modernpanel span.cancelled {
    color: #aa2d40;
    background: #fff1f3;
    border-color: #f2c8cf;
}

#modernpanel .listingstatus .process,
#modernpanel .listingstatus .resolved,
#modernpanel span.process,
#modernpanel span.resolved {
    color: #17618a;
    background: #edf7fc;
    border-color: #cce7f3;
}

#modernpanel .listingstatus .suspended,
#modernpanel span.suspended {
    color: #775415;
    background: #fff8e7;
    border-color: #efdfb3;
}

/* Accordions and modals -------------------------------------------------- */
#modernpanel .ui-accordion,
#modernpanel [id^="accordion"] {
    width: 100%;
}

#modernpanel .ui-accordion .ui-accordion-header,
#modernpanel .ui-accordion-header {
    min-height: 48px;
    display: flex;
    align-items: center;
    margin: 8px 0 0 !important;
    padding: 12px 16px !important;
    color: #294761 !important;
    background: #f4f8fa !important;
    border: 1px solid var(--bialink-line) !important;
    border-radius: 9px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

#modernpanel .ui-accordion .ui-accordion-header.ui-state-active,
#modernpanel .ui-accordion-header[aria-expanded="true"] {
    color: #075d83 !important;
    background: #eaf6f8 !important;
    border-color: #c8e4ea !important;
}

#modernpanel .ui-accordion .ui-accordion-content,
#modernpanel .ui-accordion-content {
    margin: 0 0 10px;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid var(--bialink-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 9px 9px !important;
}

#modernpanel .iziModal,
#modernpanel .iziModal-wrap,
#modernpanel .swal2-popup {
    font-family: "Gilroy", "Segoe UI", Arial, sans-serif !important;
}

#modernpanel .iziModal {
    max-width: min(720px, calc(100vw - 28px)) !important;
    overflow: hidden;
    border-radius: 14px !important;
    box-shadow: 0 22px 60px rgba(5, 25, 50, .22) !important;
}

#modernpanel .iziModal .iziModal-header {
    padding: 15px 18px !important;
    background: var(--bialink-navy-soft) !important;
    box-shadow: none !important;
}

#modernpanel .iziModal .iziModal-header-title {
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

#modernpanel .modal-foot-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
    padding: 16px 20px;
    background: #f7f9fb;
    border-top: 1px solid var(--bialink-line-soft);
}

/* Service, hosting, server, software and domain detail ------------------- */
#modernpanel .hizmetblok,
#modernpanel .sadeckyinfo,
#modernpanel .skonfiginfo,
#modernpanel .serverdetailleft,
#modernpanel .serverdetailright,
#modernpanel .serverserviceblock,
#modernpanel .cpanelebmail,
#modernpanel .block_module_details,
#modernpanel .DomainModuleChildPage,
#modernpanel .ModifyDns {
    color: var(--bialink-text);
    background: #fff !important;
    border: 1px solid var(--bialink-line-soft) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

#modernpanel .hizmetblok {
    width: calc(50% - 14px) !important;
    min-height: 0;
    margin: 7px !important;
    overflow: hidden;
    vertical-align: top;
}

#modernpanel .block_modulewidth50 {
    width: 48% !important;
}

#modernpanel .hizmetblok table {
    width: 100%;
    border-collapse: collapse;
}

#modernpanel .hizmetblok table td {
    padding: 11px 13px !important;
    border-bottom: 1px solid var(--bialink-line-soft) !important;
}

#modernpanel .hizmetblok table tr:last-child td {
    border-bottom: 0 !important;
}

#modernpanel .hizmetblok table td[bgcolor],
#modernpanel .skonfiginfo table td[bgcolor],
#modernpanel .sadeckyinfo table td[bgcolor] {
    color: #294761 !important;
    background: #f4f7f9 !important;
}

#modernpanel .service-first-block,
#modernpanel .service-status-con,
#modernpanel .serverserviceblock-title {
    border-color: var(--bialink-line-soft) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

#modernpanel .block_module_details {
    width: 100%;
    max-width: 920px;
    margin: 22px auto;
    padding: 20px;
}

#modernpanel .block_module_details-title h4,
#modernpanel .DomainModuleChildPage h1 {
    margin: 0;
    padding: 13px 16px;
    color: #164f6c !important;
    background: #edf7f9 !important;
    border-radius: 9px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
}

#modernpanel .cpanelebmail,
#modernpanel .ModifyDns,
#modernpanel .domainforwarding,
#modernpanel .whois-protection-area,
#modernpanel .domain-docs-area {
    padding: 20px;
}

#modernpanel .progress,
#modernpanel .progressbar,
#modernpanel [class*="usage"] .line {
    overflow: hidden;
    background: #e8eef3 !important;
    border-radius: 999px !important;
}

#modernpanel .progress-bar,
#modernpanel .progressbar > span {
    background: #0d7798 !important;
    border-radius: inherit;
}

/* Account centre --------------------------------------------------------- */
#modernpanel .adresbilgisi {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 10px;
    padding: 16px;
    color: #40556e;
    background: #fff;
    border: 1px solid var(--bialink-line);
    border-radius: 10px;
}

#modernpanel .adresbilgisi > .yuzde80 {
    flex: 1 1 auto;
}

#modernpanel .adresbilgisi > .yuzde20 {
    width: auto !important;
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
}

#modernpanel .verificationcontent,
#modernpanel .secureoptions,
#modernpanel .gdpr-options {
    margin-bottom: 14px;
    padding: 18px !important;
    background: #f8fafc;
    border: 1px solid var(--bialink-line-soft);
    border-radius: 10px;
}

#modernpanel .level-block {
    margin-top: 8px;
    padding: 7px 10px;
    color: #596e83;
    background: #f2f5f8;
    border-radius: 7px;
    font-size: 12px;
}

#modernpanel .creditcardbox-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
}

#modernpanel .creditcardbox {
    width: auto !important;
    min-height: 150px;
    margin: 0 !important;
    padding: 18px;
    color: #fff;
    background: linear-gradient(135deg, #083252, #087b99) !important;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 13px;
    box-shadow: 0 10px 24px rgba(9, 48, 78, .15);
}

/* Invoices and payments -------------------------------------------------- */
#modernpanel .invoicex,
#modernpanel .faturalarim,
#modernpanel .faturabilgisi,
#modernpanel .odemeyontem,
#modernpanel #payment-screen,
#modernpanel .bankainfo {
    color: var(--bialink-text);
    border-color: var(--bialink-line-soft) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

#modernpanel .invoicex .invoicestatus {
    padding: 18px;
    font-family: inherit !important;
    background: #f3f7fa !important;
    border: 1px solid var(--bialink-line) !important;
    border-radius: 11px;
}

#modernpanel .invoicex .custbillinfo h5,
#modernpanel .invoicex .faturaodenmis {
    font-family: inherit !important;
}

#modernpanel .odemeyontem,
#modernpanel #selection-methods {
    padding: 18px;
    background: #f8fafc;
    border: 1px solid var(--bialink-line-soft);
}

#modernpanel .otherincoivebtns {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

/* Tickets, messages and attachments ------------------------------------ */
#modernpanel .destekinfo,
#modernpanel .destekdetayright,
#modernpanel .destekdetaymsj,
#modernpanel .msjyazan,
#modernpanel .message-detail,
#modernpanel .ticket-attachment-file {
    border-color: var(--bialink-line-soft) !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}

#modernpanel .destekinfo,
#modernpanel .destekdetaymsj,
#modernpanel .message-detail {
    padding: 18px;
    background: #f8fafc !important;
}

#modernpanel .ticketstatusbtn {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 18px auto;
}

#modernpanel .ticketstatusbtn .gonderbtn {
    width: auto;
    min-width: 180px;
    margin: 0;
}

#modernpanel .ticket-attachment-file,
#modernpanel .attachlist a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 4px;
    padding: 8px 10px;
    color: #24516c;
    background: #edf4f7;
    border: 1px solid #dbe8ee;
    border-radius: 8px;
}

/* Balance, affiliate, reseller, SMS and add-ons ------------------------- */
#modernpanel .balancepage,
#modernpanel .affiliate,
#modernpanel .reseller,
#modernpanel .sms-page,
#modernpanel .addon-page {
    width: 100%;
}

#modernpanel .balancepage .hesapbilgilerim,
#modernpanel .affiliate-getstarted,
#modernpanel .reseller > div {
    border-color: var(--bialink-line-soft) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

#modernpanel .affiliate ul:not(.tab),
#modernpanel .reseller ul:not(.tab),
#modernpanel .tabcontentcon > ul {
    padding-left: 20px;
    color: #53697f;
    line-height: 1.75;
}

/* Empty, success and loading states ------------------------------------- */
#modernpanel .noentryblock,
#modernpanel #orders-none,
#modernpanel #empty_list,
#modernpanel #empty_content,
#modernpanel [id$="_success"] {
    width: 100%;
    margin: 24px 0;
    padding: 38px 20px;
    color: var(--bialink-muted);
    text-align: center;
    background: #f8fafc;
    border: 1px dashed #cedbe4;
    border-radius: 12px;
}

#modernpanel .noentryblock i,
#modernpanel [id$="_success"] > div > i {
    margin-bottom: 12px;
    color: #1685a5;
    font-size: 46px !important;
}

#modernpanel .noentryblock h2,
#modernpanel .noentryblock h4,
#modernpanel [id$="_success"] h4 {
    margin: 4px 0;
    color: var(--bialink-ink);
}

#modernpanel .load-wrapp,
#modernpanel .spinner,
#modernpanel .lds-ellipsis {
    color: #1685a5;
}

/* Sidebar and mobile interaction state --------------------------------- */
#modernpanel .leftbar {
    height: 100vh;
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

#modernpanel .modernclientmenu {
    height: auto !important;
    overflow: visible !important;
}

#modernpanel .modernclientmenu > ul > li > a.toggle.active,
#modernpanel .modernclientmenu > ul > li > a.toggle[aria-current="page"] {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

#modernpanel .modernclientmenu ul.inner li a.toggle.active,
#modernpanel .modernclientmenu ul.inner li a.toggle[aria-current="page"] {
    color: #fff;
    background: rgba(255, 255, 255, .08) !important;
}

#modernpanel .wclientnotifi .wclientnotification {
    display: none !important;
}

#modernpanel .wclientnotifi.is-open .wclientnotification {
    display: block !important;
}

#modernpanel .mobmenuclose {
    position: fixed;
    inset: 0;
    z-index: 1190;
    display: block !important;
    margin: 0;
    padding: 0;
    visibility: hidden;
    background: rgba(2, 19, 39, .52);
    border: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}

body#modernpanel.bialink-panel-menu-open {
    overflow: hidden !important;
}

body#modernpanel.bialink-panel-menu-open .mobmenuclose {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

html[dir="rtl"] #modernpanel .leftbar {
    right: 0;
    left: auto;
}

html[dir="rtl"] #modernpanel .rightcontent {
    float: left;
}

html[dir="rtl"] #modernpanel .mpaneltitle h4 i {
    margin-right: 0;
    margin-left: 10px;
}

@media (max-width: 1025px) {
    #modernpanel .leftbar {
        z-index: 1200;
        width: min(310px, 86vw) !important;
        margin-left: 0 !important;
        transform: translate3d(-105%, 0, 0);
        transition: transform .24s ease;
        will-change: transform;
    }

    #modernpanel .leftbar.is-open {
        transform: translate3d(0, 0, 0);
    }

    html[dir="rtl"] #modernpanel .leftbar {
        margin-right: 0 !important;
        transform: translate3d(105%, 0, 0);
    }

    html[dir="rtl"] #modernpanel .leftbar.is-open {
        transform: translate3d(0, 0, 0);
    }

    body#modernpanel.bialink-panel-menu-open #dashboard_button_open {
        visibility: hidden;
    }

    #modernpanel #dashboard_button_close {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    #modernpanel .modernclient-rightcon {
        overflow: visible;
    }

    #modernpanel .bialink-table-scroll,
    #modernpanel .dataTables_wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 760px) {
    #modernpanel .modernclient-rightcon > .mpanelrightcon,
    #modernpanel .modernclient-rightcon > #wrapper > .mpanelrightcon {
        padding: 20px 16px;
    }

    #modernpanel .modernclient-rightcon #wrapper {
        width: calc(100% - 28px) !important;
    }

    #modernpanel .mpaneltitle {
        min-height: 0;
        margin-bottom: 16px;
    }

    #modernpanel .mpaneltitle h4,
    #modernpanel .mpaneltitle h4 strong {
        font-size: 17px;
    }

    #modernpanel .sayfayolu {
        width: 100%;
        float: none;
        margin: 0 0 9px;
        text-align: left;
    }

    #modernpanel ul.tab {
        margin-bottom: 16px;
        border-radius: 10px;
    }

    #modernpanel ul.tab .tablinks {
        min-height: 40px;
        padding: 8px 11px;
    }

    #modernpanel .tabcontentcon,
    #modernpanel .hesapbilgilerim,
    #modernpanel .cpanelebmail,
    #modernpanel .ModifyDns,
    #modernpanel .domainforwarding,
    #modernpanel .whois-protection-area,
    #modernpanel .domain-docs-area {
        padding: 16px !important;
    }

    #modernpanel .formcon,
    #modernpanel .hesapbilgisi {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
        padding: 12px 0;
    }

    #modernpanel .formcon > *,
    #modernpanel .hesapbilgisi > *,
    #modernpanel .tabcontentcon .yuzde10,
    #modernpanel .tabcontentcon .yuzde20,
    #modernpanel .tabcontentcon .yuzde25,
    #modernpanel .tabcontentcon .yuzde30,
    #modernpanel .tabcontentcon .yuzde33,
    #modernpanel .tabcontentcon .yuzde40,
    #modernpanel .tabcontentcon .yuzde50,
    #modernpanel .tabcontentcon .yuzde50inpt,
    #modernpanel .tabcontentcon .yuzde60,
    #modernpanel .tabcontentcon .yuzde70,
    #modernpanel .tabcontentcon .yuzde75,
    #modernpanel .tabcontentcon .yuzde80,
    #modernpanel .tabcontentcon .yuzde90,
    #modernpanel .tabcontentcon .yuzde100 {
        width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #modernpanel .hizmetblok {
        width: 100% !important;
        margin: 7px 0 !important;
    }

    #modernpanel .block_modulewidth50 {
        width: 100% !important;
    }

    #modernpanel .adresbilgisi {
        align-items: flex-start;
        flex-direction: column;
    }

    #modernpanel .adresbilgisi > .yuzde20 {
        width: 100% !important;
        justify-content: flex-end;
    }

    #modernpanel .dataTables_wrapper .dataTables_length,
    #modernpanel .dataTables_wrapper .dataTables_filter {
        width: 100% !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        float: none !important;
        text-align: left !important;
    }

    #modernpanel .dataTables_wrapper .dataTables_filter input {
        width: min(220px, 62vw) !important;
    }

    #modernpanel .dataTables_wrapper .dataTables_info,
    #modernpanel .dataTables_wrapper .dataTables_paginate {
        width: 100%;
        float: none;
        text-align: center;
    }

    #modernpanel .otherincoivebtns,
    #modernpanel .modal-foot-btn,
    #modernpanel .ticketstatusbtn {
        justify-content: flex-start;
    }

    #modernpanel .otherincoivebtns > *,
    #modernpanel .modal-foot-btn > *,
    #modernpanel .ticketstatusbtn > * {
        width: 100% !important;
    }

    #modernpanel .mpanelinfo .langflagicon,
    #modernpanel .mpanelinfo .scurrencyicon {
        display: inline-flex !important;
    }

    #modernpanel .mpanelinfo .headbutonlar {
        max-width: calc(100% - 54px);
        overflow: visible;
    }

    #modernpanel .mpanelinfo .headbutonlar > a,
    #modernpanel .mpanelinfo .wclientnotifi > .wnotifitibtn {
        width: 36px;
        height: 36px;
        padding: 0 !important;
    }
}

@media (max-width: 380px) {
    #modernpanel .mpanelinfo .bialink-header-wrapper {
        padding: 0 10px;
    }

    #modernpanel .mpanelinfo .headbutonlar {
        gap: 3px;
    }

    #modernpanel .mpanelinfo .headbutonlar > a,
    #modernpanel .mpanelinfo .wclientnotifi > .wnotifitibtn {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #modernpanel .leftbar,
    #modernpanel .mobmenuclose {
        transition: none !important;
    }
}
