/* =====================================================================
   PLUS DATACENTER — WHMCS MARKA KATMANI (brand.css)
   ---------------------------------------------------------------------
   Antler / WHMCS 9.0.7 / Bootstrap 3.

   Public sitedeki brand.css'in müşteri paneli karşılığı. Aynı tokenlar,
   aynı ölçüler, aynı tipografi. head.tpl'de EN SON yüklenir, böylece
   Antler'in kendi main/style/all CSS'lerini ezebilir.

   Kritik ilke: renk, kalınlık ve boyut :where() ile SIFIR özgüllükte
   tanımlanır. Böylece temanın veya sayfanın kendi kuralı her zaman
   kazanır ve koyu zeminlerdeki metinler kaybolmaz.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
    --b-azure:        #1a5ea8;
    --b-azure-deep:   #144a85;
    --b-azure-dark:   #103d6e;
    --b-azure-light:  #7fb4e6;
    --b-azure-bright: #2a7ec9;
    --b-azure-wash:   #eaf1f9;

    --b-graphite:     #1d2b3f;
    --b-graphite-2:   #2f3f56;
    --b-body:         #4e5c72;
    --b-faint:        #6b7891;

    --b-carbon:       #101d33;
    --b-carbon-2:     #1a2a44;

    --b-paper:        #f6f5f1;
    --b-card:         #ffffff;
    --b-rule:         #e0dfd9;
    --b-rule-soft:    #eae9e4;

    --b-signal:       #10795a;
    --b-signal-wash:  #e4f0ea;
    --b-amber:        #c4841a;
    --b-amber-wash:   #f7efe0;
    --b-alert:        #b23f3c;
    --b-alert-wash:   #f9eceb;

    --b-r-tag:  3px;
    --b-r-ctl:  6px;
    --b-r-card: 10px;
    --b-r-slab: 14px;

    --b-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --b-mono: 'IBM Plex Mono', ui-monospace, Menlo, Consolas, monospace;

    --b-shadow-1: 0 1px 2px rgba(12,20,38,.06);
    --b-shadow-2: 0 1px 3px rgba(12,20,38,.08), 0 8px 20px -12px rgba(12,20,38,.22);
}

/* Antler'in kendi token isimleri marka paletine bağlanır. */
.box-container.limit-width{
    --sky: var(--b-azure);      --sky2: var(--b-azure-light);
    --ink: var(--b-graphite);   --ink2: var(--b-graphite);
    --muted: var(--b-body);     --faint: var(--b-faint);
    --line: var(--b-rule);      --bg: var(--b-paper);
    --green: var(--b-signal);   --yellow: var(--b-amber);
    --font: var(--b-sans);      --mono: var(--b-mono);
}

/* --------------------------------------------------------------------------
   1. TİPOGRAFİ
   -------------------------------------------------------------------------- */
.box-container.limit-width,
.box-container.limit-width input,
.box-container.limit-width select,
.box-container.limit-width textarea,
.box-container.limit-width button,
.box-container.limit-width .btn{
    font-family: var(--b-sans);
    -webkit-font-smoothing: antialiased;
}
:where(.box-container.limit-width){
    color: var(--b-body);
    font-size: 15px;
    line-height: 1.6;
}

.box-container.limit-width h1, .box-container.limit-width h2,
.box-container.limit-width h3, .box-container.limit-width h4,
.box-container.limit-width h5, .box-container.limit-width h6,
.box-container.limit-width .h1, .box-container.limit-width .h2,
.box-container.limit-width .h3, .box-container.limit-width .h4{
    font-family: var(--b-sans);
    letter-spacing: 0;
}
:where(.box-container.limit-width) :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4){
    color: var(--b-graphite);
    font-weight: 600;
    line-height: 1.25;
}
:where(.box-container.limit-width) :where(h1){ font-size: 32px; }
:where(.box-container.limit-width) :where(h2){ font-size: 26px; }
:where(.box-container.limit-width) :where(h3){ font-size: 21px; }
:where(.box-container.limit-width) :where(h4){ font-size: 17px; }
:where(.box-container.limit-width) :where(h5){ font-size: 15px; }

