/* ARMENS BORSA UI Framework V4 - P105 */
:root{
  --ab-bg:#f3f6fa;--ab-surface:#fff;--ab-surface-2:#f8fafc;--ab-line:#dce5ef;
  --ab-text:#102033;--ab-muted:#6b7d90;--ab-primary:#0d8f7f;--ab-primary-2:#16b89a;
  --ab-danger:#d64545;--ab-warning:#d98b00;--ab-success:#0c9a68;--ab-radius:12px;
  --ab-shadow:0 8px 24px rgba(15,35,60,.07);--ab-gap:14px;
}
html{scroll-behavior:smooth}body{background:var(--ab-bg);color:var(--ab-text)}
.armens-v101 .icerik{background:var(--ab-bg)!important;min-width:0}
.armens-v101 .icerik>section,.armens-v101 .icerik>div:not(.komut-karartma),.armens-v101 .icerik>article{max-width:none}
.armens-v101 .ust-cubuk{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--ab-line)!important;backdrop-filter:blur(10px)}

/* Sidebar collision guard */
.armens-v101 .armens-yan-menu,.armens-v101 .armens-nav,.armens-v101 .menu-grup,.armens-v101 .menu-alt{background-color:transparent!important}
.armens-v101 .menu-grup-baslik{background:transparent!important;color:#dce8f7!important;border:0!important;box-shadow:none!important}
.armens-v101 .menu-grup-baslik:hover,.armens-v101 .menu-grup.aktif-grup>.menu-grup-baslik{background:rgba(255,255,255,.06)!important;color:#fff!important}
.armens-v101 .menu-link{background:transparent!important;color:#aebfd3!important;border:0!important;box-shadow:none!important}
.armens-v101 .menu-link:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.armens-v101 .menu-link.aktif{background:linear-gradient(90deg,rgba(22,184,154,.24),rgba(22,184,154,.07))!important;color:#fff!important}

/* Page geometry */
.armens-v101 main.icerik> :not(.ust-cubuk):not(.komut-karartma){width:min(100%,1920px);margin-left:auto;margin-right:auto}
.armens-v101 main.icerik>.sayfa,.armens-v101 main.icerik>.container,.armens-v101 main.icerik>.container-fluid{padding-left:18px!important;padding-right:18px!important}
@media(min-width:2200px){.armens-v101 main.icerik> :not(.ust-cubuk):not(.komut-karartma){width:calc(100% - 34px);max-width:2200px}}

/* Generic panels */
.armens-v101 .kart,.armens-v101 .panel,.armens-v101 .card,.armens-v101 .kutu,.armens-v101 .box,
.armens-v101 section[class*="kart"],.armens-v101 div[class*="panel"]{
  border-color:var(--ab-line);border-radius:var(--ab-radius);box-shadow:var(--ab-shadow)
}
.armens-v101 .card,.armens-v101 .panel,.armens-v101 .kart{background:var(--ab-surface)}

/* Typography */
.armens-v101 h1{font-size:clamp(24px,2vw,34px);line-height:1.15;letter-spacing:-.02em}
.armens-v101 h2{font-size:clamp(19px,1.45vw,25px);line-height:1.2}
.armens-v101 h3{font-size:clamp(16px,1.15vw,20px)}
.armens-v101 p{line-height:1.55}.armens-v101 small,.armens-v101 .muted{color:var(--ab-muted)}

/* Buttons */
.armens-v101 button,.armens-v101 .btn,.armens-v101 a[class*="btn"]{border-radius:9px;min-height:36px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.armens-v101 button:hover,.armens-v101 .btn:hover,.armens-v101 a[class*="btn"]:hover{transform:translateY(-1px)}
.armens-v101 .btn-primary,.armens-v101 button[type="submit"]{background:var(--ab-primary);border-color:var(--ab-primary);color:#fff}

/* Forms */
.armens-v101 input,.armens-v101 select,.armens-v101 textarea{border:1px solid var(--ab-line);border-radius:9px;background:#fff;color:var(--ab-text);min-height:38px}
.armens-v101 input:focus,.armens-v101 select:focus,.armens-v101 textarea:focus{outline:none;border-color:var(--ab-primary-2);box-shadow:0 0 0 3px rgba(22,184,154,.13)}
.armens-v101 input[type="checkbox"],.armens-v101 input[type="radio"]{min-height:auto;accent-color:var(--ab-primary)}

/* Tables */
.armens-v101 table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ab-surface)}
.armens-v101 thead th{position:sticky;top:0;z-index:1;background:#f4f7fb;color:#30445b;font-size:12px;font-weight:800;border-bottom:1px solid var(--ab-line);white-space:nowrap}
.armens-v101 th,.armens-v101 td{padding:9px 10px;border-bottom:1px solid #e8eef5;vertical-align:middle}
.armens-v101 tbody tr:hover{background:#f8fbfd}.armens-v101 tbody tr:last-child td{border-bottom:0}
.ab-table-scroll{width:100%;overflow:auto;border:1px solid var(--ab-line);border-radius:10px;background:#fff;scrollbar-width:thin}
.ab-table-scroll>table{min-width:760px}

/* Status helpers */
.armens-v101 .badge,.armens-v101 [class*="badge"],.armens-v101 .durum{border-radius:999px;font-weight:800;letter-spacing:.02em}
.armens-v101 .success,.armens-v101 .basarili{color:var(--ab-success)}
.armens-v101 .danger,.armens-v101 .hata{color:var(--ab-danger)}
.armens-v101 .warning,.armens-v101 .uyari{color:var(--ab-warning)}

/* Empty, alerts and code */
.armens-v101 .alert,.armens-v101 [class*="uyari"],.armens-v101 [class*="mesaj"]{border-radius:10px}
.armens-v101 pre,.armens-v101 code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

/* Density and responsive */
@media(max-width:1100px){
  .armens-v101 main.icerik> :not(.ust-cubuk):not(.komut-karartma){width:100%}
  .armens-v101 h1{font-size:25px}.armens-v101 th,.armens-v101 td{padding:8px}
}
@media(max-width:700px){
  .armens-v101 main.icerik>.sayfa,.armens-v101 main.icerik>.container,.armens-v101 main.icerik>.container-fluid{padding-left:10px!important;padding-right:10px!important}
  .armens-v101 button,.armens-v101 .btn{min-height:40px}
  .armens-v101 .ab-stack-mobile{display:grid!important;grid-template-columns:1fr!important}
  .armens-v101 th,.armens-v101 td{font-size:12px;padding:7px}
}

/* Print */
@media print{.armens-v101 .armens-yan-menu,.armens-v101 .ust-cubuk{display:none!important}.armens-v101 .icerik{margin-left:0!important}.ab-table-scroll{overflow:visible;border:0}}

/* P090.1 - Framework V4 Faz 1 ortak standartlar */
:root{
  --ab-page-max:2240px;
  --ab-space-1:6px;--ab-space-2:10px;--ab-space-3:14px;--ab-space-4:18px;--ab-space-5:24px;
  --ab-control-h:38px;--ab-card-min:84px;--ab-table-row:42px;
}
html,body{min-width:0;overflow-x:hidden}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}
.armens-v101 main.icerik{min-width:0;overflow-x:hidden}
.armens-v101 main.icerik> :not(.ust-cubuk):not(.komut-karartma){width:min(calc(100% - 32px),var(--ab-page-max));box-sizing:border-box}
.armens-v101 .ust-cubuk{min-height:54px;padding:0 18px;position:sticky;top:0;z-index:80}
.armens-v101 .ust-cubuk strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.armens-v101 .kullanici-adi{white-space:nowrap}

/* Ortak sayfa basliklari ve breadcrumb */
.armens-v101 .ab-page-head,.armens-v101 .sayfa-baslik,.armens-v101 [class*="hero"]{box-sizing:border-box}
.armens-v101 .ab-breadcrumb,.armens-v101 .breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--ab-muted);font-size:12px;margin:0 0 10px}
.armens-v101 .ab-breadcrumb a,.armens-v101 .breadcrumb a{color:var(--ab-primary);text-decoration:none;font-weight:700}

/* Kart, panel ve KPI standardi */
.armens-v101 .kart,.armens-v101 .panel,.armens-v101 .card,.armens-v101 .kutu,.armens-v101 .box{box-sizing:border-box}
.armens-v101 [class*="kpi"],.armens-v101 [class*="stat"],.armens-v101 [class*="metric"]{min-width:0}
.armens-v101 .ab-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.armens-v101 .ab-kpi-card{min-height:var(--ab-card-min);padding:14px;background:#fff;border:1px solid var(--ab-line);border-radius:12px;box-shadow:var(--ab-shadow)}
.armens-v101 .ab-kpi-card small{display:block;margin-bottom:4px}.armens-v101 .ab-kpi-card strong{font-size:20px;line-height:1.15}

/* Buton standardi ve kontrast guvencesi */
.armens-v101 button,.armens-v101 .btn,.armens-v101 a[class*="btn"],.armens-v101 a[class*="dugme"],.armens-v101 button[class*="dugme"]{
  min-height:var(--ab-control-h);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;line-height:1.1;text-decoration:none;box-sizing:border-box;white-space:nowrap
}
.armens-v101 button[type="submit"],.armens-v101 .btn-primary,.armens-v101 .birincil-dugme,.armens-v101 [class*="primary"]{color:#fff!important;-webkit-text-fill-color:#fff!important}
.armens-v101 .ikincil-dugme,.armens-v101 .btn-secondary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#102033!important;border-color:#102033!important}
.armens-v101 button:focus-visible,.armens-v101 .btn:focus-visible,.armens-v101 a[class*="dugme"]:focus-visible{outline:3px solid rgba(22,184,154,.25);outline-offset:2px}
.armens-v101 button:disabled,.armens-v101 .btn:disabled{opacity:.58;cursor:not-allowed;transform:none!important}

/* Form ve filtre standardi */
.armens-v101 label{font-size:12px;font-weight:800;color:#30445b}
.armens-v101 input,.armens-v101 select,.armens-v101 textarea{width:100%;max-width:100%;box-sizing:border-box;padding:8px 10px}
.armens-v101 textarea{min-height:92px;resize:vertical}
.armens-v101 .ab-filter-bar,.armens-v101 [class*="filtre"]{min-width:0}
.armens-v101 .ab-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;padding:12px;background:#fff;border:1px solid var(--ab-line);border-radius:12px}
.armens-v101 .ab-search{position:relative}.armens-v101 .ab-search input{padding-left:34px}.armens-v101 .ab-search:before{content:"⌕";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ab-muted);z-index:1}

/* Tablo standardi */
.armens-v101 .ab-table-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.armens-v101 table{font-variant-numeric:tabular-nums}
.armens-v101 thead th{height:38px;top:54px}
.armens-v101 tbody td{min-height:var(--ab-table-row)}
.armens-v101 th,.armens-v101 td{overflow-wrap:anywhere}
.armens-v101 .ab-table-scroll table{margin:0}

/* Badge ve bildirim standardi */
.armens-v101 .badge,.armens-v101 [class*="badge"],.armens-v101 .durum{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;line-height:1}
.armens-v101 .alert,.armens-v101 [class*="uyari"],.armens-v101 [class*="mesaj"]{padding:10px 12px;border:1px solid var(--ab-line);box-sizing:border-box}

/* Grid ve bosluk yardimcilari */
.armens-v101 .ab-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ab-gap)}
.armens-v101 .ab-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ab-gap)}
.armens-v101 .ab-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ab-gap)}
.armens-v101 .ab-section-gap>*+*{margin-top:var(--ab-gap)}

@media(max-width:1280px){
  .armens-v101 main.icerik> :not(.ust-cubuk):not(.komut-karartma){width:calc(100% - 24px)}
  .armens-v101 .ab-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .armens-v101 .ust-cubuk{padding:0 12px}.armens-v101 .kullanici-adi{display:none}
  .armens-v101 .ab-grid-3,.armens-v101 .ab-grid-2{grid-template-columns:1fr}
  .armens-v101 thead th{top:54px}
}
@media(max-width:700px){
  body{font-size:13px}.armens-v101 main.icerik> :not(.ust-cubuk):not(.komut-karartma){width:calc(100% - 16px)}
  .armens-v101 .ab-grid-4{grid-template-columns:1fr}.armens-v101 .ab-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .armens-v101 .ab-filter-bar{grid-template-columns:1fr}.armens-v101 h1{font-size:22px}.armens-v101 h2{font-size:18px}
  .armens-v101 button,.armens-v101 .btn,.armens-v101 a[class*="dugme"]{white-space:normal;text-align:center}
}
@media(max-width:420px){.armens-v101 .ab-kpi-grid{grid-template-columns:1fr}}

/* P090.2 - Sidebar sonrasi tam genislik ve sol hizalama */
.armens-v101 main.icerik > :not(.ust-cubuk):not(.komut-karartma){
  width:calc(100% - 32px)!important;
  max-width:none!important;
  margin-left:16px!important;
  margin-right:16px!important;
  box-sizing:border-box!important;
}
.armens-v101 main.icerik > .sayfa,
.armens-v101 main.icerik > .container,
.armens-v101 main.icerik > .container-fluid,
.armens-v101 main.icerik > section,
.armens-v101 main.icerik > article,
.armens-v101 main.icerik > div:not(.komut-karartma){
  max-width:none!important;
}
@media(min-width:2200px){
  .armens-v101 main.icerik > :not(.ust-cubuk):not(.komut-karartma){
    width:calc(100% - 40px)!important;
    margin-left:20px!important;
    margin-right:20px!important;
  }
}
@media(max-width:900px){
  .armens-v101 main.icerik > :not(.ust-cubuk):not(.komut-karartma){
    width:calc(100% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }
}
@media(max-width:520px){
  .armens-v101 main.icerik > :not(.ust-cubuk):not(.komut-karartma){
    width:calc(100% - 12px)!important;
    margin-left:6px!important;
    margin-right:6px!important;
  }
}
