:root {
    --rx-marka: #0e7c5a;
    --rx-marka-koyu: #0b5f45;
    --rx-sidebar: #14211c;
    --rx-sidebar-2: #1d3129;
    --rx-bg: #f4f6f5;
    --rx-kart: #ffffff;
    --rx-cizgi: #e4e7e6;
    --rx-metin: #1a201d;
    --rx-soluk: #6b7773;
    --rx-uyari: #c0392b;
    --rx-radius: 5px;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    height: 100%;
    font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    color: var(--rx-metin);
    background: var(--rx-bg);
    -webkit-font-smoothing: antialiased;
}

a { color: var(--rx-marka); text-decoration: none; }
h1:focus { outline: none; }

/* ── Kabuk (sidebar + içerik) */
.rx-shell { display: flex; min-height: 100vh; }

.rx-sidebar {
    width: 232px;
    flex: 0 0 232px;
    background: var(--rx-sidebar);
    color: #cfe0d8;
    display: flex;
    flex-direction: column;
    padding: 18px 14px;
}

.rx-logo {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.3px;
    color: #fff;
    padding: 6px 8px 20px;
}
.rx-logo span { color: var(--rx-marka); }

.rx-nav { display: flex; flex-direction: column; gap: 2px; }

.rx-nav-link {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px;
    border-radius: var(--rx-radius);
    color: #b9cabf;
    font-size: 14.5px;
    font-weight: 500;
    transition: background .12s ease, color .12s ease;
}
.rx-nav-link:hover { background: var(--rx-sidebar-2); color: #fff; }
.rx-nav-link.active { background: var(--rx-marka); color: #fff; }
.rx-nav-link.pasif { color: #5f6f68; cursor: default; }
.rx-nav-link.pasif:hover { background: transparent; color: #5f6f68; }
.rx-nav-ikon { width: 18px; text-align: center; opacity: .9; }

.rx-nav-baslik {
    margin: 18px 12px 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #5f6f68;
}

/* ── Ana alan */
.rx-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }

.rx-topbar {
    height: 58px;
    background: var(--rx-kart);
    border-bottom: 1px solid var(--rx-cizgi);
    display: flex; align-items: center; justify-content: flex-end;
    padding: 0 24px;
}
.rx-user { display: flex; align-items: center; gap: 14px; }
.rx-user-ad { font-size: 14px; font-weight: 600; }
.rx-cikis-form { margin: 0; }
.rx-cikis {
    border: 1px solid var(--rx-cizgi);
    background: #fff;
    color: var(--rx-metin);
    padding: 6px 14px;
    border-radius: var(--rx-radius);
    font-size: 13px;
    cursor: pointer;
    transition: background .12s ease;
}
.rx-cikis:hover { background: var(--rx-bg); }

.rx-content { padding: 26px 28px; overflow-x: auto; }

.rx-h1 { font-size: 22px; font-weight: 700; margin: 0 0 4px; }
.rx-alt { color: var(--rx-soluk); margin: 0 0 22px; font-size: 14px; }

/* ── Kartlar (dashboard) */
.rx-kartlar { display: flex; flex-wrap: wrap; gap: 16px; }
.rx-kart {
    background: var(--rx-kart);
    border: 1px solid var(--rx-cizgi);
    border-radius: var(--rx-radius);
    padding: 20px 24px;
    min-width: 150px;
}
.rx-kart-sayi { font-size: 30px; font-weight: 700; color: var(--rx-marka); }
.rx-kart-sayi.rx-uyari { color: var(--rx-uyari); }
.rx-kart-etiket { font-size: 13px; color: var(--rx-soluk); margin-top: 2px; }

/* ── Tablo */
.rx-tablo-sar {
    background: var(--rx-kart);
    border: 1px solid var(--rx-cizgi);
    border-radius: var(--rx-radius);
    overflow: hidden;
}
.rx-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.rx-tablo thead th {
    text-align: left;
    background: #fafbfa;
    color: var(--rx-soluk);
    font-weight: 600;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: .3px;
    padding: 11px 16px;
    border-bottom: 1px solid var(--rx-cizgi);
}
.rx-tablo tbody td { padding: 12px 16px; border-bottom: 1px solid var(--rx-cizgi); }
.rx-tablo tbody tr:last-child td { border-bottom: none; }
.rx-tablo tbody tr:hover { background: #fafbfa; }
.rx-tablo .ad { font-weight: 600; }
.rx-tablo .sag { text-align: right; white-space: nowrap; }
.rx-mono { font-family: 'Cascadia Mono', Consolas, monospace; color: var(--rx-soluk); font-size: 13px; }

.rx-etiket {
    display: inline-block;
    padding: 2px 9px;
    border-radius: var(--rx-radius);
    background: #eef1f0;
    color: var(--rx-soluk);
    font-size: 12px;
    font-weight: 600;
}
.rx-etiket.terazi { background: #e3f2ec; color: var(--rx-marka-koyu); }

/* ── Giriş sayfası */
.giris-sayfa {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #14211c 0%, #0e3d2c 100%);
    padding: 20px;
}
.giris-kart {
    width: 100%; max-width: 360px;
    background: #fff;
    border-radius: var(--rx-radius);
    padding: 34px 30px 26px;
    box-shadow: 0 12px 40px rgba(0,0,0,.28);
}
.giris-marka { font-size: 28px; font-weight: 700; letter-spacing: -.5px; text-align: center; }
.giris-marka span { color: var(--rx-marka); }
.giris-alt { text-align: center; color: var(--rx-soluk); font-size: 13.5px; margin: 4px 0 24px; }

.giris-etiket { display: block; font-size: 13px; font-weight: 600; margin: 14px 0 6px; }
.giris-input {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid var(--rx-cizgi);
    border-radius: var(--rx-radius);
    font-size: 14.5px;
    transition: border-color .12s ease, box-shadow .12s ease;
}
.giris-input:focus {
    outline: none;
    border-color: var(--rx-marka);
    box-shadow: 0 0 0 3px rgba(14,124,90,.15);
}
.giris-buton {
    width: 100%;
    margin-top: 22px;
    padding: 12px;
    background: var(--rx-marka);
    color: #fff;
    border: none;
    border-radius: var(--rx-radius);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background .12s ease;
}
.giris-buton:hover { background: var(--rx-marka-koyu); }
.giris-buton:active { transform: translateY(1px); }

.giris-hata {
    background: #fdecea;
    color: var(--rx-uyari);
    border: 1px solid #f5c6c0;
    border-radius: var(--rx-radius);
    padding: 9px 12px;
    font-size: 13.5px;
    margin-bottom: 6px;
}
.giris-demo { text-align: center; color: var(--rx-soluk); font-size: 12.5px; margin-top: 20px; }
.validation-message { color: var(--rx-uyari); font-size: 12.5px; }

/* ── Blazor hata çubuğu */
#blazor-error-ui {
    display: none;
    position: fixed; bottom: 0; left: 0; right: 0;
    background: #fff3cd; color: #664d03;
    padding: 10px 18px; text-align: center;
    box-shadow: 0 -2px 8px rgba(0,0,0,.1);
}
#blazor-error-ui .dismiss { cursor: pointer; float: right; }
.blazor-error-boundary { background: var(--rx-uyari); padding: 1rem; color: #fff; }
.blazor-error-boundary::after { content: "Bir hata oluştu."; }

/* ── Platform konsolu */
.rx-nav-rozet {
    font-size: 10px; font-weight: 700; letter-spacing: 1px;
    color: #7fd4b4; background: rgba(14,124,90,.25);
    padding: 3px 8px; border-radius: var(--rx-radius);
    display: inline-block; margin: 0 8px 12px;
}
.rx-hizli { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.rx-hizli-kart {
    display: flex; flex-direction: column; gap: 3px;
    background: var(--rx-kart); border: 1px solid var(--rx-cizgi);
    border-radius: var(--rx-radius); padding: 16px 20px; min-width: 240px;
    transition: border-color .12s ease;
}
.rx-hizli-kart:hover { border-color: var(--rx-marka); }
.rx-hizli-kart b { color: var(--rx-marka); font-size: 15px; }
.rx-hizli-kart span { color: var(--rx-soluk); font-size: 13px; }

.rx-iki-kolon { display: grid; grid-template-columns: 1fr 340px; gap: 20px; align-items: start; }
@media (max-width: 860px) { .rx-iki-kolon { grid-template-columns: 1fr; } }

.rx-form-kart {
    background: var(--rx-kart); border: 1px solid var(--rx-cizgi);
    border-radius: var(--rx-radius); padding: 20px;
}
.rx-form-baslik { font-size: 16px; font-weight: 700; margin: 0 0 14px; }
.rx-etiket-form { display: block; font-size: 13px; font-weight: 600; margin: 12px 0 5px; }
.rx-input {
    width: 100%; padding: 9px 12px;
    border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius);
    font-size: 14px; background: #fff;
}
.rx-input:focus { outline: none; border-color: var(--rx-marka); box-shadow: 0 0 0 3px rgba(14,124,90,.12); }
.rx-form-ayrac {
    margin: 18px 0 4px; padding-top: 14px; border-top: 1px solid var(--rx-cizgi);
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--rx-soluk);
}
.rx-buton {
    width: 100%; margin-top: 18px; padding: 11px;
    background: var(--rx-marka); color: #fff; border: none;
    border-radius: var(--rx-radius); font-size: 14.5px; font-weight: 600; cursor: pointer;
    transition: background .12s ease;
}
.rx-buton:hover { background: var(--rx-marka-koyu); }
.rx-buton:active { transform: translateY(1px); }
.rx-bos { text-align: center; color: var(--rx-soluk); padding: 24px !important; }
.rx-form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rx-check { display: flex; align-items: center; gap: 8px; margin: 14px 0 2px; font-size: 13.5px; font-weight: 500; cursor: pointer; }
.rx-check input { width: 16px; height: 16px; accent-color: var(--rx-marka); }

/* ── Satış (POS) */
.rx-nav-vurgu { background: var(--rx-marka); color: #fff; font-weight: 700; letter-spacing: .5px; margin-bottom: 8px; }
.rx-nav-vurgu:hover { background: var(--rx-marka-koyu); color: #fff; }
.rx-nav-vurgu.active { background: var(--rx-marka-koyu); color: #fff; }

.pos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; height: calc(100vh - 112px); }
@media (max-width: 1000px) { .pos { grid-template-columns: 1fr; height: auto; } }
.pos-sol, .pos-sag { display: flex; flex-direction: column; min-height: 0; }
.pos-barkod { display: flex; gap: 8px; }
.pos-barkod input { flex: 1; padding: 12px 14px; font-size: 16px; border: 2px solid var(--rx-marka); border-radius: var(--rx-radius); }
.pos-btn-ekle { padding: 0 18px; background: var(--rx-marka); color: #fff; border: none; border-radius: var(--rx-radius); font-weight: 600; cursor: pointer; }
.pos-uyari { margin-top: 8px; background: #fff3cd; color: #664d03; padding: 8px 12px; border-radius: var(--rx-radius); font-size: 13.5px; }
.pos-basari { margin-top: 8px; background: #e3f2ec; color: var(--rx-marka-koyu); padding: 10px 12px; border-radius: var(--rx-radius); font-weight: 600; }
.pos-sepet { flex: 1; overflow-y: auto; margin-top: 10px; background: #fff; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); }
.pos-sepet table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pos-sepet th { position: sticky; top: 0; background: #fafbfa; text-align: left; padding: 9px 12px; font-size: 12px; text-transform: uppercase; color: var(--rx-soluk); border-bottom: 1px solid var(--rx-cizgi); }
.pos-sepet th.s, .pos-sepet td.s { text-align: right; }
.pos-sepet th.m, .pos-sepet td.m { text-align: center; white-space: nowrap; }
.pos-sepet td { padding: 8px 12px; border-bottom: 1px solid var(--rx-cizgi); }
.pos-sepet td.m button { width: 26px; height: 26px; border: 1px solid var(--rx-cizgi); background: #fff; border-radius: 4px; cursor: pointer; font-size: 15px; }
.pos-sepet td.m span { display: inline-block; min-width: 46px; font-weight: 600; }
.pos-sil { border: none; background: none; color: var(--rx-uyari); cursor: pointer; font-size: 14px; }
.pos-bos { text-align: center; color: var(--rx-soluk); padding: 24px; }
.pos-rozet { font-size: 10px; background: #e3f2ec; color: var(--rx-marka-koyu); padding: 1px 5px; border-radius: 3px; margin-left: 4px; }
.pos-toplam { background: #fff; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); padding: 12px 16px; margin-top: 10px; }
.pos-satir { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; font-size: 14px; }
.pos-satir.pos-genel { border-top: 1px solid var(--rx-cizgi); margin-top: 6px; padding-top: 10px; font-size: 19px; }
.pos-satir.pos-genel b { color: var(--rx-marka); }
.pos-iskonto { width: 110px; text-align: right; padding: 5px 8px; border: 1px solid var(--rx-cizgi); border-radius: 4px; }
.pos-odeme { display: flex; gap: 10px; margin-top: 12px; }
.pos-odeme button { flex: 1; padding: 16px; border: none; border-radius: var(--rx-radius); font-size: 16px; font-weight: 700; cursor: pointer; }
.pos-nakit { background: var(--rx-marka); color: #fff; }
.pos-nakit:hover:not(:disabled) { background: var(--rx-marka-koyu); }
.pos-pavo { background: #2c5aa0; color: #fff; }
.pos-iptal { background: #eee; color: var(--rx-metin); flex: 0 0 90px !important; }
.pos-odeme button:disabled { opacity: .4; cursor: not-allowed; }
.pos-kat { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.pos-kat button { padding: 7px 14px; border: 1px solid var(--rx-cizgi); background: #fff; border-radius: var(--rx-radius); cursor: pointer; font-size: 13.5px; }
.pos-kat button.aktif { background: var(--rx-marka); color: #fff; border-color: var(--rx-marka); }
.pos-grid { flex: 1; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; align-content: start; }
.pos-urun { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; min-height: 74px; padding: 10px; background: #fff; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); cursor: pointer; text-align: left; transition: border-color .1s, transform .05s; }
.pos-urun:hover { border-color: var(--rx-marka); }
.pos-urun:active { transform: scale(.97); }
.pos-urun-ad { font-size: 13px; font-weight: 600; line-height: 1.2; }
.pos-urun-fiyat { font-size: 14px; font-weight: 700; color: var(--rx-marka); }
.pos-urun-kg { position: absolute; top: 6px; right: 6px; font-size: 9px; background: #e3f2ec; color: var(--rx-marka-koyu); padding: 1px 4px; border-radius: 3px; }
.pos-modal-arka { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; z-index: 50; }
.pos-modal { background: #fff; border-radius: var(--rx-radius); padding: 24px; width: 360px; max-width: 90vw; }
.pos-modal h3 { margin: 0 0 14px; font-size: 18px; }
.pos-modal-toplam { font-size: 15px; margin-bottom: 14px; }
.pos-modal label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 5px; }
.pos-modal-input { width: 100%; padding: 12px; font-size: 22px; text-align: right; border: 2px solid var(--rx-marka); border-radius: var(--rx-radius); }
.pos-modal-ustu { font-size: 16px; margin: 14px 0; }
.pos-modal-ustu b { color: var(--rx-marka); font-size: 20px; }
.pos-hizli { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.pos-hizli button { flex: 1; padding: 9px; border: 1px solid var(--rx-cizgi); background: #fafbfa; border-radius: var(--rx-radius); cursor: pointer; font-weight: 600; }
.pos-modal-btn { display: flex; gap: 10px; }
.pos-vazgec { flex: 0 0 100px; padding: 12px; background: #eee; border: none; border-radius: var(--rx-radius); cursor: pointer; }
.pos-onay { flex: 1; padding: 12px; background: var(--rx-marka); color: #fff; border: none; border-radius: var(--rx-radius); font-weight: 700; font-size: 15px; cursor: pointer; }
.pos-onay:disabled { opacity: .4; cursor: not-allowed; }

/* ── Cari */
.rx-borc { color: var(--rx-uyari); font-weight: 700; }
.rx-mini { font-size: 12.5px; color: var(--rx-marka); }
.pos-cari { background: #8e44ad; color: #fff; }
.pos-cari-liste { max-height: 340px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.pos-cari-sec { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; background: #fafbfa; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); cursor: pointer; font-size: 14px; }
.pos-cari-sec:hover { border-color: var(--rx-marka); }

/* ── Raporlar */
.rx-alt-baslik { font-size: 15px; font-weight: 700; margin: 22px 0 10px; }
.rx-buton-sil { width: 100%; margin-top: 10px; padding: 11px; background: #fff; color: var(--rx-uyari); border: 1px solid var(--rx-uyari); border-radius: var(--rx-radius); font-weight: 600; cursor: pointer; }
.rx-buton-sil:hover { background: #fdecea; }

/* ── Ayarlar */
.ayar-blok { background: #fff; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); padding: 14px 16px; margin-bottom: 14px; }
.ayar-liste { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.ayar-liste:empty { display: none; }
.ayar-satir { background: #fafbfa; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); padding: 6px 12px; font-size: 13px; }
.ayar-satir span { color: var(--rx-soluk); margin-left: 6px; }
.ayar-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ayar-form .rx-input { width: auto; flex: 1; min-width: 110px; }
.ayar-form .rx-buton { width: auto; margin: 0; padding: 9px 16px; white-space: nowrap; }

/* ── Başlık satırı (başlık + aksiyon) */
.rx-baslik-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ── Zengin ürün editörü */
.urun-editor { display: flex; flex-direction: column; gap: 14px; max-width: 920px; }
.urun-bolum { background: #fff; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); padding: 14px 16px; }
.urun-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 14px; }
.urun-grid .alan.gen2 { grid-column: span 2; }
.urun-grid .alan.gen3 { grid-column: span 3; }
.urun-grid .alan { display: flex; flex-direction: column; }
.alan > label { font-size: 12.5px; color: var(--rx-soluk); margin-bottom: 4px; }
.fiyat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 14px; margin-top: 6px; }
.fiyat-grid .alan { display: flex; flex-direction: column; }
.cok-label { display: block; font-size: 12.5px; color: var(--rx-soluk); margin: 12px 0 6px; }
.cok-kat { display: flex; flex-wrap: wrap; gap: 8px; }
.cok-cip { display: inline-flex; align-items: center; gap: 6px; background: #fafbfa; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); padding: 5px 10px; font-size: 13px; cursor: pointer; }
.marj-goster { padding: 9px 10px; background: #f4f8f4; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); font-weight: 600; font-size: 14px; }

/* ── Birim tablosu (dönüşüm motoru) */
.birim-tablo th, .birim-tablo td { padding: 6px 8px; }
.birim-tablo .ort { text-align: center; }
.rx-input.mini { padding: 6px 8px; margin: 0; font-size: 13px; width: 100%; }
.rx-input.mini.sag { text-align: right; }
.rx-mini-sil { background: none; border: none; color: #c0392b; cursor: pointer; font-size: 12.5px; text-decoration: underline; }
.rx-buton.ikincil { width: auto; background: #fff; color: var(--rx-yesil); border: 1px solid var(--rx-yesil); margin-top: 10px; }
.rx-buton.ikincil:hover { background: #f4f8f4; }

/* ── Görsel */
.foto-satir { display: flex; gap: 14px; align-items: flex-start; }
.foto-onizle { width: 96px; height: 96px; object-fit: cover; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); }
.foto-onizle.bos { display: flex; align-items: center; justify-content: center; color: var(--rx-soluk); font-size: 12px; background: #fafbfa; }

/* ── Editör aksiyon çubuğu */
.urun-aksiyon { display: flex; gap: 12px; align-items: center; }
.urun-aksiyon .rx-buton { width: auto; }

@media (max-width: 760px) {
    .urun-grid, .fiyat-grid { grid-template-columns: 1fr 1fr; }
    .urun-grid .alan.gen2, .urun-grid .alan.gen3 { grid-column: span 2; }
}

/* ── Ödeme paneli (kısmi/karışık) */
.pos-modal-genis { width: 440px; max-width: 94vw; }
.pos-odeme-ust { display: flex; gap: 10px; margin-bottom: 14px; }
.pos-odeme-ust > div { flex: 1; text-align: center; padding: 10px 6px; background: #fafbfa; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); }
.pos-odeme-ust span { display: block; font-size: 11px; color: var(--rx-soluk); }
.pos-odeme-ust b { font-size: 16px; }
.pos-odeme-ust .pos-kalan b { color: var(--rx-uyari); }
.pos-odeme-ust .pos-tamam b { color: var(--rx-marka); }
.pos-odeme-giris { margin-bottom: 6px; }
.pos-odeme-tipler { display: flex; gap: 8px; margin-top: 10px; }
.pos-odeme-tipler button { flex: 1; padding: 13px; border: none; border-radius: var(--rx-radius); color: #fff; font-weight: 700; cursor: pointer; }
.pos-odeme-liste { margin: 12px 0; border-top: 1px solid var(--rx-cizgi); padding-top: 8px; }
.pos-odeme-satir { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; font-size: 14px; }
.pos-fis-link { margin-left: 12px; color: var(--rx-marka); font-weight: 700; }

/* ── Fiş */
.fis { max-width: 320px; margin: 24px auto; font-family: 'Cascadia Mono', Consolas, monospace; font-size: 13px; background: #fff; padding: 22px; border: 1px solid var(--rx-cizgi); border-radius: var(--rx-radius); }
.fis-baslik { text-align: center; font-size: 18px; font-weight: 700; }
.fis-sube, .fis-bilgi { text-align: center; font-size: 11.5px; color: var(--rx-soluk); }
.fis-cizgi { border-top: 1px dashed #aaa; margin: 10px 0; }
.fis-satir { display: flex; justify-content: space-between; padding: 2px 0; gap: 8px; }
.fis-satir.alt { color: var(--rx-soluk); font-size: 11.5px; }
.fis-toplam { font-size: 16px; font-weight: 700; margin-top: 4px; }
.fis-alt { text-align: center; font-size: 11px; color: var(--rx-soluk); margin-top: 8px; }
.fis-yazdir { display: block; width: 100%; margin-top: 16px; padding: 11px; background: var(--rx-marka); color: #fff; border: none; border-radius: var(--rx-radius); font-weight: 600; cursor: pointer; }
.fis-geri { display: block; text-align: center; margin-top: 10px; font-size: 13px; color: var(--rx-soluk); }
@media print { .fis-yazdir, .fis-geri { display: none; } .fis { border: none; margin: 0; max-width: 100%; } }