/* Tutar, fatura no, alan adı, IP gibi teknik değerler mono kalır. */
.box-container.limit-width .amount,
.box-container.limit-width .invoice-total,
.box-container.limit-width .price,
.box-container.limit-width .finance-amount,
.box-container.limit-width [class*="-amount"],
.box-container.limit-width [class*="-price"],
.box-container.limit-width td.text-right .amount{
    font-family: var(--b-mono);
    font-weight: 500;
    font-feature-settings: "tnum" 1;
    letter-spacing: 0;
}

/* Tek içerik genişliği — logo sayfadan sayfaya kaymasın. */
.box-container.limit-width .container{ max-width: 1200px; }

/* --------------------------------------------------------------------------
   2. YARIÇAP VE YÜZEY
   -------------------------------------------------------------------------- */
.box-container.limit-width .panel,
.box-container.limit-width .card,
.box-container.limit-width .well,
.box-container.limit-width .alert,
.box-container.limit-width .modal-content,
.box-container.limit-width .dropdown-menu,
.box-container.limit-width [class*="-card"],
.box-container.limit-width [class*="-box"]{
    border-radius: var(--b-r-card);
}
.box-container.limit-width .btn,
.box-container.limit-width .form-control,
.box-container.limit-width input,
.box-container.limit-width select,
.box-container.limit-width textarea,
.box-container.limit-width .input-group-addon{
    border-radius: var(--b-r-ctl);
}
.box-container.limit-width .label,
.box-container.limit-width .badge,
.box-container.limit-width [class*="badge"],
.box-container.limit-width [class*="-tag"],
.box-container.limit-width [class*="-status"]{
    border-radius: var(--b-r-tag);
}

.box-container.limit-width .panel,
.box-container.limit-width .card{
    border: 1px solid var(--b-rule);
    box-shadow: var(--b-shadow-1);
    background: var(--b-card);
}
.box-container.limit-width .card:hover{
    transform: none !important;
    box-shadow: var(--b-shadow-2);
    border-color: #cfcec6;
}
.box-container.limit-width .panel-heading{
    background: transparent;
    border-bottom: 1px solid var(--b-rule-soft);
    color: var(--b-graphite);
    font-weight: 500;
    padding: 14px 18px;
}

/* --------------------------------------------------------------------------
   3. BUTONLAR
   -------------------------------------------------------------------------- */
