/* BTYS v8.21.74 - Genel panel mobil uyumluluk düzeltmesi
   Amaç: tablo, buton, form, kart ve Fal Taşı operasyon ekranlarını dar ekranda kullanılabilir hale getirmek.
   Nginx/API/router tarafına dokunmaz. */
:root{--btys-mobile-gap:12px;--btys-mobile-radius:16px;--btys-mobile-border:#e2e8f0;--btys-mobile-bg:#f8fafc;--btys-mobile-text:#0f172a;--btys-mobile-muted:#64748b;--btys-mobile-primary:#2563eb;--btys-mobile-danger:#dc2626;--btys-mobile-success:#16a34a}
html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}img,video,canvas,svg{max-width:100%;height:auto}pre,code{white-space:pre-wrap;word-break:break-word}*{box-sizing:border-box}
.btys-mobile-only{display:none!important}.btys-desktop-only{display:revert!important}
/* Genel buton ve aksiyon hizalama */
.actions,.action-row,.table-actions,.btn-row,.button-row,.form-actions,.btys-actions,.btys-action-row,.fal-actions,.fal-action-row,.crud-actions,.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
button,.btn,.btys-btn,.button,a.btn,input[type=submit],input[type=button]{max-width:100%;min-height:38px;line-height:1.2;white-space:normal;text-align:center;align-items:center;justify-content:center}
.btn-sm,.btys-btn-sm,.small-btn{min-height:32px}
/* Formlar */
input,select,textarea{max-width:100%;min-width:0}textarea{resize:vertical}.form-grid,.btys-form-grid,.grid-form,.settings-grid,.filter-grid,.filters,.btys-filters,.fal-filter-grid{display:grid;gap:12px}.form-grid,.btys-form-grid,.grid-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filters,.btys-filters,.fal-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}
label{max-width:100%}.input-group,.search-box,.btys-search,.btys-gate-search{min-width:0}
/* Kart ve gridler */
.card,.btys-card,.panel,.box,.widget,.table-card,.stat-card,.fal-card,.fal-panel,.fal-operator-card{max-width:100%;overflow:hidden}.card-grid,.btys-card-grid,.stats-grid,.module-grid,.fal-grid,.fal-stats,.fal-meta-grid,.fal-photo-grid,.fal-type-grid,.fal-product-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
/* Tablolar: taşmayı engelle, mobilde yatay kaydırılabilir yap */
.table-responsive,.responsive-table,.btys-table-wrap,.table-wrapper,.btys-table-responsive,.data-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--btys-mobile-radius)}
.table-responsive table,.responsive-table table,.btys-table-wrap table,.table-wrapper table,.btys-table-responsive table,.data-table-wrap table{margin-bottom:0}
table{max-width:100%;border-collapse:collapse}th,td{vertical-align:middle}.btys-card table,.card table,.panel table,.table-card table{width:100%}
/* Geniş tabloların sayfayı itmesini engelle */
@media(max-width:900px){
  body{font-size:14px}.btys-mobile-only{display:revert!important}.btys-desktop-only{display:none!important}
  .container,.container-fluid,.content,.page-content,.main-content,.btys-content,.btys-main,.app-main,.panel-content,.module-content{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden}
  .row{margin-left:0!important;margin-right:0!important}.row>[class*=col-],.col,.col-12,.col-md-6,.col-lg-4,.col-lg-6,.col-xl-3{max-width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important}
  h1{font-size:24px!important;line-height:1.2}h2{font-size:20px!important;line-height:1.25}h3{font-size:18px!important;line-height:1.25}.page-title,.module-title,.btys-page-title{font-size:22px!important;line-height:1.2;word-break:break-word}
  .toolbar,.page-toolbar,.btys-toolbar,.module-toolbar,.filter-toolbar,.header-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.toolbar>* , .page-toolbar>* , .btys-toolbar>* , .module-toolbar>*{width:100%;max-width:100%}
  .actions,.action-row,.table-actions,.btn-row,.button-row,.form-actions,.btys-actions,.btys-action-row,.fal-actions,.fal-action-row,.crud-actions,.toolbar-actions{align-items:stretch;width:100%}
  .actions .btn,.action-row .btn,.table-actions .btn,.btn-row .btn,.button-row .btn,.form-actions .btn,.btys-actions .btn,.btys-action-row .btn,.fal-actions .btn,.fal-action-row .btn,.crud-actions .btn,.toolbar-actions .btn,.actions button,.action-row button,.table-actions button,.btn-row button,.button-row button,.form-actions button,.btys-actions button,.btys-action-row button,.fal-actions button,.fal-action-row button,.crud-actions button,.toolbar-actions button{flex:1 1 100%;width:100%;justify-content:center}
  button,.btn,.btys-btn,.button,a.btn,input[type=submit],input[type=button]{width:auto;min-height:42px;padding:10px 12px;border-radius:12px;font-size:14px}.btn-icon,.icon-btn{width:42px;min-width:42px;padding:0}.btn-group,.dropdown,.dropdown-menu{max-width:100%;width:100%}.btn-group{display:grid!important;grid-template-columns:1fr;gap:8px}.dropdown-menu{position:static!important;transform:none!important;box-shadow:0 10px 28px rgba(15,23,42,.14);margin-top:8px}
  input,select,textarea{width:100%;font-size:16px!important;min-height:42px}textarea{min-height:120px}.form-grid,.btys-form-grid,.grid-form,.settings-grid,.filter-grid,.filters,.btys-filters,.fal-filter-grid{grid-template-columns:1fr!important}
  .card,.btys-card,.panel,.box,.widget,.table-card,.stat-card,.fal-card,.fal-panel,.fal-operator-card{border-radius:16px!important;padding:14px!important;margin-bottom:12px!important;box-shadow:0 8px 28px rgba(15,23,42,.06)!important}.card-header,.btys-card-header,.panel-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.card-header .actions,.btys-card-header .actions,.panel-header .actions{width:100%}
  .card-grid,.btys-card-grid,.stats-grid,.module-grid,.fal-grid,.fal-stats,.fal-meta-grid,.fal-photo-grid,.fal-type-grid,.fal-product-grid{grid-template-columns:1fr!important;gap:12px!important}
  table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-spacing:0}thead,tbody,tfoot,tr{white-space:nowrap}th,td{padding:10px 12px!important;font-size:13px!important}.btys-card table,.card table,.panel table,.table-card table{min-width:680px}.btys-card table.compact,.card table.compact,.panel table.compact{min-width:560px}
  .table-actions{min-width:180px}.table-actions .btn,.table-actions button{flex:1 1 auto;width:auto;min-width:84px;padding:8px 10px;font-size:12px}.badge,.btys-badge,.chip,.tag{display:inline-flex;align-items:center;max-width:100%;white-space:normal;line-height:1.25}
  .modal,.modal-dialog,.dialog,.drawer-panel{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;margin:10px auto!important}.modal-body,.dialog-body{max-height:calc(100vh - 160px);overflow:auto;-webkit-overflow-scrolling:touch}
  .tabs,.nav-tabs,.btys-tabs,.module-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tabs a,.nav-tabs a,.btys-tabs a,.module-tabs a{flex:0 0 auto}
  .pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pagination a,.pagination span{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:560px){
  body{font-size:13.5px}.container,.container-fluid,.content,.page-content,.main-content,.btys-content,.btys-main,.app-main,.panel-content,.module-content{padding-left:10px!important;padding-right:10px!important}h1{font-size:22px!important}h2{font-size:19px!important}.page-title,.module-title,.btys-page-title{font-size:20px!important}.card,.btys-card,.panel,.box,.widget,.table-card,.stat-card,.fal-card,.fal-panel,.fal-operator-card{padding:12px!important;border-radius:14px!important}th,td{padding:9px 10px!important}.btys-card table,.card table,.panel table,.table-card table{min-width:620px}.stat-value,.metric-value,.kpi-value{font-size:24px!important}.stat-label,.metric-label,.kpi-label{font-size:12px!important}
}
/* Fal Taşı özel: falcı/operatör ekranı */
.fal-operator-layout,.fal-fortune-layout,.fal-operation-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.fal-profile-card,.fal-reader-card,.fal-request-card,.fal-answer-card{background:#fff;border:1px solid var(--btys-mobile-border);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.fal-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fal-photo-card{border:1px solid var(--btys-mobile-border);border-radius:16px;background:#fff;overflow:hidden}.fal-photo-card img{width:100%;height:220px;object-fit:cover;display:block;background:#f1f5f9}.fal-photo-card .fal-photo-caption{padding:8px 10px;color:var(--btys-mobile-muted);font-size:12px}.fal-answer-card textarea[name*=answer],.fal-answer-card textarea[name*=result],textarea.fal-answer-input{min-height:220px;font-size:15px;line-height:1.55}.fal-status-select{min-width:170px}.fal-debug-json,.technical-json,.json-debug{max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:12px;font-size:12px}
@media(max-width:900px){.fal-operator-layout,.fal-fortune-layout,.fal-operation-layout{grid-template-columns:1fr!important}.fal-photo-grid{grid-template-columns:1fr!important}.fal-photo-card img{height:auto;max-height:70vh;object-fit:contain}.fal-answer-card textarea[name*=answer],.fal-answer-card textarea[name*=result],textarea.fal-answer-input{min-height:180px}.fal-status-select{min-width:0;width:100%}}
/* Dokunmatik konfor */
@media(pointer:coarse){a,button,.btn,.btys-btn,input[type=submit],input[type=button],select{min-height:44px}.table-actions .btn,.table-actions button{min-height:38px}}
/* Koyu arkaplan/tema karışmalarında okunabilirlik */
.btys-card,.card,.panel,.box,.table-card{color:var(--btys-mobile-text)}.muted,.text-muted,.btys-muted,.small-muted{color:var(--btys-mobile-muted)!important}
