/* Bordo Akademi Suite – panel.css (v1.3.1)
   Ana font ve panel stilleri
*/

/* 1) Global font */
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Saira Condensed'),
       local('Saira-Condensed'),
       url('https://fonts.gstatic.com/s/sairacondensed/v14/SLXJc1rY6HkvalIhTQ3PCu3K.woff2') format('woff2');
  font-display: swap;
}
html, body, body * {
  font-family: 'Saira Condensed', sans-serif !important;
}

/* 2) Panel temeli */
.apnl-wrap{
  --apnl-primary:#7a0c21; --apnl-primary-600:#8d1227; --apnl-text:#1f2937;
  --apnl-sub:#6b7280; --apnl-card:#ffffff; --apnl-soft:#f6f7f8; --apnl-border:#ececf0;
  --apnl-radius:16px; --apnl-shadow:0 10px 30px rgba(24,24,27,.06); --apnl-shadow-sm:0 6px 18px rgba(24,24,27,.05);
  --apnl-gap:16px;
  color:var(--apnl-text);
}
.apnl-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.apnl-head h2{ margin:0; font-size:clamp(28px,2.6vw,40px); letter-spacing:-.02em; }

/* filtre */
.apnl-filters{
  display:grid; grid-template-columns:repeat(6, minmax(140px,1fr)); align-items:end; gap:12px;
  background:var(--apnl-card); padding:14px; border:1px solid var(--apnl-border); border-radius:var(--apnl-radius); box-shadow:var(--apnl-shadow-sm);
}
.apnl-filters label{ display:flex; flex-direction:column; gap:6px; padding:10px 12px; background:#fff; border:1px solid var(--apnl-border); border-radius:12px; }
.apnl-filters label>span{ font-size:1rem; color:var(--apnl-sub); }
.apnl-filters input[type="month"], .apnl-filters select, .apnl-filters input[type="text"], .apnl-filters input[type="search"]{
  appearance:none; border:0; outline:0; background:transparent; font-weight:700; font-size:1.2rem; color:var(--apnl-text); padding:6px 4px;
}
.apnl-filters .apnl-span2{ grid-column: span 2 / span 2; }
.apnl-filters .apnl-btn{ align-self:stretch; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border-radius:12px; border:1px solid transparent; background:var(--apnl-primary); color:#fff; font-weight:800; letter-spacing:.2px; box-shadow:var(--apnl-shadow-sm); transition:transform .15s, box-shadow .2s, background .2s; }
.apnl-filters .apnl-btn:hover{ transform:translateY(-1px); background:var(--apnl-primary-600); box-shadow:var(--apnl-shadow); }
.apnl-filters .apnl-secondary{ background:#fff; color:var(--apnl-primary); border-color:var(--apnl-border); }

/* kartlar */
.apnl-cards{ gap:var(--apnl-gap); display:grid; grid-template-columns: repeat(3, 1fr); margin:18px 0 20px; }
.apnl-card{ background:#fff; border:1px solid var(--apnl-border); border-radius:var(--apnl-radius); padding:16px 18px; box-shadow:var(--apnl-shadow-sm); }
.apnl-kpi{ color:var(--apnl-sub); font-weight:700; }
.apnl-kpv{ font-size:clamp(22px,2.2vw,30px); font-weight:900; }

/* tablo */
.apnl-table{ background:var(--apnl-card); border:1px solid var(--apnl-border); border-radius:var(--apnl-radius); box-shadow:var(--apnl-shadow); overflow:hidden; }
.apnl-table table{ width:100%; border-collapse:separate; border-spacing:0; }
.apnl-table thead th{ background:linear-gradient(180deg,#fbfbfd 0%,#f6f7f9 100%); position:sticky; top:0; z-index:2; padding:14px 18px; text-align:left; font-weight:800; color:#3b3f46; border-bottom:1px solid var(--apnl-border); }
.apnl-table tbody td{ padding:16px 18px; border-bottom:1px solid var(--apnl-border); vertical-align:middle; }
.apnl-table tbody tr:nth-child(even){ background:#fdfdfd; }
.apnl-table tbody tr:hover{ background:#fff7f9; }

/* aksiyon butonları (sağda) */
.apnl-actions{ display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.apnl-actions .apnl-btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px; border:1px solid transparent; background:var(--apnl-primary); color:#fff; font-weight:800; box-shadow:var(--apnl-shadow-sm); transition:transform .15s, box-shadow .2s, background .2s; }
.apnl-actions .apnl-btn:hover{ transform:translateY(-1px); background:var(--apnl-primary-600); box-shadow:var(--apnl-shadow); }
.apnl-actions .apnl-danger{ background:#fff; color:#b4232a; border-color:#f1d3d5; }
.apnl-actions .apnl-danger:hover{ background:#fff4f5; }

/* detay satırı */
.apnl-detail[hidden]{ display:none !important; }
.apnl-detail:not([hidden]){ animation: apnlSlide .25s ease; background:#fffafa; }
@keyframes apnlSlide{ from{ opacity:.4; transform:translateY(-4px);} to{ opacity:1; transform:translateY(0);} }
.apnl-detail td{ padding:0 !important; border-bottom:1px solid var(--apnl-border); }
.apnl-detail-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; padding:18px; }
.apnl-detail-grid>div{ background:#fff; border:1px solid var(--apnl-border); border-radius:12px; padding:12px; }
.apnl-detail-actions{ display:flex; flex-wrap:wrap; gap:12px; padding:0 18px 18px; }
.apnl-detail-actions .apnl-lg{ padding:12px 18px; font-size:1rem; border-radius:14px; }

/* minik info */
.apnl-tip{ margin:16px 18px; background:#fff; border:1px dashed #e3d3d6; border-radius:12px; padding:12px; }

/* responsive */
@media (max-width:980px){ .apnl-detail-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .apnl-detail-grid{ grid-template-columns:1fr; } .apnl-filters{ grid-template-columns:1fr; } }


/* Form (ön yüz) */
.bsk-form-extended{--bordo:#7a0c21; --bg:#faf9f9; --bd:#e9e6e6; background:#fff; padding:20px; border:1px solid var(--bd); border-radius:14px}
.bsk-section{margin:22px 0}
.bsk-section-title{font-weight:700; margin-bottom:12px; color:#222}
.bsk-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
.bsk-grid .bsk-col-2{grid-column:span 2}
.bsk-form-extended input, .bsk-form-extended select, .bsk-form-extended textarea{padding:12px 14px; border:1px solid var(--bd); border-radius:10px; background:#fff; font:inherit}
.bsk-form-extended textarea{min-height:94px; resize:vertical}
.bsk-consents{display:flex; flex-direction:column; gap:8px; margin:16px 0}
.bsk-btn{background:var(--bordo); color:#fff; border:0; padding:14px 20px; border-radius:12px; font-weight:700; cursor:pointer}
.bsk-btn:hover{filter:brightness(.95)}