.box-container.limit-width .btn{
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
    padding: 9px 18px;
    border-width: 1px;
    box-shadow: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.box-container.limit-width .btn:hover{ transform: none; box-shadow: none; }

.box-container.limit-width .btn-primary,
.box-container.limit-width .btn-info{
    background: var(--b-azure);
    background-image: none;
    border-color: var(--b-azure);
    color: #fff;
}
.box-container.limit-width .btn-primary:hover,
.box-container.limit-width .btn-primary:focus,
.box-container.limit-width .btn-info:hover{
    background: var(--b-azure-deep);
    border-color: var(--b-azure-deep);
    color: #fff;
}
.box-container.limit-width .btn-default{
    background: #fff; border-color: var(--b-rule); color: var(--b-graphite-2);
}
.box-container.limit-width .btn-default:hover{
    background: #faf9f6; border-color: #cfcec6; color: var(--b-azure-dark);
}
.box-container.limit-width .btn-success{
    background: var(--b-signal); border-color: var(--b-signal); color: #fff;
}
.box-container.limit-width .btn-success:hover{ background: #0b6449; border-color: #0b6449; }
.box-container.limit-width .btn-danger{
    background: var(--b-alert); border-color: var(--b-alert); color: #fff;
}
.box-container.limit-width .btn-warning{
    background: var(--b-amber); border-color: var(--b-amber); color: #211705;
}
.box-container.limit-width .btn-link{ color: var(--b-azure); font-weight: 500; }

.box-container.limit-width .btn:focus-visible,
.box-container.limit-width a:focus-visible,
.box-container.limit-width .form-control:focus-visible{
    outline: 2px solid var(--b-azure);
    outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   4. FORMLAR
   -------------------------------------------------------------------------- */
.box-container.limit-width .form-control{
    border: 1px solid var(--b-rule);
    background: #fff;
    color: var(--b-graphite);
    font-size: 14.5px;
    height: auto;
    padding: 10px 13px;
    box-shadow: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.box-container.limit-width .form-control:focus{
    border-color: var(--b-azure);
    box-shadow: 0 0 0 3px rgba(26,94,168,.12);
}
.box-container.limit-width .form-control::placeholder{ color: #97a5bb; }
.box-container.limit-width label,
.box-container.limit-width .control-label{
    font-weight: 500;
    font-size: 13.5px;
    color: var(--b-graphite-2);
    letter-spacing: 0;
    text-transform: none;
}
.box-container.limit-width .help-block{ font-size: 13px; color: var(--b-faint); }

/* --------------------------------------------------------------------------
   5. DURUM RENKLERİ
   Panelde bunlar dekorasyon değil, hizmetin ve faturanın hâli. Tek anlam
   taşısınlar diye tek bir sete indiriliyor.
   -------------------------------------------------------------------------- */
.box-container.limit-width .label-success,
.box-container.limit-width .badge-success,
.box-container.limit-width .saas-badge-success,
.box-container.limit-width .saas-badge-light-green,
.box-container.limit-width .status-active,
.box-container.limit-width .text-success{
    background-color: var(--b-signal-wash) !important;
    color: #0b6449 !important;
    border: 1px solid rgba(16,121,90,.22) !important;
}
.box-container.limit-width .label-warning,
.box-container.limit-width .saas-badge-warning,
.box-container.limit-width .status-pending{
    background-color: var(--b-amber-wash) !important;
    color: #7a5a12 !important;
    border: 1px solid rgba(196,132,26,.24) !important;
}
.box-container.limit-width .label-danger,
.box-container.limit-width .saas-badge-danger,
.box-container.limit-width .status-overdue,
.box-container.limit-width .status-cancelled{
    background-color: var(--b-alert-wash) !important;
    color: #8f2f2c !important;
    border: 1px solid rgba(178,63,60,.24) !important;
}
.box-container.limit-width .label-info,
.box-container.limit-width .saas-badge-light-info{
    background-color: var(--b-azure-wash) !important;
    color: var(--b-azure-dark) !important;
    border: 1px solid rgba(26,94,168,.2) !important;
}
.box-container.limit-width .label-default,
.box-container.limit-width .saas-badge-light{
    background-color: #f0efea !important;
    color: var(--b-body) !important;
    border: 1px solid var(--b-rule) !important;
}
.box-container.limit-width .label,
.box-container.limit-width [class*="saas-badge"]{
    font-weight: 500;
    font-size: 11.5px;
    letter-spacing: 0;
    text-transform: none;
    padding: 4px 9px;
}
.box-container.limit-width .text-success{ background: none !important; border: 0 !important; }
.box-container.limit-width .text-danger{ color: #8f2f2c !important; }
.box-container.limit-width .text-warning{ color: #7a5a12 !important; }
.box-container.limit-width .text-info,
.box-container.limit-width .text-primary{ color: var(--b-azure-dark) !important; }
.box-container.limit-width .text-muted{ color: var(--b-faint) !important; }

/* --------------------------------------------------------------------------
   6. TABLOLAR
   Panelin en çok bakılan yüzeyi. Gölge yerine hizalama ve saç teli.
   -------------------------------------------------------------------------- */
.box-container.limit-width .table > thead > tr > th{
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--b-rule) !important;
    color: var(--b-faint) !important;
    font-weight: 500 !important;
    font-size: 12.5px;
    letter-spacing: 0;
    text-transform: none;
    padding: 10px 14px;
}
.box-container.limit-width .table > tbody > tr > td{
    border-top: 1px solid var(--b-rule-soft);
    padding: 13px 14px;
    vertical-align: middle;
    font-size: 14px;
    color: var(--b-body);
}
.box-container.limit-width .table > tbody > tr > td a{ color: var(--b-azure-dark); font-weight: 500; }
.box-container.limit-width .table-hover > tbody > tr:hover{ background: #faf9f6 !important; }
.box-container.limit-width .dataTables_wrapper .dataTables_filter input{
    border: 1px solid var(--b-rule); border-radius: var(--b-r-ctl); padding: 7px 11px;
}
.box-container.limit-width .pagination > li > a,
.box-container.limit-width .pagination > li > span{
    color: var(--b-graphite-2); border-color: var(--b-rule);
}
.box-container.limit-width .pagination > .active > a,
.box-container.limit-width .pagination > .active > span{
    background: var(--b-azure); border-color: var(--b-azure); color: #fff;
}

/* --------------------------------------------------------------------------
   7. SAYFA BAŞLIĞI (SAAS PAGE HERO)
   -------------------------------------------------------------------------- */
.box-container.limit-width .saas-page-hero{
    background: linear-gradient(180deg, #1d3050 0%, #16253c 45%, var(--b-carbon) 100%);
    border-bottom: 1px solid rgba(255,255,255,.07);
    color: #aab6c8;
}
.box-container.limit-width .saas-page-hero .sph-glow{ display: none; }
.box-container.limit-width .saas-page-hero .sph-title{
    font-family: var(--b-sans);
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    color: #fff;
    max-width: 62ch;
}
/* Ekmek kırıntısının son parçası, hemen altındaki başlığın birebir aynısı.
   Uzun kayıt adlarında aynı cümle iki kez okunuyordu; kırıntı artık bir konum
   işareti gibi tek satırda kesiliyor. */
.box-container.limit-width .sph-breadcrumb span{
    display: inline-block;
    max-width: 30ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}
.box-container.limit-width .saas-page-hero .sph-desc{
    font-size: 15px; color: #a3b0c4; max-width: 62ch; margin-top: 8px;
}
.box-container.limit-width .sph-breadcrumb{
    font-size: 13px; color: #8593aa; margin-bottom: 12px;
}
.box-container.limit-width .sph-breadcrumb a{ color: #a3b0c4; }
.box-container.limit-width .sph-breadcrumb a:hover{ color: #fff; }
.box-container.limit-width .sph-breadcrumb .sep{ font-size: 9px; margin: 0 8px; color: #6b7891; }
.box-container.limit-width .sph-icon{
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--b-r-card);
    color: var(--b-azure-light);
    box-shadow: none;
}

/* --------------------------------------------------------------------------
   8. GÖVDE ZEMİNİ VE HAREKET
   -------------------------------------------------------------------------- */
body.clientarea,
.box-container.limit-width .bg-colorstyle{ background-color: var(--b-paper) !important; }

.box-container.limit-width [data-aos],
.box-container.limit-width [data-aos].aos-animate{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}
.box-container.limit-width [class*="float"]{ animation: none !important; }

@media (prefers-reduced-motion: reduce){
    .box-container.limit-width *,
    .box-container.limit-width *::before,
    .box-container.limit-width *::after{
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media (max-width: 767px){
    :where(.box-container.limit-width) :where(h1){ font-size: 25px; }
    .box-container.limit-width .saas-page-hero .sph-title{ font-size: 23px; }
}

/* --------------------------------------------------------------------------
   9. ANTLER'İN KENDİ ÖLÇEĞİNİ EZ
   Tema, kendi main.css ve style.css'inde 48 yerde 50px kapsül yarıçapı
   dayatıyor. O dosyalara dokunulmuyor (tema güncellemesinde üzerine yazılır),
   bu yüzden burada bastırılıyor.
   -------------------------------------------------------------------------- */
.box-container.limit-width .btn,
.box-container.limit-width .btn-lg,
.box-container.limit-width .btn-sm,
.box-container.limit-width .btn-xs,
.box-container.limit-width .form-control,
.box-container.limit-width .input-group-addon,
.box-container.limit-width select{
    border-radius: var(--b-r-ctl) !important;
}
.box-container.limit-width .panel,
.box-container.limit-width .card,
.box-container.limit-width .well,
.box-container.limit-width .alert,
.box-container.limit-width .modal-content{
    border-radius: var(--b-r-card) !important;
}
.box-container.limit-width .label,
.box-container.limit-width .badge{
    border-radius: var(--b-r-tag) !important;
}

/* --------------------------------------------------------------------------
   10. SEKMELER
   Ürün detay ve fatura ekranlarındaki sekmeler dolu kapsüller hâlindeydi.
   Kapsül bir buton işaretidir; sekme değildir. Alt çizgiye dönüyor.
   -------------------------------------------------------------------------- */
.box-container.limit-width .nav-tabs{
    border-bottom: 1px solid var(--b-rule);
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    margin-bottom: 22px;
}
.box-container.limit-width .nav-tabs > li{ float: none; margin: 0; }
.box-container.limit-width .nav-tabs > li > a,
.box-container.limit-width .nav-pills > li > a{
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 2px solid transparent !important;
    color: var(--b-body) !important;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
    padding: 11px 16px !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: color .15s ease, border-color .15s ease;
}
.box-container.limit-width .nav-tabs > li > a:hover,
.box-container.limit-width .nav-pills > li > a:hover{
    color: var(--b-azure-dark) !important;
    border-bottom-color: var(--b-rule) !important;
}
.box-container.limit-width .nav-tabs > li.active > a,
.box-container.limit-width .nav-tabs > li.active > a:hover,
.box-container.limit-width .nav-tabs > li.active > a:focus,
.box-container.limit-width .nav-pills > li.active > a{
    background: none !important;
    color: var(--b-azure-dark) !important;
    border-bottom-color: var(--b-azure) !important;
}
.box-container.limit-width .nav-tabs > li > a i,
.box-container.limit-width .nav-pills > li > a i{ margin-right: 7px; opacity: .75; }


/* --------------------------------------------------------------------------
   11. MARKDOWN EDİTÖRÜ
   Temanın CSS'i yalnızca eski bootstrap-markdown (.md-editor) bileşenini
   hedefliyordu; WHMCS 9 ise EasyMDE (.EasyMDEContainer) kullanıyor. Bu yüzden
   araç çubuğu hiç giydirilmemiş görünüyordu. İkisi de kapsanıyor — hangisi
   render edilirse o giyiniyor, diğeri etkisiz kalıyor.
   -------------------------------------------------------------------------- */

/* --- ortak çerçeve --- */
.box-container.limit-width .EasyMDEContainer,
.box-container.limit-width .md-editor{
    border: 1px solid #d3d2ca !important;
    border-radius: var(--b-r-ctl) !important;
    overflow: hidden;
    background: #fff;
    box-shadow: none !important;
}
.box-container.limit-width .EasyMDEContainer:focus-within,
.box-container.limit-width .md-editor.active{
    border-color: var(--b-azure) !important;
    box-shadow: 0 0 0 3px rgba(26,94,168,.12) !important;
}

/* --- araç çubuğu --- */
.box-container.limit-width .editor-toolbar,
.box-container.limit-width .md-editor > .md-header{
    background: #faf9f6 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--b-rule) !important;
    border-radius: 0 !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    opacity: 1;
}
.box-container.limit-width .editor-toolbar::before,
.box-container.limit-width .editor-toolbar::after{ display: none; }

.box-container.limit-width .editor-toolbar button,
.box-container.limit-width .editor-toolbar .easymde-dropdown,
.box-container.limit-width .md-editor > .md-header .btn,
.box-container.limit-width .md-editor > .md-header .btn-default{
    background: transparent !important;
    background-image: none !important;
    border: 1px solid transparent !important;
    border-radius: var(--b-r-ctl) !important;
    color: var(--b-body) !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 5px 9px !important;
    margin: 0 1px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    min-width: 30px;
    transition: background-color .13s ease, color .13s ease;
}
.box-container.limit-width .editor-toolbar button:hover,
.box-container.limit-width .editor-toolbar button.active,
.box-container.limit-width .md-editor > .md-header .btn-default:hover,
.box-container.limit-width .md-editor > .md-header .btn-default.active{
    background: #eeede8 !important;
    border-color: transparent !important;
    color: var(--b-azure-dark) !important;
}
.box-container.limit-width .editor-toolbar i.separator,
.box-container.limit-width .md-editor > .md-header .btn-group + .btn-group{
    border-left: 1px solid var(--b-rule) !important;
    border-right: 0 !important;
    margin: 0 6px !important;
}

/* --- yazma alanı --- */
.box-container.limit-width .EasyMDEContainer .CodeMirror,
.box-container.limit-width .md-editor textarea,
.box-container.limit-width .md-editor .form-control{
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--b-graphite) !important;
    font-family: var(--b-sans) !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    padding: 16px 15px !important;
    min-height: 180px !important;
    box-shadow: none !important;
    resize: vertical;
}
.box-container.limit-width .EasyMDEContainer .CodeMirror-cursor{ border-left-color: var(--b-azure); }
.box-container.limit-width .EasyMDEContainer .CodeMirror-selected{ background: var(--b-azure-wash) !important; }
.box-container.limit-width .EasyMDEContainer .CodeMirror-placeholder{ color: #97a5bb !important; }

/* Kod bloğu ve alıntı: mono ailesi buraya gerçekten ait. */
.box-container.limit-width .EasyMDEContainer .cm-comment{
    font-family: var(--b-mono) !important;
    background: #f0efea !important;
    border-radius: var(--b-r-tag);
}
.box-container.limit-width .EasyMDEContainer .cm-link,
.box-container.limit-width .EasyMDEContainer .cm-url{ color: var(--b-azure-dark) !important; }
.box-container.limit-width .EasyMDEContainer .cm-header{ color: var(--b-graphite) !important; font-weight: 600 !important; }

/* --- durum çubuğu --- */
.box-container.limit-width .editor-statusbar,
.box-container.limit-width .md-editor .md-footer{
    background: #faf9f6 !important;
    border-top: 1px solid var(--b-rule) !important;
    color: var(--b-faint) !important;
    font-family: var(--b-mono) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    padding: 6px 12px !important;
    margin: 0 !important;
}

/* --- önizleme ve tam ekran --- */
.box-container.limit-width .editor-preview,
.box-container.limit-width .editor-preview-side,
.box-container.limit-width .md-editor > .md-preview{
    background: #faf9f6 !important;
    color: var(--b-body) !important;
    font-family: var(--b-sans) !important;
    padding: 16px 15px !important;
}
.box-container.limit-width .editor-preview h1,
.box-container.limit-width .editor-preview h2,
.box-container.limit-width .editor-preview h3{ color: var(--b-graphite); }
.box-container.limit-width .editor-preview pre,
.box-container.limit-width .editor-preview code{
    font-family: var(--b-mono) !important;
    background: #f0efea !important;
    border-radius: var(--b-r-tag);
}
.box-container.limit-width .editor-toolbar.fullscreen,
.box-container.limit-width .CodeMirror-fullscreen{ background: #fff !important; }


/* ==========================================================================
   12. TEMANIN ZORLADIĞI KURALLARI ETKİSİZLEŞTİR
   --------------------------------------------------------------------------
   Antler, main.css ve style.css icinde dusuk ozgullukte ama !important'li
   kurallar kullaniyor. !important, ozgullugu yenerek marka katmanini eziyordu.
   Asagidaki bildirimler o kurallarin BIREBIR karsiligidir; her biri gercek bir
   sorunu duzeltir, sussuz genel bir bastirma degildir.

   Kaynak kurallar (assets/css/main.css):
     .btn-primary  { background:#fdd700!important; color:#000!important }
     .btn-default  { color:#fff!important; background:#6c757d!important }
     .btn-success  { color:#fff!important }
     .btn-sm/.btn-md { padding/font-size !important }
     h4, .h4       { font-size:24px!important }
     label         { font-weight:400!important; font-size:12px!important }
     .form-control { height:52px; padding:5px 30px; color/bg !important }
     select        { background:url(http://inebur.com/.../down.svg)!important }
     a             { outline:none!important }
   ========================================================================== */

/* --- Butonlar: sari birincil ve gri ikincil kaldirilir --- */
.box-container.limit-width .btn-primary,
.box-container.limit-width .btn-primary:focus{
    background-color: var(--b-azure) !important;
    background-image: none !important;
    color: #fff !important;
    border: 1px solid var(--b-azure) !important;
}
.box-container.limit-width .btn-primary:hover,
.box-container.limit-width .btn-primary:active{
    background-color: var(--b-azure-deep) !important;
    border-color: var(--b-azure-deep) !important;
    color: #fff !important;
}
.box-container.limit-width .btn-default,
.box-container.limit-width .btn-default:focus{
    background-color: #fff !important;
    color: var(--b-graphite-2) !important;
    border: 1px solid var(--b-rule) !important;
}
.box-container.limit-width .btn-default:hover,
.box-container.limit-width .btn-default:active{
    background-color: #faf9f6 !important;
    color: var(--b-azure-dark) !important;
    border-color: #cfcec6 !important;
}
.box-container.limit-width .btn-success{
    background-color: var(--b-signal) !important;
    border-color: var(--b-signal) !important;
    color: #fff !important;
}
.box-container.limit-width .btn-danger{
    background-color: var(--b-alert) !important;
    border-color: var(--b-alert) !important;
    color: #fff !important;
}
.box-container.limit-width .btn-warning{
    background-color: var(--b-amber) !important;
    border-color: var(--b-amber) !important;
    color: #211705 !important;
}
/* Tema .btn-sm'i 0.5rem/2rem, .btn-md'yi 1rem/3rem'e zorluyor: aşırı geniş. */
.box-container.limit-width .btn-sm{ padding: 6px 13px !important; font-size: 13px !important; }
.box-container.limit-width .btn-md{ padding: 9px 18px !important; font-size: 14px !important; }

/* --- Başlıklar: h4 her yerde 24px'e zorlanıyordu --- */
/* Yalnizca h4 zorlaniyor; h1-h3 icin tema bir dayatma yapmadigi icin onlar
   1. bolumdeki :where() varsayilaninda birakilir. Aksi halde sayfalarin kendi
   baslik olculeri bu kurala kaybederdi. */
.box-container.limit-width h4,
.box-container.limit-width .h4{ font-size: 17px !important; }

/* --- Etiketler: 12px/400 dayatması form hiyerarşisini bozuyordu --- */
.box-container.limit-width label,
.box-container.limit-width .control-label{
    font-weight: 500 !important;
    font-size: 13px !important;
    margin-bottom: 7px !important;
    color: var(--b-graphite-2);
}

/* --- Form alanları: sabit 52px yükseklik ve 30px yan dolgu --- */
.box-container.limit-width .form-control{
    height: auto !important;
    padding: 10px 13px !important;
    font-size: 14.5px !important;
    color: var(--b-graphite) !important;
    background-color: #fff !important;
    border: 1px solid #d3d2ca !important;
    box-shadow: none !important;
}
.box-container.limit-width .form-control:focus{
    border-color: var(--b-azure) !important;
    box-shadow: 0 0 0 3px rgba(26,94,168,.12) !important;
}
.box-container.limit-width textarea.form-control{ height: auto !important; min-height: 110px !important; }

/* --- select oku: tema bunu http://inebur.com adresinden çekiyordu.
       Dış alan adına bağımlılık + HTTPS sayfada karışık içerik riski.
       Yerine gömülü SVG konuyor. --- */
.box-container.limit-width select,
.box-container.limit-width select.form-control{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7891' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-5-5h10l-5 5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 13px center !important;
    background-color: #fff !important;
    background-size: 12px 12px !important;
    border: 1px solid #d3d2ca !important;
    padding-right: 36px !important;
    cursor: pointer;
}

/* --- Odak görünürlüğü: tema a{outline:none!important} ile klavye ile
       gezinenlerin nerede olduğunu göremez hâle getiriyordu. --- */
.box-container.limit-width a:focus-visible,
.box-container.limit-width button:focus-visible,
.box-container.limit-width .btn:focus-visible,
.box-container.limit-width input:focus-visible,
.box-container.limit-width select:focus-visible,
.box-container.limit-width textarea:focus-visible{
    outline: 2px solid var(--b-azure) !important;
    outline-offset: 2px !important;
}


/* ==========================================================================
   13. ÜST BAR AÇILIR PANELLERİ (dil seçimi ve bildirimler)
   --------------------------------------------------------------------------
   Antler bunlari ortalanmis, 30px dolgulu, renkli baslik seritli bir kutu
   olarak kuruyordu; icerideki secenekler ise ciplak metin baglantisiydi.
   Panelin geri kalaniyla ayni dile getiriliyor: beyaz yuzey, sac teli kenar,
   sola hizali baslik, satir olarak davranan secenekler.
   Seciciler .header .dropdown ... (0,3,0) oldugu icin burada bir kademe
   daha ozgul yazildi.
   ========================================================================== */

#header.header .dropdown .notification{
    background: #fff !important;
    border: 1px solid var(--b-rule) !important;
    border-radius: var(--b-r-card) !important;
    box-shadow: 0 2px 4px rgba(12,20,38,.06), 0 20px 40px -20px rgba(12,20,38,.3) !important;
    padding: 0 !important;
    margin-top: 10px !important;
    min-width: 0 !important;
    width: 272px !important;
    max-width: 92vw !important;
    overflow: hidden;
    background-image: none !important;
}
#header.header .dropdown .notification.lang-container{
    width: 248px !important; min-width: 0 !important; max-width: 92vw !important;
}

/* --- başlık şeridi --- */
#header.header .dropdown .notification .notify-header{
    display: flex !important;
    align-items: center;
    gap: 10px;
    background: #faf9f6 !important;
    background-image: none !important;
    border-bottom: 1px solid var(--b-rule) !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    text-align: left !important;
    position: relative;
}
#header.header .dropdown .notification .notify-header h6{
    float: none !important;
    margin: 0 !important;
    color: var(--b-graphite) !important;
    font-family: var(--b-sans);
    font-weight: 500 !important;
    font-size: 13.5px !important;
    letter-spacing: 0 !important;
}
/* aktif dil rozeti ve bildirim sayacı: mutlak konumdan çıkarılıp sağa yaslandı */
#header.header .dropdown .lang-container .notify-header a,
#header.header .dropdown .notification .notify-header .notify-number{
    position: static !important;
    margin-left: auto !important;
    top: auto !important; right: auto !important;
    background: none !important;
    border: 1px solid var(--b-rule) !important;
    border-radius: var(--b-r-tag) !important;
    color: var(--b-faint) !important;
    font-family: var(--b-mono) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    padding: 3px 7px !important;
    line-height: 1.3;
}

/* --- seçenek listesi --- */
#header.header .dropdown .notification ul{
    background: #fff !important;
    list-style: none;
    margin: 0 !important;
    padding: 5px !important;
    border-radius: 0 !important;
}
#header.header .dropdown .notification ul li{
    background: none !important;
    border: 0 !important;
    margin: 0;
}
#header.header .dropdown .notification ul li a{
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 9px 11px !important;
    border-radius: var(--b-r-ctl);
    color: var(--b-graphite-2) !important;
    font-family: var(--b-sans);
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4;
    text-decoration: none !important;
    transition: background-color .13s ease, color .13s ease;
}
#header.header .dropdown .notification ul li a:hover{
    background: #f2f1ec !important;
    color: var(--b-azure-dark) !important;
}

/* --- bildirim satırları --- */
#header.header .dropdown .notification .notify-content{
    padding: 0 !important;
    background: #fff !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    border-radius: 0 !important;
}
#header.header .dropdown .notification .client-alerts a{
    display: flex !important;
    align-items: flex-start;
    gap: 11px;
    padding: 10px 11px !important;
    font-size: 13.5px !important;
    color: var(--b-body) !important;
}
#header.header .dropdown .notification .client-alerts a i{
    position: static !important;
    transform: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    color: var(--b-azure) !important;
    margin-top: 2px;
}
#header.header .dropdown .notification .client-alerts .message{
    min-width: 0; overflow-wrap: anywhere;
}
/* boş durum: sarı uyarı kutusu değil, sakin bir bilgi satırı */
#header.header .dropdown .notification .notify-alert,
#header.header .dropdown .notification .alert.alert-warning.notify-alert{
    background: none !important;
    border: 0 !important;
    color: var(--b-faint) !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    padding: 16px 15px !important;
    text-align: left !important;
    box-shadow: none !important;
}
#header.header .dropdown .notification .notify-alert i{
    position: static !important;
    transform: none !important;
    float: right;
    font-size: 15px !important;
    color: var(--b-faint) !important;
}

/* --- zil üzerindeki nabız halkası: hareket bir şey söylemeli, dönüp durmamalı --- */
#header.header .dotted-animation .animate-circle{
    animation: none !important;
    border: 0 !important;
    background: none !important;
    display: none !important;
}
#header.header .dotted-animation .main-circle{
    background: var(--b-azure-light) !important;
    border-radius: 50% !important;
    width: 7px !important; height: 7px !important;
    box-shadow: 0 0 0 2px var(--b-carbon) !important;
}
