/* Lyra Saha — paylaşılan mobil ekran stilleri (RCL) */

.lyra-offline-banner,
.lyra-cache-banner {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.lyra-offline-banner {
    background: #fff3e0;
    border: 1px solid #ffcc80;
    color: #e65100;
}

.lyra-cache-banner {
    background: #e3f2fd;
    border: 1px solid #90caf9;
    color: #0d47a1;
}

.lyra-offline-banner .material-symbols-outlined,
.lyra-cache-banner .material-symbols-outlined {
    font-size: 1.375rem;
    flex-shrink: 0;
}

.lyra-offline-banner strong,
.lyra-cache-banner strong {
    display: block;
    font-size: 0.875rem;
    margin-bottom: 0.15rem;
}

.lyra-offline-banner p,
.lyra-cache-banner p {
    margin: 0;
}

.lyra-sepet-offline-hint {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: #fff3e0;
    border: 1px solid #ffcc80;
    color: #bf360c;
    font-size: 0.875rem;
}

.lyra-sepet-offline-hint .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-page-title {
    font-size: 1.35rem;
    font-weight: 700;
    margin: 0 0 6px;
}

.lyra-page-title-sm {
    font-size: 1.15rem;
}

.lyra-page-sub {
    color: var(--lyra-muted, #6b7280);
    font-size: 0.9rem;
    margin: 0 0 16px;
}

.lyra-muted {
    color: var(--lyra-muted, #6b7280);
}

.lyra-card {
    background: var(--lyra-surface, #fff);
    border: 1px solid var(--lyra-outline, #e2e8f0);
    border-radius: var(--lyra-radius, 14px);
    padding: 14px 16px;
    margin-bottom: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.lyra-card-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 10px;
}

.lyra-dl {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 6px 12px;
    margin: 0;
    font-size: 0.92rem;
}

.lyra-dl dt {
    color: var(--lyra-muted, #6b7280);
    margin: 0;
}

.lyra-dl dd {
    margin: 0;
    font-weight: 500;
}

.lyra-cari-list {
    max-height: 220px;
    overflow-y: auto;
    margin-top: 10px;
    border: 1px solid var(--lyra-outline, #e2e8f0);
    border-radius: 10px;
}

.lyra-cari-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    text-align: left;
    padding: 10px 12px;
    border: none;
    border-bottom: 1px solid var(--lyra-outline, #e2e8f0);
    background: #fff;
    min-height: 48px;
    cursor: pointer;
}

.lyra-cari-item:last-child {
    border-bottom: none;
}

.lyra-cari-item-active {
    background: #e8f2fc;
}

.lyra-cari-kod {
    font-size: 0.78rem;
    color: var(--lyra-muted, #6b7280);
}

.lyra-cari-ad {
    font-weight: 500;
}

.lyra-selected {
    margin-top: 10px;
    font-size: 0.88rem;
}

.lyra-btn-secondary {
    min-height: 46px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid var(--lyra-outline, #e2e8f0);
    background: #fff;
    color: var(--lyra-text, #1f2933);
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.lyra-btn-block {
    width: 100%;
    margin-top: 12px;
}

.lyra-link-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 12px 18px;
    background: var(--lyra-primary, #1b6ec2);
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
}

.lyra-link-muted {
    display: block;
    margin-top: 16px;
    color: var(--lyra-muted, #6b7280);
    font-size: 0.88rem;
}

.lyra-success {
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 10px;
    padding: 10px 12px;
    margin-bottom: 12px;
    font-size: 0.9rem;
}

.lyra-toolbar-row {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.lyra-toolbar-row .lyra-input {
    flex: 1;
}

.lyra-filters {
    flex-wrap: wrap;
}

.lyra-input-sm {
    min-width: 0;
    flex: 1;
}

.lyra-katalog-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.lyra-sepet-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    background: var(--lyra-primary, #1b6ec2);
    color: #fff;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    min-height: 44px;
}

.lyra-sepet-badge span {
    background: #fff;
    color: var(--lyra-primary, #1b6ec2);
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 0.8rem;
}

.lyra-katalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.lyra-urun-kart {
    display: flex;
    flex-direction: column;
    background: var(--lyra-surface, #fff);
    border: 1px solid var(--lyra-outline, #e2e8f0);
    border-radius: 12px;
    overflow: hidden;
    min-height: 180px;
}

.lyra-urun-resim {
    aspect-ratio: 4 / 3;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid var(--lyra-outline, #e2e8f0);
}

.lyra-urun-resim img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lyra-urun-resim-placeholder {
    font-size: 2rem;
    color: #cbd5e1;
    user-select: none;
}

.lyra-urun-resim-loading {
    width: 28px;
    height: 28px;
    border: 3px solid #e2e8f0;
    border-top-color: var(--lyra-primary, #1b6ec2);
    border-radius: 50%;
    animation: lyra-spin 0.7s linear infinite;
}

@keyframes lyra-spin {
    to { transform: rotate(360deg); }
}

.lyra-urun-kart-body {
    flex: 1;
    padding: 12px;
}

.lyra-urun-kod {
    font-size: 0.75rem;
    color: var(--lyra-muted, #6b7280);
}

.lyra-urun-ad {
    font-weight: 600;
    font-size: 0.92rem;
    margin: 4px 0 8px;
    line-height: 1.25;
}

.lyra-urun-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.82rem;
    color: var(--lyra-muted, #6b7280);
}

.lyra-btn-kart {
    border: none;
    border-top: 1px solid var(--lyra-outline, #e2e8f0);
    background: #f0f7ff;
    color: var(--lyra-primary, #1b6ec2);
    font-weight: 700;
    min-height: 44px;
    cursor: pointer;
}

.lyra-sepet-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
}

.lyra-sepet-item {
    background: var(--lyra-surface, #fff);
    border: 1px solid var(--lyra-outline, #e2e8f0);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 10px;
}

.lyra-sepet-item-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lyra-sepet-item-ad {
    font-size: 0.9rem;
    margin: 4px 0 10px;
}

.lyra-sepet-item-row {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 8px;
    align-items: center;
    font-size: 0.85rem;
}

.lyra-input-qty {
    max-width: 88px;
    min-height: 40px;
    padding: 6px 8px;
}

.lyra-icon-btn {
    border: none;
    background: transparent;
    font-size: 1.1rem;
    min-width: 36px;
    min-height: 36px;
    cursor: pointer;
    color: var(--lyra-muted, #6b7280);
}

.lyra-sepet-fiyat,
.lyra-sepet-tutar {
    white-space: nowrap;
}

.lyra-sepet-tutar {
    font-weight: 700;
}

.lyra-sepet-toplam {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    background: #f0f7ff;
    border-radius: 12px;
    margin-bottom: 16px;
    font-size: 1.05rem;
}

@media (pointer: coarse) {
    .lyra-cari-item,
    .lyra-btn-kart,
    .lyra-btn-secondary {
        min-height: 44px;
    }
}

.lyra-btn-icon {
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--lyra-outline, #e2e8f0);
    border-radius: 10px;
    background: var(--lyra-surface, #fff);
    font-size: 1.25rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lyra-btn-icon:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.lyra-barkod-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.lyra-barkod-panel {
    position: relative;
    width: min(100%, 420px);
    background: #111;
    border-radius: 16px;
    overflow: hidden;
    padding-bottom: 16px;
}

.lyra-barkod-panel video {
    display: block;
    width: 100%;
    max-height: 60vh;
    object-fit: cover;
    background: #000;
}

.lyra-barkod-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    height: 28%;
    transform: translate(-50%, -65%);
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 8px;
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.35);
    pointer-events: none;
}

.lyra-barkod-hint {
    color: #e5e7eb;
    text-align: center;
    font-size: 0.9rem;
    margin: 12px 16px 8px;
}

.lyra-barkod-panel .lyra-btn-secondary {
    display: block;
    margin: 0 auto;
    min-width: 120px;
}

/* ---- Sipariş fişi (tasarım v2) ---- */
.lyra-fis-page {
    max-width: 48rem;
    margin: 0 auto;
    width: 100%;
}

.lyra-fis-page--ready {
    padding-bottom: 6.5rem;
}

.lyra-fis-loading,
.lyra-fis-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 16rem;
    padding: 2rem 1.5rem;
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.lyra-fis-loading .material-symbols-outlined,
.lyra-fis-empty .material-symbols-outlined {
    font-size: 3.5rem;
    color: #74777f;
    margin-bottom: 0.75rem;
}

.lyra-fis-loading p,
.lyra-fis-empty p {
    margin: 0 0 1.5rem;
    color: #43474e;
    font-size: 0.9375rem;
}

.lyra-fis-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -0.5rem -0.25rem 1rem;
    padding: 0.25rem 0;
}

.lyra-fis-back {
    display: inline-flex;
    align-items: center;
    border: none;
    background: transparent;
    color: #022448;
    cursor: pointer;
    padding: 0.25rem;
}

.lyra-fis-toolbar-title {
    flex: 1;
    margin: 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-fis-toolbar-spacer {
    width: 2rem;
}

.lyra-fis-success-banner {
    display: flex;
    gap: 0.875rem;
    align-items: flex-start;
    padding: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%);
    border: 1px solid #a5d6a7;
    border-radius: 0.5rem;
}

.lyra-fis-success-icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #2e7d32;
    color: #fff;
}

.lyra-fis-success-icon .material-symbols-outlined {
    font-size: 1.5rem;
}

.lyra-fis-success-title {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    font-weight: 700;
    color: #1b5e20;
}

.lyra-fis-success-sub {
    margin: 0;
    font-size: 0.8125rem;
    color: #33691e;
    line-height: 1.4;
}

.lyra-fis-card {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-fis-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1rem 1rem;
    border-bottom: 1px dashed #c4c6cf;
    background: linear-gradient(180deg, #f9f9ff 0%, #fff 100%);
}

.lyra-fis-card-label {
    margin: 0 0 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #74777f;
}

.lyra-fis-card-no {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    color: #022448;
    line-height: 1.2;
}

.lyra-fis-card-badge {
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    background: #022448;
    color: #fff;
}

.lyra-fis-card-badge .material-symbols-outlined {
    font-size: 1.375rem;
}

.lyra-fis-meta-v2 {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid #e3e2e6;
}

.lyra-fis-meta-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.35rem 0;
    font-size: 0.875rem;
}

.lyra-fis-meta-row span {
    color: #74777f;
    flex-shrink: 0;
}

.lyra-fis-meta-row strong {
    text-align: right;
    color: #161c27;
    font-weight: 600;
    line-height: 1.35;
}

.lyra-fis-lines {
    padding: 0.75rem 1rem;
}

.lyra-fis-lines-title {
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #74777f;
}

.lyra-fis-line {
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0f0f4;
}

.lyra-fis-line:last-child {
    border-bottom: none;
}

.lyra-fis-line-head {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.lyra-fis-line-kod {
    margin: 0 0 0.15rem;
    font-size: 0.75rem;
    color: #74777f;
}

.lyra-fis-line-ad {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #161c27;
    line-height: 1.3;
}

.lyra-fis-line-total {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #022448;
    white-space: nowrap;
}

.lyra-fis-line-detail {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    margin-top: 0.35rem;
    font-size: 0.8125rem;
    color: #43474e;
}

.lyra-fis-line-kdv {
    margin-left: auto;
    color: #74777f;
}

.lyra-fis-summary {
    padding: 0.875rem 1rem 1rem;
    border-top: 1px dashed #c4c6cf;
    background: #f9f9ff;
}

.lyra-fis-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    color: #161c27;
}

.lyra-fis-summary-row--total {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #c4c6cf;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #022448;
}

.lyra-fis-note-v2 {
    margin: 0;
    padding: 0.75rem 1rem 1rem;
    font-size: 0.8125rem;
    color: #74777f;
    border-top: 1px solid #e3e2e6;
    background: #fff;
}

.lyra-fis-sticky-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 4rem;
    z-index: 40;
    display: grid;
    grid-template-columns: 0.85fr 0.85fr 1.2fr;
    gap: 0.5rem;
    padding: 1rem;
    background: #fff;
    border-top: 1px solid #c4c6cf;
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.05);
}

.lyra-fis-sticky-actions--two {
    grid-template-columns: 1fr 1.2fr;
}

.lyra-fis-print-msg {
    margin: 0 0 5.5rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

.lyra-fis-print-msg--ok {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    color: #1b5e20;
}

.lyra-fis-print-msg--err {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    color: #b71c1c;
}

@media (min-width: 768px) {
    .lyra-fis-sticky-actions {
        bottom: 0;
        max-width: 48rem;
        margin: 0 auto;
        border-radius: 0.5rem 0.5rem 0 0;
    }

    .lyra-fis-page--ready {
        padding-bottom: 5rem;
    }
}

.lyra-fis-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 48px;
    padding: 0.75rem 1rem;
    border-radius: 0.125rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.1s;
    border: none;
}

.lyra-fis-btn .material-symbols-outlined {
    font-size: 1.125rem;
}

.lyra-fis-btn--primary {
    background: #1960a3;
    color: #fff;
}

.lyra-fis-btn--secondary {
    background: #fff;
    color: #022448;
    border: 1px solid #c4c6cf;
}

.lyra-fis-btn:hover {
    opacity: 0.92;
}

.lyra-fis-btn:active {
    transform: scale(0.98);
}

@media print {
    .lyra-topbar,
    .lyra-bottom-nav,
    .lyra-fis-success-banner,
    .lyra-fis-sticky-actions,
    .lyra-fis-toolbar,
    .lyra-siparis-detail-bar,
    .lyra-siparis-detail-success,
    .lyra-siparis-detail-download,
    .lyra-siparis-detail-toast {
        display: none !important;
    }

    .lyra-main-v2 {
        padding: 0 !important;
    }

    .lyra-fis-page--ready,
    .lyra-siparis-detail-page {
        padding-bottom: 0 !important;
        max-width: none;
    }

    .lyra-fis-card,
    .lyra-siparis-detail-products,
    .lyra-siparis-detail-total {
        border: none;
        box-shadow: none;
        border-radius: 0;
    }
}

/* ---- Sipariş detayı ---- */
.lyra-siparis-detail-page {
    min-height: 100dvh;
    background: #f9f9ff;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem);
}

.lyra-siparis-detail-bar {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 4rem;
    padding: 0 1rem;
    background: #1e3a5f;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.lyra-siparis-detail-bar-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -0.5rem;
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.lyra-siparis-detail-bar-title {
    flex: 1;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
}

.lyra-siparis-detail-bar-spacer {
    width: 2rem;
}

.lyra-siparis-detail-loading,
.lyra-siparis-detail-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 16rem;
    padding: 2rem 1rem;
    margin: 1rem;
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
}

.lyra-siparis-detail-loading .material-symbols-outlined,
.lyra-siparis-detail-empty .material-symbols-outlined {
    font-size: 3rem;
    color: #74777f;
    margin-bottom: 0.75rem;
}

.lyra-siparis-detail-success {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin: 0.75rem 1rem 0;
    padding: 0.875rem 1rem;
    border-radius: 0.5rem;
    background: #dcfce7;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.lyra-siparis-detail-success .material-symbols-outlined {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.lyra-siparis-detail-success-title {
    margin: 0 0 0.125rem;
    font-weight: 700;
}

.lyra-siparis-detail-success-sub {
    margin: 0;
    font-size: 0.8125rem;
    opacity: 0.9;
}

.lyra-siparis-detail-toast {
    margin: 0.75rem 1rem 0;
    padding: 0.625rem 0.875rem;
    border-radius: 0.5rem;
    background: #d3e4ff;
    color: #004881;
    font-size: 0.8125rem;
}

.lyra-siparis-detail-toast--err {
    background: #ffdad6;
    color: #93000a;
}

.lyra-siparis-detail-main {
    max-width: 56rem;
    margin: 0 auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-siparis-detail-identity {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
    .lyra-siparis-detail-identity {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.lyra-siparis-detail-identity-label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: #1960a3;
}

.lyra-siparis-detail-identity-no {
    margin: 0.125rem 0 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #022448;
}

.lyra-siparis-detail-identity-date {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-siparis-detail-status {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border-radius: 999px;
    background: #7db6ff;
    color: #00477f;
    font-size: 0.75rem;
    font-weight: 500;
    align-self: flex-start;
}

.lyra-siparis-detail-status .material-symbols-outlined {
    font-size: 1rem;
}

.lyra-siparis-detail-status--bekliyor {
    background: #e3e8f9;
    color: #43474e;
}

.lyra-siparis-detail-status--iptal {
    background: #ffdad6;
    color: #93000a;
}

.lyra-siparis-detail-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 768px) {
    .lyra-siparis-detail-grid {
        grid-template-columns: 2fr 1fr;
    }
}

.lyra-siparis-detail-card {
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.lyra-siparis-detail-card-title-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.lyra-siparis-detail-card-title-row .material-symbols-outlined {
    color: #1960a3;
}

.lyra-siparis-detail-card-title-row h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e3a5f;
}

.lyra-siparis-detail-customer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 480px) {
    .lyra-siparis-detail-customer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.lyra-siparis-detail-customer-grid-wide {
    grid-column: 1 / -1;
}

.lyra-siparis-detail-field-label {
    margin: 0 0 0.25rem;
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-siparis-detail-field-val {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-siparis-detail-timeline {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-siparis-detail-timeline-item {
    position: relative;
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.lyra-siparis-detail-timeline-line {
    position: absolute;
    left: 0.6875rem;
    top: 1.5rem;
    bottom: -1rem;
    width: 2px;
    background: #dde2f3;
}

.lyra-siparis-detail-timeline-item:last-child .lyra-siparis-detail-timeline-line {
    display: none;
}

.lyra-siparis-detail-timeline-dot {
    position: relative;
    z-index: 1;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #e3e8f9;
    color: #74777f;
}

.lyra-siparis-detail-timeline-dot .material-symbols-outlined {
    font-size: 0.875rem;
}

.lyra-siparis-detail-timeline-dot--done {
    background: #1960a3;
    color: #fff;
}

.lyra-siparis-detail-timeline-dot--active {
    background: #7db6ff;
    color: #00477f;
    box-shadow: 0 0 0 2px #1960a3, 0 0 0 4px #fff;
}

.lyra-siparis-detail-timeline-title {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #43474e;
}

.lyra-siparis-detail-timeline-title--active {
    font-weight: 700;
    color: #022448;
}

.lyra-siparis-detail-timeline-date {
    margin: 0.125rem 0 0;
    font-size: 0.6875rem;
    color: #74777f;
}

.lyra-siparis-detail-products {
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-siparis-detail-products-head {
    padding: 0.75rem 1rem;
    background: #f1f3ff;
    border-bottom: 1px solid #c4c6cf;
}

.lyra-siparis-detail-products-head h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e3a5f;
}

.lyra-siparis-detail-products-body {
    display: flex;
    flex-direction: column;
}

.lyra-siparis-detail-product {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid #c4c6cf;
}

.lyra-siparis-detail-product:last-child {
    border-bottom: none;
}

.lyra-siparis-detail-product-thumb {
    width: 4rem;
    height: 4rem;
    flex-shrink: 0;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #f1f3ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lyra-siparis-detail-product-thumb .lyra-katalog-thumb {
    width: 100%;
    height: 100%;
}

.lyra-siparis-detail-product-thumb .material-symbols-outlined {
    color: #c4c6cf;
    font-size: 2rem;
}

.lyra-siparis-detail-product-info {
    flex: 1;
    min-width: 0;
}

.lyra-siparis-detail-product-name {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #022448;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lyra-siparis-detail-product-sku {
    margin: 0.125rem 0 0;
    font-size: 0.75rem;
    color: #43474e;
}

.lyra-siparis-detail-product-price {
    text-align: right;
    flex-shrink: 0;
}

.lyra-siparis-detail-product-price p {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: #022448;
}

.lyra-siparis-detail-product-price span {
    display: block;
    margin-top: 0.125rem;
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-siparis-detail-total {
    margin-left: auto;
    width: 100%;
    max-width: 20rem;
    padding: 1.5rem;
    border-radius: 0.5rem;
    background: #1e3a5f;
    color: #fff;
    box-shadow: 0 8px 24px rgba(2, 36, 72, 0.25);
}

.lyra-siparis-detail-total-rows {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-siparis-detail-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    color: #8aa4cf;
}

.lyra-siparis-detail-total-row--grand {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(138, 164, 207, 0.35);
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
}

.lyra-siparis-detail-total-row--grand span:last-child {
    font-size: 1.5rem;
    font-weight: 800;
}

.lyra-siparis-detail-download {
    width: 100%;
    margin-top: 1.5rem;
    padding: 0.875rem 1rem;
    border: none;
    border-radius: 999px;
    background: #1960a3;
    color: #fff;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.35);
    transition: transform 0.1s;
    text-align: center;
    text-decoration: none;
    display: block;
}

.lyra-siparis-detail-download:active:not(:disabled) {
    transform: scale(0.95);
}

.lyra-siparis-detail-download--secondary {
    margin-top: 0.5rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: none;
}

.lyra-siparis-detail-download--link {
    margin-top: 0.5rem;
    background: #fff;
    color: #1960a3;
}

.lyra-siparis-detail-download:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.lyra-siparis-detail-note {
    margin: 0;
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
    color: #74777f;
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
}

/* ---- Katalog ekranı (tasarım v2) ---- */
.lyra-katalog-page {
    max-width: 64rem;
    margin: 0 auto;
    width: 100%;
}

.lyra-katalog-context {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
    background: #fff;
    border: 1px solid rgba(196, 198, 207, 0.3);
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
    .lyra-katalog-context {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.lyra-katalog-title {
    margin: 0 0 0.25rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    color: #022448;
}

.lyra-katalog-sub {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #43474e;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
}

.lyra-katalog-cari-kod {
    font-size: 0.75rem;
    font-weight: 600;
    color: #1960a3;
}

.lyra-katalog-context-link {
    display: inline-block;
    margin-top: 0.25rem;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #1960a3;
    text-decoration: none;
}

.lyra-katalog-context-link:hover {
    text-decoration: underline;
}

.lyra-katalog-sepet-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 1.5rem;
    border-radius: 0.375rem;
    background: #1960a3;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: background 0.2s;
    min-height: 44px;
}

@media (min-width: 768px) {
    .lyra-katalog-sepet-btn {
        width: auto;
    }
}

.lyra-katalog-sepet-btn:hover {
    background: rgba(25, 96, 163, 0.9);
}

.lyra-katalog-sepet-count {
    background: #fff;
    color: #1960a3;
    border-radius: 999px;
    padding: 0.125rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.25rem;
    text-align: center;
}

.lyra-katalog-filters {
    padding: 1rem;
    margin-bottom: 1.5rem;
    background: #fff;
    border: 1px solid rgba(196, 198, 207, 0.5);
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08);
}

.lyra-katalog-search-row,
.lyra-katalog-barcode-row {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.lyra-katalog-search-wrap {
    position: relative;
    flex: 1;
}

.lyra-katalog-search-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    font-size: 1.25rem;
    pointer-events: none;
}

.lyra-katalog-input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.5rem 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.375rem;
    font-family: inherit;
    font-size: 0.875rem;
    color: #161c27;
    background: #f9f9ff;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.lyra-katalog-input--search {
    padding-left: 2.5rem;
}

.lyra-katalog-input:focus {
    border-color: #022448;
    box-shadow: 0 0 0 1px #022448;
}

.lyra-katalog-filter-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .lyra-katalog-filter-row {
        grid-template-columns: 1fr 1fr;
    }
}

.lyra-katalog-select-wrap {
    position: relative;
}

.lyra-katalog-select {
    width: 100%;
    appearance: none;
    box-sizing: border-box;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.375rem;
    font-family: inherit;
    font-size: 0.875rem;
    color: #161c27;
    background: #f9f9ff;
    cursor: pointer;
    outline: none;
}

.lyra-katalog-select:focus {
    border-color: #022448;
    box-shadow: 0 0 0 1px #022448;
}

.lyra-katalog-select-icon {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    pointer-events: none;
    font-size: 1.25rem;
}

.lyra-katalog-barcode-wrap {
    flex: 1;
    display: flex;
    align-items: stretch;
    border: 1px solid #c4c6cf;
    border-radius: 0.375rem;
    overflow: hidden;
    background: #f9f9ff;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.lyra-katalog-barcode-wrap:focus-within {
    border-color: #022448;
    box-shadow: 0 0 0 1px #022448;
}

.lyra-katalog-barcode-input {
    flex: 1;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 0.875rem;
    color: #161c27;
    outline: none;
}

.lyra-katalog-camera-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    border: none;
    border-left: 1px solid rgba(196, 198, 207, 0.3);
    background: #f1f3ff;
    color: #74777f;
    cursor: pointer;
    min-width: 44px;
}

.lyra-katalog-camera-btn:hover {
    color: #022448;
}

.lyra-katalog-btn {
    flex-shrink: 0;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    min-height: 44px;
    transition: background 0.2s;
}

.lyra-katalog-btn--primary {
    border: none;
    background: #1960a3;
    color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.lyra-katalog-btn--primary:hover:not(:disabled) {
    background: rgba(25, 96, 163, 0.9);
}

.lyra-katalog-btn--outline {
    border: 1px solid #c4c6cf;
    background: #e3e8f9;
    color: #161c27;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.lyra-katalog-btn--outline:hover:not(:disabled) {
    background: #dde2f3;
}

.lyra-katalog-btn:disabled {
    opacity: 0.65;
    cursor: default;
}

.lyra-katalog-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .lyra-katalog-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.lyra-katalog-card {
    background: #fff;
    border: 1px solid rgba(196, 198, 207, 0.3);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s;
}

.lyra-katalog-card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.lyra-katalog-card-inner {
    display: flex;
    padding: 1rem;
    gap: 1rem;
}

.lyra-katalog-thumb {
    flex-shrink: 0;
    width: 6rem;
    height: 6rem;
    background: #e8eeff;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.lyra-katalog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lyra-katalog-thumb-icon {
    font-size: 2.25rem;
    color: #c4c6cf;
}

.lyra-katalog-thumb-placeholder {
    width: 100%;
    height: 100%;
}

.lyra-katalog-thumb--compact {
    width: 3.5rem;
    height: 3.5rem;
}

.lyra-katalog-thumb--hero {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: #fff;
}

.lyra-katalog-thumb--hero .lyra-katalog-thumb-icon {
    font-size: 4rem;
}

.lyra-katalog-card-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lyra-katalog-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.lyra-katalog-card-title {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 600;
    color: #161c27;
}

.lyra-katalog-card-meta {
    margin: 0.125rem 0 0;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #74777f;
}

.lyra-katalog-badge {
    flex-shrink: 0;
    font-size: 0.625rem;
    font-weight: 700;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    white-space: nowrap;
}

.lyra-katalog-badge--ok {
    background: #dcfce7;
    color: #166534;
}

.lyra-katalog-badge--low {
    background: #ffedd5;
    color: #9a3412;
}

.lyra-katalog-badge--out {
    background: #fee2e2;
    color: #991b1b;
}

.lyra-katalog-card-foot {
    margin-top: auto;
    padding-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lyra-katalog-price {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1960a3;
}

.lyra-katalog-add-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 999px;
    background: #1960a3;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: background 0.2s;
}

.lyra-katalog-add-btn:hover {
    background: rgba(25, 96, 163, 0.9);
}

.lyra-katalog-add-btn .material-symbols-outlined {
    font-size: 1.125rem;
}

.lyra-katalog-load-more {
    width: 100%;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #e3e8f9;
    color: #161c27;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    min-height: 44px;
}

.lyra-katalog-load-more:disabled {
    opacity: 0.65;
}

.lyra-katalog-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: #74777f;
}

.lyra-katalog-empty .material-symbols-outlined {
    font-size: 3rem;
    opacity: 0.4;
    display: block;
    margin-bottom: 0.5rem;
}

.lyra-katalog-empty p {
    margin: 0;
    font-size: 0.875rem;
}

/* ---- Sepet ekranı (tasarım v2 — dolu) ---- */
.lyra-sepet-page {
    max-width: 48rem;
    margin: 0 auto;
    width: 100%;
}

.lyra-sepet-page--filled {
    padding-bottom: 5.5rem;
}

.lyra-sepet-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -0.5rem -0.25rem 1rem;
    padding: 0.25rem 0;
}

.lyra-sepet-back {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border: none;
    background: transparent;
    color: #022448;
    cursor: pointer;
    padding: 0.25rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.lyra-sepet-back:hover {
    opacity: 0.75;
}

.lyra-sepet-back-label {
    display: none;
}

@media (min-width: 640px) {
    .lyra-sepet-back-label {
        display: inline;
    }
}

.lyra-sepet-toolbar-title {
    flex: 1;
    margin: 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-sepet-toolbar-spacer {
    width: 1.5rem;
}

@media (min-width: 640px) {
    .lyra-sepet-toolbar-spacer {
        width: 3.5rem;
    }
}

.lyra-sepet-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 18.75rem;
    padding: 2rem 1.5rem;
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.lyra-sepet-empty .material-symbols-outlined {
    font-size: 4rem;
    color: #74777f;
    margin-bottom: 1rem;
}

.lyra-sepet-empty p {
    margin: 0 0 2rem;
    font-size: 1rem;
    color: #43474e;
}

.lyra-sepet-list-box {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin-bottom: 1rem;
}

.lyra-sepet-row {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #c4c6cf;
}

.lyra-sepet-row:last-child {
    border-bottom: none;
}

.lyra-sepet-row-thumb {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
}

.lyra-sepet-row-thumb .lyra-katalog-thumb {
    width: 4rem;
    height: 4rem;
    border-radius: 0.125rem;
    border: 1px solid #c4c6cf;
}

.lyra-sepet-row-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lyra-sepet-row-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.lyra-sepet-row-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    color: #161c27;
}

.lyra-sepet-row-meta {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-sepet-delete {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    border: none;
    border-radius: 0.125rem;
    background: transparent;
    color: #ba1a1a;
    cursor: pointer;
    transition: background 0.15s;
}

.lyra-sepet-delete:hover {
    background: #ffdad6;
}

.lyra-sepet-delete .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-sepet-row-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 0.5rem;
    gap: 0.75rem;
}

.lyra-sepet-qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #c4c6cf;
    border-radius: 0.125rem;
    overflow: hidden;
    background: #e8eeff;
}

.lyra-sepet-qty--compact {
    height: 2rem;
}

.lyra-sepet-qty--compact .lyra-sepet-qty-btn {
    width: auto;
    height: 100%;
    padding: 0 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.lyra-sepet-qty--compact .lyra-sepet-qty-val {
    min-width: 2rem;
    padding: 0 0.75rem;
    font-size: 0.875rem;
}

.lyra-sepet-qty-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: #161c27;
    cursor: pointer;
    transition: background 0.15s;
}

.lyra-sepet-qty-btn:hover {
    background: #e3e8f9;
}

.lyra-sepet-qty-val {
    font-weight: 500;
    text-align: center;
}

.lyra-sepet-row-prices {
    text-align: right;
}

.lyra-sepet-unit {
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #43474e;
}

.lyra-sepet-line-total {
    margin: 0.25rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
    white-space: nowrap;
}

.lyra-sepet-summary-v2 {
    padding: 1rem;
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    margin-bottom: 1rem;
}

.lyra-sepet-summary-heading {
    margin: 0 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #c4c6cf;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #43474e;
}

.lyra-sepet-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #161c27;
}

.lyra-sepet-summary-row--total {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #c4c6cf;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #022448;
}

.lyra-sepet-error {
    margin-bottom: 1rem;
}

.lyra-sepet-sticky-action {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 4rem;
    z-index: 40;
    padding: 1rem;
    background: #fff;
    border-top: 1px solid #c4c6cf;
    box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
    .lyra-sepet-sticky-action {
        bottom: 0;
        max-width: 48rem;
        margin: 0 auto;
        border-radius: 0.5rem 0.5rem 0 0;
    }

    .lyra-sepet-page--filled {
        padding-bottom: 4.5rem;
    }
}

.lyra-sepet-confirm {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 0.125rem;
    background: #1960a3;
    color: #fff;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    min-height: 48px;
    transition: opacity 0.2s, transform 0.1s;
}

.lyra-sepet-confirm:hover:not(:disabled) {
    opacity: 0.9;
}

.lyra-sepet-confirm:active:not(:disabled) {
    transform: scale(0.98);
}

.lyra-sepet-confirm:disabled {
    opacity: 0.65;
    cursor: default;
}

.lyra-sepet-confirm .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-sepet-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 0.5rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: none;
    cursor: pointer;
    min-height: 48px;
    transition: opacity 0.2s, transform 0.1s;
}

.lyra-sepet-btn--primary {
    background: #1960a3;
    color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.lyra-sepet-btn--primary:hover {
    opacity: 0.9;
}

.lyra-sepet-btn--primary:active {
    transform: scale(0.98);
}

/* ---- İş bağlamı ekranı (tasarım v2) ---- */
.lyra-baglam-page {
    max-width: 42rem;
    margin: 0 auto;
    width: 100%;
}

.lyra-baglam-header {
    margin-bottom: 1rem;
}

.lyra-baglam-title {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #161c27;
}

.lyra-baglam-sub {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #43474e;
}

.lyra-baglam-card {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.25rem;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-baglam-card-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-baglam-card-link {
    margin: 0 0 0.75rem;
    font-size: 0.8125rem;
}

.lyra-baglam-card-link a {
    color: #1960a3;
    font-weight: 600;
    text-decoration: none;
}

.lyra-baglam-label {
    display: block;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-baglam-dl {
    display: grid;
    grid-template-columns: 6.25rem 1fr;
    gap: 0.5rem 0.75rem;
    margin: 0;
    font-size: 0.875rem;
}

.lyra-baglam-dl dt {
    margin: 0;
    font-weight: 500;
    color: #43474e;
}

.lyra-baglam-dl dd {
    margin: 0;
    color: #161c27;
}

.lyra-baglam-input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.5rem 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.125rem;
    font-family: inherit;
    font-size: 0.875rem;
    color: #161c27;
    background: #fff;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.lyra-baglam-input:focus {
    border-color: #1e3a5f;
    box-shadow: 0 0 0 1px #1e3a5f;
}

.lyra-baglam-select-wrap {
    position: relative;
    margin-top: 0.5rem;
}

.lyra-baglam-select {
    appearance: none;
    padding-right: 2.5rem;
    cursor: pointer;
}

.lyra-baglam-select-icon {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    pointer-events: none;
    font-size: 1.25rem;
}

.lyra-baglam-date-wrap {
    position: relative;
    margin-top: 0.5rem;
}

.lyra-baglam-date {
    padding-right: 2.5rem;
}

.lyra-baglam-date-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    pointer-events: none;
    font-size: 1.25rem;
}

.lyra-baglam-search-wrap {
    position: relative;
    margin-bottom: 1rem;
}

.lyra-baglam-search-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    pointer-events: none;
    font-size: 1.25rem;
}

.lyra-baglam-input--search {
    padding-left: 2.5rem;
}

.lyra-baglam-cari-selected {
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    background: #f1f3ff;
    border: 1px solid rgba(196, 198, 207, 0.5);
    border-radius: 0.5rem;
}

.lyra-baglam-cari-selected-kod {
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #43474e;
    margin-bottom: 0.25rem;
}

.lyra-baglam-cari-selected-ad {
    font-size: 0.875rem;
    font-weight: 500;
    color: #161c27;
}

.lyra-baglam-cari-list {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    max-height: 14rem;
    overflow-y: auto;
    margin-bottom: 0.75rem;
}

.lyra-baglam-cari-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
    width: 100%;
    padding: 0.625rem 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.375rem;
    background: #fff;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s, border-color 0.15s;
}

.lyra-baglam-cari-item:hover {
    background: #f1f3ff;
}

.lyra-baglam-cari-item--active {
    border-color: #1960a3;
    background: rgba(125, 182, 255, 0.15);
}

.lyra-baglam-cari-item-kod {
    font-size: 0.75rem;
    font-weight: 600;
    color: #1960a3;
}

.lyra-baglam-cari-item-ad {
    font-size: 0.875rem;
    color: #161c27;
}

.lyra-baglam-cari-foot {
    margin: 0;
    font-size: 0.75rem;
    color: #43474e;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
}

.lyra-baglam-cari-foot strong {
    color: #161c27;
    font-weight: 600;
}

.lyra-baglam-actions {
    margin-top: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.lyra-baglam-submit {
    width: 100%;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.12);
    min-height: 48px;
    transition: transform 0.15s, opacity 0.2s;
}

.lyra-baglam-submit:hover:not(:disabled) {
    opacity: 0.92;
}

.lyra-baglam-submit:active:not(:disabled) {
    transform: scale(0.98);
}

.lyra-baglam-submit:disabled {
    opacity: 0.55;
    cursor: default;
}

/* ---- Barkod okut ekranı ---- */
.lyra-barkod-page {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background: #000;
    color: #fff;
}

.lyra-barkod-page--fallback {
    background: #f9f9ff;
    color: #161c27;
    padding: 1rem;
}

.lyra-barkod-fallback-msg {
    margin: 1rem 0;
}

.lyra-barkod-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
    padding: 0 1rem;
    background: #022448;
    color: #fff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
}

.lyra-barkod-header h1 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
}

.lyra-barkod-header-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.lyra-barkod-header-btn:hover {
    background: rgba(213, 227, 255, 0.2);
}

.lyra-barkod-header-btn--active {
    background: rgba(173, 200, 245, 0.3);
}

.lyra-barkod-header-spacer {
    width: 2.5rem;
}

.lyra-barkod-viewport {
    position: relative;
    flex: 1;
    margin-top: 4rem;
    margin-bottom: 11rem;
    overflow: hidden;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lyra-barkod-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lyra-barkod-video--hidden {
    opacity: 0;
    pointer-events: none;
}

.lyra-barkod-camera-loading {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
    background: #000;
}

.lyra-barkod-camera-loading .material-symbols-outlined {
    font-size: 2.5rem;
    opacity: 0.7;
    animation: lyra-barkod-pulse 1.2s ease-in-out infinite;
}

@keyframes lyra-barkod-pulse {
    0%, 100% { opacity: 0.45; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

.lyra-barkod-scanner-ui {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.lyra-barkod-frame-box {
    position: relative;
    width: 16rem;
    height: 16rem;
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.7);
    border-radius: 0.5rem;
}

.lyra-barkod-corner {
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-color: #1960a3;
    border-style: solid;
}

.lyra-barkod-corner--tl { top: 0; left: 0; border-width: 4px 0 0 4px; }
.lyra-barkod-corner--tr { top: 0; right: 0; border-width: 4px 4px 0 0; }
.lyra-barkod-corner--bl { bottom: 0; left: 0; border-width: 0 0 4px 4px; }
.lyra-barkod-corner--br { bottom: 0; right: 0; border-width: 0 4px 4px 0; }

.lyra-barkod-scanline {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ef4444;
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.8);
    animation: lyra-barkod-pulse 1.2s ease-in-out infinite;
}

@keyframes lyra-barkod-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

.lyra-barkod-scan-hint {
    margin: 1.5rem 0 0;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

.lyra-barkod-no-camera {
    text-align: center;
    padding: 2rem;
    color: #cbd5e1;
}

.lyra-barkod-no-camera .material-symbols-outlined {
    font-size: 3rem;
    opacity: 0.5;
    display: block;
    margin-bottom: 0.75rem;
}

.lyra-barkod-toast {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 30;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    text-align: center;
}

.lyra-barkod-toast--ok {
    background: rgba(22, 101, 52, 0.92);
    color: #fff;
}

.lyra-barkod-toast--err {
    background: rgba(186, 26, 26, 0.92);
    color: #fff;
}

.lyra-barkod-retry {
    display: block;
    margin: 0.5rem auto 0;
    padding: 0.35rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 0.25rem;
    background: transparent;
    color: #fff;
    font-family: inherit;
    font-size: 0.8125rem;
    cursor: pointer;
}

.lyra-barkod-sheet {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 40;
    padding: 0 1rem 1rem;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0));
    background: #f9f9ff;
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
    color: #161c27;
}

.lyra-barkod-sheet-handle {
    width: 3rem;
    height: 4px;
    margin: 0.75rem auto 1rem;
    background: #c4c6cf;
    border-radius: 999px;
}

.lyra-barkod-sheet-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #43474e;
}

.lyra-barkod-sheet-row {
    display: flex;
    gap: 0.5rem;
}

.lyra-barkod-input-wrap {
    position: relative;
    flex: 1;
}

.lyra-barkod-input-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    font-size: 1.25rem;
    pointer-events: none;
}

.lyra-barkod-input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    font-family: inherit;
    font-size: 1rem;
    color: #161c27;
    background: #fff;
    outline: none;
}

.lyra-barkod-input:focus {
    border-color: #1e3a5f;
    box-shadow: 0 0 0 1px #1e3a5f;
}

.lyra-barkod-sheet-btn {
    flex-shrink: 0;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.12);
    min-height: 48px;
}

.lyra-barkod-sheet-btn:hover:not(:disabled) {
    opacity: 0.9;
}

.lyra-barkod-sheet-btn:active:not(:disabled) {
    transform: scale(0.98);
}

.lyra-barkod-sheet-btn:disabled {
    opacity: 0.65;
}

/* ---- Yazıcı ayarları ---- */
.lyra-yazici-page {
    max-width: 42rem;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 2rem;
}

.lyra-yazici-header {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.lyra-yazici-back {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    color: #161c27;
    cursor: pointer;
}

.lyra-yazici-title {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #161c27;
}

.lyra-yazici-sub {
    margin: 0;
    font-size: 0.875rem;
    color: #43474e;
    line-height: 1.35;
}

.lyra-yazici-card {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.25rem;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-yazici-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.lyra-yazici-card-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-yazici-dl {
    display: grid;
    grid-template-columns: 6.25rem 1fr;
    gap: 0.5rem 0.75rem;
    margin: 0;
    font-size: 0.875rem;
}

.lyra-yazici-dl dt {
    margin: 0;
    font-weight: 500;
    color: #43474e;
}

.lyra-yazici-dl dd {
    margin: 0;
    color: #161c27;
    word-break: break-all;
}

.lyra-yazici-selected {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem;
    border-radius: 0.5rem;
    background: #eef4fb;
    margin-bottom: 0.75rem;
}

.lyra-yazici-selected .material-symbols-outlined {
    color: #1960a3;
    font-size: 1.75rem;
}

.lyra-yazici-selected-name {
    margin: 0;
    font-weight: 600;
    color: #161c27;
}

.lyra-yazici-selected-addr {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    color: #43474e;
    font-family: ui-monospace, monospace;
}

.lyra-yazici-empty,
.lyra-yazici-loading,
.lyra-yazici-hint {
    margin: 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-yazici-hint {
    margin-bottom: 0.75rem;
}

.lyra-yazici-link-btn {
    border: none;
    background: none;
    padding: 0;
    color: #1960a3;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}

.lyra-yazici-refresh {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.375rem;
    background: #fff;
    padding: 0.375rem 0.625rem;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #161c27;
    cursor: pointer;
}

.lyra-yazici-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-yazici-item {
    width: 100%;
    display: flex;
    gap: 0.75rem;
    align-items: center;
    text-align: left;
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    cursor: pointer;
    font: inherit;
    color: inherit;
}

.lyra-yazici-item--selected {
    border-color: #1960a3;
    background: #eef4fb;
}

.lyra-yazici-item-name {
    margin: 0;
    font-weight: 600;
    color: #161c27;
}

.lyra-yazici-item-addr {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    color: #43474e;
    font-family: ui-monospace, monospace;
}

.lyra-yazici-actions {
    margin-top: 0.5rem;
}

.lyra-yazici-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: 100%;
    min-height: 48px;
    border: none;
    border-radius: 0.5rem;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

.lyra-yazici-btn--secondary {
    background: #fff;
    color: #161c27;
    border: 1px solid #c4c6cf;
}

.lyra-yazici-msg {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

.lyra-yazici-msg--ok {
    background: #e8f5e9;
    color: #1b5e20;
}

.lyra-yazici-msg--err {
    background: #ffebee;
    color: #b71c1c;
}

.lyra-fis-yazici-hint {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 0.8125rem;
    color: #43474e;
    text-align: center;
}

.lyra-fis-yazici-hint a {
    color: #1960a3;
    font-weight: 600;
}

/* ---- Stok kartları listesi ---- */
.lyra-stok-page {
    max-width: 42rem;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 5rem;
}

.lyra-stok-header {
    margin-bottom: 1rem;
}

.lyra-stok-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #161c27;
}

.lyra-stok-sub {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-stok-search {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.lyra-stok-search-wrap {
    position: relative;
}

.lyra-stok-search-wrap .material-symbols-outlined {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    font-size: 1.25rem;
    pointer-events: none;
}

.lyra-stok-search-input {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    color: #161c27;
    outline: none;
}

.lyra-stok-search-input:focus {
    border-color: #1e3a5f;
    box-shadow: 0 0 0 1px #1e3a5f;
}

.lyra-stok-chips {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.lyra-stok-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 0.875rem;
    border-radius: 999px;
    border: 1px solid #c4c6cf;
    background: #e8eeff;
    color: #43474e;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}

.lyra-stok-chip .material-symbols-outlined {
    font-size: 1.125rem;
}

.lyra-stok-chip--active {
    background: #1e3a5f;
    border-color: #1e3a5f;
    color: #fff;
}

.lyra-stok-panel {
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-stok-panel-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-stok-select {
    width: 100%;
    padding: 0.625rem 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.375rem;
    font: inherit;
    background: #fff;
}

.lyra-stok-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-stok-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.lyra-stok-stat {
    padding: 1rem;
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-stok-stat-label {
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #74777f;
}

.lyra-stok-stat-value {
    margin: 0.25rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
}

.lyra-stok-stat-value--danger {
    color: #ba1a1a;
}

.lyra-stok-empty {
    text-align: center;
    padding: 2rem 1rem;
    color: #43474e;
}

.lyra-stok-empty .material-symbols-outlined {
    font-size: 2.5rem;
    color: #74777f;
}

.lyra-stok-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-stok-card {
    width: 100%;
    text-align: left;
    padding: 0;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: transform 0.15s;
}

.lyra-stok-card:active {
    transform: scale(0.98);
}

.lyra-stok-card--dim {
    opacity: 0.85;
}

.lyra-stok-card-body {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
}

.lyra-stok-thumb {
    width: 5rem;
    height: 5rem;
    flex-shrink: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #e8eeff;
}

.lyra-stok-thumb .lyra-katalog-thumb {
    width: 100%;
    height: 100%;
}

.lyra-stok-card-main {
    flex: 1;
    min-width: 0;
}

.lyra-stok-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.125rem;
}

.lyra-stok-card-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lyra-stok-card-kod {
    margin: 0;
    font-size: 0.75rem;
    color: #74777f;
}

.lyra-stok-badge {
    flex-shrink: 0;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.6875rem;
    font-weight: 500;
    border: 1px solid transparent;
}

.lyra-stok-badge--ok {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}

.lyra-stok-badge--kritik {
    background: #ffedd5;
    color: #9a3412;
    border-color: #fed7aa;
}

.lyra-stok-badge--yok {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fecaca;
}

.lyra-stok-card-qty {
    margin-top: 0.75rem;
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.lyra-stok-card-qty-val {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1960a3;
}

.lyra-stok-card-qty-val--danger {
    color: #ba1a1a;
}

.lyra-stok-card-qty-val--muted {
    color: #74777f;
}

.lyra-stok-card-qty-unit {
    font-size: 0.75rem;
    color: #43474e;
}

.lyra-stok-card-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    background: #f1f3ff;
    border-top: 1px solid #c4c6cf;
    font-size: 0.75rem;
    color: #43474e;
}

.lyra-stok-card-depots {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.lyra-stok-load-more {
    width: 100%;
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

/* ---- Stok detay (v2) ---- */
.lyra-stok-detail-page {
    min-height: 100dvh;
    background: #f9f9ff;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 5.5rem);
}

.lyra-stok-detail-bar {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 4rem;
    padding: 0 1rem;
    background: #1e3a5f;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.lyra-stok-detail-bar-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -0.5rem;
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.lyra-stok-detail-bar-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
}

.lyra-stok-detail-bar-spacer {
    width: 2rem;
}

.lyra-stok-detail-toast {
    margin: 0.75rem 1rem 0;
    padding: 0.625rem 0.875rem;
    border-radius: 0.5rem;
    background: #d3e4ff;
    color: #004881;
    font-size: 0.8125rem;
    font-weight: 500;
}

.lyra-stok-detail-main {
    display: flex;
    flex-direction: column;
}

.lyra-stok-detail-gallery {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #fff;
    border-bottom: 1px solid #c4c6cf;
    overflow: hidden;
}

.lyra-stok-detail-gallery-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lyra-stok-detail-gallery-badge {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: #022448;
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 500;
}

.lyra-stok-detail-intro {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-stok-detail-intro-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.lyra-stok-detail-name {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #022448;
}

.lyra-stok-detail-code {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: #74777f;
}

.lyra-stok-detail-status {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.lyra-stok-detail-status-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
}

.lyra-stok-detail-status--ok {
    background: #dcfce7;
    color: #166534;
}

.lyra-stok-detail-status--ok .lyra-stok-detail-status-dot {
    background: #16a34a;
}

.lyra-stok-detail-status--kritik {
    background: #ffedd5;
    color: #9a3412;
}

.lyra-stok-detail-status--kritik .lyra-stok-detail-status-dot {
    background: #ea580c;
}

.lyra-stok-detail-status--yok {
    background: #fee2e2;
    color: #991b1b;
}

.lyra-stok-detail-status--yok .lyra-stok-detail-status-dot {
    background: #dc2626;
}

.lyra-stok-detail-bento {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.lyra-stok-detail-stat {
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-stok-detail-stat-label {
    margin: 0 0 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #74777f;
}

.lyra-stok-detail-stat-val {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.lyra-stok-detail-stat-val span {
    font-size: 1.25rem;
    font-weight: 700;
    color: #161c27;
}

.lyra-stok-detail-stat-val small {
    font-size: 0.875rem;
    font-weight: 600;
    color: #74777f;
}

.lyra-stok-detail-section {
    padding: 0 1rem 1rem;
}

.lyra-stok-detail-card {
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-stok-detail-card--pad {
    padding: 1rem;
}

.lyra-stok-detail-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #c4c6cf;
    background: #f1f3ff;
}

.lyra-stok-detail-card-head h3,
.lyra-stok-detail-card-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e3a5f;
}

.lyra-stok-detail-card-head .material-symbols-outlined {
    color: #022448;
}

.lyra-stok-detail-depo-rows {
    display: flex;
    flex-direction: column;
}

.lyra-stok-detail-depo-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #c4c6cf;
    font-size: 0.875rem;
    color: #161c27;
}

.lyra-stok-detail-depo-row:last-child {
    border-bottom: none;
}

.lyra-stok-detail-depo-row strong {
    font-size: 0.875rem;
    font-weight: 700;
    color: #1960a3;
}

.lyra-stok-detail-depo-qty--zero {
    color: #ba1a1a !important;
}

.lyra-stok-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1rem;
}

.lyra-stok-detail-grid-wide {
    grid-column: 1 / -1;
}

.lyra-stok-detail-field-label {
    margin: 0 0 0.25rem;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #74777f;
}

.lyra-stok-detail-field-val {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-stok-detail-specs {
    list-style: none;
    margin: 0.25rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lyra-stok-detail-specs li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #161c27;
}

.lyra-stok-detail-specs li span {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 999px;
    background: #1960a3;
    flex-shrink: 0;
}

.lyra-stok-detail-list-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    padding: 0 0.25rem;
}

.lyra-stok-detail-list-head h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e3a5f;
}

.lyra-stok-detail-list-more {
    border: none;
    background: transparent;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    color: #1960a3;
    cursor: pointer;
}

.lyra-stok-detail-moves {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-stok-detail-move {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.lyra-stok-detail-move-start {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.lyra-stok-detail-move-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lyra-stok-detail-move--in {
    background: #dcfce7;
    color: #15803d;
}

.lyra-stok-detail-move--out {
    background: #fee2e2;
    color: #b91c1c;
}

.lyra-stok-detail-move-title {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-stok-detail-move-meta {
    margin: 0.125rem 0 0;
    font-size: 0.6875rem;
    color: #74777f;
}

.lyra-stok-detail-move-qty {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    flex-shrink: 0;
}

.lyra-stok-detail-move-qty.lyra-stok-detail-move--in {
    background: transparent;
    color: #15803d;
}

.lyra-stok-detail-move-qty.lyra-stok-detail-move--out {
    background: transparent;
    color: #b91c1c;
}

.lyra-stok-detail-move-loading,
.lyra-stok-detail-move-empty {
    padding: 1rem;
    text-align: center;
    font-size: 0.875rem;
    color: #74777f;
}

.lyra-stok-detail-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    display: flex;
    gap: 1rem;
    padding: 0.5rem 1rem calc(env(safe-area-inset-bottom, 0px) + 0.5rem);
    background: #fff;
    border-top: 1px solid #c4c6cf;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);
}

.lyra-stok-detail-footer-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.1s;
}

.lyra-stok-detail-footer-btn:active:not(:disabled) {
    transform: scale(0.95);
}

.lyra-stok-detail-footer-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.lyra-stok-detail-footer-btn--outline {
    border: 1px solid #74777f;
    background: #fff;
    color: #161c27;
}

.lyra-stok-detail-footer-btn--primary {
    border: none;
    background: #1960a3;
    color: #fff;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.35);
}

.lyra-stok-back {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ---- Stok ekle ---- */
.lyra-stok-ekle {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-stok-ekle-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.25rem;
}

.lyra-stok-ekle-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #161c27;
}

.lyra-stok-ekle-success {
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: #d3e4ff;
    color: #00477f;
    font-size: 0.875rem;
}

.lyra-stok-ekle-card {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.lyra-stok-ekle-card-title {
    margin: 0 0 0.25rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
}

.lyra-stok-ekle-field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lyra-stok-ekle-field--grow {
    flex: 1;
    min-width: 0;
}

.lyra-stok-ekle-field--unit {
    width: 6rem;
    flex-shrink: 0;
}

.lyra-stok-ekle-label {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #43474e;
}

.lyra-stok-ekle-input,
.lyra-stok-ekle-select,
.lyra-stok-ekle-textarea {
    width: 100%;
    padding: 0 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    color: #161c27;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.lyra-stok-ekle-input,
.lyra-stok-ekle-select {
    height: 3rem;
}

.lyra-stok-ekle-input:focus,
.lyra-stok-ekle-select:focus,
.lyra-stok-ekle-textarea:focus {
    border-color: #1960a3;
    box-shadow: 0 0 0 1px #1960a3;
}

.lyra-stok-ekle-input--qty {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600;
}

.lyra-stok-ekle-textarea {
    padding: 1rem;
    resize: none;
    min-height: 5rem;
}

.lyra-stok-ekle-search-wrap {
    position: relative;
}

.lyra-stok-ekle-search-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    pointer-events: none;
    font-size: 1.25rem;
}

.lyra-stok-ekle-suggest {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.25rem);
    z-index: 20;
    margin: 0;
    padding: 0.25rem 0;
    list-style: none;
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    max-height: 14rem;
    overflow-y: auto;
}

.lyra-stok-ekle-suggest li button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 0.625rem 1rem;
    border: none;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.lyra-stok-ekle-suggest li button:hover {
    background: #f1f3ff;
}

.lyra-stok-ekle-suggest-ad {
    font-size: 0.875rem;
    font-weight: 500;
    color: #161c27;
}

.lyra-stok-ekle-suggest-kod {
    font-size: 0.75rem;
    color: #74777f;
}

.lyra-stok-ekle-barkod-row {
    display: flex;
    gap: 0.5rem;
}

.lyra-stok-ekle-barkod-row .lyra-stok-ekle-input {
    flex: 1;
}

.lyra-stok-ekle-scan-btn {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 0.5rem;
    background: #7db6ff;
    color: #00477f;
    cursor: pointer;
    transition: transform 0.1s, background 0.15s;
}

.lyra-stok-ekle-scan-btn:active {
    transform: scale(0.98);
}

.lyra-stok-ekle-scan-btn--active {
    background: #1960a3;
    color: #fff;
}

.lyra-stok-ekle-grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.lyra-stok-ekle-stock-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    background: #f1f3ff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
}

.lyra-stok-ekle-stock-label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #43474e;
}

.lyra-stok-ekle-stock-val {
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1960a3;
}

.lyra-stok-ekle-stock-unit {
    text-align: right;
}

.lyra-stok-ekle-stock-unit-val {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-stok-ekle-qty-row {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
}

.lyra-stok-ekle-actions {
    margin-top: 0.5rem;
    padding-bottom: 1rem;
}

.lyra-stok-ekle-save {
    width: 100%;
    height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.35);
    transition: transform 0.1s;
}

.lyra-stok-ekle-save:active:not(:disabled) {
    transform: scale(0.98);
}

.lyra-stok-ekle-save:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.lyra-stok-fab {
    position: fixed;
    right: 1rem;
    bottom: 5rem;
    z-index: 40;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    background: #1960a3;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(25, 96, 163, 0.45);
    text-decoration: none;
    transition: transform 0.1s;
}

.lyra-stok-fab:active {
    transform: scale(0.95);
}

.lyra-stok-fab .material-symbols-outlined {
    font-size: 1.75rem;
}

/* ---- Sipariş listesi ---- */
.lyra-siparis-page {
    max-width: 42rem;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-siparis-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.lyra-siparis-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #022448;
}

.lyra-siparis-sub {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-siparis-new-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(25, 96, 163, 0.35);
    transition: transform 0.1s;
    white-space: nowrap;
}

.lyra-siparis-new-btn:active {
    transform: scale(0.95);
}

.lyra-siparis-new-btn .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-siparis-toolbar {
    display: flex;
    gap: 0.5rem;
}

.lyra-siparis-search-wrap {
    position: relative;
    flex: 1;
}

.lyra-siparis-search-wrap > .material-symbols-outlined {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    font-size: 1.25rem;
    pointer-events: none;
}

.lyra-siparis-search-input {
    width: 100%;
    padding: 0.625rem 1rem 0.625rem 2.5rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #f1f3ff;
    font: inherit;
    font-size: 0.875rem;
    color: #161c27;
    outline: none;
}

.lyra-siparis-search-input:focus {
    border-color: #1960a3;
    box-shadow: 0 0 0 2px rgba(25, 96, 163, 0.2);
}

.lyra-siparis-filter-btn {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #e3e8f9;
    color: #022448;
    cursor: pointer;
}

.lyra-siparis-filter-btn--active {
    background: #1e3a5f;
    border-color: #1e3a5f;
    color: #fff;
}

.lyra-siparis-panel {
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
}

.lyra-siparis-panel-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.375rem;
    color: #43474e;
}

.lyra-siparis-select {
    width: 100%;
    height: 2.75rem;
    padding: 0 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
}

.lyra-siparis-chips {
    display: flex;
    gap: 0.375rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.lyra-siparis-chip {
    padding: 0.375rem 1rem;
    border-radius: 999px;
    border: 1px solid #c4c6cf;
    background: #e3e8f9;
    color: #43474e;
    font: inherit;
    font-size: 0.6875rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}

.lyra-siparis-chip--active {
    background: #022448;
    border-color: #022448;
    color: #fff;
}

.lyra-siparis-empty {
    text-align: center;
    padding: 2rem 1rem;
    color: #43474e;
}

.lyra-siparis-empty .material-symbols-outlined {
    font-size: 2.5rem;
    color: #74777f;
}

.lyra-siparis-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-siparis-card {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s;
}

.lyra-siparis-card:active {
    transform: scale(0.98);
    background: #f1f3ff;
}

.lyra-siparis-card--dim {
    opacity: 0.75;
}

.lyra-siparis-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.lyra-siparis-card-no {
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #74777f;
}

.lyra-siparis-card-cari {
    margin: 0.125rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-siparis-card-cari--strike {
    text-decoration: line-through;
}

.lyra-siparis-badge {
    flex-shrink: 0;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.lyra-siparis-badge--bekliyor {
    background: #fef3c7;
    color: #92400e;
}

.lyra-siparis-badge--onaylandi {
    background: #d1fae5;
    color: #065f46;
}

.lyra-siparis-badge--sevk {
    background: #dbeafe;
    color: #1e40af;
}

.lyra-siparis-badge--iptal {
    background: #ffdad6;
    color: #93000a;
}

.lyra-siparis-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-siparis-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.lyra-siparis-card-meta .material-symbols-outlined {
    font-size: 1.125rem;
}

.lyra-siparis-card-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.5rem;
    border-top: 1px solid #c4c6cf;
}

.lyra-siparis-card-tutar {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1960a3;
}

.lyra-siparis-card-tutar--muted {
    color: #74777f;
}

.lyra-siparis-card-foot .material-symbols-outlined {
    color: #74777f;
}

.lyra-siparis-insight {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 6rem;
    padding: 1rem;
    border-radius: 0.5rem;
    background: #1e3a5f;
    color: #fff;
}

.lyra-siparis-insight-label {
    margin: 0;
    font-size: 0.75rem;
    opacity: 0.8;
}

.lyra-siparis-insight-title {
    margin: 0.25rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
}

.lyra-siparis-insight-icon {
    position: absolute;
    right: -1.25rem;
    top: -1.25rem;
    font-size: 7.5rem !important;
    opacity: 0.1;
    font-variation-settings: 'FILL' 1;
}

.lyra-siparis-load-more {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    cursor: pointer;
}

.lyra-siparis-load-more:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ---- Cari hesaplar ---- */
.lyra-cari-page {
    max-width: 42rem;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 6rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-cari-head {
    margin-bottom: 0.25rem;
}

.lyra-cari-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #022448;
}

.lyra-cari-sub {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-cari-toolbar {
    position: sticky;
    top: 4rem;
    z-index: 10;
    background: #f9f9ff;
    padding: 0.25rem 0 0.5rem;
}

.lyra-cari-search-wrap {
    position: relative;
}

.lyra-cari-search-wrap > .material-symbols-outlined {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    font-size: 1.25rem;
    pointer-events: none;
}

.lyra-cari-search-input {
    width: 100%;
    padding: 0.875rem 1rem 0.875rem 2.5rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 1rem;
    color: #161c27;
    outline: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.lyra-cari-search-input:focus {
    border-color: #022448;
    box-shadow: 0 0 0 1px #022448;
}

.lyra-cari-chips {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.lyra-cari-chip {
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    border: 1px solid #c4c6cf;
    background: #fff;
    color: #43474e;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.lyra-cari-chip--active {
    background: #022448;
    border-color: #022448;
    color: #fff;
    box-shadow: 0 1px 3px rgba(2, 36, 72, 0.25);
}

.lyra-cari-empty {
    text-align: center;
    padding: 2rem 1rem;
    color: #43474e;
}

.lyra-cari-empty .material-symbols-outlined {
    font-size: 2.5rem;
    color: #74777f;
}

.lyra-cari-list-cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-cari-card {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: box-shadow 0.15s, transform 0.1s;
}

.lyra-cari-card:active {
    transform: scale(0.99);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.lyra-cari-card-start {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
}

.lyra-cari-avatar {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: #e3e8f9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #022448;
}

.lyra-cari-avatar .material-symbols-outlined {
    font-size: 1.5rem;
}

.lyra-cari-card-info {
    min-width: 0;
}

.lyra-cari-card-ad {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-cari-card-konum {
    margin: 0.125rem 0 0;
    display: flex;
    align-items: center;
    gap: 0.125rem;
    font-size: 0.75rem;
    color: #43474e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-cari-card-konum .material-symbols-outlined {
    font-size: 0.875rem;
    flex-shrink: 0;
}

.lyra-cari-card-end {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
    flex-shrink: 0;
    padding-left: 0.5rem;
}

.lyra-cari-card-tutar {
    font-size: 1.125rem;
    font-weight: 600;
}

.lyra-cari-card-tutar--borclu {
    color: #ba1a1a;
}

.lyra-cari-card-tutar--alacakli {
    color: #1960a3;
}

.lyra-cari-card-tutar--dengeli {
    color: #43474e;
}

.lyra-cari-badge {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
}

.lyra-cari-badge--borclu {
    background: #ffdad6;
    color: #93000a;
}

.lyra-cari-badge--alacakli {
    background: rgba(125, 182, 255, 0.35);
    color: #00477f;
}

.lyra-cari-badge--dengeli {
    background: #dde2f3;
    color: #43474e;
}

.lyra-cari-card-chevron {
    flex-shrink: 0;
    color: #74777f;
    font-size: 1.25rem;
}

.lyra-cari-load-more {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    cursor: pointer;
}

.lyra-cari-load-more:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.lyra-cari-fab {
    position: fixed;
    right: 1.5rem;
    bottom: 5rem;
    z-index: 40;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(25, 96, 163, 0.45);
    text-decoration: none;
    transition: transform 0.1s;
}

.lyra-cari-fab:active {
    transform: scale(0.9);
}

.lyra-cari-fab .material-symbols-outlined {
    font-size: 1.75rem;
}

/* ---- Cari tahsilat ---- */
.lyra-tahsilat-page {
    max-width: 42rem;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 6rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-tahsilat-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.lyra-tahsilat-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #161c27;
}

.lyra-tahsilat-profile {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-tahsilat-profile-top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.lyra-tahsilat-label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #43474e;
}

.lyra-tahsilat-cari-ad {
    margin: 0.25rem 0 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #022448;
}

.lyra-tahsilat-cari-kod {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-tahsilat-bakiye-wrap {
    text-align: right;
}

.lyra-tahsilat-bakiye {
    margin-top: 0.25rem;
    font-size: 1.25rem;
    font-weight: 700;
}

.lyra-tahsilat-bakiye--borc {
    color: #ba1a1a;
}

.lyra-tahsilat-bakiye--alacak {
    color: #1960a3;
}

.lyra-tahsilat-stats {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #c4c6cf;
}

.lyra-tahsilat-stat {
    flex: 1;
    text-align: center;
    padding: 0.5rem;
    background: #f1f3ff;
    border-radius: 0.5rem;
}

.lyra-tahsilat-stat-label {
    display: block;
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-tahsilat-stat-val {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.lyra-tahsilat-stat-val--danger {
    color: #ba1a1a;
}

.lyra-tahsilat-stat-val--info {
    color: #1960a3;
}

.lyra-tahsilat-form-card {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-tahsilat-form-title {
    margin: 0 0 0.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #c4c6cf;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e3a5f;
}

.lyra-tahsilat-field {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.lyra-tahsilat-field-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: #43474e;
}

.lyra-tahsilat-select,
.lyra-tahsilat-date,
.lyra-tahsilat-textarea {
    width: 100%;
    padding: 0 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    color: #161c27;
    outline: none;
}

.lyra-tahsilat-select,
.lyra-tahsilat-date {
    height: 3rem;
}

.lyra-tahsilat-select:focus,
.lyra-tahsilat-date:focus,
.lyra-tahsilat-textarea:focus {
    border-color: #022448;
    box-shadow: 0 0 0 2px rgba(2, 36, 72, 0.12);
}

.lyra-tahsilat-textarea {
    padding: 0.75rem 1rem;
    resize: none;
    min-height: 5rem;
}

.lyra-tahsilat-money-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 3rem;
    padding: 0 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
}

.lyra-tahsilat-money-wrap:focus-within {
    border-color: #022448;
    box-shadow: 0 0 0 2px rgba(2, 36, 72, 0.12);
}

.lyra-tahsilat-money-wrap > span {
    font-weight: 700;
    color: #1e3a5f;
}

.lyra-tahsilat-money-input {
    flex: 1;
    border: none;
    outline: none;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    background: transparent;
}

.lyra-tahsilat-info {
    padding: 0.75rem;
    border-radius: 0.5rem;
    background: #ffdad6;
    color: #93000a;
    font-size: 0.8125rem;
}

.lyra-tahsilat-summary {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.5rem;
    background: rgba(125, 182, 255, 0.15);
    border: 1px solid rgba(125, 182, 255, 0.35);
}

.lyra-tahsilat-summary--alacak {
    background: rgba(224, 227, 229, 0.5);
    border-color: #c4c6cf;
}

.lyra-tahsilat-summary .material-symbols-outlined {
    color: #00477f;
    flex-shrink: 0;
}

.lyra-tahsilat-summary p {
    margin: 0;
    font-size: 0.75rem;
    color: #00477f;
}

.lyra-tahsilat-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 4rem;
    z-index: 30;
    padding: 1rem;
    background: #fff;
    border-top: 1px solid #c4c6cf;
    max-width: 42rem;
    margin: 0 auto;
}

.lyra-tahsilat-save {
    width: 100%;
    height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.35);
}

.lyra-tahsilat-save:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.lyra-tahsilat-overlay {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(2, 36, 72, 0.4);
    backdrop-filter: blur(4px);
}

.lyra-tahsilat-dialog {
    width: 100%;
    max-width: 24rem;
    padding: 2rem;
    border-radius: 1rem;
    background: #fff;
    text-align: center;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
}

.lyra-tahsilat-dialog-icon {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.5rem;
    border-radius: 999px;
    background: #d5e3ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #022448;
}

.lyra-tahsilat-dialog-icon .material-symbols-outlined {
    font-size: 3rem;
}

.lyra-tahsilat-dialog h4 {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    color: #022448;
}

.lyra-tahsilat-dialog p {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-tahsilat-dialog-no {
    font-weight: 600;
    color: #1960a3 !important;
}

.lyra-tahsilat-dialog-btn {
    width: 100%;
    padding: 0.75rem;
    border: none;
    border-radius: 0.5rem;
    background: #022448;
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.lyra-cari-card-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.375rem;
    flex-shrink: 0;
}

.lyra-cari-tahsilat-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    padding: 0.25rem 0.5rem;
    border: none;
    border-radius: 0.25rem;
    background: #d3e4ff;
    color: #00477f;
    font: inherit;
    font-size: 0.6875rem;
    font-weight: 600;
    cursor: pointer;
}

.lyra-cari-tahsilat-btn .material-symbols-outlined {
    font-size: 1rem;
}

/* ---- Yeni cari kaydı ---- */
.lyra-cari-ekle {
    gap: 1rem;
}

.lyra-cari-ekle-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lyra-cari-ekle-title {
    flex: 1;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #161c27;
}

.lyra-cari-ekle-cancel {
    border: none;
    background: transparent;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1960a3;
    cursor: pointer;
    padding: 0.375rem 0.5rem;
}

.lyra-cari-ekle-card {
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.lyra-cari-ekle-hero {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: #f1f3ff;
    border-bottom: 1px solid #c4c6cf;
}

.lyra-cari-ekle-hero-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: #7db6ff;
    color: #00477f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lyra-cari-ekle-hero-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
}

.lyra-cari-ekle-hero-sub {
    margin: 0.125rem 0 0;
    font-size: 0.75rem;
    color: #43474e;
}

.lyra-cari-ekle-form {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-cari-ekle-field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lyra-cari-ekle-label {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #022448;
}

.lyra-cari-ekle-input,
.lyra-cari-ekle-textarea {
    width: 100%;
    padding: 0 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    color: #161c27;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.lyra-cari-ekle-input {
    height: 3rem;
}

.lyra-cari-ekle-input:focus,
.lyra-cari-ekle-textarea:focus {
    border-color: #022448;
    box-shadow: 0 0 0 2px rgba(2, 36, 72, 0.15);
}

.lyra-cari-ekle-textarea {
    padding: 0.75rem 1rem;
    resize: none;
    min-height: 5rem;
}

.lyra-cari-ekle-grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 480px) {
    .lyra-cari-ekle-grid2 {
        grid-template-columns: 1fr;
    }
}

.lyra-cari-ekle-section {
    padding-top: 0.5rem;
    border-top: 1px solid #c4c6cf;
}

.lyra-cari-ekle-section-title {
    margin: 0 0 0.75rem;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #74777f;
}

.lyra-cari-ekle-input-icon-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 3rem;
    padding: 0 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
}

.lyra-cari-ekle-input-icon-wrap:focus-within {
    border-color: #022448;
    box-shadow: 0 0 0 2px rgba(2, 36, 72, 0.15);
}

.lyra-cari-ekle-input-icon-wrap .material-symbols-outlined {
    color: #74777f;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.lyra-cari-ekle-input--plain {
    border: none !important;
    box-shadow: none !important;
    height: auto;
    padding: 0;
    flex: 1;
    min-width: 0;
}

.lyra-cari-ekle-check {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    color: #43474e;
    cursor: pointer;
}

.lyra-cari-ekle-check input {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: #1960a3;
}

.lyra-cari-ekle-actions {
    padding: 0 1rem 1rem;
}

.lyra-cari-ekle-save {
    width: 100%;
    height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.35);
    transition: transform 0.1s, background 0.15s;
}

.lyra-cari-ekle-save:active:not(:disabled) {
    transform: scale(0.95);
}

.lyra-cari-ekle-save:disabled {
    opacity: 0.85;
    cursor: not-allowed;
}

.lyra-cari-ekle-save--ok {
    background: #15803d;
}

.lyra-cari-ekle-hint {
    margin: 0.75rem 0 0;
    text-align: center;
    font-size: 0.6875rem;
    color: #74777f;
}

.lyra-spin {
    animation: lyra-spin 1s linear infinite;
}

@keyframes lyra-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ---- Tüm tahsilatlar listesi ---- */
.lyra-tahsilatlar-page {
    max-width: 42rem;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 6rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-tahsilatlar-head {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.lyra-tahsilatlar-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #022448;
}

.lyra-tahsilatlar-sub {
    margin: 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-tahsilatlar-dashboard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.lyra-tahsilatlar-total-card {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.lyra-tahsilatlar-total-label {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #43474e;
}

.lyra-tahsilatlar-total-val {
    margin-top: 0.25rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #022448;
}

.lyra-tahsilatlar-trend {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.5rem;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #1960a3;
}

.lyra-tahsilatlar-trend .material-symbols-outlined {
    font-size: 1rem;
}

.lyra-tahsilatlar-mini-card {
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.lyra-tahsilatlar-mini-label {
    display: block;
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-tahsilatlar-mini-val {
    margin: 0.25rem 0 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #161c27;
}

.lyra-tahsilatlar-toolbar {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-tahsilatlar-search-wrap {
    position: relative;
}

.lyra-tahsilatlar-search-wrap > .material-symbols-outlined {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    font-size: 1.25rem;
    pointer-events: none;
}

.lyra-tahsilatlar-search-input {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    color: #161c27;
    outline: none;
}

.lyra-tahsilatlar-search-input:focus {
    border-color: #022448;
    box-shadow: 0 0 0 2px rgba(2, 36, 72, 0.12);
}

.lyra-tahsilatlar-chips {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.125rem;
}

.lyra-tahsilatlar-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 999px;
    background: #e3e8f9;
    color: #43474e;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
}

.lyra-tahsilatlar-chip--sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.6875rem;
}

.lyra-tahsilatlar-chip--active {
    background: #022448;
    border-color: #022448;
    color: #fff;
}

.lyra-tahsilatlar-chip .material-symbols-outlined {
    font-size: 1.125rem;
}

.lyra-tahsilatlar-panel {
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
}

.lyra-tahsilatlar-panel-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #74777f;
}

.lyra-tahsilatlar-list-section {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-tahsilatlar-list-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0.25rem;
}

.lyra-tahsilatlar-list-head h3 {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: #43474e;
}

.lyra-tahsilatlar-list-head span {
    font-size: 0.6875rem;
    font-weight: 600;
    color: #1960a3;
}

.lyra-tahsilatlar-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-tahsilatlar-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: background 0.15s;
}

.lyra-tahsilatlar-card-start {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.lyra-tahsilatlar-avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lyra-tahsilatlar-avatar--nakit {
    background: #7db6ff;
    color: #00477f;
}

.lyra-tahsilatlar-avatar--pos {
    background: #dde2f3;
    color: #022448;
}

.lyra-tahsilatlar-avatar--cek {
    background: #e0e3e5;
    color: #202526;
}

.lyra-tahsilatlar-avatar--banka {
    background: #d3e4ff;
    color: #004881;
}

.lyra-tahsilatlar-card-cari {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #161c27;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lyra-tahsilatlar-card-meta {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: 0.125rem;
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-tahsilatlar-dot {
    font-size: 0.25rem;
    opacity: 0.3;
}

.lyra-tahsilatlar-odeme {
    font-weight: 500;
    color: #1960a3;
}

.lyra-tahsilatlar-card-end {
    text-align: right;
    flex-shrink: 0;
}

.lyra-tahsilatlar-card-tutar {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #022448;
}

.lyra-tahsilatlar-durum {
    margin: 0.125rem 0 0;
    font-size: 0.6875rem;
}

.lyra-tahsilatlar-durum--ok {
    color: #434749;
}

.lyra-tahsilatlar-durum--bekliyor {
    color: #434749;
}

.lyra-tahsilatlar-durum--vadeli {
    color: #ba1a1a;
    font-weight: 500;
}

.lyra-tahsilatlar-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1rem;
}

.lyra-tahsilatlar-empty-icon {
    width: 12rem;
    height: 12rem;
    border-radius: 999px;
    background: #dde2f3;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.lyra-tahsilatlar-empty-icon .material-symbols-outlined {
    font-size: 4rem;
    color: #c4c6cf;
}

.lyra-tahsilatlar-empty h3 {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    color: #161c27;
}

.lyra-tahsilatlar-empty p {
    margin: 0;
    font-size: 0.875rem;
    color: #43474e;
    max-width: 20rem;
}

.lyra-tahsilatlar-load-more {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1960a3;
    cursor: pointer;
}

.lyra-tahsilatlar-load-more:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.lyra-tahsilatlar-fab {
    position: fixed;
    right: 1rem;
    bottom: 5.5rem;
    z-index: 35;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    background: #022448;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(2, 36, 72, 0.35);
    text-decoration: none;
    transition: transform 0.15s;
}

.lyra-tahsilatlar-fab:active {
    transform: scale(0.95);
}

.lyra-tahsilatlar-fab .material-symbols-outlined {
    font-size: 2rem;
}

/* ---- Mal kabul listesi ---- */
.lyra-malkabul-page {
    max-width: 42rem;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 6.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-malkabul-head {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.lyra-malkabul-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #022448;
}

.lyra-malkabul-sub {
    margin: 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-malkabul-toolbar {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.lyra-malkabul-search-wrap {
    position: relative;
}

.lyra-malkabul-search-wrap > .material-symbols-outlined {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #74777f;
    font-size: 1.25rem;
    pointer-events: none;
}

.lyra-malkabul-search-input {
    width: 100%;
    height: 3rem;
    padding: 0 1rem 0 2.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    color: #161c27;
    outline: none;
}

.lyra-malkabul-search-input:focus {
    border-color: #022448;
    box-shadow: 0 0 0 2px rgba(2, 36, 72, 0.12);
}

.lyra-malkabul-chips {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.125rem;
}

.lyra-malkabul-chip {
    padding: 0.5rem 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 999px;
    background: #fff;
    color: #43474e;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
}

.lyra-malkabul-chip--active {
    background: #022448;
    border-color: #022448;
    color: #fff;
    box-shadow: 0 1px 3px rgba(2, 36, 72, 0.2);
}

.lyra-malkabul-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.lyra-malkabul-card {
    width: 100%;
    text-align: left;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: box-shadow 0.15s, transform 0.1s;
}

.lyra-malkabul-card:active {
    transform: scale(0.99);
}

.lyra-malkabul-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.lyra-malkabul-card-cari {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
}

.lyra-malkabul-card-no {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: #74777f;
}

.lyra-malkabul-badge {
    flex-shrink: 0;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 500;
}

.lyra-malkabul-badge--tamamlandi {
    background: #dcfce7;
    color: #166534;
}

.lyra-malkabul-badge--devam {
    background: #d3e4ff;
    color: #004881;
}

.lyra-malkabul-card-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lyra-malkabul-card-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-malkabul-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.lyra-malkabul-card-meta .material-symbols-outlined {
    font-size: 1.125rem;
}

.lyra-malkabul-card-chevron {
    color: #74777f;
}

.lyra-malkabul-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1rem;
}

.lyra-malkabul-empty-icon {
    width: 6rem;
    height: 6rem;
    border-radius: 999px;
    background: #e8eeff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.lyra-malkabul-empty-icon .material-symbols-outlined {
    font-size: 2.5rem;
    color: #022448;
}

.lyra-malkabul-empty h3 {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    color: #161c27;
}

.lyra-malkabul-empty p {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-malkabul-end {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    opacity: 0.45;
    text-align: center;
}

.lyra-malkabul-end-icon {
    width: 6rem;
    height: 6rem;
    border-radius: 999px;
    background: #e8eeff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
}

.lyra-malkabul-end-icon .material-symbols-outlined {
    font-size: 2.5rem;
    color: #022448;
}

.lyra-malkabul-end p {
    margin: 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-malkabul-load-more {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1960a3;
    cursor: pointer;
}

.lyra-malkabul-load-more:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.lyra-malkabul-fab {
    position: fixed;
    right: 1.5rem;
    bottom: 5.5rem;
    z-index: 35;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    background: #022448;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(2, 36, 72, 0.35);
    text-decoration: none;
    transition: transform 0.15s;
}

.lyra-malkabul-fab:active {
    transform: scale(0.95);
}

.lyra-malkabul-fab .material-symbols-outlined {
    font-size: 2rem;
}

/* —— Yeni mal kabul (adım 1) —— */
.lyra-malkabul-yeni {
    padding-bottom: 6.5rem;
}

.lyra-malkabul-yeni-step {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.lyra-malkabul-yeni-step-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lyra-malkabul-yeni-step-label {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #43474e;
}

.lyra-malkabul-yeni-step-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
}

.lyra-malkabul-yeni-progress {
    display: flex;
    gap: 0.25rem;
    padding-top: 0.5rem;
}

.lyra-malkabul-yeni-progress-bar {
    width: 2rem;
    height: 0.375rem;
    border-radius: 999px;
    background: #dde2f3;
}

.lyra-malkabul-yeni-progress-bar--active {
    background: #022448;
}

.lyra-malkabul-yeni-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-malkabul-yeni-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .lyra-malkabul-yeni-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.lyra-malkabul-yeni-secili {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: #1960a3;
}

.lyra-malkabul-yeni-cari-liste {
    margin-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #f1f3ff;
    color: #1960a3;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}

.lyra-malkabul-yeni-cari-liste .material-symbols-outlined {
    font-size: 1.125rem;
}

.lyra-malkabul-yeni-hero {
    position: relative;
    overflow: hidden;
    height: 8rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-malkabul-yeni-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    opacity: 0.3;
    transition: filter 0.7s, opacity 0.7s;
}

.lyra-malkabul-yeni-hero:hover img {
    filter: grayscale(0);
    opacity: 1;
}

.lyra-malkabul-yeni-hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
    background: linear-gradient(to right, rgba(2, 36, 72, 0.8), transparent);
    color: #fff;
    pointer-events: none;
}

.lyra-malkabul-yeni-hero-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
}

.lyra-malkabul-yeni-hero-text {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    opacity: 0.9;
}

.lyra-malkabul-yeni-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 4.5rem;
    z-index: 40;
    padding: 1rem;
    background: rgba(249, 249, 255, 0.85);
    backdrop-filter: blur(8px);
}

@media (min-width: 768px) {
    .lyra-malkabul-yeni-cta {
        position: static;
        padding: 0;
        margin-top: 1.5rem;
        background: transparent;
        backdrop-filter: none;
    }
}

.lyra-malkabul-yeni-devam {
    width: 100%;
    min-height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.35);
    transition: transform 0.1s, background 0.15s;
}

.lyra-malkabul-yeni-devam:hover:not(:disabled) {
    background: rgba(25, 96, 163, 0.9);
}

.lyra-malkabul-yeni-devam:active:not(:disabled) {
    transform: scale(0.98);
}

.lyra-malkabul-yeni-devam:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

/* —— Mal kabul cari seçimi —— */
.lyra-malkabul-cari-sec {
    padding-bottom: 5rem;
}

.lyra-malkabul-cari-search {
    margin-bottom: 1rem;
}

.lyra-malkabul-cari-chips {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    margin-bottom: 0.25rem;
}

.lyra-malkabul-cari-chip {
    flex-shrink: 0;
    padding: 0.375rem 1rem;
    border: none;
    border-radius: 999px;
    background: #e3e8f9;
    color: #43474e;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.lyra-malkabul-cari-chip--active {
    background: #1e3a5f;
    color: #8aa4cf;
}

.lyra-malkabul-cari-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lyra-malkabul-cari-card {
    width: 100%;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.15s;
}

.lyra-malkabul-cari-card:active {
    transform: scale(0.98);
}

.lyra-malkabul-cari-card:hover {
    border-color: rgba(2, 36, 72, 0.3);
}

.lyra-malkabul-cari-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.lyra-malkabul-cari-card-info {
    min-width: 0;
}

.lyra-malkabul-cari-card-ad {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e3a5f;
    line-height: 1.3;
}

.lyra-malkabul-cari-card-kod {
    display: block;
    margin-top: 0.125rem;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #74777f;
}

.lyra-malkabul-cari-rozet {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
}

.lyra-malkabul-cari-rozet--aktif {
    background: #dcfce7;
    color: #166534;
}

.lyra-malkabul-cari-rozet--sozlesmeli {
    background: #dbeafe;
    color: #1e40af;
}

.lyra-malkabul-cari-rozet--beklemede {
    background: #fef9c3;
    color: #854d0e;
}

.lyra-malkabul-cari-konum {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.lyra-malkabul-cari-konum .material-symbols-outlined {
    font-size: 1.125rem;
    color: #74777f;
    flex-shrink: 0;
}

.lyra-malkabul-cari-konum p {
    margin: 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-malkabul-cari-card-foot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #c4c6cf;
}

.lyra-malkabul-cari-foot-label {
    margin: 0 0 0.125rem;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #74777f;
}

.lyra-malkabul-cari-foot-val {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
}

.lyra-malkabul-cari-foot-val--borc {
    color: #ba1a1a;
}

.lyra-malkabul-cari-foot-val--alacak {
    color: #1960a3;
}

.lyra-malkabul-cari-foot-val--sifir {
    color: #161c27;
}

.lyra-malkabul-cari-foot-right {
    text-align: right;
}

.lyra-malkabul-cari-foot-date {
    margin: 0;
    font-size: 0.875rem;
    color: #161c27;
}

.lyra-malkabul-cari-empty,
.lyra-malkabul-cari-end {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    opacity: 0.6;
    text-align: center;
}

.lyra-malkabul-cari-empty-icon,
.lyra-malkabul-cari-end-icon {
    width: 6rem;
    height: 6rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: #e8eeff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lyra-malkabul-cari-empty-icon .material-symbols-outlined,
.lyra-malkabul-cari-end-icon .material-symbols-outlined {
    font-size: 3rem;
    color: #455f87;
}

.lyra-malkabul-cari-empty p,
.lyra-malkabul-cari-end p {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #43474e;
}

.lyra-malkabul-cari-fab {
    position: fixed;
    right: 1.5rem;
    bottom: 5.5rem;
    z-index: 45;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    background: #1960a3;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.4);
    text-decoration: none;
    transition: transform 0.15s;
}

.lyra-malkabul-cari-fab:active {
    transform: scale(0.95);
}

.lyra-malkabul-cari-fab .material-symbols-outlined {
    font-size: 1.5rem;
}

/* —— Mal kabul detay (adım 2) —— */
.lyra-malkabul-detay {
    padding-bottom: 9rem;
}

.lyra-malkabul-detay-success {
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
    border-radius: 0.5rem;
    background: #d3e4ff;
    color: #00477f;
    font-size: 0.875rem;
}

.lyra-malkabul-detay-ozet {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-malkabul-detay-ozet-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.lyra-malkabul-detay-ozet-label {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1960a3;
}

.lyra-malkabul-detay-ozet-label .material-symbols-outlined {
    font-size: 1.125rem;
}

.lyra-malkabul-detay-fis-rozet {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    background: #e3e8f9;
    color: #43474e;
}

.lyra-malkabul-detay-cari-ad {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #022448;
    line-height: 1.3;
}

.lyra-malkabul-detay-cari-kod {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-malkabul-detay-cari-kod strong {
    color: #161c27;
    font-weight: 600;
}

.lyra-malkabul-detay-evrak {
    margin: 0.375rem 0 0;
    font-size: 0.8125rem;
    color: #74777f;
}

.lyra-malkabul-detay-liste-wrap {
    background: #fff;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    min-height: 16rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.lyra-malkabul-detay-liste-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #c4c6cf;
    background: rgba(241, 243, 255, 0.5);
}

.lyra-malkabul-detay-liste-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
}

.lyra-malkabul-detay-liste-count {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    background: #1e3a5f;
    color: #8aa4cf;
}

.lyra-malkabul-detay-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1.5rem;
    text-align: center;
}

.lyra-malkabul-detay-empty-icon {
    width: 6rem;
    height: 6rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: #e8eeff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lyra-malkabul-detay-empty-icon .material-symbols-outlined {
    font-size: 3rem;
    color: #74777f;
}

.lyra-malkabul-detay-empty-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #43474e;
}

.lyra-malkabul-detay-empty-sub {
    margin: 0.375rem 0 0;
    font-size: 0.875rem;
    color: #74777f;
}

.lyra-malkabul-detay-liste {
    display: flex;
    flex-direction: column;
}

.lyra-malkabul-detay-satir {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid #c4c6cf;
    transition: background 0.15s;
}

.lyra-malkabul-detay-satir:last-child {
    border-bottom: none;
}

.lyra-malkabul-detay-satir:hover {
    background: #f1f3ff;
}

.lyra-malkabul-detay-satir-img {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.25rem;
    overflow: hidden;
    background: #e8eeff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lyra-malkabul-detay-satir-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lyra-malkabul-detay-satir-img .material-symbols-outlined {
    font-size: 1.75rem;
    color: #74777f;
}

.lyra-malkabul-detay-satir-info {
    flex: 1;
    min-width: 0;
}

.lyra-malkabul-detay-satir-ad {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-malkabul-detay-satir-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-malkabul-detay-satir-meta strong {
    color: #161c27;
}

.lyra-malkabul-detay-satir-end {
    flex-shrink: 0;
    text-align: right;
}

.lyra-malkabul-detay-satir-tutar {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
}

.lyra-malkabul-detay-sil {
    margin-top: 0.25rem;
    padding: 0.125rem;
    border: none;
    background: transparent;
    color: #ba1a1a;
    cursor: pointer;
    line-height: 1;
}

.lyra-malkabul-detay-sil:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.lyra-malkabul-detay-sil .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-malkabul-detay-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 4.5rem;
    z-index: 40;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    background: #f9f9ff;
    border-top: 1px solid #c4c6cf;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.06);
}

@media (min-width: 768px) {
    .lyra-malkabul-detay-actions {
        position: static;
        flex-direction: row;
        margin-top: 1.5rem;
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
    }
}

.lyra-malkabul-detay-barkod,
.lyra-malkabul-detay-tamamla {
    flex: 1;
    min-height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    border: none;
    border-radius: 0.5rem;
    font: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.1s;
}

.lyra-malkabul-detay-barkod {
    background: #022448;
    color: #fff;
}

.lyra-malkabul-detay-tamamla {
    background: #1960a3;
    color: #fff;
}

.lyra-malkabul-detay-barkod:active:not(:disabled),
.lyra-malkabul-detay-tamamla:active:not(:disabled) {
    transform: scale(0.98);
}

.lyra-malkabul-detay-barkod:disabled,
.lyra-malkabul-detay-tamamla:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

/* —— Mal kabul barkod okutma —— */
.lyra-malkabul-barkod-page {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    background: #000;
    color: #fff;
    overflow: hidden;
}

.lyra-malkabul-barkod-page--fallback {
    position: relative;
    min-height: 100dvh;
    background: #f9f9ff;
    color: #161c27;
    padding: 1rem;
}

.lyra-malkabul-barkod-fallback-msg {
    margin: 1rem 0;
}

.lyra-malkabul-barkod-head {
    position: relative;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    height: 4rem;
    padding: 0 1rem;
    background: #022448;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.lyra-malkabul-barkod-head h1 {
    flex: 1;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff;
}

.lyra-malkabul-barkod-head-btn,
.lyra-malkabul-barkod-iptal {
    border: none;
    background: transparent;
    color: #fff;
    font: inherit;
    cursor: pointer;
    padding: 0.5rem;
}

.lyra-malkabul-barkod-iptal {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #2d486d;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
}

.lyra-malkabul-barkod-viewport {
    position: relative;
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.lyra-malkabul-barkod-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(2, 36, 72, 0.2), rgba(2, 36, 72, 0.2)),
        url("https://lh3.googleusercontent.com/aida-public/AB6AXuBIfJpLKD5EF4ZUoU9C-AjEas22OVubdr3cZK8OI5E0yqxTf8fxDpdv_lL7OIXt-GfBJrVvdI_yqhlM-AKNJcN5HvOJ_p4g4tD1-yXqNcCuwAtnSjh2XUk5dcgXg6yloZoZlrDUj3YkYfhYebj_eDsZ2JPekvAR67BOvi0Ph14I7CIWC7c7TbCEZy9Y7zxAaturwnt6H2cb9OiI9eUAXF63A9whw34J0pyMtPekBjaZJsemFP0lNXtmLbUO-eC6oor5QTtyzZQduLo")
        center / cover no-repeat;
}

.lyra-malkabul-barkod-no-camera {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 1.5rem;
    color: #fff;
}

.lyra-malkabul-barkod-frame {
    box-shadow: 0 0 0 4000px rgba(0, 0, 0, 0.5);
}

.lyra-malkabul-barkod-cross {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.3);
    pointer-events: none;
}

.lyra-malkabul-barkod-tools {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    display: flex;
    gap: 1.5rem;
}

.lyra-malkabul-barkod-tool {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(249, 249, 255, 0.2);
    backdrop-filter: blur(8px);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.1s, background 0.15s;
}

.lyra-malkabul-barkod-tool:active {
    transform: scale(0.9);
}

.lyra-malkabul-barkod-tool--active {
    background: #1960a3;
    border-color: #1960a3;
}

.lyra-malkabul-barkod-feedback {
    position: absolute;
    top: 5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 60;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    background: #1960a3;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    animation: lyra-malkabul-feedback-in 0.3s ease;
}

@keyframes lyra-malkabul-feedback-in {
    from { opacity: 0; transform: translateX(-50%) scale(0.9); }
    to { opacity: 1; transform: translateX(-50%) scale(1); }
}

.lyra-malkabul-barkod-manuel {
    position: relative;
    z-index: 50;
    padding: 0.75rem 1rem 0;
    background: linear-gradient(to top, rgba(2, 36, 72, 0.95), rgba(2, 36, 72, 0.7));
}

.lyra-malkabul-barkod-foot {
    position: relative;
    z-index: 50;
    padding: 1rem 1rem 2rem;
    background: linear-gradient(to top, rgba(2, 36, 72, 0.95), transparent);
}

.lyra-malkabul-barkod-son {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    margin-bottom: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    color: #161c27;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.3s, border-color 0.3s;
}

.lyra-malkabul-barkod-son--vurgu {
    border-color: #1960a3;
    box-shadow: 0 0 0 4px rgba(25, 96, 163, 0.2);
}

.lyra-malkabul-barkod-son-img {
    flex-shrink: 0;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #e3e8f9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lyra-malkabul-barkod-son-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lyra-malkabul-barkod-son-img .material-symbols-outlined {
    color: #74777f;
}

.lyra-malkabul-barkod-son-info {
    flex: 1;
    min-width: 0;
}

.lyra-malkabul-barkod-son-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.lyra-malkabul-barkod-son-top h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-malkabul-barkod-son-adet {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    background: #7db6ff;
    color: #00477f;
}

.lyra-malkabul-barkod-son-barkod {
    margin: 0.25rem 0 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: #43474e;
}

.lyra-malkabul-barkod-son-barkod .material-symbols-outlined {
    font-size: 0.875rem;
}

.lyra-malkabul-barkod-duzenle {
    flex-shrink: 0;
    border: none;
    background: transparent;
    color: #1960a3;
    cursor: pointer;
    padding: 0.25rem;
}

.lyra-malkabul-barkod-miktar {
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
    color: #161c27;
}

.lyra-malkabul-barkod-miktar label {
    display: block;
    margin-bottom: 0.375rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.lyra-malkabul-barkod-miktar-row {
    display: flex;
    gap: 0.5rem;
}

.lyra-malkabul-barkod-miktar-row .lyra-barkod-input {
    flex: 1;
    color: #161c27;
    background: #fff;
}

.lyra-malkabul-barkod-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.lyra-malkabul-barkod-liste,
.lyra-malkabul-barkod-tamamla {
    min-height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    border-radius: 0.5rem;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: opacity 0.15s;
}

.lyra-malkabul-barkod-liste {
    background: #e8eeff;
    color: #1960a3;
}

.lyra-malkabul-barkod-tamamla {
    background: #1960a3;
    color: #fff;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.35);
}

.lyra-malkabul-barkod-liste:active,
.lyra-malkabul-barkod-tamamla:active:not(:disabled) {
    opacity: 0.85;
}

.lyra-malkabul-barkod-tamamla:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

/* —— Raporlar —— */
.lyra-rapor-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
    max-width: 32rem;
    margin: 0 auto;
}

.lyra-rapor-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
}

.lyra-rapor-head .lyra-stok-back {
    align-self: center;
    margin-right: 0.25rem;
}

.lyra-rapor-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #022448;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.lyra-rapor-sub {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-rapor-filter-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    border: none;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-rapor-filter-btn--active {
    background: #1e3a5f;
}

.lyra-rapor-filter-btn .material-symbols-outlined {
    font-size: 1rem;
}

.lyra-rapor-chips {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
}

.lyra-rapor-chip {
    flex-shrink: 0;
    padding: 0.375rem 0.875rem;
    border: none;
    border-radius: 999px;
    background: #e3e8f9;
    color: #43474e;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
}

.lyra-rapor-chip--active {
    background: #1e3a5f;
    color: #8aa4cf;
}

.lyra-rapor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.lyra-rapor-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 7.5rem;
    padding: 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.lyra-rapor-card:hover {
    border-color: rgba(25, 96, 163, 0.35);
}

.lyra-rapor-card--wide {
    grid-column: span 2;
    min-height: 8.5rem;
    padding: 1rem;
}

.lyra-rapor-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    position: relative;
    z-index: 2;
}

.lyra-rapor-card-label {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #43474e;
}

.lyra-rapor-card-label--sm {
    font-size: 0.75rem;
    line-height: 1.2;
    max-width: 70%;
}

.lyra-rapor-card-val {
    margin: 0.25rem 0 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #022448;
    line-height: 1.1;
}

.lyra-rapor-card-val--md {
    font-size: 1.125rem;
    font-weight: 600;
}

.lyra-rapor-card-icon {
    padding: 0.375rem;
    border-radius: 0.5rem;
    background: #f1f3ff;
    color: #1960a3;
}

.lyra-rapor-card-icon .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-icon-fill {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.lyra-rapor-card-mini-icon {
    font-size: 1.125rem;
    color: #1960a3;
}

.lyra-rapor-card-mini-icon--error {
    color: #ba1a1a;
}

.lyra-rapor-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.75rem;
    position: relative;
    z-index: 2;
}

.lyra-rapor-card-hint {
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-rapor-trend {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    font-size: 0.75rem;
    font-weight: 500;
    margin-top: 0.25rem;
}

.lyra-rapor-trend .material-symbols-outlined {
    font-size: 0.875rem;
}

.lyra-rapor-trend--up {
    color: #1960a3;
}

.lyra-rapor-trend--down {
    color: #ba1a1a;
}

.lyra-rapor-sparkline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    width: 100%;
    opacity: 0.45;
    pointer-events: none;
}

.lyra-rapor-sparkline-line {
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lyra-rapor-sparkline-line--up {
    stroke: #1960a3;
}

.lyra-rapor-sparkline-line--down {
    stroke: #ba1a1a;
}

.lyra-rapor-sparkline-fill {
    fill: #d3e4ff;
    opacity: 0.35;
    stroke: none;
}

.lyra-rapor-son-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.lyra-rapor-son-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #022448;
}

.lyra-rapor-son-all {
    border: none;
    background: transparent;
    color: #1960a3;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
}

.lyra-rapor-son-list {
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-rapor-son-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem;
    border: none;
    border-bottom: 1px solid rgba(196, 198, 207, 0.5);
    background: transparent;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: background 0.15s;
}

.lyra-rapor-son-item:last-child {
    border-bottom: none;
}

.lyra-rapor-son-item:hover {
    background: #f1f3ff;
}

.lyra-rapor-son-start {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.lyra-rapor-son-icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lyra-rapor-son-icon--mavi {
    background: #d5e3ff;
    color: #2d486d;
}

.lyra-rapor-son-icon--gri {
    background: #dde2f3;
    color: #43474e;
}

.lyra-rapor-son-icon--kirmizi {
    background: #ffdad6;
    color: #93000a;
}

.lyra-rapor-son-ad {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: #161c27;
}

.lyra-rapor-son-meta {
    margin: 0.125rem 0 0;
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-rapor-son-dl {
    color: #74777f;
    flex-shrink: 0;
}

.lyra-rapor-yeni-btn {
    width: 100%;
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    border-radius: 0.5rem;
    background: #1960a3;
    color: #fff;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(25, 96, 163, 0.25);
}

.lyra-rapor-yeni-panel {
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
}

.lyra-rapor-yeni-label {
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #43474e;
}

.lyra-rapor-yeni-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
}

.lyra-rapor-yeni-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #f1f3ff;
    color: #022448;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
}

.lyra-rapor-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem 1rem;
    text-align: center;
    color: #43474e;
}

.lyra-rapor-empty .material-symbols-outlined {
    font-size: 3rem;
    color: #74777f;
}

/* —— Sipariş raporu —— */
.lyra-rapor-siparis-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.lyra-rapor-siparis-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #022448;
    letter-spacing: -0.02em;
}

.lyra-rapor-siparis-sub {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-rapor-siparis-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.lyra-rapor-siparis-metric {
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-rapor-siparis-metric-label {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #43474e;
}

.lyra-rapor-siparis-metric-val {
    margin: 0.25rem 0 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #161c27;
    line-height: 1.1;
}

.lyra-rapor-siparis-metric-val--secondary {
    color: #1960a3;
}

.lyra-rapor-siparis-chart-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
    .lyra-rapor-siparis-chart-card {
        flex-direction: row;
        align-items: center;
    }
}

.lyra-rapor-siparis-pie-wrap {
    flex-shrink: 0;
}

.lyra-rapor-siparis-pie {
    position: relative;
    width: 10rem;
    height: 10rem;
    border-radius: 999px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
}

.lyra-rapor-siparis-pie-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 999px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.lyra-rapor-siparis-pie-pct {
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
    line-height: 1.2;
}

.lyra-rapor-siparis-pie-label {
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-rapor-siparis-legend {
    width: 100%;
}

.lyra-rapor-siparis-legend-title {
    margin: 0 0 0.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-rapor-siparis-legend-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.375rem 0;
}

.lyra-rapor-siparis-legend-left {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    color: #161c27;
}

.lyra-rapor-siparis-legend-val {
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-rapor-siparis-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 999px;
    flex-shrink: 0;
}

.lyra-rapor-siparis-dot--tamam {
    background: #1960a3;
}

.lyra-rapor-siparis-dot--bekleyen {
    background: #f59e0b;
}

.lyra-rapor-siparis-dot--iptal {
    background: #ba1a1a;
}

.lyra-rapor-siparis-list-section {
    margin-top: 0.5rem;
}

.lyra-rapor-siparis-list-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.lyra-rapor-siparis-list-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-rapor-siparis-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.25rem;
    background: #fff;
    color: #1960a3;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
}

.lyra-rapor-siparis-filter-btn--active {
    background: #f1f3ff;
    border-color: #1960a3;
}

.lyra-rapor-siparis-filter-btn .material-symbols-outlined {
    font-size: 1rem;
}

.lyra-rapor-siparis-list {
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-rapor-siparis-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem;
    border: none;
    border-bottom: 1px solid #c4c6cf;
    background: #fff;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: background 0.15s;
}

.lyra-rapor-siparis-item:last-child {
    border-bottom: none;
}

.lyra-rapor-siparis-item:hover {
    background: #f1f3ff;
}

.lyra-rapor-siparis-item-info {
    min-width: 0;
}

.lyra-rapor-siparis-item-no {
    margin: 0;
    font-size: 0.75rem;
    color: #43474e;
}

.lyra-rapor-siparis-item-cari {
    margin: 0.125rem 0 0;
    font-size: 1rem;
    font-weight: 600;
    color: #161c27;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-rapor-siparis-item-meta {
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-rapor-siparis-badge {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
}

.lyra-rapor-siparis-badge--tamamlandi {
    background: #dcfce7;
    color: #166534;
}

.lyra-rapor-siparis-badge--bekleyen {
    background: #fef3c7;
    color: #92400e;
}

.lyra-rapor-siparis-badge--iptal {
    background: #ffdad6;
    color: #93000a;
}

.lyra-rapor-siparis-all-btn {
    width: 100%;
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.25rem;
    background: #fff;
    color: #1960a3;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.lyra-rapor-siparis-all-btn:hover {
    background: #f1f3ff;
}

/* —— Tahsilat raporu —— */
.lyra-rapor-tahsilat-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.lyra-rapor-tahsilat-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #022448;
    letter-spacing: -0.02em;
}

.lyra-rapor-tahsilat-sub {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-rapor-tahsilat-section-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-rapor-tahsilat-ozet-scroll {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    scroll-snap-type: x mandatory;
}

.lyra-rapor-tahsilat-ozet-card {
    position: relative;
    min-width: 10rem;
    flex-shrink: 0;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-rapor-tahsilat-ozet-glow {
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    border-bottom-left-radius: 999px;
    opacity: 0.5;
    pointer-events: none;
}

.lyra-rapor-tahsilat-ozet-card--nakit .lyra-rapor-tahsilat-ozet-glow {
    background: #dcfce7;
}

.lyra-rapor-tahsilat-ozet-card--pos .lyra-rapor-tahsilat-ozet-glow {
    background: #dbeafe;
}

.lyra-rapor-tahsilat-ozet-card--banka .lyra-rapor-tahsilat-ozet-glow {
    background: #f3e8ff;
}

.lyra-rapor-tahsilat-ozet-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.lyra-rapor-tahsilat-ozet-card--nakit .lyra-rapor-tahsilat-ozet-icon {
    background: #ecfdf5;
    color: #047857;
}

.lyra-rapor-tahsilat-ozet-card--pos .lyra-rapor-tahsilat-ozet-icon {
    background: #eff6ff;
    color: #1d4ed8;
}

.lyra-rapor-tahsilat-ozet-card--banka .lyra-rapor-tahsilat-ozet-icon {
    background: #faf5ff;
    color: #7e22ce;
}

.lyra-rapor-tahsilat-ozet-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    position: relative;
    z-index: 1;
}

.lyra-rapor-tahsilat-ozet-label {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #43474e;
}

.lyra-rapor-tahsilat-ozet-val {
    font-size: 1.25rem;
    font-weight: 600;
    color: #022448;
    line-height: 1.2;
}

.lyra-rapor-tahsilat-list-section {
    margin-top: 0.5rem;
}

.lyra-rapor-tahsilat-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.lyra-rapor-tahsilat-all-link {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    border: none;
    background: transparent;
    color: #1960a3;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    padding: 0;
}

.lyra-rapor-tahsilat-all-link .material-symbols-outlined {
    font-size: 1rem;
}

.lyra-rapor-tahsilat-list {
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-rapor-tahsilat-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border: none;
    border-bottom: 1px solid rgba(196, 198, 207, 0.5);
    background: #fff;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: background 0.15s;
}

.lyra-rapor-tahsilat-item:last-child {
    border-bottom: none;
}

.lyra-rapor-tahsilat-item:hover {
    background: #f1f3ff;
}

.lyra-rapor-tahsilat-item:active {
    background: #e3e8f9;
}

.lyra-rapor-tahsilat-avatar {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lyra-rapor-tahsilat-avatar--nakit {
    background: #ecfdf5;
    color: #047857;
}

.lyra-rapor-tahsilat-avatar--pos {
    background: #eff6ff;
    color: #1d4ed8;
}

.lyra-rapor-tahsilat-avatar--banka {
    background: #faf5ff;
    color: #7e22ce;
}

.lyra-rapor-tahsilat-item-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.lyra-rapor-tahsilat-item-cari {
    font-size: 1rem;
    font-weight: 400;
    color: #161c27;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-rapor-tahsilat-item-meta {
    font-size: 0.6875rem;
    color: #74777f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-rapor-tahsilat-item-end {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.125rem;
}

.lyra-rapor-tahsilat-item-tutar {
    font-size: 0.875rem;
    font-weight: 600;
    color: #022448;
}

.lyra-rapor-tahsilat-durum {
    font-size: 0.6875rem;
    font-weight: 500;
}

.lyra-rapor-tahsilat-durum--ok {
    color: #059669;
}

.lyra-rapor-tahsilat-durum--beklemede {
    color: #43474e;
}

/* —— Günlük Satış Raporu —— */
.lyra-rapor-gunluk-satis-intro {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-rapor-gunluk-satis-intro-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lyra-rapor-gunluk-satis-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #161c27;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.lyra-rapor-gunluk-satis-date-wrap {
    position: relative;
}

.lyra-rapor-gunluk-satis-date-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.25rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #161c27;
    cursor: pointer;
    transition: background 0.15s;
}

.lyra-rapor-gunluk-satis-date-btn:active {
    background: #f1f3ff;
}

.lyra-rapor-gunluk-satis-date-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.lyra-rapor-gunluk-satis-date-left .material-symbols-outlined {
    font-size: 1.25rem;
    color: #74777f;
    flex-shrink: 0;
}

.lyra-rapor-gunluk-satis-date-text {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-rapor-gunluk-satis-date-btn > .material-symbols-outlined {
    font-size: 1.25rem;
    color: #74777f;
    flex-shrink: 0;
}

.lyra-rapor-gunluk-satis-date-menu {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    right: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.lyra-rapor-gunluk-satis-date-opt {
    padding: 0.75rem 1rem;
    border: none;
    background: transparent;
    text-align: left;
    font-size: 0.875rem;
    font-weight: 500;
    color: #161c27;
    cursor: pointer;
}

.lyra-rapor-gunluk-satis-date-opt:hover,
.lyra-rapor-gunluk-satis-date-opt--active {
    background: #f1f3ff;
    color: #1960a3;
}

.lyra-rapor-gunluk-satis-chart-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-rapor-gunluk-satis-chart-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0.5rem;
}

.lyra-rapor-gunluk-satis-chart-label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #43474e;
}

.lyra-rapor-gunluk-satis-chart-total {
    display: block;
    margin-top: 0.125rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #161c27;
    line-height: 1.1;
}

.lyra-rapor-gunluk-satis-trend-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.6875rem;
    font-weight: 700;
    white-space: nowrap;
}

.lyra-rapor-gunluk-satis-trend-badge .material-symbols-outlined {
    font-size: 1rem;
}

.lyra-rapor-gunluk-satis-trend-badge--up {
    background: #7db6ff;
    color: #00477f;
}

.lyra-rapor-gunluk-satis-trend-badge--down {
    background: #ffdad6;
    color: #93000a;
}

.lyra-rapor-gunluk-satis-bars {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
    height: 10rem;
    margin-top: 0.25rem;
    padding-top: 1.5rem;
}

.lyra-rapor-gunluk-satis-bar-col {
    position: relative;
    flex: 1;
    height: 100%;
    display: flex;
    align-items: flex-end;
    min-width: 0;
}

.lyra-rapor-gunluk-satis-bar-tip {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    background: #2a303d;
    color: #ecf0ff;
    font-size: 0.6875rem;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s;
    z-index: 2;
}

.lyra-rapor-gunluk-satis-bar-col:hover .lyra-rapor-gunluk-satis-bar-tip {
    opacity: 1;
}

.lyra-rapor-gunluk-satis-bar-tip--visible {
    opacity: 1;
}

.lyra-rapor-gunluk-satis-bar {
    width: 100%;
    border-radius: 0.25rem 0.25rem 0 0;
    background: #dde2f3;
    transition: height 0.3s ease, background 0.15s;
    min-height: 4%;
}

.lyra-rapor-gunluk-satis-bar-col:hover .lyra-rapor-gunluk-satis-bar:not(.lyra-rapor-gunluk-satis-bar--active) {
    background: #7db6ff;
}

.lyra-rapor-gunluk-satis-bar--active {
    background: #1960a3;
    box-shadow: 0 4px 10px rgba(25, 96, 163, 0.3);
}

.lyra-rapor-gunluk-satis-axis {
    display: flex;
    justify-content: space-between;
    gap: 0.25rem;
    padding: 0.5rem 0.25rem 0;
    border-top: 1px solid rgba(196, 198, 207, 0.3);
}

.lyra-rapor-gunluk-satis-axis-label {
    flex: 1;
    text-align: center;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #43474e;
    text-transform: capitalize;
}

.lyra-rapor-gunluk-satis-axis-label--active {
    color: #1960a3;
    font-weight: 700;
}

.lyra-rapor-gunluk-satis-section-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-rapor-gunluk-satis-list-section {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lyra-rapor-gunluk-satis-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.125rem;
}

.lyra-rapor-gunluk-satis-all-link {
    border: none;
    background: transparent;
    padding: 0;
    font-size: 0.75rem;
    font-weight: 500;
    color: #1960a3;
    cursor: pointer;
}

.lyra-rapor-gunluk-satis-all-link:hover {
    text-decoration: underline;
}

.lyra-rapor-gunluk-satis-list {
    display: flex;
    flex-direction: column;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-rapor-gunluk-satis-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-bottom: 1px solid #c4c6cf;
    transition: background 0.15s;
}

.lyra-rapor-gunluk-satis-item:last-child {
    border-bottom: none;
}

.lyra-rapor-gunluk-satis-item:active {
    background: #f1f3ff;
}

.lyra-rapor-gunluk-satis-item-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    flex: 1;
}

.lyra-rapor-gunluk-satis-avatar {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8eeff;
    color: #43474e;
}

.lyra-rapor-gunluk-satis-avatar .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-rapor-gunluk-satis-avatar--kurumsal,
.lyra-rapor-gunluk-satis-avatar--bireysel {
    background: #e8eeff;
    color: #43474e;
}

.lyra-rapor-gunluk-satis-avatar--iade {
    background: #ffdad6;
    color: #93000a;
}

.lyra-rapor-gunluk-satis-item-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.lyra-rapor-gunluk-satis-item-cari {
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-rapor-gunluk-satis-item-meta {
    font-size: 0.6875rem;
    color: #43474e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lyra-rapor-gunluk-satis-item-end {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
    text-align: right;
}

.lyra-rapor-gunluk-satis-item-tutar {
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
    line-height: 1.1;
}

.lyra-rapor-gunluk-satis-item-tutar--neg {
    color: #ba1a1a;
}

.lyra-rapor-gunluk-satis-durum {
    font-size: 0.6875rem;
    font-weight: 500;
    padding: 0.0625rem 0.25rem;
    border-radius: 0.125rem;
}

.lyra-rapor-gunluk-satis-durum--ok {
    color: #1960a3;
    background: #d3e4ff;
}

.lyra-rapor-gunluk-satis-durum--bekliyor {
    color: #43474e;
    border: 1px solid #c4c6cf;
    background: transparent;
}

.lyra-rapor-gunluk-satis-durum--islendi {
    color: #74777f;
    border: 1px solid #c4c6cf;
    background: transparent;
}

/* —— Kontrol Paneli (Dashboard) —— */
.lyra-panel-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 80rem;
    margin: 0 auto;
}

.lyra-panel-banner {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: #e3f2fd;
    border: 1px solid #90caf9;
    color: #0d47a1;
    font-size: 0.8125rem;
}

.lyra-panel-banner p {
    margin: 0.25rem 0 0;
}

.lyra-panel-banner-link {
    margin-left: auto;
    flex-shrink: 0;
    font-weight: 600;
    color: inherit;
    text-decoration: none;
}

.lyra-panel-welcome {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.lyra-panel-welcome-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-panel-welcome-sub {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
}

.lyra-panel-avatar-wrap {
    position: relative;
    flex-shrink: 0;
}

.lyra-panel-avatar-btn {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.lyra-panel-avatar-btn:active {
    opacity: 0.85;
}

.lyra-panel-avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    border: 2px solid #1e3a5f;
    background: #d5e3ff;
    color: #022448;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
}

.lyra-panel-avatar-dot {
    position: absolute;
    top: 0;
    right: 0;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 999px;
    background: #ba1a1a;
    border: 2px solid #f9f9ff;
}

.lyra-panel-alert {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.5rem;
    background: #ffdad6;
    color: #93000a;
    border: 1px solid rgba(186, 26, 26, 0.2);
}

.lyra-panel-alert .material-symbols-outlined {
    font-size: 1.25rem;
    margin-top: 0.125rem;
}

.lyra-panel-alert-title {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.lyra-panel-alert-text {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    line-height: 1.4;
}

.lyra-panel-bento {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
    gap: 1rem;
}

.lyra-panel-stat {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    min-height: 7.5rem;
}

.lyra-panel-stat--hedef {
    background: #1e3a5f;
    border-color: #1e3a5f;
    color: #8aa4cf;
}

.lyra-panel-stat-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.lyra-panel-stat-label {
    margin: 0 0 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #43474e;
}

.lyra-panel-stat-label--light {
    color: rgba(138, 164, 207, 0.85);
}

.lyra-panel-stat-val {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #022448;
    line-height: 1.1;
}

.lyra-panel-stat-val--error {
    color: #ba1a1a;
}

.lyra-panel-stat-icon {
    padding: 0.375rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lyra-panel-stat-icon .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-panel-stat-icon--up {
    background: #d3e4ff;
    color: #004881;
}

.lyra-panel-stat-icon--ship {
    background: #e3e8f9;
    color: #161c27;
}

.lyra-panel-stat-icon--warn {
    background: #ffdad6;
    color: #93000a;
}

.lyra-panel-stat-foot {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: auto;
}

.lyra-panel-stat-foot-right {
    margin: 0.25rem 0 0 auto;
    font-size: 0.6875rem;
    color: #43474e;
    text-align: right;
}

.lyra-panel-stat-trend {
    font-size: 0.6875rem;
    font-weight: 600;
}

.lyra-panel-stat-trend--up {
    color: #1960a3;
}

.lyra-panel-stat-trend--down {
    color: #ba1a1a;
}

.lyra-panel-stat-hint {
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-panel-progress {
    width: 100%;
    height: 0.5rem;
    border-radius: 999px;
    background: #e8eeff;
    overflow: hidden;
    margin-top: auto;
}

.lyra-panel-progress-bar {
    height: 100%;
    border-radius: 999px;
    background: #022448;
    transition: width 0.3s ease;
}

.lyra-panel-hedef-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    height: 100%;
}

.lyra-panel-hedef-val {
    margin: 0.25rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
}

.lyra-panel-ring-wrap {
    position: relative;
    width: 4rem;
    height: 4rem;
    flex-shrink: 0;
}

.lyra-panel-ring {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.lyra-panel-ring-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.15);
    stroke-width: 6;
}

.lyra-panel-ring-fg {
    fill: none;
    stroke: #d3e4ff;
    stroke-width: 6;
    stroke-linecap: round;
    transition: stroke-dashoffset 0.3s ease;
}

.lyra-panel-ring-pct {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
}

.lyra-panel-section-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-panel-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}

@media (max-width: 380px) {
    .lyra-panel-actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.lyra-panel-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.625rem 0.375rem;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: background 0.15s;
    color: #161c27;
}

.lyra-panel-action:hover,
.lyra-panel-action:active {
    background: #f1f3ff;
}

.lyra-panel-action .material-symbols-outlined {
    font-size: 1.75rem;
    color: #1960a3;
}

.lyra-panel-action span:last-child {
    font-size: 0.6875rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
}

.lyra-panel-aktivite {
    border: 1px solid #c4c6cf;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-panel-aktivite-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #c4c6cf;
    background: #f9f9ff;
}

.lyra-panel-aktivite-all {
    border: none;
    background: transparent;
    padding: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #1960a3;
    cursor: pointer;
}

.lyra-panel-aktivite-all:hover {
    text-decoration: underline;
}

.lyra-panel-aktivite-list {
    display: flex;
    flex-direction: column;
}

.lyra-panel-aktivite-item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    width: 100%;
    padding: 0.625rem 0.75rem;
    border: none;
    border-bottom: 1px solid rgba(196, 198, 207, 0.5);
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s;
}

.lyra-panel-aktivite-item:last-child {
    border-bottom: none;
}

.lyra-panel-aktivite-item:hover,
.lyra-panel-aktivite-item:active {
    background: #f1f3ff;
}

.lyra-panel-aktivite-icon {
    flex-shrink: 0;
    margin-top: 0.125rem;
    padding: 0.375rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lyra-panel-aktivite-icon .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-panel-aktivite-icon--siparis {
    background: #d3e4ff;
    color: #004881;
}

.lyra-panel-aktivite-icon--tahsilat {
    background: #d5e3ff;
    color: #2d486d;
}

.lyra-panel-aktivite-body {
    flex: 1;
    min-width: 0;
}

.lyra-panel-aktivite-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.lyra-panel-aktivite-title {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-panel-aktivite-time {
    flex-shrink: 0;
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-panel-aktivite-desc {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #43474e;
    line-height: 1.4;
}

.lyra-panel-aktivite-tag {
    display: inline-block;
    margin-top: 0.375rem;
    padding: 0.125rem 0.375rem;
    border-radius: 0.125rem;
    background: #dde2f3;
    color: #43474e;
    font-size: 0.625rem;
    font-weight: 500;
}

/* —— Profil ve Ayarlar —— */
.lyra-profil-page,
.lyra-profil-sub-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 42rem;
    margin: 0 auto;
}

.lyra-profil-header-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.75rem;
    background: #1e3a5f;
    border: 1px solid rgba(196, 198, 207, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.lyra-profil-avatar-lg {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 999px;
    border: 2px solid #f1f3ff;
    background: #d5e3ff;
    color: #022448;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 700;
}

.lyra-profil-name {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #f1f3ff;
}

.lyra-profil-role {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #dde2f3;
}

.lyra-profil-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.lyra-profil-stat {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 1rem;
    text-align: center;
    border: 1px solid #c4c6cf;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    min-height: 6rem;
}

.lyra-profil-stat-bg {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem;
    font-size: 3rem;
    opacity: 0.05;
    pointer-events: none;
}

.lyra-profil-stat-val {
    position: relative;
    z-index: 1;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e3a5f;
}

.lyra-profil-stat-label {
    position: relative;
    z-index: 1;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #43474e;
    line-height: 1.3;
}

.lyra-profil-menu {
    display: flex;
    flex-direction: column;
    border: 1px solid #c4c6cf;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-profil-menu-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem;
    border: none;
    border-bottom: 1px solid rgba(196, 198, 207, 0.3);
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    transition: background 0.15s;
}

.lyra-profil-menu-item--link {
    display: flex;
}

.lyra-profil-menu-item--last {
    border-bottom: none;
}

.lyra-profil-menu-item:hover,
.lyra-profil-menu-item:active {
    background: #f1f3ff;
}

.lyra-profil-menu-icon {
    flex-shrink: 0;
    padding: 0.5rem;
    border-radius: 999px;
    background: rgba(213, 227, 255, 0.35);
    color: #1e3a5f;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lyra-profil-menu-icon .material-symbols-outlined {
    font-size: 1.25rem;
}

.lyra-profil-menu-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.lyra-profil-menu-label {
    flex: 1;
    font-size: 1rem;
    font-weight: 400;
    color: #161c27;
}

.lyra-profil-menu-hint {
    font-size: 0.6875rem;
    color: #43474e;
}

.lyra-profil-menu-chevron {
    flex-shrink: 0;
    font-size: 1.25rem;
    color: #74777f;
}

.lyra-profil-logout-wrap {
    margin-top: 0.25rem;
}

.lyra-profil-logout {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    border: 1px solid #74777f;
    border-radius: 0.5rem;
    background: #fff;
    color: #ba1a1a;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: background 0.15s, transform 0.1s;
}

.lyra-profil-logout:hover {
    background: rgba(255, 218, 214, 0.35);
}

.lyra-profil-logout:active {
    transform: scale(0.98);
}

.lyra-profil-sub-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lyra-profil-sub-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-profil-info-card,
.lyra-profil-note-card {
    border: 1px solid #c4c6cf;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.lyra-profil-note-card {
    padding: 1.25rem 1rem;
    text-align: center;
}

.lyra-profil-note-icon {
    font-size: 2rem;
    color: #1e3a5f;
    margin-bottom: 0.5rem;
}

.lyra-profil-note-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #161c27;
}

.lyra-profil-note-text {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    color: #43474e;
    line-height: 1.5;
    text-align: left;
}

.lyra-profil-info-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid rgba(196, 198, 207, 0.3);
}

.lyra-profil-info-row--last {
    border-bottom: none;
}

.lyra-profil-info-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: #43474e;
    flex-shrink: 0;
}

.lyra-profil-info-val {
    font-size: 0.875rem;
    font-weight: 500;
    color: #161c27;
    text-align: right;
}
