@font-face{font-family:"DejaVu Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/DejaVuSans.ttf") format("truetype")}
@font-face{font-family:"DejaVu Sans";font-style:normal;font-weight:bold;font-display:swap;src:url("fonts/DejaVuSans-Bold.ttf") format("truetype")}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"DejaVu Sans",Arial,Helvetica,sans-serif;background-color:#f5f5f5;min-height:100vh;color:#222}
a{color:inherit}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%)}
.login-container{background:white;padding:48px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3);width:100%;max-width:420px}
.login-logo{text-align:center;margin-bottom:32px}
.login-logo h1{font-size:48px;font-weight:bold;color:#dc2626}
.login-logo p{font-size:14px;color:#666;margin-top:4px}
.login-title{font-size:24px;font-weight:600;color:#333;text-align:center;margin-bottom:32px}
.login-form .form-group{margin-bottom:20px}
.login-form label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}
.login-form input{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px}
.login-form input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,0.1)}
.login-btn{width:100%;padding:14px;font-size:16px;font-weight:600;color:white;background:#dc2626;border:none;border-radius:8px;cursor:pointer}
.login-btn:hover{background:#b91c1c}
.login-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;font-size:14px;margin-bottom:20px;border:1px solid #fecaca}
.login-footer{text-align:center;margin-top:24px;font-size:12px;color:#666}
.dashboard-page{min-height:100vh}
.navbar{background:#dc2626;color:white;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
.navbar-brand{display:flex;align-items:center;gap:12px}
.navbar-brand h1{font-size:24px;font-weight:bold}
.navbar-brand span{font-size:12px;opacity:0.8}
.navbar-user{display:flex;align-items:center;gap:16px}
.logout-btn{padding:8px 16px;font-size:14px;font-weight:600;color:#dc2626;background:white;border:none;border-radius:6px;cursor:pointer;text-decoration:none}
.logout-btn:hover{background:#f5f5f5}
.dashboard-content{padding:32px;max-width:1400px;margin:0 auto}
.dashboard-header{margin-bottom:32px}
.dashboard-header h2{font-size:28px;color:#333;margin-bottom:8px}
.dashboard-header p{color:#666;font-size:16px}
.flash{max-width:1400px;margin:16px auto 0;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600}
.flash.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}
.flash.err{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}
.stat-card{background:white;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.stat-card h3{font-size:14px;color:#666;margin-bottom:8px}
.stat-card .value{font-size:32px;font-weight:bold;color:#333}
.stat-card .value.red{color:#dc2626}
.action-buttons{display:flex;gap:16px;margin-bottom:32px}
.action-btn{padding:14px 28px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}
.action-btn.primary{background:#dc2626;color:white}
.action-btn.primary:hover{background:#b91c1c}
.action-btn.secondary{background:#f3f4f6;color:#333}
.action-btn.secondary:hover{background:#e5e7eb}
.invoice-list-section{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}
.invoice-list-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.invoice-list-header h3{font-size:18px;color:#333}
.search-input{padding:10px 16px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;width:300px;max-width:100%}
.invoice-table{width:100%;border-collapse:collapse}
.invoice-table th{background:#f9fafb;padding:14px 24px;text-align:left;font-size:14px;font-weight:600;color:#666;border-bottom:1px solid #e5e7eb}
.invoice-table td{padding:16px 24px;font-size:14px;color:#333;border-bottom:1px solid #e5e7eb}
.invoice-table tr:hover{background:#f9fafb}
.status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;border-radius:20px}
.status-badge.completed{background:#dcfce7;color:#166534}
.status-badge.pending{background:#fef3c7;color:#92400e}
.status-badge.cancelled{background:#fee2e2;color:#991b1b}
.table-actions{display:flex;gap:8px;flex-wrap:wrap}
.table-btn{padding:6px 12px;font-size:12px;font-weight:600;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}
.table-btn.view{background:#dbeafe;color:#1e40af}
.table-btn.edit{background:#e0e7ff;color:#4338ca}
.table-btn.print{background:#f3f4f6;color:#374151}
.table-btn.delete{background:#fee2e2;color:#991b1b}
.empty-row td{text-align:center;color:#999;padding:32px}
.page-header{display:flex;justify-content:space-between;align-items:center;margin:32px auto;max-width:900px}
.page-header h2{font-size:24px;color:#333}
.back-btn{padding:10px 20px;font-size:14px;font-weight:600;color:#666;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}
.back-btn:hover{background:#e5e7eb}
.form-container{background:white;max-width:900px;margin:0 auto 32px;padding:32px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}
.form-section:last-child{border-bottom:none}
.form-section h3{font-size:18px;color:#dc2626;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #dc2626;display:inline-block}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group.full-width{grid-column:span 2}
.form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,0.1);background:white}
.form-group textarea{resize:vertical;min-height:100px}
.form-help{font-size:12px;color:#888;margin-top:6px}
.btn-group{display:flex;gap:16px;justify-content:center;margin-top:32px}
.btn{padding:14px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}
.btn-primary{background:#dc2626;color:white}
.btn-secondary{background:#f3f4f6;color:#333}

/* ============================================================
   e-Arsiv Fatura kagit cikti stili (TANJU AYDINER PDF tarzi)
   ============================================================ */
.ea-page{background:#e9eaee;padding:32px 16px;min-height:100vh}
.ea-actions{max-width:210mm;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ea-paper{background:#fff;width:210mm;max-width:100%;margin:0 auto;padding:14mm 14mm 12mm;box-shadow:0 6px 24px rgba(0,0,0,0.15);color:#111;font-family:Arial,sans-serif;font-size:11.5px;line-height:1.45}
.ea-paper h1,.ea-paper h2,.ea-paper h3{margin:0}

/* ust banner */
.ea-banner{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:14px;gap:24px}
.ea-banner .brand h1{font-size:34px;font-weight:900;color:#dc2626;letter-spacing:1px;line-height:1}
.ea-banner .brand .tag{font-size:11px;color:#444;margin-top:2px;font-style:italic}
.ea-banner .brand .merkez{font-size:11px;color:#222;font-weight:bold;margin-top:8px}
.ea-banner .brand .merkez-sub{font-size:11px;color:#555;margin-top:1px}
.ea-banner .badge{text-align:right}
.ea-banner .badge .stamp{display:inline-block;border:1.5px solid #111;padding:5px 14px;font-size:13px;font-weight:bold;letter-spacing:1px;color:#111;background:#fff}
.ea-banner .badge .stamp-tip{font-size:10px;color:#666;margin-top:4px;letter-spacing:0.4px}

/* iki kutuluk row (duzenleyen + fatura bilgileri) */
.ea-row{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;margin-bottom:10px}
.ea-box{border:1px solid #2c2c2c;padding:8px 10px}
.ea-box h3{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:0.5px;color:#111;background:#f0f0f0;margin:-8px -10px 8px;padding:5px 10px;border-bottom:1px solid #2c2c2c}
.ea-box .name{font-weight:bold;font-size:12.5px;margin-bottom:3px}
.ea-box p{margin:0 0 3px;font-size:11.5px}
.ea-kv{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:4px}
.ea-kv td{padding:2px 0;vertical-align:top}
.ea-kv td.k{color:#444;white-space:nowrap;padding-right:8px;width:42%}
.ea-kv td.v{font-weight:600;color:#111}

/* sayin musteri kutusu */
.ea-cust{border:1px solid #2c2c2c;padding:8px 10px;margin-bottom:10px}
.ea-cust h3{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:0.5px;background:#f0f0f0;margin:-8px -10px 8px;padding:5px 10px;border-bottom:1px solid #2c2c2c}
.ea-cust .name{font-weight:bold;font-size:13px}
.ea-cust p{margin:2px 0;font-size:11.5px}

/* Kiralama yatay tablo */
.ea-rental-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:10px}
.ea-rental-table th,.ea-rental-table td{border:1px solid #2c2c2c;padding:5px 6px;text-align:left;vertical-align:top}
.ea-rental-table th{background:#f0f0f0;font-weight:bold;font-size:10.5px;text-transform:uppercase;letter-spacing:0.3px}

/* Mal/hizmet kalemleri */
.ea-items{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:10px}
.ea-items th,.ea-items td{border:1px solid #2c2c2c;padding:5px 6px;vertical-align:top}
.ea-items th{background:#2c2c2c;color:#fff;font-weight:bold;font-size:10.5px;text-transform:uppercase;letter-spacing:0.3px;text-align:center}
.ea-items td{font-size:11px}
.ea-items td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ea-items td.ctr{text-align:center}
.ea-items td .sub{display:block;color:#555;font-size:10.5px;margin-top:2px;line-height:1.35}

/* Toplam kutusu */
.ea-totals-wrap{display:flex;justify-content:flex-end;margin-bottom:10px}
.ea-totals{border-collapse:collapse;font-size:11.5px;min-width:300px}
.ea-totals td{padding:5px 10px;border:1px solid #2c2c2c}
.ea-totals td.k{background:#f0f0f0;font-weight:bold;text-align:right}
.ea-totals td.v{text-align:right;font-weight:bold;font-variant-numeric:tabular-nums;min-width:120px}
.ea-totals tr.grand td{background:#111;color:#fff;font-size:13.5px;letter-spacing:0.4px}
.ea-totals tr.grand td.k{background:#111;color:#fff}

/* yaziyla tutar */
.ea-yaziyla{border:1px solid #2c2c2c;padding:6px 10px;margin-bottom:10px;font-size:11.5px;background:#fafafa}
.ea-yaziyla b{color:#111}

/* Odeme + yasal */
.ea-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.ea-legal{border:1px solid #2c2c2c;padding:8px 10px;font-size:10.5px;color:#222;line-height:1.55;white-space:pre-wrap;margin-bottom:10px}
.ea-legal h3{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:0.5px;background:#f0f0f0;margin:-8px -10px 8px;padding:5px 10px;border-bottom:1px solid #2c2c2c}

.ea-foot{text-align:center;font-size:10px;color:#666;border-top:1px solid #999;padding-top:6px;margin-top:8px}
.ea-foot p{margin:2px 0}

/* yazdirma */
@media print{
  body{background:#fff}
  .ea-page{background:#fff;padding:0}
  .ea-paper{box-shadow:none;width:auto;margin:0;padding:8mm}
  .ea-actions,.navbar,.flash,.no-print{display:none!important}
  .ea-box,.ea-cust,.ea-legal,.ea-rental-table,.ea-items,.ea-totals{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{size:A4;margin:6mm}
}
@media (max-width:768px){
  .ea-row,.ea-row2{grid-template-columns:1fr}
  .ea-paper{padding:18px;width:100%;font-size:11.5px}
  .ea-items{font-size:10.5px}
}

/* Eski stiller (geriye uyum) */
.invoice-preview-page{padding:32px;background:#f5f5f5}
.preview-actions{max-width:210mm;margin:0 auto 24px auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.invoice-container{background:white;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,0.15)}
.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:3px solid #dc2626;padding-bottom:18px;gap:16px}
.invoice-logo h1{font-size:34px;font-weight:bold;color:#dc2626;letter-spacing:1px}
.invoice-logo p{font-size:13px;color:#666;margin-top:2px}
.invoice-logo .merkez{font-size:12px;color:#444;margin-top:6px;font-weight:600}
.invoice-meta{text-align:right;font-size:13px}
.invoice-meta p{margin-bottom:4px}
.invoice-meta .label{font-weight:600;color:#333}
.invoice-meta .value{color:#dc2626;font-weight:bold}
.e-arsiv-badge{display:inline-block;background:#dc2626;color:white;padding:6px 14px;font-size:13px;font-weight:600;margin-top:10px;border-radius:4px;letter-spacing:0.4px}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.info-box{background:#f9fafb;padding:18px;border-radius:8px;border:1px solid #e5e7eb}
.info-box h3{font-weight:bold;color:#dc2626;font-size:13px;border-bottom:2px solid #dc2626;padding-bottom:6px;margin-bottom:12px;text-transform:uppercase;letter-spacing:0.5px}
.info-box p{font-size:13px;margin-bottom:5px;line-height:1.5}
.info-box .name{font-weight:bold;font-size:15px;color:#111}
.info-box .text-gray{color:#666}
.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.rental-card{background:#fef2f2;padding:16px;border-radius:8px;border:1px solid #fecaca;text-align:center}
.rental-card h4{font-weight:bold;color:#dc2626;font-size:11px;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}
.rental-card p{font-size:13px;line-height:1.4}
.rental-card .text-gray{color:#666;font-size:12px}
.rental-card .big-number{font-size:32px;font-weight:bold;color:#dc2626;line-height:1}
.rental-card .semibold{font-weight:600}
.section-title{font-size:14px;font-weight:bold;color:#dc2626;margin:18px 0 10px;text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid #dc2626;padding-bottom:6px}
.price-table{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:13px}
.price-table thead tr{background:#dc2626;color:white}
.price-table th{padding:10px 12px;font-weight:600;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:0.3px}
.price-table th:not(:first-child){text-align:right}
.price-table tbody tr{background:#fafbfc}
.price-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb}
.price-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.totals-block{margin-left:auto;width:60%;max-width:420px;margin-bottom:16px}
.totals-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px dashed #e5e7eb}
.totals-row.grand{background:#dc2626;color:white;padding:12px 16px;border-radius:6px;font-size:18px;font-weight:bold;margin-top:8px;border:none}
.totals-row .label{font-weight:600}
.totals-row .val{font-variant-numeric:tabular-nums}
.tutar-yazi{background:#fefce8;padding:12px 16px;border-radius:6px;border:1px solid #fde047;font-size:13px;margin-bottom:18px;color:#713f12}
.tutar-yazi b{color:#a16207}
.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}
.payment-box{background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb}
.payment-box h4{font-weight:bold;color:#dc2626;font-size:12px;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.4px}
.payment-box p{font-size:13px;font-weight:500;white-space:pre-wrap;line-height:1.5}
.legal-box{background:#f9fafb;padding:14px 16px;border-radius:8px;border:1px solid #e5e7eb;font-size:11px;color:#444;line-height:1.6;margin-bottom:14px;white-space:pre-wrap}
.invoice-footer{text-align:center;font-size:11px;color:#666;border-top:1px solid #e5e7eb;padding-top:14px;margin-top:18px}
.invoice-footer p{margin-bottom:3px}
.invoice-view-bar{position:fixed;top:0;left:0;right:0;z-index:9999;background:#2f3236;color:#e8e8e8;padding:8px 16px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.invoice-view-bar a{color:#fff;text-decoration:none}
.invoice-view-bar a:hover{text-decoration:underline}
@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
  .stats-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .form-group.full-width{grid-column:span 1}
  .invoice-container{width:100%;padding:20px}
  .info-grid,.rental-grid,.payment-grid{grid-template-columns:1fr}
  .navbar{flex-wrap:wrap;padding:12px 16px;gap:12px}
  .navbar-brand{flex:1;min-width:0}
  .navbar-brand h1{font-size:20px}
  .navbar-brand span{display:none}
  .navbar-user{width:100%;justify-content:space-between;font-size:13px}
  .dashboard-content{padding:16px}
  .dashboard-header h2{font-size:22px}
  .action-buttons{flex-direction:column;gap:10px}
  .action-btn{width:100%;text-align:center;padding:14px}
  .invoice-list-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
  .search-input{width:100%;max-width:none}
  .invoice-list-section{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .invoice-table{min-width:600px;font-size:13px}
  .invoice-table th,.invoice-table td{padding:10px 12px}
  .table-actions{flex-wrap:wrap;gap:6px}
  .table-btn{padding:8px 10px;font-size:11px}
  .page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding:0 16px}
  .form-container{padding:20px;margin:0 16px 24px}
  .form-section h3{font-size:16px}
  .btn-group{flex-direction:column}
  .btn{width:100%}
  .login-container{padding:24px 20px;margin:16px}
  .login-logo h1{font-size:36px}
  .login-title{font-size:20px}
  .totals-block{width:100%;max-width:none}
}
@media (max-width:480px){
  .navbar{padding:10px 12px}
  .navbar-brand h1{font-size:18px}
  .stat-card .value{font-size:26px}
  .dashboard-header h2{font-size:20px}
  .invoice-table th:nth-child(3),.invoice-table td:nth-child(3){max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .form-container{padding:16px;margin:0 12px 20px}
  .form-section{margin-bottom:24px;padding-bottom:16px}
}
@media (max-width:768px){
  .invoice-view-bar{padding:10px 12px;font-size:13px;gap:6px}
  .invoice-preview-page{padding-top:52px;padding-left:16px;padding-right:16px}
}
@media print{
  body{background:white}
  .navbar,.preview-actions,.invoice-view-bar,.no-print{display:none!important}
  .invoice-preview-page{padding:0}
  .invoice-container{box-shadow:none;margin:0;padding:14mm;width:auto;min-height:auto}
  .info-box,.rental-card,.payment-box,.legal-box{background:white!important;border-color:#d4d4d4!important}
  .price-table thead tr{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .totals-row.grand{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{size:A4;margin:8mm}
}

/* =====================================================================
   TANJU AYDINER Fatura.pdf birebir layout - .fatura-* prefixli stiller
   ===================================================================== */

.fatura-page{background:#e6e7eb;padding:24px 12px;min-height:100vh;font-family:"DejaVu Sans",Arial,Helvetica,sans-serif;color:#000}
.fatura-actions{max-width:210mm;margin:0 auto 14px;display:block;text-align:right}
.fatura-actions .back-btn{float:left}
.fatura-actions::after{content:"";display:block;clear:both}
.fatura-paper{max-width:210mm;margin:0 auto;background:#fff;padding:12mm;box-shadow:0 4px 18px rgba(0,0,0,.2);font-size:10.5px;line-height:1.35;color:#000;font-family:"DejaVu Sans",Arial,Helvetica,sans-serif}
@media (min-width:840px){.fatura-paper{width:210mm}}

/* === Üst header: 3 kolonlu table === */
.fh-table{width:100%;border-collapse:collapse;margin-bottom:8px;table-layout:fixed}
.fh-table td{vertical-align:top;padding:0 4px}
.otokoc-logo{line-height:1;white-space:nowrap}
.otokoc-logo .ok-main{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:44px;letter-spacing:-2px;color:#000}
.otokoc-logo .ok-sub{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:18px;color:#000;letter-spacing:.2px}
.avis-logo{background:#dc2626;color:#fff;font-weight:900;font-style:italic;font-size:42px;letter-spacing:1px;padding:2px 16px;line-height:1.1;display:inline-block;margin-top:10px}

.fh-center{text-align:center}
.fh-i-circle{width:44px;height:44px;line-height:38px;border:2px solid #999;border-radius:50%;color:#dc2626;font-style:italic;font-weight:bold;font-size:26px;font-family:Georgia,'Times New Roman',serif;margin:0 auto 4px;text-align:center;display:inline-block}
.fh-title{color:#000;font-size:24px;font-weight:bold;letter-spacing:.3px;line-height:1.1}
.fh-merkez-baslik{color:#000;font-size:12px;margin-top:8px;font-weight:bold}
.fh-merkez-unvan{color:#1d4ed8;font-size:11px;font-weight:bold;margin-top:1px}
.fh-merkez-mersis{color:#1d4ed8;font-size:11px;margin-top:1px}

.fh-right{text-align:right}
.fh-qr-img{width:120px;height:120px;display:inline-block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}

/* === SAYIN + Satıcı bloğu (her iki blokta da kısa kalın üst+alt çizgi, arada spacer) === */
.fp-table{width:100%;border-collapse:collapse;margin:0 0 8px;table-layout:fixed}
.fp-table td{vertical-align:top;padding:0;border:none}
.fp-table td.fp-sayin{padding:0}
.fp-table td.fp-right{padding:0}
.fp-table td.fp-spacer{padding:0;border:none;background:#fff;line-height:0;font-size:0}
.fp-line-bar{height:0;border-top:2px solid #000;margin:0;padding:0;line-height:0;font-size:0;display:block}
.fp-sayin-body{padding:10px 0}
.fp-right-body{padding:10px 0 0}
.fp-block{font-size:11px;line-height:1.45}
.fp-label{font-weight:bold;color:#000;font-size:11px;letter-spacing:.2px}
.fp-name{font-weight:bold;color:#000;font-size:11.5px;text-transform:uppercase;margin-top:1px}
.fp-line{color:#000}
.fp-right .fp-name{text-transform:none}
.fp-link{color:#1d4ed8}

/* === Sol bilgi + Sağ özet (2 ayrı tablo + ortada spacer kolonu) === */
.sr-wrapper{border-collapse:collapse;width:100%;margin-bottom:10px;table-layout:fixed}
.sr-wrapper td{padding:0;border:none;vertical-align:top}
.sr-wrapper td.sr-spacer{background:#fff;font-size:0;line-height:0;border:none}
.info-tbl,.sum-tbl{border-collapse:collapse;width:100%;font-size:11px;border:1px solid #000}
.info-tbl td,.sum-tbl td{border:1px solid #000;padding:4px 7px;vertical-align:middle;color:#000;line-height:1.3}
.info-tbl td.k,.sum-tbl td.k{background-color:#ededed;font-weight:bold;white-space:nowrap;width:46%}
.info-tbl td.v{font-weight:400}
.sum-tbl td.v{font-weight:bold;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sum-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}

/* === Ürün/Hizmet tablosu === */
.fatura-items{border-collapse:collapse;width:100%;font-size:11px;margin-bottom:10px;border:1px solid #000}
.fatura-items th,.fatura-items td{border:1px solid #000;padding:5px 7px;vertical-align:top;color:#000;line-height:1.3;border-top:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000}
.fatura-items th{background-color:#ededed;font-weight:bold;text-align:left;font-size:11px}
.fatura-items td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.fatura-items td.ctr{text-align:center}
.fatura-items .it-title{font-weight:bold}

/* === Detay kutusu (tek bordür - orijinal PDF gibi ince) === */
.fatura-detail{border:1px solid #000;padding:8px 10px;font-size:11px;line-height:1.5;margin-bottom:8px;color:#000}
.fatura-detail .fd-yazi{font-weight:400;margin-bottom:5px}
.fatura-detail .fd-line{display:block}
.fatura-detail .fd-line b{font-weight:400}
.fatura-detail .fd-iban-h{margin-top:5px;font-weight:bold}

/* === Yasal notlar === */
.fatura-legal{font-size:10px;line-height:1.45;color:#000;padding-top:4px}
.fatura-legal p{margin:0 0 1px}

/* === Print (Ctrl+P / Yazdir) === */
@media print{
  html,body{background:#fff;margin:0;padding:0}
  .fatura-page{background:#fff;padding:0;margin:0;min-height:0}
  .fatura-paper{box-shadow:none;width:auto;max-width:none;margin:0;padding:6mm 8mm;font-size:10.5px}
  .fatura-actions,.navbar,.flash,.no-print{display:none!important}
  .avis-logo,.fh-i-circle,.info-tbl td.k,.sum-tbl td.k,.fatura-items th,.fp-line-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}
  tr{page-break-inside:avoid}
  @page{size:A4;margin:6mm}
}

@media (max-width:768px){
  .fatura-paper{padding:14px;width:100%}
  .fatura-header{grid-template-columns:1fr;gap:10px}
  .fh-right{justify-content:center}
  .fatura-parties{grid-template-columns:1fr;gap:14px}
  .fp-right{padding-left:0}
  .fatura-sumrow{grid-template-columns:1fr}
  .fatura-items{font-size:11px}
  .fatura-items th,.fatura-items td{padding:4px 5px}
}
