:root {
    --bg: #f4f7fb;
    --surface: #ffffff;
    --surface-soft: #f8fafc;
    --border: #dfe6ef;
    --text: #172033;
    --muted: #68758a;
    --primary: #ff5a3d;
    --primary-dark: #e7492f;
    --dark: #111827;
    --success: #148a55;
    --warning: #b66a00;
    --danger: #c93d3d;
    --shadow: 0 14px 38px rgba(25, 39, 65, 0.08);
    --radius: 18px;
}

* {
    box-sizing: border-box;
}

html {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background: var(--bg);
}

body {
    margin: 0;
    background: var(--bg);
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

.app-shell {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    min-height: 100vh;
}

.sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 24px 18px;
    background: linear-gradient(180deg, #111827 0%, #182236 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    z-index: 20;
}

.brand {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 8px 10px 26px;
}

.brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: var(--primary);
    font-weight: 800;
}

.brand strong,
.brand small {
    display: block;
}

.brand strong {
    font-size: 19px;
}

.brand small {
    margin-top: 3px;
    color: #a8b4c7;
    font-size: 12px;
}

.sidebar-nav {
    display: grid;
    gap: 7px;
}

.sidebar-nav a {
    padding: 13px 14px;
    border-radius: 12px;
    color: #d7deea;
    transition: 0.2s ease;
}

.sidebar-nav a:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.sidebar-footer {
    margin-top: auto;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    color: #b9c3d2;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
}

.app-main {
    min-width: 0;
}

.topbar {
    height: 76px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 10;
}

.menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    font-size: 24px;
    cursor: pointer;
}

.global-search {
    width: min(520px, 45vw);
}

.global-search input {
    width: 100%;
}

.topbar-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 16px;
}

.user-chip {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-chip > span {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #263247;
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.user-chip strong,
.user-chip small {
    display: block;
}

.user-chip small {
    color: var(--muted);
    margin-top: 2px;
}

.content {
    padding: 30px;
}

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

.page-header h1 {
    margin: 5px 0 8px;
    font-size: clamp(28px, 3vw, 38px);
    letter-spacing: -0.04em;
}

.page-header p,
.panel-header p,
.section-heading-inline p {
    margin: 0;
    color: var(--muted);
}

.eyebrow {
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.page-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.button {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s ease;
}

.button-primary {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 10px 24px rgba(255, 90, 61, 0.22);
}

.button-primary:hover {
    background: var(--primary-dark);
}

.button-dark {
    background: var(--dark);
    color: #fff;
}

.button-light {
    background: #fff;
    border-color: var(--border);
    color: var(--text);
}

.button-large {
    min-height: 52px;
    padding-inline: 24px;
}

.button-full {
    width: 100%;
}

.panel {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.panel-header {
    padding: 20px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    border-bottom: 1px solid var(--border);
}

.panel-header h2,
.section-heading-inline h2,
.subsection-title h4 {
    margin: 0 0 5px;
}

.metric-grid,
.summary-grid,
.service-summary-grid {
    display: grid;
    gap: 16px;
    margin-bottom: 22px;
}

.metric-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric-card,
.summary-card,
.summary-detail-card {
    padding: 20px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: var(--shadow);
}

.metric-card span,
.summary-card span,
.summary-detail-card span {
    color: var(--muted);
    font-size: 13px;
}

.metric-card strong,
.summary-card strong,
.summary-detail-card strong {
    display: block;
    margin-top: 9px;
    font-size: 28px;
    letter-spacing: -0.03em;
}

.metric-card small,
.summary-detail-card small {
    color: var(--muted);
    display: block;
    margin-top: 6px;
}

.metric-accent,
.summary-highlight {
    background: linear-gradient(135deg, #fff5f2, #fff);
    border-color: #ffd2c8;
}

.summary-danger {
    background: #fff7f7;
    border-color: #ffd3d3;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.8fr);
    gap: 20px;
}

.panel-large {
    grid-row: span 2;
}

.table-wrap {
    overflow-x: auto;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    padding: 15px 18px;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.data-table th {
    background: var(--surface-soft);
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.data-table td strong,
.data-table td small {
    display: block;
}

.data-table td small {
    margin-top: 4px;
    color: var(--muted);
}

.stack-list,
.appointment-list,
.time-slot-list,
.operation-list,
.payment-history {
    display: grid;
}

.stack-item,
.appointment-row,
.operation-row,
.payment-row,
.history-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
}

.stack-item > div,
.operation-row > div,
.payment-row > div {
    min-width: 0;
    flex: 1;
}

.stack-item strong,
.stack-item small,
.operation-row strong,
.operation-row small,
.payment-row strong,
.payment-row small {
    display: block;
}

.stack-item small,
.operation-row small,
.payment-row small {
    margin-top: 4px;
    color: var(--muted);
}

.time-chip,
.soft-badge,
.status-badge,
.danger-badge,
.success-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.time-chip,
.soft-badge {
    background: #eef3fa;
    color: #3e4d64;
}

.danger-badge {
    background: #fff0f0;
    color: var(--danger);
}

.success-badge {
    background: #eaf8f0;
    color: var(--success);
}

.status-badge {
    background: #eef3fa;
    color: #40506a;
}

.status-musterionayi,
.status-odeme {
    background: #fff4df;
    color: var(--warning);
}

.status-onarim,
.status-arizatespiti,
.status-kalitekontrol {
    background: #eaf2ff;
    color: #2e66b8;
}

.status-teslimehazir,
.status-teslimedildi {
    background: #eaf8f0;
    color: var(--success);
}

.icon-button {
    width: 38px;
    height: 38px;
    border: 1px solid var(--border);
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #fff;
    font-weight: 800;
}

.filter-panel {
    margin-bottom: 18px;
    padding: 18px;
}

.filter-row,
.operation-form {
    display: flex;
    gap: 12px;
    align-items: end;
    flex-wrap: wrap;
}

label {
    display: grid;
    gap: 8px;
    color: var(--text);
    font-weight: 700;
    font-size: 13px;
}

label > span:first-child {
    color: #3c485c;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid #d7dfe9;
    border-radius: 12px;
    background: #fff;
    color: var(--text);
    padding: 12px 14px;
    outline: none;
    transition: 0.2s ease;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255, 90, 61, 0.11);
}

textarea {
    resize: vertical;
}

.grow-field {
    flex: 1 1 320px;
}

.customer-list {
    display: grid;
    gap: 16px;
}

.customer-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.customer-card summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.customer-card summary::-webkit-details-marker {
    display: none;
}

.customer-identity,
.customer-summary-stats {
    display: flex;
    align-items: center;
    gap: 14px;
}

.customer-identity strong,
.customer-identity small {
    display: block;
}

.customer-identity small {
    margin-top: 4px;
    color: var(--muted);
}

.avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 800;
}

.customer-summary-stats {
    flex-wrap: wrap;
}

.customer-summary-stats span {
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--surface-soft);
    color: var(--muted);
    font-size: 12px;
}

.customer-card-body {
    padding: 20px;
    background: #f9fbfd;
    border-top: 1px solid var(--border);
}

.section-toolbar,
.motorcycle-header,
.subsection-title,
.section-heading-inline {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
}

.section-toolbar h2,
.motorcycle-header h3 {
    margin: 0 0 5px;
}

.section-toolbar p,
.motorcycle-header p {
    margin: 0;
    color: var(--muted);
}

.motorcycle-list {
    display: grid;
    gap: 16px;
    margin-top: 18px;
}

.motorcycle-card {
    background: #fff;
    border: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    border-radius: 15px;
    overflow: hidden;
}

.motorcycle-header {
    padding: 18px 20px;
}

.plate {
    display: inline-flex;
    padding: 7px 12px;
    margin-bottom: 9px;
    border-radius: 7px;
    background: #172033;
    color: #fff;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0.17em;
}

.service-history {
    border-top: 1px solid var(--border);
}

.subsection-title {
    padding: 14px 18px;
    background: var(--surface-soft);
}

.subsection-title span {
    color: var(--muted);
    font-size: 12px;
}

.history-row {
    display: grid;
    grid-template-columns: 150px minmax(220px, 1fr) 150px 130px 40px;
}

.history-row small,
.history-complaint span,
.history-price small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
}

.form-layout {
    display: grid;
    gap: 18px;
}

.form-section {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    overflow: hidden;
}

.form-section-number {
    display: grid;
    place-items: center;
    background: #fff3ef;
    color: var(--primary);
    font-size: 24px;
    font-weight: 800;
}

.form-section-content {
    padding: 22px;
}

.form-grid {
    display: grid;
    gap: 16px;
    margin-top: 18px;
}

.two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.validation-summary,
.field-error {
    color: var(--danger);
}

.alert {
    padding: 14px 16px;
    border-radius: 12px;
    margin-bottom: 18px;
    font-weight: 700;
}

.alert-success {
    background: #eaf8f0;
    color: var(--success);
    border: 1px solid #bde8ce;
}

.alert-error {
    background: #fff0f0;
    color: var(--danger);
    border: 1px solid #ffcaca;
}

.status-update-form {
    display: flex;
    align-items: end;
    gap: 10px;
}

.service-timeline {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    padding: 20px;
    margin-bottom: 20px;
}

.timeline-step {
    position: relative;
    text-align: center;
    color: #9aa5b6;
}

.timeline-step::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    height: 2px;
    background: #dde4ed;
    z-index: 0;
}

.timeline-step:first-child::before {
    left: 50%;
}

.timeline-step:last-child::before {
    right: 50%;
}

.timeline-step > span {
    position: relative;
    z-index: 1;
    width: 18px;
    height: 18px;
    display: inline-block;
    border-radius: 50%;
    background: #d7dfe9;
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px #d7dfe9;
}

.timeline-step small {
    display: block;
    margin-top: 10px;
    font-size: 11px;
}

.timeline-step.completed > span,
.timeline-step.active > span {
    background: var(--primary);
    box-shadow: 0 0 0 1px var(--primary);
}

.timeline-step.completed,
.timeline-step.active {
    color: var(--text);
    font-weight: 700;
}

.service-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.7fr);
    gap: 20px;
}

.content-section {
    padding: 22px;
    border-bottom: 1px solid var(--border);
}

.content-section:last-child {
    border-bottom: 0;
}

.info-block {
    margin-top: 16px;
    padding: 16px;
    background: var(--surface-soft);
    border-radius: 12px;
}

.info-block span,
.info-block strong {
    display: block;
}

.info-block span {
    color: var(--muted);
    font-size: 12px;
    margin-bottom: 7px;
}

.vertical-form {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.align-right {
    display: flex;
    justify-content: flex-end;
}

.service-side-column {
    display: grid;
    gap: 20px;
    align-content: start;
}

.payment-panel {
    overflow: hidden;
}

.payment-panel > form,
.payment-history,
.detail-list {
    padding: 20px;
}

.payment-total {
    padding: 20px;
    background: linear-gradient(135deg, #ff5a3d, #ff7a61);
    color: #fff;
}

.payment-total span,
.payment-total strong {
    display: block;
}

.payment-total strong {
    margin-top: 6px;
    font-size: 34px;
}

.payment-history h3 {
    margin: 0 0 10px;
}

.success-state,
.empty-state {
    padding: 18px;
    text-align: center;
    color: var(--muted);
}

.success-state {
    margin: 20px;
    border-radius: 12px;
    background: #eaf8f0;
    color: var(--success);
    font-weight: 700;
}

.empty-state.compact {
    padding: 12px;
}

.detail-list {
    margin: 0;
    display: grid;
    gap: 14px;
}

.detail-list div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.detail-list dt {
    color: var(--muted);
}

.detail-list dd {
    margin: 0;
    font-weight: 700;
    text-align: right;
}

.appointment-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
    gap: 20px;
}

.appointment-row {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) 220px;
}

.appointment-row time {
    font-size: 24px;
    color: var(--primary);
    font-weight: 800;
}

.appointment-row span {
    display: block;
    margin-top: 5px;
    color: var(--muted);
}

.time-slot {
    display: flex;
    justify-content: space-between;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border);
}

.time-slot.available span {
    color: var(--success);
}

.time-slot.booked {
    background: #fff7f4;
}

.time-slot.booked span {
    color: var(--primary);
}

.settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.settings-card {
    padding: 20px;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}

.settings-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: #fff2ee;
    color: var(--primary);
    font-weight: 800;
}

.settings-card h2,
.settings-card p {
    margin: 0;
}

.settings-card p {
    color: var(--muted);
    margin-top: 5px;
}

.public-body {
    background: #fff;
}

.public-header {
    max-width: 1200px;
    margin: 0 auto;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
}

.public-brand {
    font-size: 23px;
    font-weight: 900;
}

.public-header nav {
    display: flex;
    align-items: center;
    gap: 24px;
}

.hero-section {
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 80px 24px;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
    gap: 50px;
    align-items: center;
    background: linear-gradient(135deg, #f7f9fc, #fff3ef);
    border-radius: 28px;
}

.hero-section h1 {
    margin: 10px 0 18px;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.02;
    letter-spacing: -0.055em;
}

.hero-section p {
    max-width: 700px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 26px;
}

.hero-card {
    padding: 30px;
    border-radius: 22px;
    background: #172033;
    color: #fff;
    box-shadow: 0 24px 60px rgba(23, 32, 51, 0.25);
}

.hero-card span,
.hero-card strong,
.hero-card small {
    display: block;
}

.hero-card strong {
    font-size: 72px;
    margin: 12px 0;
}

.hero-card small {
    color: #c6cfdd;
}

.public-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 24px;
}

.section-heading h2,
.public-panel h2 {
    margin: 8px 0 0;
    font-size: clamp(32px, 4vw, 48px);
    letter-spacing: -0.04em;
}

.public-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 32px;
}

.public-card {
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow);
}

.public-card h3 {
    margin-top: 0;
}

.public-card p,
.public-panel p {
    color: var(--muted);
    line-height: 1.65;
}

.public-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
    background: #172033;
    color: #fff;
    border-radius: 28px;
    padding: 52px;
}

.public-form {
    display: grid;
    gap: 14px;
}

.public-form label > span:first-child {
    color: #d8deea;
}

.public-footer {
    margin-top: 90px;
    padding: 36px 24px;
    background: #111827;
    color: #fff;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

@media (max-width: 1180px) {
    .metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-summary-grid,
    .summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .history-row {
        grid-template-columns: 130px minmax(180px, 1fr) 130px 40px;
    }

    .history-price {
        display: none;
    }
}

@media (max-width: 900px) {
    .app-shell {
        grid-template-columns: 1fr;
    }

    .sidebar {
        position: fixed;
        left: -280px;
        width: 260px;
        transition: 0.25s ease;
    }

    .sidebar.open {
        left: 0;
    }

    .menu-toggle {
        display: block;
    }

    .topbar {
        padding: 0 18px;
    }

    .global-search {
        width: auto;
        flex: 1;
    }

    .user-chip > div {
        display: none;
    }

    .content {
        padding: 20px;
    }

    .dashboard-grid,
    .service-workspace,
    .appointment-layout,
    .hero-section,
    .public-panel {
        grid-template-columns: 1fr;
    }

    .panel-large {
        grid-row: auto;
    }

    .settings-grid,
    .public-grid {
        grid-template-columns: 1fr;
    }

    .service-timeline {
        overflow-x: auto;
        grid-template-columns: repeat(8, minmax(120px, 1fr));
    }

    .customer-card summary,
    .page-header,
    .section-toolbar,
    .motorcycle-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .history-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .appointment-row {
        grid-template-columns: 70px 1fr;
    }

    .appointment-row > div:last-child {
        grid-column: 2;
    }
}

@media (max-width: 640px) {
    .metric-grid,
    .summary-grid,
    .service-summary-grid,
    .two-columns {
        grid-template-columns: 1fr;
    }

    .topbar-actions .button {
        display: none;
    }

    .form-section {
        grid-template-columns: 1fr;
    }

    .form-section-number {
        min-height: 48px;
    }

    .settings-card {
        grid-template-columns: 48px 1fr;
    }

    .settings-card .button {
        grid-column: 1 / -1;
    }

    .public-header nav a:not(.button) {
        display: none;
    }

    .hero-section,
    .public-panel {
        padding: 34px 22px;
        border-radius: 0;
    }

    .hero-actions,
    .form-actions {
        flex-direction: column;
    }
}


/* Servis süreci V3.1 */
.service-header-status { display:grid; justify-items:end; gap:7px; }
.service-header-status small { color:var(--muted); }
.cancelled-banner { display:flex; align-items:center; gap:14px; padding:18px 20px; margin-bottom:20px; border:1px solid #fecaca; border-radius:16px; background:#fff1f2; color:#9f1239; }
.cancelled-banner p { margin:4px 0 0; }
.timeline-step > span { width:28px; height:28px; line-height:20px; font-size:11px; font-weight:800; color:#fff; }
.timeline-step::before { top:13px; }
.process-card { padding:22px; border-bottom:1px solid var(--border); }
.process-card:last-child { border-bottom:0; }
.process-card.process-active { background:linear-gradient(135deg,#fff8f5,#fff); box-shadow:inset 4px 0 0 var(--primary); }
.process-card-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; }
.process-card-head h2 { margin:0 0 4px; }
.process-card-head p { margin:0; color:var(--muted); }
.step-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#172033; color:#fff; font-weight:800; flex:0 0 auto; }
.process-state { padding:7px 10px; border-radius:999px; background:#eef3fa; color:#526078; font-size:12px; font-weight:800; }
.process-action-bar { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:18px; padding:16px; border:1px dashed #cbd5e1; border-radius:14px; background:#f8fafc; }
.process-action-bar strong,.process-action-bar small { display:block; }
.process-action-bar small { margin-top:4px; color:var(--muted); }
.approval-box { display:grid; gap:14px; margin-top:18px; padding:18px; border:1px solid #fde68a; border-radius:14px; background:#fffbeb; }
.approval-box > div span,.approval-box > div strong { display:block; }
.approval-box > div strong { margin-top:5px; font-size:30px; }
.reject-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.button-success { background:#148a55; color:#fff; }
.button-danger { background:#c93d3d; color:#fff; }
.summary-success { background:#effcf5; border-color:#bbf7d0; }
.quality-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.quality-grid label { display:flex; align-items:center; gap:9px; padding:12px; border:1px solid var(--border); border-radius:12px; background:#fff; }
.quality-grid input { width:auto; }
.payment-locked { opacity:.88; }
.payment-unlocked { border-color:#86efac; box-shadow:0 14px 38px rgba(20,138,85,.12); }
.locked-state { display:grid; gap:6px; margin:18px; padding:18px; border:1px dashed #cbd5e1; border-radius:14px; background:#f8fafc; color:var(--muted); text-align:center; }
.locked-state strong { color:var(--text); }
.delivery-action { padding:18px; }
.status-iptaledildi { background:#fff0f0; color:var(--danger); }
@media (max-width: 860px) {
    .process-card-head { grid-template-columns:auto minmax(0,1fr); }
    .process-state { grid-column:2; justify-self:start; }
    .process-action-bar { align-items:stretch; flex-direction:column; }
    .reject-form { grid-template-columns:1fr; }
    .quality-grid { grid-template-columns:1fr; }
}

.sidebar-nav a { display:flex; align-items:center; gap:12px; }
.sidebar-nav a.active { background:rgba(255,255,255,.12); color:#fff; box-shadow:inset 3px 0 0 var(--primary); }
.nav-icon { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:rgba(255,255,255,.07); font-weight:800; }
.sidebar-nav a.active .nav-icon { background:var(--primary); }


/* V3.2 interface revisions */
.customer-metrics{display:flex;align-items:center;gap:10px;margin-left:auto}.metric-item{display:flex;align-items:center;gap:9px;min-width:105px;padding:10px 13px;border:1px solid #e5ebf4;border-radius:14px;background:#f8fafc}.metric-item i{font-size:18px;color:#64748b}.metric-item div{display:grid}.metric-item strong{font-size:14px;color:#0f172a}.metric-item span{font-size:11px;color:#64748b}.metric-warning{background:#fff8eb;border-color:#fed7aa}.metric-warning i{color:#ea580c}.metric-danger{background:#fff2f2;border-color:#fecaca}.metric-danger i,.metric-danger strong{color:#dc2626}.summary-arrow{margin-left:4px;color:#94a3b8}.customer-card[open] .summary-arrow{transform:rotate(180deg)}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-backdrop.show{display:flex}.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 25px 80px rgba(15,23,42,.25);padding:24px}.modal-wide{width:min(900px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf1f7;padding-bottom:18px;margin-bottom:20px}.modal-head h2{margin:4px 0 0}.modal-form{display:grid;gap:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf1f7;padding-top:18px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-create-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.create-main{padding:0;overflow:hidden}.create-section{display:grid;grid-template-columns:78px 1fr;border-bottom:1px solid #edf1f7}.create-section:last-child{border-bottom:0}.create-section-icon{display:flex;align-items:flex-start;justify-content:center;padding-top:30px;background:#fff6f2;color:#ff5a43;font-size:23px}.create-section-body{padding:28px}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0f172a;color:#fff;font-size:12px;font-weight:800}.section-title h2{margin:0 0 4px}.section-title p{margin:0;color:#64748b}.input-with-icon{position:relative}.input-with-icon i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.input-with-icon input{padding-left:42px}.create-summary{position:sticky;top:84px;padding:24px}.summary-visual{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff2ed;color:#ff5a43;font-size:26px}.mini-flow{display:grid;gap:8px;margin:20px 0}.mini-flow span{padding:9px 12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:700}.mini-flow span.active{background:#0f172a;color:#fff}.info-callout{display:flex;gap:10px;padding:14px;border-radius:14px;background:#eef6ff;color:#1e3a5f;margin-bottom:18px}.info-callout p{margin:0;font-size:13px;line-height:1.5}.compact-header{margin-bottom:18px}
.offer-entry-tabs{display:flex;gap:8px;margin:14px 0}.tab-button{border:0;background:#eef2f7;color:#64748b;padding:9px 14px;border-radius:10px;font-weight:700;cursor:pointer}.tab-button.active{background:#0f172a;color:#fff}.offer-tab-panel{display:none}.offer-tab-panel.active{display:flex}
.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card>i{font-size:22px;color:#ff5a43}.table-subtext{display:block;color:#94a3b8;margin-top:4px}.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.supplier-card{padding:22px}.supplier-logo{width:48px;height:48px;border-radius:15px;background:#0f172a;color:white;display:grid;place-items:center;font-weight:800;margin-bottom:16px}.supplier-card h3{margin:0}.supplier-card p{color:#64748b}.supplier-card dl{display:grid;gap:10px;margin:18px 0 0}.supplier-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f7;padding-top:10px}.supplier-card dt{color:#94a3b8}.supplier-card dd{margin:0;font-weight:700;text-align:right}
.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.finance-card{display:flex;gap:16px;align-items:center;padding:22px;border-radius:20px;background:#fff;border:1px solid #e4eaf3;box-shadow:0 10px 25px rgba(15,23,42,.05)}.finance-card>i{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:23px}.finance-card div{display:grid}.finance-card span{color:#64748b;font-size:13px}.finance-card strong{font-size:24px}.finance-card small{color:#94a3b8;margin-top:4px}.finance-card.income>i{background:#eafaf2;color:#16a34a}.finance-card.expense>i{background:#fff0f0;color:#dc2626}.finance-card.balance>i{background:#eef4ff;color:#2563eb}.movement-badge{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.movement-income{background:#dcfce7;color:#166534}.movement-expense{background:#fee2e2;color:#991b1b}.text-success{color:#16a34a}.text-danger{color:#dc2626}
@media(max-width:1100px){.service-create-shell{grid-template-columns:1fr}.create-summary{position:static}.supplier-grid{grid-template-columns:1fr 1fr}.finance-summary,.summary-grid.four{grid-template-columns:1fr 1fr}.customer-metrics{flex-wrap:wrap;justify-content:flex-end}.metric-item{min-width:95px}}
@media(max-width:700px){.three-columns,.two-columns,.supplier-grid,.finance-summary,.summary-grid.four{grid-template-columns:1fr}.create-section{grid-template-columns:52px 1fr}.create-section-body{padding:20px}.customer-card summary{align-items:flex-start}.customer-metrics{width:100%;margin-top:14px}.metric-item{flex:1 1 45%}}

/* v3.3 additions */
.customer-stats-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(88px, 1fr)) auto;
    gap: 8px;
    align-items: center;
}

.customer-stats-strip > div {
    min-height: 58px;
    padding: 9px 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #f8fafc;
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: 8px;
    align-items: center;
}

.customer-stats-strip i { grid-row: span 2; font-size: 18px; color: #64748b; }
.customer-stats-strip strong { font-size: 15px; }
.customer-stats-strip span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.customer-stats-strip .is-warning { background: #fff8e8; border-color: #f7d99b; }
.customer-stats-strip .is-danger { background: #fff1f1; border-color: #ffc9c9; }

.license-plate {
    display: inline-flex;
    align-items: stretch;
    overflow: hidden;
    border: 2px solid #111827;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    box-shadow: 0 2px 0 rgba(15, 23, 42, .12);
    font-family: "Arial Narrow", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: .16em;
}

.license-plate b {
    padding: 7px 6px;
    background: #174ea6;
    color: #fff;
    font-size: 8px;
    letter-spacing: 0;
    display: grid;
    place-items: end center;
}

.license-plate > span { padding: 7px 13px; }
.license-plate.compact > span { padding: 5px 10px; }
.license-plate.compact b { padding: 5px; }

.customer-picker { display: grid; gap: 14px; }
.customer-search-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-height: 280px;
    overflow: auto;
    padding-right: 4px;
}
.customer-result {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    cursor: pointer;
}
.customer-result:hover, .customer-result.selected { border-color: var(--primary); background: #fff7f4; }
.customer-result > span:nth-child(2) { flex: 1; }
.customer-result strong, .customer-result small { display: block; }
.customer-result small { color: var(--muted); margin-top: 3px; }
.customer-result.hidden { display: none; }
.motor-picker { display: none; padding-top: 12px; border-top: 1px solid var(--border); }
.motor-picker.visible { display: block; }
.motor-group { display: none; }
.motor-group.visible { display: block; }
.motor-group-title { display: flex; justify-content: space-between; margin-bottom: 10px; }
.motor-group-title span { color: var(--muted); }
.motor-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.motor-choice { padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: #fff; display: grid; justify-items: start; gap: 8px; cursor: pointer; }
.motor-choice:hover, .motor-choice.selected { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(255,90,61,.10); }
.motor-choice small { color: var(--muted); }

.quality-table { display: grid; border-top: 1px solid var(--border); }
.quality-row { display: grid; grid-template-columns: minmax(220px, 1fr) 220px minmax(220px, 1fr); gap: 12px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--border); }
.quality-name span, .quality-name strong { display: block; }
.quality-name span { color: var(--primary); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.quality-status-select, .quality-note { width: 100%; }
.quality-complete-bar { border-top: 1px solid var(--border); background: #f8fafc; }

.portal-shell { max-width: 960px; margin: 0 auto; }
.portal-hero { text-align: center; padding: 30px 0 24px; }
.portal-hero h1 { margin: 8px 0; font-size: clamp(32px,5vw,52px); letter-spacing: -.05em; }
.portal-hero p { color: var(--muted); }
.portal-search { padding: 18px; }
.portal-search form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
.portal-result { margin-top: 18px; padding: 24px; }
.portal-top { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.portal-top h2 { margin: 12px 0 4px; }
.portal-top > div:last-child { text-align: right; }
.portal-top > div:last-child span, .portal-top > div:last-child strong { display:block; }
.portal-top > div:last-child strong { font-size: 26px; margin-top: 5px; }
.portal-timeline { display: grid; grid-template-columns: repeat(8, 1fr); margin: 28px 0; }
.portal-step { position: relative; display: grid; justify-items: center; gap: 8px; color: #94a3b8; font-size: 11px; text-align: center; }
.portal-step:before { content:""; position:absolute; top:8px; left:-50%; right:50%; height:2px; background:#e2e8f0; z-index:0; }
.portal-step:first-child:before { display:none; }
.portal-step i { position:relative; z-index:1; background:#fff; font-size:18px; }
.portal-step.active, .portal-step.done { color: var(--primary); font-weight:800; }
.portal-step.done:before, .portal-step.active:before { background: var(--primary); }
.portal-note { padding:18px; background:#f8fafc; border-radius:14px; }
.portal-note p { margin-bottom:0; }

.tablet-header { display:flex; justify-content:space-between; align-items:start; margin-bottom:20px; }
.tablet-header h1 { font-size:42px; margin:5px 0; }
.tablet-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.tablet-service-card { min-height:190px; padding:22px; border:1px solid var(--border); border-left:5px solid var(--primary); border-radius:20px; background:#fff; box-shadow:var(--shadow); display:flex; justify-content:space-between; gap:20px; }
.tablet-service-card h2 { margin:14px 0 5px; font-size:26px; }
.tablet-service-card > div:last-child { text-align:right; display:grid; justify-items:end; align-content:start; gap:12px; }
.tablet-service-card > div:last-child strong, .tablet-service-card > div:last-child small { display:block; }

@media (max-width: 900px) {
    .customer-stats-strip { grid-template-columns: repeat(2, 1fr); }
    .customer-stats-strip .summary-arrow { display:none; }
    .customer-search-results, .motor-choice-grid, .tablet-board { grid-template-columns:1fr; }
    .quality-row { grid-template-columns:1fr; }
    .portal-search form { grid-template-columns:1fr; }
    .portal-timeline { grid-template-columns:repeat(4,1fr); row-gap:20px; }
}

/* v3.4 motorcycle lifecycle, customer portal and TV board */
.motor-actions,.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button-warning{background:#fff3d8;color:#8a5700;border:1px solid #f4ca72}.button-success{background:#16865f;color:#fff;border:1px solid #16865f}.button-danger{background:#d9485f;color:#fff;border:1px solid #d9485f}.license-plate.large{font-size:20px}.motor-profile-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px}.motor-profile-main{display:flex;align-items:center;gap:22px}.motor-profile-main h2{margin:8px 0 4px}.motor-profile-main p{margin:0;color:var(--muted)}.profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.profile-kpis>div{background:#f7f9fc;border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.profile-kpis i{grid-row:1/3;font-size:20px;color:var(--primary)}.profile-kpis span{font-size:12px;color:var(--muted);text-transform:uppercase}.profile-kpis strong{font-size:18px}.profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin:20px 0}.km-timeline{padding:4px 22px 22px}.km-row{position:relative;display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;padding:16px 0 16px 26px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.km-row:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:#e7ebf2}.km-dot{position:absolute;left:1px;width:14px;height:14px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px #fff}.km-row div{display:flex;flex-direction:column;gap:4px}.km-row small{color:var(--muted)}.reminder-list{padding:0 20px 20px;display:grid;gap:12px}.reminder-card{display:flex;gap:14px;border:1px solid var(--border);border-radius:15px;padding:15px;background:#fafbfd}.reminder-card>i{font-size:21px;color:#52637b}.reminder-card strong,.reminder-card p,.reminder-card small{display:block}.reminder-card p{margin:5px 0;color:var(--muted)}.reminder-card small{color:#52637b}.reminder-card.due-soon{background:#fff7e9;border-color:#f2c66d}.reminder-card.due-soon>i{color:#b16b00}.profile-service-table{padding:0 20px 20px}.profile-service-head,.profile-service-row{display:grid;grid-template-columns:150px 1.5fr 100px 140px 150px 45px;gap:15px;align-items:center}.profile-service-head{padding:10px 14px;color:var(--muted);font-size:12px;text-transform:uppercase}.profile-service-row{padding:15px 14px;border-top:1px solid var(--border)}.profile-service-row>div{display:flex;flex-direction:column;gap:4px}.profile-service-row small{color:var(--muted)}

.public-portal-body{margin:0;background:#f2f5fa;color:#101b35;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.public-portal-shell{max-width:1120px;margin:auto;padding:28px 20px 50px}.public-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.public-brand>div{display:flex;flex-direction:column}.public-brand small{color:#68758d}.public-hero{text-align:center;max-width:760px;margin:0 auto 28px}.public-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-2px;margin:10px 0}.public-hero p{font-size:18px;color:#68758d}.public-search-card,.public-service-card{background:#fff;border:1px solid #dce3ee;border-radius:24px;box-shadow:0 20px 60px rgba(28,44,75,.08);padding:24px;margin-bottom:22px}.public-search-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.public-search-card label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.public-search-card input,.reject-public-form input{height:48px;border:1px solid #ccd6e4;border-radius:12px;padding:0 14px;font:inherit}.public-service-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.public-service-top h2{font-size:30px;margin:14px 0 6px}.public-service-top p{color:#68758d}.public-total{text-align:right;display:flex;flex-direction:column}.public-total span,.public-total small{color:#68758d}.public-total strong{font-size:30px;margin:6px 0}.public-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:32px 0}.public-progress-step{text-align:center;color:#8a96a9;font-size:12px;position:relative}.public-progress-step span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;margin:0 auto 8px}.public-progress-step.done span{background:#daf3e8;color:#16865f}.public-progress-step.active span{background:#ff5a46;color:#fff;box-shadow:0 0 0 7px #ffe9e5}.public-progress-step.active strong{color:#101b35}.public-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-info-grid article{background:#f7f9fc;border:1px solid #e1e7f0;border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:5px 12px}.public-info-grid i{grid-row:1/3;font-size:20px;color:#ff5a46}.public-info-grid span{font-size:12px;color:#68758d}.public-offer{margin-top:24px;border-top:1px solid #e1e7f0;padding-top:20px}.public-offer>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed #dce3ee}.public-offer small{color:#68758d;margin-left:8px}.customer-approval-box{margin-top:24px;background:#fff7e9;border:1px solid #f4cf83;border-radius:18px;padding:20px;display:flex;justify-content:space-between;gap:25px;align-items:center}.customer-approval-box h3{margin:5px 0}.customer-approval-box p{margin:0;color:#68758d}.approval-actions{display:flex;gap:10px;align-items:center}.reject-public-form{display:flex;gap:8px}.public-footer{text-align:center;color:#8390a4;font-size:13px;margin-top:30px}

.tv-board-body{margin:0;min-height:100vh;background:#08111f;color:#f4f7fb;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.tv-board-shell{padding:34px 42px}.tv-board-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.tv-board-header h1{font-size:42px;margin:10px 0 5px}.tv-board-header p{margin:0;color:#91a0b6}.tv-live{font-size:13px;font-weight:800;letter-spacing:2px;color:#9eb0c8}.tv-live i{display:inline-block;width:9px;height:9px;background:#32d296;border-radius:50%;margin-right:8px;box-shadow:0 0 0 6px rgba(50,210,150,.12)}.tv-clock{text-align:right;display:flex;flex-direction:column}.tv-clock strong{font-size:50px;line-height:1}.tv-clock span{color:#91a0b6;margin-top:8px}.tv-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tv-service-card{background:#111d2f;border:1px solid #24324a;border-left:6px solid #ff5a46;border-radius:20px;padding:20px;min-height:205px;display:flex;flex-direction:column;justify-content:space-between}.tv-card-top,.tv-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.tv-code{font-weight:800;letter-spacing:1px;color:#9eb0c8}.tv-bike h2{font-size:24px;margin:14px 0 0}.tv-plate{background:#fff;color:#07101e}.tv-card-bottom{border-top:1px solid #28364d;padding-top:14px;color:#a9b5c7;font-size:13px}.tv-empty{grid-column:1/-1;text-align:center;padding:100px}.tv-empty i{font-size:70px;color:#32d296}

@media(max-width:1100px){.profile-kpis{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.profile-service-head,.profile-service-row{grid-template-columns:130px 1fr 100px 130px auto}.profile-service-head span:last-child,.profile-service-row>a{display:none}.public-progress{grid-template-columns:repeat(4,1fr)}.tv-board-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.motor-profile-hero,.public-service-top,.customer-approval-box{flex-direction:column}.profile-kpis,.public-info-grid{grid-template-columns:1fr}.public-search-card form{grid-template-columns:1fr}.public-progress{grid-template-columns:repeat(2,1fr)}.approval-actions,.reject-public-form{width:100%;flex-direction:column}.approval-actions form,.reject-public-form input,.approval-actions button{width:100%}.profile-service-head{display:none}.profile-service-row{grid-template-columns:1fr 1fr}.km-row{grid-template-columns:1fr;padding-left:28px}.tv-board-shell{padding:20px}.tv-board-header{flex-direction:column;gap:20px}.tv-board-grid{grid-template-columns:1fr}.tv-clock{text-align:left}}

/* V3.7 - ürün fiyatı ve müşteri detay alanları */
.field-help {
    display: block;
    margin-top: 5px;
    color: #7b879c;
    font-size: 11px;
    line-height: 1.35;
}

.public-service-details {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid #dde5f0;
}

.public-service-details h3 {
    margin: 0 0 16px;
    color: #0d1b35;
    font-size: 18px;
}

.public-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.public-detail-grid article {
    position: relative;
    min-height: 92px;
    padding: 17px 18px 17px 52px;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    background: #f8fafd;
}

.public-detail-grid article > i {
    position: absolute;
    top: 18px;
    left: 18px;
    color: #ff5947;
    font-size: 21px;
}

.public-detail-grid article span,
.public-detail-grid article strong {
    display: block;
}

.public-detail-grid article span {
    margin-bottom: 7px;
    color: #71809a;
    font-size: 12px;
}

.public-detail-grid article strong {
    color: #0d1b35;
    font-size: 14px;
    line-height: 1.55;
    white-space: pre-line;
}

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

.public-detail-grid .detail-danger {
    border-color: #ffd1d1;
    background: #fff6f6;
}

.public-detail-grid .detail-danger > i {
    color: #dc3f51;
}

@media (max-width: 720px) {
    .public-detail-grid {
        grid-template-columns: 1fr;
    }

    .public-detail-grid .detail-wide {
        grid-column: auto;
    }
}


/* V3.8 - Tablet kalite kontrol ve müşteri kontrol raporu */
.quality-launch-panel { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px; background:#f8fafc; border-top:1px solid var(--border); }
.quality-launch-panel strong, .quality-launch-panel small { display:block; }
.quality-launch-panel small { margin-top:5px; color:var(--muted); }
.quality-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:20px; }
.quality-summary-grid article { padding:18px; border:1px solid var(--border); border-radius:16px; text-align:center; background:#fff; }
.quality-summary-grid strong, .quality-summary-grid span { display:block; }
.quality-summary-grid strong { font-size:28px; }

.tablet-quality-page { max-width:1500px; margin:0 auto; padding-bottom:120px; }
.tablet-quality-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.tablet-quality-header h1 { margin:5px 0; font-size:40px; }
.tablet-back-link { display:inline-flex; gap:8px; align-items:center; margin-bottom:14px; font-weight:800; }
.quality-live-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px; }
.quality-live-summary article { padding:18px 20px; border-radius:18px; border:1px solid var(--border); background:#fff; }
.quality-live-summary strong, .quality-live-summary span { display:block; }
.quality-live-summary strong { font-size:32px; }
.summary-ok { border-left:6px solid #159267 !important; }
.summary-fault { border-left:6px solid #dc3d55 !important; }
.summary-skip { border-left:6px solid #7b879b !important; }
.tablet-quality-list { display:grid; gap:14px; }
.tablet-quality-item { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(540px,1.5fr) minmax(240px,.8fr); gap:18px; align-items:center; padding:18px; border:1px solid var(--border); border-radius:20px; background:#fff; box-shadow:0 8px 30px rgba(15,23,42,.05); scroll-margin-top:16px; }
.tablet-quality-title span, .tablet-quality-title strong { display:block; }
.tablet-quality-title span { color:var(--primary); font-size:11px; text-transform:uppercase; font-weight:900; letter-spacing:.08em; margin-bottom:5px; }
.tablet-quality-title strong { font-size:18px; }
.tablet-radio-group { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.tablet-radio-option { position:relative; cursor:pointer; }
.tablet-radio-option input { position:absolute; opacity:0; pointer-events:none; }
.tablet-radio-option span { min-height:62px; display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; border:2px solid var(--border); border-radius:15px; font-weight:900; text-align:center; user-select:none; transition:.15s ease; }
.tablet-radio-option input:checked + span { transform:translateY(-1px); box-shadow:0 8px 20px rgba(15,23,42,.10); }
.option-ok input:checked + span { color:#087552; background:#e9faf3; border-color:#159267; }
.option-fault input:checked + span { color:#b4233b; background:#fff0f2; border-color:#dc3d55; }
.option-skip input:checked + span { color:#536176; background:#f1f4f8; border-color:#7b879b; }
.tablet-quality-note span { display:block; margin-bottom:6px; font-size:12px; font-weight:800; }
.tablet-quality-note small { font-weight:500; color:var(--muted); }
.tablet-quality-note input { width:100%; }
.tablet-quality-sticky-actions { position:sticky; bottom:12px; z-index:20; display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:18px; padding:16px 18px; border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 16px 45px rgba(15,23,42,.16); backdrop-filter:blur(12px); }
.tablet-quality-sticky-actions strong, .tablet-quality-sticky-actions small { display:block; }
.tablet-quality-sticky-actions small { color:var(--muted); margin-top:4px; }
.tablet-quality-complete { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:18px; padding:20px; border-radius:20px; color:#fff; background:#101828; }
.tablet-quality-complete strong, .tablet-quality-complete small { display:block; }
.tablet-quality-complete small { margin-top:4px; color:#cbd5e1; }
.tablet-action-button { min-width:170px; justify-content:center; }

.public-quality-section { margin-top:28px; padding-top:26px; border-top:1px solid #dbe3ef; }
.public-section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:16px; }
.public-section-heading h3 { margin:4px 0 5px; }
.public-section-heading p { margin:0; color:#66758d; }
.public-quality-counts { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.public-quality-counts span { padding:8px 10px; border-radius:999px; font-size:12px; font-weight:800; }
.count-ok { color:#087552; background:#e9faf3; }
.count-fault { color:#b4233b; background:#fff0f2; }
.count-skip { color:#536176; background:#eef2f7; }
.public-quality-list { display:grid; gap:9px; }
.public-quality-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 16px; border:1px solid #dbe3ef; border-radius:14px; background:#fff; }
.public-quality-row div span, .public-quality-row div strong, .public-quality-row div small { display:block; }
.public-quality-row div span { font-size:11px; color:#ff5745; font-weight:800; text-transform:uppercase; }
.public-quality-row div small { margin-top:5px; color:#66758d; }
.public-quality-row b { white-space:nowrap; }
.public-quality-row.quality-ok b { color:#087552; }
.public-quality-row.quality-fault b { color:#b4233b; }
.public-quality-row.quality-skip b { color:#536176; }

@media (max-width:1100px) {
    .tablet-quality-item { grid-template-columns:1fr; }
    .tablet-radio-group { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:720px) {
    .tablet-quality-header, .tablet-quality-sticky-actions, .tablet-quality-complete, .quality-launch-panel, .public-section-heading { flex-direction:column; align-items:stretch; }
    .quality-live-summary, .quality-summary-grid { grid-template-columns:1fr; }
    .tablet-radio-group { grid-template-columns:1fr; }
    .public-quality-counts { justify-content:flex-start; }
    .public-quality-row { align-items:flex-start; flex-direction:column; }
}


/* V3.9 - güvenli servis iptal ve müşteri iade akışı */
.service-cancel-modal[hidden] { display: none; }
.service-cancel-modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 24px; }
.service-cancel-backdrop { position: absolute; inset: 0; background: rgba(8, 18, 38, .66); backdrop-filter: blur(6px); }
.service-cancel-dialog { position: relative; z-index: 1; width: min(680px, 100%); max-height: calc(100vh - 48px); overflow: auto; background: #fff; border-radius: 24px; padding: 28px; box-shadow: 0 30px 90px rgba(5, 13, 28, .35); }
.modal-close-button { position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; border: 0; border-radius: 12px; background: #f3f6fa; font-size: 26px; cursor: pointer; }
.cancel-dialog-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: #fff0ed; color: #ff593f; font-size: 26px; }
.service-cancel-dialog h2 { margin: 16px 0 6px; }
.service-cancel-dialog > p { color: #64748b; margin-top: 0; }
.cancel-finance-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0; }
.cancel-finance-summary div { border: 1px solid #dde5ef; border-radius: 15px; padding: 14px; background: #f8fafc; }
.cancel-finance-summary span, .cancel-finance-summary strong { display: block; }
.cancel-finance-summary span { color: #64748b; font-size: 12px; margin-bottom: 5px; }
.cancel-finance-summary strong { color: #0b1830; }
.cancel-warning { display: flex; gap: 10px; align-items: flex-start; padding: 13px; border-radius: 14px; background: #fff7e8; color: #8b5b00; font-size: 13px; }
.modal-action-row { display: flex; justify-content: flex-end; gap: 10px; margin-top: 4px; }
.refund-summary { margin: 10px 0 16px; padding: 12px 14px; border: 1px solid #ffc9c1; background: #fff5f3; border-radius: 14px; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; }
.refund-summary span { color: #8b3a2d; }
.refund-summary strong { color: #d93b25; }
.refund-summary small { grid-column: 1 / -1; color: #8b5a52; }
.info-callout { padding: 13px; border-radius: 14px; background: #eef6ff; color: #244a72; }
body.modal-open { overflow: hidden; }
@media (max-width: 700px) {
  .service-cancel-modal { padding: 10px; align-items: end; }
  .service-cancel-dialog { border-radius: 22px 22px 0 0; max-height: 92vh; padding: 22px 16px; }
  .cancel-finance-summary { grid-template-columns: 1fr; }
  .modal-action-row { flex-direction: column-reverse; }
  .modal-action-row .button { width: 100%; }
}

/* V3.10 - Motor profili, stok ve tedarikçi ekranı görsel düzenlemeleri */
.button i,
.icon-button i,
.stock-summary-icon i,
.supplier-summary-grid i {
    line-height: 1;
    flex: 0 0 auto;
}

.motor-profile-hero {
    overflow: hidden;
}

.motor-profile-main > div {
    min-width: 0;
}

.profile-kpis > div {
    min-height: 78px;
}

.profile-kpis span,
.profile-kpis strong {
    line-height: 1.25;
}

.profile-grid > .panel,
.profile-service-table,
.stock-list-panel,
.supplier-directory-panel {
    overflow: hidden;
}

.section-toolbar {
    gap: 18px;
}

.section-toolbar h2 {
    margin: 0 0 5px;
}

.section-toolbar p {
    margin: 0;
    color: var(--muted);
}

.km-row {
    min-height: 74px;
}

.km-row strong,
.km-row span,
.km-row small,
.profile-service-row strong,
.profile-service-row small {
    line-height: 1.35;
}

.reminder-card {
    align-items: flex-start;
}

.reminder-card > div {
    min-width: 0;
}

.reminder-card strong,
.reminder-card p,
.reminder-card small {
    overflow-wrap: anywhere;
}

.stock-page-header,
.supplier-page-header {
    align-items: center;
}

.stock-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}

.stock-summary-card {
    min-height: 126px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
}

.stock-summary-card.is-warning {
    background: linear-gradient(135deg, #fff 0%, #fff8eb 100%);
    border-color: #f1cb7d;
}

.stock-summary-icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: var(--primary);
    background: #fff0ed;
    font-size: 22px;
}

.stock-summary-card.is-warning .stock-summary-icon {
    color: #a76300;
    background: #fff0ce;
}

.stock-summary-card > div {
    min-width: 0;
}

.stock-summary-card small,
.stock-summary-card strong,
.stock-summary-card p {
    display: block;
}

.stock-summary-card small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.stock-summary-card strong {
    margin-top: 5px;
    font-size: 26px;
    line-height: 1.1;
}

.stock-summary-card p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 12px;
}

.stock-list-panel,
.supplier-directory-panel {
    padding: 0;
}

.stock-toolbar,
.supplier-toolbar {
    padding: 22px 24px;
    border-bottom: 1px solid var(--border);
}

.stock-toolbar-actions {
    margin-left: auto;
}

.table-search {
    width: min(360px, 40vw);
    height: 44px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
}

.table-search i {
    color: var(--muted);
}

.table-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
}

.stock-data-table th,
.stock-data-table td {
    vertical-align: middle;
    white-space: nowrap;
}

.stock-data-table td:first-child,
.stock-data-table th:first-child {
    min-width: 230px;
}

.product-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-cell-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #fff0ed;
    color: var(--primary);
    font-size: 18px;
}

.product-cell strong,
.product-cell small {
    display: block;
}

.product-cell small,
.muted-text,
.stock-limit-text {
    color: var(--muted);
    font-size: 12px;
}

.barcode-chip,
.warranty-chip,
.stock-level-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.barcode-chip {
    padding: 7px 10px;
    background: #f5f7fa;
    border: 1px solid var(--border);
    color: #4f5f75;
}

.warranty-chip {
    padding: 7px 10px;
    background: #eef4ff;
    color: #355d9a;
}

.stock-level-badge {
    padding: 7px 10px;
}

.stock-level-badge.healthy {
    color: #087d4d;
    background: #e9f8f0;
}

.stock-level-badge.critical {
    color: #a85e00;
    background: #fff3db;
}

.stock-limit-text {
    display: block;
    margin-top: 5px;
}

.supplier-mini-cell {
    display: flex;
    align-items: center;
    gap: 9px;
}

.supplier-mini-cell > span {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: #111827;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.profit-text {
    color: #0d8153;
}

.input-suffix-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.input-suffix-wrap input {
    border: 0 !important;
    border-radius: 0 !important;
}

.input-suffix-wrap > span {
    padding: 0 14px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.supplier-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}

.supplier-summary-grid article {
    min-height: 94px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 17px;
    box-shadow: var(--shadow);
}

.supplier-summary-grid article > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #fff0ed;
    color: var(--primary);
    font-size: 20px;
}

.supplier-summary-grid small,
.supplier-summary-grid strong {
    display: block;
}

.supplier-summary-grid small {
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.supplier-summary-grid strong {
    margin-top: 4px;
    font-size: 24px;
}

.supplier-grid-modern {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 22px;
}

.supplier-card-modern {
    min-width: 0;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(25, 39, 65, .055);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.supplier-card-modern:hover {
    transform: translateY(-2px);
    border-color: #ffc5ba;
    box-shadow: 0 16px 34px rgba(25, 39, 65, .09);
}

.supplier-card-top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--border);
}

.supplier-avatar {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #101828, #26354d);
    color: #fff;
    font-weight: 800;
    letter-spacing: .04em;
}

.supplier-title-block {
    min-width: 0;
}

.supplier-title-block h3 {
    margin: 0;
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-title-block p {
    margin: 5px 0 0;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--muted);
    font-size: 13px;
}

.supplier-product-count {
    padding: 7px 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    background: #f5f7fa;
    color: #53637a;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.supplier-contact-list {
    display: grid;
    gap: 10px;
    padding: 17px 0;
}

.supplier-contact-list > a,
.supplier-contact-list > div {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 11px;
    align-items: center;
}

.supplier-contact-list > a > span,
.supplier-contact-list > div > span {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #f5f7fa;
    color: #56677e;
}

.supplier-contact-list small,
.supplier-contact-list strong {
    display: block;
}

.supplier-contact-list small {
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.supplier-contact-list strong {
    margin-top: 2px;
    overflow-wrap: anywhere;
    font-size: 14px;
}

.supplier-note {
    padding: 12px 13px;
    display: flex;
    gap: 9px;
    align-items: flex-start;
    border-radius: 12px;
    background: #fff8ea;
    color: #80520d;
    font-size: 13px;
}

.supplier-card-footer {
    margin-top: 17px;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    border-top: 1px solid var(--border);
}

.supplier-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #128154;
    font-size: 12px;
    font-weight: 700;
}

.supplier-view-products {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
}

@media (max-width: 1180px) {
    .stock-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .supplier-grid-modern {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 850px) {
    .supplier-summary-grid {
        grid-template-columns: 1fr;
    }

    .stock-toolbar,
    .supplier-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .stock-toolbar-actions,
    .table-search {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 620px) {
    .stock-summary-grid {
        grid-template-columns: 1fr;
    }

    .stock-summary-card {
        min-height: auto;
    }

    .supplier-grid-modern {
        padding: 14px;
    }

    .supplier-card-top {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .supplier-product-count {
        grid-column: 1 / -1;
        width: max-content;
    }

    .supplier-card-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ============================================================
   RANDEVU TAKVİMİ V3.11
   ============================================================ */
.appointment-page-header {
    margin-bottom: 18px;
}

.appointment-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.appointment-summary-card {
    min-width: 0;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 17px;
    box-shadow: 0 9px 24px rgba(25, 39, 65, .045);
}

.appointment-summary-card .summary-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #fff0ed;
    color: var(--primary);
    font-size: 19px;
}

.appointment-summary-card small,
.appointment-summary-card strong {
    display: block;
}

.appointment-summary-card small {
    color: var(--muted);
    font-size: 12px;
}

.appointment-summary-card strong {
    margin-top: 3px;
    color: var(--text);
    font-size: 25px;
}

.appointment-date-toolbar {
    margin-bottom: 16px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.selected-date-block {
    min-width: 190px;
}

.selected-date-block span,
.selected-date-block strong {
    display: block;
}

.selected-date-block span {
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.selected-date-block strong {
    margin-top: 3px;
    font-size: 17px;
}

.appointment-date-form {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 9px;
}

.appointment-date-form input {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: #fff;
    color: var(--text);
    font: inherit;
}

.appointment-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 365px;
    gap: 16px;
    align-items: start;
}

.appointment-list-panel,
.daily-hours-panel {
    overflow: hidden;
}

.appointment-card-list {
    display: grid;
}

.appointment-card {
    min-width: 0;
    padding: 15px 18px;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 185px 165px;
    gap: 16px;
    align-items: center;
    border-top: 1px solid var(--border);
    border-left: 4px solid #d8e0eb;
    background: #fff;
}

.appointment-card.status-approved {
    border-left-color: #2e9f6b;
}

.appointment-card.status-arrived {
    border-left-color: #3b82f6;
}

.appointment-card.status-completed {
    border-left-color: #128154;
}

.appointment-card.status-cancelled {
    border-left-color: #dc4056;
    background: #fffafb;
}

.appointment-time-box {
    padding: 11px 9px;
    text-align: center;
    border-radius: 13px;
    background: #fff2ef;
    color: var(--primary);
}

.appointment-time-box strong,
.appointment-time-box span {
    display: block;
}

.appointment-time-box strong {
    font-size: 21px;
}

.appointment-time-box span {
    margin-top: 2px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.appointment-customer-block {
    min-width: 0;
}

.appointment-customer-title {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
}

.appointment-customer-title h3 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
}

.appointment-source {
    flex: 0 0 auto;
    padding: 5px 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
}

.appointment-source.source-web {
    background: #eaf4ff;
    color: #1769aa;
}

.appointment-source.source-panel {
    background: #f2f4f7;
    color: #59687c;
}

.appointment-customer-block p {
    margin: 7px 0 0;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #51627a;
    font-size: 13px;
}

.appointment-customer-block small {
    margin-top: 6px;
    display: block;
    overflow-wrap: anywhere;
    color: var(--muted);
}

.appointment-contact-block {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.appointment-contact-block a {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--text);
    font-size: 13px;
    font-weight: 750;
}

.appointment-status-pill {
    width: max-content;
    max-width: 100%;
    padding: 6px 9px;
    border-radius: 999px;
    background: #f1f4f8;
    color: #5f6f85;
    font-size: 11px;
    font-weight: 800;
}

.appointment-status-pill.status-approved,
.appointment-status-pill.status-completed {
    background: #e9f8f0;
    color: #128154;
}

.appointment-status-pill.status-arrived {
    background: #eaf3ff;
    color: #2168b5;
}

.appointment-status-pill.status-cancelled {
    background: #ffedf0;
    color: #c6344b;
}

.appointment-status-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 7px;
    align-items: center;
}

.appointment-status-form select {
    min-width: 0;
    min-height: 40px;
    padding: 0 9px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
}

.time-slot-list-modern {
    display: grid;
}

.time-slot-modern {
    width: 100%;
    min-height: 58px;
    padding: 0 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 0;
    border-top: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    text-align: left;
    font: inherit;
}

.time-slot-modern.available {
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}

.time-slot-modern.available:hover {
    background: #f0fbf6;
}

.time-slot-modern.booked {
    background: #fff8f6;
    cursor: not-allowed;
}

.slot-hour {
    font-weight: 850;
}

.slot-state {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #158152;
    font-size: 12px;
    font-weight: 750;
}

.time-slot-modern.booked .slot-state {
    color: var(--primary);
}

.slot-state span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.appointment-empty-state {
    min-height: 360px;
}

.appointment-empty-state > span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #fff1ed;
    color: var(--primary);
    font-size: 24px;
}

.appointment-modal-card {
    max-width: 720px;
}

@media (max-width: 1280px) {
    .appointment-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .appointment-workspace {
        grid-template-columns: 1fr;
    }

    .daily-hours-panel {
        order: -1;
    }

    .time-slot-list-modern {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1px;
        background: var(--border);
    }

    .time-slot-modern {
        border-top: 0;
    }
}

@media (max-width: 920px) {
    .appointment-card {
        grid-template-columns: 78px minmax(0, 1fr) 150px;
    }

    .appointment-status-form {
        grid-column: 2 / -1;
    }
}

@media (max-width: 700px) {
    .appointment-summary-grid {
        grid-template-columns: 1fr 1fr;
    }

    .appointment-date-toolbar {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .appointment-date-form {
        width: 100%;
        margin-left: 0;
    }

    .appointment-date-form input {
        flex: 1;
        min-width: 0;
    }

    .time-slot-list-modern {
        grid-template-columns: 1fr 1fr;
    }

    .appointment-card {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    .appointment-contact-block,
    .appointment-status-form {
        grid-column: 1 / -1;
    }

    .appointment-contact-block {
        grid-template-columns: 1fr auto;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .appointment-summary-grid,
    .time-slot-list-modern {
        grid-template-columns: 1fr;
    }

    .appointment-summary-card {
        padding: 14px;
    }

    .appointment-date-form {
        flex-direction: column;
    }

    .appointment-card {
        padding: 14px;
    }

    .appointment-customer-title {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* V3.12 - kayıtlı müşteri randevusu ve okunabilir saat seçimi */
.slot-legend {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: -8px 0 15px;
    color: #66758d;
    font-size: 12px;
    font-weight: 700;
}
.slot-legend span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-left: 8px;
}
.slot-legend span:first-child { margin-left: 0; }
.legend-available { background: #1ea96b; }
.legend-booked { background: #ef5261; }
.time-slot-modern.available {
    border-color: #b9e8d1;
    background: #f0fbf6;
    color: #12784b;
}
.time-slot-modern.available:hover {
    transform: translateY(-2px);
    border-color: #1ea96b;
    box-shadow: 0 12px 25px rgba(30, 169, 107, .15);
}
.time-slot-modern.booked {
    border-color: #ffd0d5;
    background: #fff3f4;
    color: #b92f3d;
    opacity: 1;
}
.appointment-customer-results {
    display: grid;
    gap: 8px;
    max-height: 230px;
    overflow-y: auto;
    padding: 4px;
    border: 1px solid #e2e8f2;
    border-radius: 15px;
    background: #f8fafc;
}
.registered-customer-option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #fff;
    text-align: left;
    cursor: pointer;
}
.registered-customer-option:hover,
.registered-customer-option.selected {
    border-color: #ff5a46;
    box-shadow: 0 8px 18px rgba(255, 90, 70, .10);
}
.customer-option-avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: #111b32;
    font-weight: 900;
}
.registered-customer-option > span:last-child { display: grid; gap: 3px; }
.registered-customer-option small { color: #738199; }
.appointment-motorcycle-area { margin-top: 14px; }
.field-caption { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 800; }
#appointmentMotorcycleResults { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.appointment-motor-option {
    display: grid;
    gap: 3px;
    padding: 13px;
    border: 1px solid #dce4ef;
    border-radius: 13px;
    background: #fff;
    text-align: left;
    cursor: pointer;
}
.appointment-motor-option:hover,
.appointment-motor-option.selected { border-color: #ff5a46; background: #fff7f5; }
.appointment-motor-option strong { color: #111b32; letter-spacing: .08em; }
.appointment-motor-option span { font-weight: 800; }
.appointment-motor-option small { color: #738199; }
.inline-warning { padding: 13px; border-radius: 12px; color: #9a5a00; background: #fff6df; }
.time-chip { min-width: 62px; display: grid; gap: 2px; text-align: center; }
.time-chip b { font-size: 14px; }
@media (max-width: 640px) {
    #appointmentMotorcycleResults { grid-template-columns: 1fr; }
}

/* V3.13 - Motosiklet profil ekranı premium düzen */
.motorcycle-profile-header {
    align-items: flex-end;
    margin-bottom: 22px;
}

.motorcycle-profile-header p strong {
    color: var(--text);
}

.motorcycle-overview-card {
    display: grid;
    grid-template-columns: minmax(360px, 1.05fr) minmax(620px, 1.5fr);
    gap: 32px;
    padding: 26px;
    align-items: center;
}

.motorcycle-identity {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
}

.motorcycle-name-block {
    min-width: 0;
}

.motorcycle-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.motorcycle-title-row h2 {
    margin: 0;
    font-size: 25px;
    line-height: 1.2;
}

.motorcycle-name-block > p {
    margin: 7px 0 13px;
    color: var(--muted);
}

.motorcycle-name-block > p span {
    margin: 0 5px;
    color: #bdc6d3;
}

.motorcycle-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.motorcycle-meta-list span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #f8fafc;
    color: #53657f;
    font-size: 12px;
}

.motor-state-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}

.motor-state-badge.is-ready {
    background: #e8f8f1;
    color: #087d50;
}

.motor-state-badge.is-active {
    background: #fff3d9;
    color: #906000;
}

.profile-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.profile-kpi-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 102px;
    padding: 15px;
    border: 1px solid var(--border);
    border-radius: 17px;
    background: linear-gradient(145deg, #fbfcfe, #f5f8fc);
}

.profile-kpi-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #fff0ed;
    color: var(--primary);
    font-size: 19px;
}

.profile-kpi-card > div {
    min-width: 0;
}

.profile-kpi-card small,
.profile-kpi-card strong,
.profile-kpi-card > div > span {
    display: block;
}

.profile-kpi-card small {
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.profile-kpi-card strong {
    color: var(--text);
    font-size: 18px;
    line-height: 1.2;
}

.profile-kpi-card > div > span {
    margin-top: 4px;
    color: #8896aa;
    font-size: 11px;
}

.motorcycle-summary-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 20px;
}

.motorcycle-summary-strip article {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 14px 16px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(18, 36, 66, .045);
}

.motorcycle-summary-strip article > i {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f2f6fb;
    color: var(--primary);
    font-size: 17px;
}

.motorcycle-summary-strip span,
.motorcycle-summary-strip strong {
    display: block;
}

.motorcycle-summary-strip span {
    margin-bottom: 3px;
    color: var(--muted);
    font-size: 11px;
}

.motorcycle-summary-strip strong {
    font-size: 15px;
}

.motorcycle-summary-strip article.has-warning {
    background: #fff9ed;
    border-color: #f2cf87;
}

.motorcycle-summary-strip article.has-warning > i {
    background: #fff0ce;
    color: #9a6500;
}

.motorcycle-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr);
    gap: 20px;
    margin-bottom: 20px;
}

.profile-content-panel,
.profile-service-history-panel {
    overflow: hidden;
}

.profile-section-toolbar {
    min-height: 86px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--border);
}

.section-title-with-icon {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.section-title-with-icon > span {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #fff0ed;
    color: var(--primary);
    font-size: 18px;
}

.section-title-with-icon h2 {
    font-size: 21px;
}

.profile-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 48px 24px;
}

.compact-empty-state {
    min-height: 245px;
}

.service-empty-state {
    min-height: 300px;
}

.empty-state-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 18px;
    background: #fff0ed;
    color: var(--primary);
    font-size: 24px;
}

.profile-empty-state h3 {
    margin: 0 0 7px;
    font-size: 18px;
}

.profile-empty-state p {
    max-width: 470px;
    margin: 0 0 18px;
    color: var(--muted);
    line-height: 1.55;
}

.profile-km-timeline {
    padding: 10px 22px 22px;
}

.profile-km-entry {
    position: relative;
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) auto 18px;
    gap: 17px;
    align-items: center;
    min-height: 82px;
    padding: 13px 5px 13px 30px;
    border-bottom: 1px solid var(--border);
    color: inherit;
    text-decoration: none;
}

.profile-km-entry:last-child {
    border-bottom: 0;
}

.profile-km-entry::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e8edf4;
}

.profile-km-marker {
    position: absolute;
    left: 1px;
    width: 16px;
    height: 16px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 1px #ffd1c9;
}

.profile-km-value,
.profile-km-service {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 4px;
}

.profile-km-entry strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-km-entry small {
    overflow: hidden;
    color: var(--muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-km-entry > i {
    color: #9aa8ba;
}

.profile-reminder-list {
    display: grid;
    gap: 12px;
    padding: 16px 20px 22px;
}

.profile-reminder-card {
    display: flex;
    gap: 13px;
    padding: 15px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fafbfd;
}

.profile-reminder-card.is-due {
    border-color: #f1c66d;
    background: #fff8e9;
}

.profile-reminder-icon {
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #eef3f9;
    color: #53657e;
}

.profile-reminder-card.is-due .profile-reminder-icon {
    background: #ffe7b7;
    color: #996300;
}

.profile-reminder-content {
    flex: 1;
    min-width: 0;
}

.profile-reminder-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.profile-reminder-heading > span {
    padding: 4px 7px;
    border-radius: 999px;
    background: #edf2f7;
    color: #5f6f84;
    font-size: 10px;
    font-weight: 800;
}

.profile-reminder-card.is-due .profile-reminder-heading > span {
    background: #ffe7b7;
    color: #8a5b00;
}

.profile-reminder-content p {
    margin: 6px 0;
    color: var(--muted);
}

.profile-reminder-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: #60718a;
    font-size: 12px;
}

.profile-reminder-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.maintenance-progress {
    height: 7px;
    margin: 12px 0 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9eef5;
}

.maintenance-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ff775f, var(--primary));
}

.profile-reminder-content > small {
    color: #718198;
}

.service-history-counter {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.service-history-counter strong {
    font-size: 22px;
}

.service-history-counter span {
    color: var(--muted);
    font-size: 11px;
}

.profile-service-list {
    padding: 8px 20px 22px;
}

.profile-service-card {
    display: grid;
    grid-template-columns: 125px minmax(250px, 1.5fr) 120px 150px 150px 44px;
    gap: 16px;
    align-items: center;
    min-height: 104px;
    padding: 15px 12px;
    border-bottom: 1px solid var(--border);
}

.profile-service-card:last-child {
    border-bottom: 0;
}

.profile-service-code,
.profile-service-description,
.profile-service-stat {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 4px;
}

.profile-service-code > span,
.profile-service-description > span,
.profile-service-stat > span {
    color: var(--muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.profile-service-code strong,
.profile-service-description strong,
.profile-service-stat strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-service-code small,
.profile-service-description small,
.profile-service-stat small {
    overflow: hidden;
    color: var(--muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-service-status {
    display: flex;
    justify-content: center;
}

.profile-service-detail-button {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text);
    text-decoration: none;
    transition: .18s ease;
}

.profile-service-detail-button:hover {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff;
    transform: translateX(2px);
}

@media (max-width: 1320px) {
    .motorcycle-overview-card {
        grid-template-columns: 1fr;
    }

    .profile-service-card {
        grid-template-columns: 115px minmax(220px, 1fr) 110px 135px 130px 40px;
    }
}

@media (max-width: 1050px) {
    .profile-kpi-grid,
    .motorcycle-summary-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .motorcycle-profile-grid {
        grid-template-columns: 1fr;
    }

    .profile-service-card {
        grid-template-columns: 110px minmax(0, 1fr) 130px 42px;
    }

    .profile-service-stat:nth-of-type(3),
    .profile-service-status {
        display: none;
    }
}

@media (max-width: 720px) {
    .motorcycle-profile-header {
        align-items: stretch;
    }

    .motorcycle-profile-header .page-actions,
    .motorcycle-profile-header .button {
        width: 100%;
    }

    .motorcycle-overview-card {
        padding: 18px;
    }

    .motorcycle-identity {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-kpi-grid,
    .motorcycle-summary-strip {
        grid-template-columns: 1fr;
    }

    .profile-section-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .profile-section-toolbar .button {
        width: 100%;
    }

    .profile-km-entry {
        grid-template-columns: 1fr auto;
        padding-left: 30px;
    }

    .profile-km-service {
        grid-column: 1 / -1;
    }

    .profile-km-entry > .status-badge {
        grid-row: 1;
        grid-column: 2;
    }

    .profile-km-entry > i {
        display: none;
    }

    .profile-service-card {
        grid-template-columns: 1fr 42px;
        gap: 12px;
    }

    .profile-service-description,
    .profile-service-stat,
    .profile-service-status {
        grid-column: 1 / -1;
    }

    .profile-service-detail-button {
        grid-row: 1;
        grid-column: 2;
    }

    .profile-service-status {
        display: flex;
        justify-content: flex-start;
    }
}

/* =========================================================
   Supplier / Current Account UI - V4.2 stability patch
   ========================================================= */
.supplier-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.supplier-page-header > div {
    min-width: 0;
}

.supplier-page-header h1 {
    margin: 6px 0 8px;
    color: var(--text);
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.08;
}

.supplier-page-header p {
    max-width: 760px;
}

.supplier-finance-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}

.supplier-finance-summary article {
    min-width: 0;
    min-height: 126px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
}

.supplier-finance-summary article:nth-child(2) {
    background: linear-gradient(135deg, #fff 0%, #fff7f4 100%);
}

.supplier-finance-summary article:nth-child(3) {
    background: linear-gradient(135deg, #fff 0%, #fff9ec 100%);
}

.supplier-finance-summary article:nth-child(4) {
    background: linear-gradient(135deg, #fff 0%, #f2fbf7 100%);
}

.supplier-finance-summary .summary-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #fff0ed;
    color: var(--primary);
    font-size: 21px;
}

.supplier-finance-summary article:nth-child(3) .summary-icon {
    color: #a76500;
    background: #fff0cd;
}

.supplier-finance-summary article:nth-child(4) .summary-icon {
    color: #087e54;
    background: #dff6ec;
}

.supplier-finance-summary article > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.supplier-finance-summary small,
.supplier-finance-summary em {
    display: block;
    color: var(--muted);
    font-style: normal;
}

.supplier-finance-summary small {
    font-size: 12px;
    font-weight: 700;
}

.supplier-finance-summary strong {
    display: block;
    overflow: hidden;
    color: var(--text);
    font-size: clamp(22px, 2vw, 29px);
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-finance-summary em {
    font-size: 11px;
    line-height: 1.35;
}

.supplier-ledger-panel {
    overflow: hidden;
}

.supplier-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px;
    border-bottom: 1px solid var(--border);
}

.supplier-toolbar > div {
    min-width: 0;
}

.supplier-toolbar h2 {
    margin: 0 0 6px;
    font-size: 25px;
}

.supplier-toolbar p {
    margin: 0;
}

.supplier-search {
    width: min(390px, 100%);
    min-width: 280px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #f8fafc;
}

.supplier-search:focus-within {
    border-color: var(--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 89, 65, .10);
}

.supplier-search i {
    color: #748198;
}

.supplier-search input {
    width: 100%;
    height: 46px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text);
}

.supplier-ledger-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 22px;
}

.supplier-ledger-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(28, 40, 65, .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.supplier-ledger-card:hover {
    transform: translateY(-2px);
    border-color: #cbd5e1;
    box-shadow: 0 16px 36px rgba(28, 40, 65, .10);
}

.supplier-ledger-head,
.supplier-company-block,
.supplier-ledger-actions,
.supplier-ledger-contact,
.supplier-last-movement {
    display: flex;
}

.supplier-ledger-head {
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.supplier-company-block {
    min-width: 0;
    align-items: center;
    gap: 13px;
}

.supplier-company-block > div {
    min-width: 0;
}

.supplier-avatar-large {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #111d35;
    color: #fff;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: .04em;
}

.supplier-company-block h3 {
    margin: 0 0 6px;
    overflow: hidden;
    font-size: 19px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-company-block p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--muted);
    font-size: 13px;
}

.supplier-balance-badge {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
}

.supplier-balance-badge.is-debt {
    background: #fff0ed;
    color: #c53b2b;
}

.supplier-balance-badge.is-credit {
    background: #e7f8f1;
    color: #087e54;
}

.supplier-balance-badge.is-clear {
    background: #eef2f7;
    color: #59687c;
}

.supplier-ledger-amount {
    padding: 18px;
    border-radius: 15px;
    background: linear-gradient(135deg, #111d35 0%, #1b2b49 100%);
    color: #fff;
}

.supplier-ledger-amount small,
.supplier-ledger-amount span {
    display: block;
    color: rgba(255,255,255,.68);
}

.supplier-ledger-amount small {
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
}

.supplier-ledger-amount strong {
    display: block;
    margin-bottom: 5px;
    font-size: 29px;
    line-height: 1.1;
}

.supplier-ledger-amount span {
    font-size: 12px;
}

.supplier-ledger-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.supplier-ledger-metrics > div {
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--border);
    border-radius: 13px;
    background: #f8fafc;
}

.supplier-ledger-metrics small,
.supplier-ledger-metrics strong {
    display: block;
}

.supplier-ledger-metrics small {
    min-height: 30px;
    color: var(--muted);
    font-size: 10px;
    line-height: 1.35;
}

.supplier-ledger-metrics strong {
    overflow: hidden;
    margin-top: 5px;
    color: var(--text);
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-ledger-contact {
    flex-wrap: wrap;
    gap: 8px;
}

.supplier-ledger-contact span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    overflow: hidden;
    border-radius: 10px;
    background: #f5f7fa;
    color: #526177;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-ledger-contact i {
    flex: 0 0 auto;
    color: var(--primary);
}

.supplier-last-movement {
    min-width: 0;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    border: 1px dashed #cfd8e5;
    border-radius: 14px;
    background: #fbfcfe;
}

.supplier-last-movement .movement-icon {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eef2f7;
    color: #4e617b;
}

.supplier-last-movement > div {
    min-width: 0;
}

.supplier-last-movement small,
.supplier-last-movement strong,
.supplier-last-movement span {
    display: block;
}

.supplier-last-movement small {
    margin-bottom: 3px;
    color: var(--muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.supplier-last-movement strong {
    overflow: hidden;
    margin-bottom: 4px;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-last-movement span {
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-ledger-actions {
    flex-wrap: wrap;
    gap: 9px;
    margin-top: auto;
}

.supplier-ledger-actions .button {
    min-height: 42px;
}

.supplier-ledger-actions .button-primary {
    flex: 1 1 180px;
}

.supplier-ledger-actions .button-light {
    flex: 1 1 125px;
}

@media (max-width: 1180px) {
    .supplier-finance-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .supplier-ledger-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .supplier-page-header,
    .supplier-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .supplier-page-header .button,
    .supplier-search {
        width: 100%;
        min-width: 0;
    }

    .supplier-finance-summary {
        grid-template-columns: 1fr;
    }

    .supplier-ledger-grid {
        padding: 14px;
    }

    .supplier-ledger-card {
        padding: 17px;
    }

    .supplier-ledger-head {
        align-items: stretch;
        flex-direction: column;
    }

    .supplier-balance-badge {
        align-self: flex-start;
    }

    .supplier-ledger-metrics {
        grid-template-columns: 1fr;
    }

    .supplier-ledger-metrics small {
        min-height: 0;
    }

    .supplier-last-movement strong,
    .supplier-last-movement span {
        white-space: normal;
    }

    .supplier-ledger-actions .button {
        width: 100%;
        flex-basis: 100%;
    }
}

/* =========================================================
   TEDARIKCI CARI DETAY - V4.3
   ========================================================= */
.supplier-detail-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.supplier-detail-header > div:first-child {
    min-width: 0;
}

.supplier-detail-header h1 {
    margin: 6px 0 8px;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.05;
}

.supplier-detail-header p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
}

.supplier-detail-header .page-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.supplier-account-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}

.supplier-account-summary article {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(22, 34, 57, .06);
}

.supplier-account-summary article > span {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #fff0ed;
    color: var(--primary);
    font-size: 20px;
}

.supplier-account-summary article > div {
    min-width: 0;
}

.supplier-account-summary small,
.supplier-account-summary strong {
    display: block;
}

.supplier-account-summary small {
    margin-bottom: 5px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .02em;
}

.supplier-account-summary strong {
    overflow: hidden;
    color: var(--text);
    font-size: clamp(20px, 2vw, 27px);
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-account-summary .summary-danger {
    border-color: #ffc8c0;
    background: linear-gradient(135deg, #fff 0%, #fff4f1 100%);
}

.supplier-account-summary .summary-danger > span {
    background: #ffded8;
    color: #cf3929;
}

.supplier-account-summary .summary-success {
    border-color: #bfe9d8;
    background: linear-gradient(135deg, #fff 0%, #f0fbf6 100%);
}

.supplier-account-summary .summary-success > span {
    background: #dcf5e9;
    color: #0b8a5b;
}

.supplier-account-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(300px, .75fr);
    gap: 20px;
    align-items: start;
}

.supplier-account-main,
.supplier-account-sidebar .panel {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(22, 34, 57, .055);
}

.supplier-account-main .section-toolbar,
.supplier-products-card .section-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border-bottom: 1px solid var(--border);
}

.supplier-account-main .section-toolbar h2,
.supplier-products-card .section-toolbar h2,
.supplier-info-card h2 {
    margin: 0 0 5px;
    color: var(--text);
    font-size: 22px;
}

.supplier-account-main .section-toolbar p,
.supplier-products-card .section-toolbar p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.supplier-account-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.account-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.account-table {
    width: 100%;
    min-width: 840px;
    border-collapse: collapse;
}

.account-table th {
    padding: 13px 18px;
    border-bottom: 1px solid var(--border);
    background: #f7f9fc;
    color: #69778c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-align: left;
    text-transform: uppercase;
}

.account-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #edf1f6;
    color: #26344a;
    font-size: 13px;
    vertical-align: middle;
}

.account-table tbody tr:last-child td {
    border-bottom: 0;
}

.account-table tbody tr:hover {
    background: #fbfcfe;
}

.account-table td:first-child strong,
.account-table td:first-child small {
    display: block;
}

.account-table td:first-child strong {
    color: var(--text);
    font-size: 13px;
}

.account-table td:first-child small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 10px;
}

.account-type {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef3f9;
    color: #3d506c;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.money-debit,
.money-credit {
    font-weight: 800;
    white-space: nowrap;
}

.money-debit {
    color: #c63e2e !important;
}

.money-credit {
    color: #07865a !important;
}

.supplier-account-sidebar {
    display: grid;
    gap: 20px;
}

.supplier-info-card {
    padding: 0;
}

.supplier-info-card h2 {
    padding: 22px 24px 16px;
    border-bottom: 1px solid var(--border);
}

.supplier-info-card dl {
    margin: 0;
    padding: 8px 24px 20px;
}

.supplier-info-card dl > div {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid #edf1f6;
}

.supplier-info-card dl > div:last-child {
    border-bottom: 0;
}

.supplier-info-card dt {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

.supplier-info-card dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--text);
    font-size: 12px;
    font-weight: 750;
    text-align: right;
}

.supplier-products-card {
    padding: 0 0 8px;
}

.supplier-mini-product {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 16px;
    padding: 13px 8px;
    border-bottom: 1px solid #edf1f6;
}

.supplier-mini-product:last-child {
    border-bottom: 0;
}

.supplier-mini-product > span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #fff0ed;
    color: var(--primary);
}

.supplier-mini-product > div {
    min-width: 0;
}

.supplier-mini-product strong,
.supplier-mini-product small {
    display: block;
}

.supplier-mini-product strong {
    overflow: hidden;
    color: var(--text);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.supplier-mini-product small {
    margin-top: 4px;
    color: var(--muted);
    font-size: 10px;
}

.supplier-account-main .empty-state {
    padding: 52px 24px;
}

@media (max-width: 1200px) {
    .supplier-account-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .supplier-account-layout {
        grid-template-columns: 1fr;
    }

    .supplier-account-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .supplier-detail-header {
        flex-direction: column;
    }

    .supplier-detail-header .page-actions,
    .supplier-detail-header .page-actions .button {
        width: 100%;
    }

    .supplier-detail-header .page-actions .button {
        justify-content: center;
    }

    .supplier-account-summary {
        grid-template-columns: 1fr;
    }

    .supplier-account-main .section-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .supplier-account-actions,
    .supplier-account-actions .button {
        width: 100%;
    }

    .supplier-account-actions .button {
        justify-content: center;
    }

    .supplier-account-sidebar {
        grid-template-columns: 1fr;
    }
}

/* ===== Settings V4.4 ===== */
.settings-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.settings-page-header h1{font-size:38px;line-height:1.05;margin:8px 0 8px}.settings-page-header p{margin:0;color:var(--muted);font-size:16px}.settings-status-chip{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--border);background:#fff;border-radius:16px;min-width:245px}.settings-status-chip>i{display:grid;place-items:center;width:40px;height:40px;background:#eaf8ef;color:#12934a;border-radius:12px;font-size:19px}.settings-status-chip span{display:flex;flex-direction:column}.settings-status-chip small{color:var(--muted);margin-top:2px}
.settings-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.settings-navigation{position:sticky;top:88px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:10px;box-shadow:0 16px 40px rgba(25,39,64,.06)}.settings-nav-item{width:100%;border:0;background:transparent;border-radius:14px;padding:13px 12px;display:flex;align-items:center;gap:12px;text-align:left;color:#53627a;cursor:pointer;transition:.18s ease}.settings-nav-item:hover{background:#f6f8fb;color:#0f1c35}.settings-nav-item.active{background:#fff0ec;color:#ff563f}.settings-nav-item>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f4f6fa;font-size:17px}.settings-nav-item.active>i{background:#ff563f;color:#fff;box-shadow:0 8px 18px rgba(255,86,63,.24)}.settings-nav-item span{display:flex;flex-direction:column;gap:2px}.settings-nav-item strong{font-size:14px}.settings-nav-item small{font-size:12px;color:#8b98ab}.settings-content{min-width:0}.settings-section{display:none;background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(25,39,64,.06)}.settings-section.active{display:block}.settings-section-head{display:flex;align-items:center;gap:15px;padding:24px 26px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fcfdff)}.settings-section-head>div:nth-child(2){flex:1}.settings-section-head h2{font-size:25px;margin:0 0 4px}.settings-section-head p{margin:0;color:var(--muted)}.settings-section-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#fff0ec;color:#ff563f;font-size:22px}.settings-form{padding:24px 26px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-form label,.settings-user-modal label{display:flex;flex-direction:column;gap:7px}.settings-form label>span,.settings-user-modal label>span{font-size:13px;font-weight:700;color:#28364d}.settings-form input,.settings-form select,.settings-form textarea,.integration-card input,.settings-user-modal input,.settings-user-modal select{width:100%;border:1px solid #d8e0eb;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#0e1b34;outline:none}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.integration-card input:focus{border-color:#ff6b57;box-shadow:0 0 0 3px rgba(255,86,63,.1)}.settings-field-wide{grid-column:1/-1}.settings-save-bar{margin:24px -26px -24px;padding:17px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);background:#fafbfd;color:#6c7890;font-size:13px}.settings-save-bar span{display:flex;align-items:center;gap:7px}.settings-subtitle{font-size:15px;margin:24px 0 12px;color:#192842}.settings-toggle-list{display:grid;gap:10px;margin-top:22px}.settings-toggle-list.compact{margin-top:12px}.settings-toggle-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fbfcfe;cursor:pointer}.settings-toggle-row.warning{background:#fffaf0;border-color:#f7dca4}.settings-toggle-row.danger{background:#fff7f6;border-color:#ffd4ce}.settings-toggle-row>span{display:flex;flex-direction:column;gap:3px}.settings-toggle-row small{font-weight:400;color:#7b8799}.settings-toggle-row input,.mini-switch input{display:none}.settings-toggle-row>i,.mini-switch>i{position:relative;width:44px;height:24px;border-radius:30px;background:#ced6e2;flex:0 0 auto;transition:.2s}.settings-toggle-row>i:after,.mini-switch>i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.settings-toggle-row input:checked+i,.mini-switch input:checked+i{background:#ff563f}.settings-toggle-row input:checked+i:after,.mini-switch input:checked+i:after{transform:translateX(20px)}
.channel-cards,.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.channel-card{display:grid!important;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px!important;border:1px solid var(--border);border-radius:15px;background:#fbfcfe;cursor:pointer}.channel-card>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff0ec;color:#ff563f;font-size:19px}.channel-card>span{display:flex;flex-direction:column}.channel-card small{font-weight:400;color:#8390a4}.channel-card input{width:18px;height:18px}.payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-method-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfcfe}.payment-method-grid i{color:#ff563f;font-size:18px}.payment-method-grid input{width:17px;margin-left:auto}
.settings-user-list{padding:18px 24px;display:grid;gap:10px}.settings-user-card{display:grid;grid-template-columns:48px minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:15px}.settings-user-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#13203a;color:#fff;font-weight:800}.settings-user-main{display:flex;flex-direction:column;gap:3px}.settings-user-main span{color:#7d899d;font-size:13px}.settings-role-badge{padding:7px 10px;background:#eef3fa;border-radius:999px;font-size:12px;font-weight:700}.settings-user-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.settings-user-status i{width:8px;height:8px;border-radius:50%}.settings-user-status.active{color:#13924a}.settings-user-status.active i{background:#20b864}.settings-user-status.passive{color:#9a6670}.settings-user-status.passive i{background:#c6cbd4}.settings-permission-note{margin:0 24px 24px;padding:16px;display:flex;gap:13px;border-radius:15px;background:#f3f7fc;color:#53627a}.settings-permission-note>i{font-size:22px;color:#ff563f}.settings-permission-note p{margin:4px 0 0;font-size:13px;line-height:1.55}.button-small{padding:8px 11px;font-size:12px}
.integration-list{display:grid;gap:12px}.integration-card{display:grid;grid-template-columns:54px minmax(160px,1fr) auto minmax(220px,1.2fr);gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:15px;background:#fbfcfe}.integration-card.smtp{grid-template-columns:54px minmax(160px,1fr) minmax(220px,1.2fr) 100px}.integration-logo{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#15213a;color:#fff;font-weight:800;font-size:13px}.integration-card>div:nth-child(2){display:flex;flex-direction:column}.integration-card small{color:#8190a5;margin-top:3px}.mini-switch{display:flex!important}.settings-user-modal{max-width:520px}.settings-user-modal form{display:grid;gap:14px}.settings-user-modal .modal-actions{margin-top:6px}
@media(max-width:1050px){.settings-shell{grid-template-columns:1fr}.settings-navigation{position:static;display:flex;overflow:auto;padding:8px}.settings-nav-item{min-width:185px}.settings-page-header{align-items:stretch}.settings-status-chip{min-width:220px}.settings-user-card{grid-template-columns:48px 1fr auto}.settings-user-status,.settings-user-card form{grid-column:auto}.integration-card,.integration-card.smtp{grid-template-columns:54px 1fr auto}.integration-card>input,.integration-card.smtp>input{grid-column:2/-1}.payment-method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.settings-page-header{flex-direction:column}.settings-status-chip{width:100%}.settings-section-head{padding:19px;align-items:flex-start;flex-wrap:wrap}.settings-form{padding:18px}.settings-form-grid,.settings-number-grid,.channel-cards,.payment-method-grid{grid-template-columns:1fr}.settings-save-bar{margin:20px -18px -18px;padding:15px 18px;flex-direction:column;align-items:stretch}.settings-save-bar .button{width:100%}.settings-toggle-row{align-items:flex-start}.settings-user-list{padding:14px}.settings-user-card{grid-template-columns:44px 1fr}.settings-role-badge,.settings-user-status,.settings-user-card form{grid-column:2}.settings-user-card form .button{width:100%}.integration-card,.integration-card.smtp{grid-template-columns:46px 1fr auto;padding:12px}.integration-logo{width:44px;height:44px}.integration-card>input,.integration-card.smtp>input{grid-column:1/-1}.settings-permission-note{margin:0 14px 14px}}


/* V4.5 Banka ve dinamik site ayarları */
.bank-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bank-account-card{border:1px solid #dfe6ef;border-radius:18px;padding:20px;background:#fff;box-shadow:0 12px 30px rgba(20,34,60,.06)}.bank-account-card.default{border-color:#ff5b45;box-shadow:0 12px 32px rgba(255,91,69,.12)}.bank-account-card.passive{opacity:.62}.bank-account-head{display:flex;align-items:center;gap:12px}.bank-account-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff0ec;color:#ff5b45;font-size:20px}.bank-account-head>div{display:flex;flex-direction:column}.bank-account-head small{color:#73809a}.bank-state{margin-left:auto;font-size:11px;font-weight:800;padding:7px 9px;border-radius:999px;background:#eef4fb}.bank-iban{margin:18px 0;padding:15px;border-radius:14px;background:#f6f8fc;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.bank-iban>span{font-size:11px;color:#7d8aa3;text-transform:uppercase}.bank-iban>strong{letter-spacing:.06em;word-break:break-all}.copy-button{grid-row:1/3;grid-column:2;border:0;border-radius:10px;padding:0 14px;background:#17233b;color:#fff;font-weight:700}.bank-account-card dl{display:grid;gap:8px;margin:0}.bank-account-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f6;padding-bottom:8px}.bank-account-card dt{color:#7d8aa3}.bank-account-card dd{margin:0;font-weight:700}.bank-card-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.settings-empty{text-align:center;padding:45px;border:1px dashed #ccd6e4;border-radius:18px;display:grid;gap:8px;color:#718099}.settings-empty i{font-size:30px;color:#ff5b45}
.service-bank-panel{margin:16px 0;padding:16px;border:1px solid #d9e3f0;border-radius:16px;background:#f8fbff}.service-bank-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.service-bank-panel-head>div{display:flex;align-items:center;gap:10px}.service-bank-panel-head i{font-size:22px;color:#ff5b45}.service-bank-panel-head span{display:flex;flex-direction:column}.service-bank-panel-head small{color:#718099}.service-bank-list{display:grid;gap:10px}.service-bank-item{display:grid;grid-template-columns:1fr minmax(320px,auto);align-items:center;gap:16px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:13px}.service-bank-item.default{border-color:#ffb2a7}.service-bank-item>div:first-child{display:flex;flex-direction:column}.service-bank-item small{color:#718099}.service-bank-iban{display:flex;align-items:center;gap:10px}.service-bank-iban code{font-family:inherit;font-weight:800;letter-spacing:.04em}.service-bank-iban button{border:0;border-radius:9px;background:#17233b;color:#fff;padding:10px 12px;font-weight:700}.service-bank-empty{padding:13px;border-radius:12px;background:#fff3db;color:#885600}
@media(max-width:900px){.bank-account-grid{grid-template-columns:1fr}.service-bank-item{grid-template-columns:1fr}.service-bank-iban{justify-content:space-between;flex-wrap:wrap}}


/* Notification Center */
.notification-nav-link { position: relative; }
.nav-count { margin-left: auto; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center; background: #ff5945; color: #fff; font-size: 11px; }
.topbar-notification-button { position: relative; width: 44px; height: 44px; border: 1px solid #d9e1ee; border-radius: 14px; display: grid; place-items: center; color: #15233b; background: #fff; font-size: 19px; text-decoration: none; }
.topbar-notification-button span { position: absolute; right: -5px; top: -5px; min-width: 20px; height: 20px; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; display: grid; place-items: center; background: #ff5945; color: #fff; font-size: 10px; font-weight: 800; }
.notification-page-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.notification-page-head h1 { margin: 4px 0 8px; }
.notification-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.notification-summary-card { min-height: 112px; padding: 22px; border: 1px solid #dce4ef; border-radius: 20px; display: flex; align-items: center; gap: 16px; background: #fff; box-shadow: 0 14px 35px rgba(18, 35, 63, .05); }
.notification-summary-card > i { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: #ff5945; background: #fff0ed; font-size: 22px; }
.notification-summary-card span { display: grid; gap: 4px; }
.notification-summary-card small { color: #75829a; }
.notification-summary-card strong { color: #101d35; font-size: 26px; }
.notification-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(340px, .75fr); gap: 18px; align-items: start; }
.panel-card { border: 1px solid #dce4ef; border-radius: 22px; background: #fff; overflow: hidden; box-shadow: 0 14px 40px rgba(18, 35, 63, .05); }
.panel-card-head { padding: 22px 24px; border-bottom: 1px solid #e5ebf3; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.panel-card-head h2 { margin: 0 0 5px; font-size: 21px; }
.panel-card-head p { margin: 0; color: #75829a; }
.notification-toolbar { align-items: end; }
.notification-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.notification-filters a { padding: 9px 12px; border-radius: 11px; color: #65728a; background: #f4f7fb; text-decoration: none; font-size: 13px; font-weight: 750; }
.notification-filters a.active { color: #fff; background: #111e36; }
.notification-items { display: grid; }
.notification-item { position: relative; padding: 20px 22px; border-bottom: 1px solid #e8edf4; display: grid; grid-template-columns: 48px minmax(0, 1fr) 38px; align-items: start; gap: 15px; }
.notification-item:last-child { border-bottom: 0; }
.notification-item.unread { background: linear-gradient(90deg, #fff8f5 0, #fff 48%); }
.notification-item.unread::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 8px 8px 0; background: #ff5945; }
.notification-item-icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: #f1f5fa; color: #1a2942; font-size: 20px; }
.notification-item-icon.type-randevu { color: #2563eb; background: #eaf1ff; }
.notification-item-icon.type-stok { color: #d97706; background: #fff5dd; }
.notification-item-icon.type-ödeme { color: #059669; background: #e8faf4; }
.notification-item-icon.type-onay { color: #9333ea; background: #f5ebff; }
.notification-item-icon.type-teslim { color: #0f9f62; background: #e9f9f1; }
.notification-item-body { min-width: 0; }
.notification-item-title { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.notification-item-title strong { color: #101d35; font-size: 16px; }
.notification-item-title span { padding: 4px 8px; border-radius: 999px; color: #627089; background: #eef3f8; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.notification-item-body p { margin: 7px 0 9px; color: #56637a; line-height: 1.55; }
.notification-item-body small { color: #8a96aa; }
.notification-open-button { width: 38px; height: 38px; border: 1px solid #dbe3ed; border-radius: 12px; display: grid; place-items: center; color: #16243d; background: #fff; cursor: pointer; }
.delivery-log-card { position: sticky; top: 86px; }
.delivery-log-list { max-height: 680px; overflow: auto; }
.delivery-log-item { padding: 17px 20px; border-bottom: 1px solid #e8edf4; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.delivery-log-item:last-child { border-bottom: 0; }
.delivery-channel { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; color: #ff5945; background: #fff0ed; font-size: 18px; }
.delivery-log-item > div { min-width: 0; }
.delivery-log-item strong, .delivery-log-item small { display: block; }
.delivery-log-item small { margin-top: 2px; color: #8792a5; overflow: hidden; text-overflow: ellipsis; }
.delivery-log-item p { margin: 7px 0; color: #657188; font-size: 12px; line-height: 1.45; }
.delivery-status { display: inline-flex; padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.delivery-status.status-gonderildi { color: #087c4b; background: #e5f8ef; }
.delivery-status.status-bekliyor { color: #9a6700; background: #fff4d7; }
.delivery-status.status-basarisiz { color: #b42318; background: #ffebe8; }
.delivery-log-item form button { width: 32px; height: 32px; border: 1px solid #dce4ef; border-radius: 10px; background: #fff; cursor: pointer; }
.empty-state.compact { padding: 55px 25px; text-align: center; color: #7a879a; }
.empty-state.compact i { display: block; margin-bottom: 10px; font-size: 34px; }
.empty-state.compact h3 { margin: 0 0 6px; color: #1a2942; }
@media (max-width: 1180px) { .notification-layout { grid-template-columns: 1fr; } .delivery-log-card { position: static; } }
@media (max-width: 820px) { .notification-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .notification-page-head, .notification-toolbar { align-items: stretch; flex-direction: column; } .notification-item { grid-template-columns: 42px minmax(0, 1fr); } .notification-open-button { grid-column: 2; } }
@media (max-width: 520px) { .notification-summary-grid { grid-template-columns: 1fr; } .notification-summary-card { min-height: auto; } .notification-filters { display: grid; grid-template-columns: repeat(2, 1fr); } .notification-filters a { text-align: center; } }


/* ===== V4.7 Canlı Push Toast ===== */
.push-toast-host {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 3000;
    width: min(390px, calc(100vw - 32px));
    display: grid;
    gap: 11px;
    pointer-events: none;
}
.push-toast {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 32px;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid #dce4ef;
    border-radius: 18px;
    color: #14213a;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 60px rgba(13, 29, 53, .20);
    text-decoration: none;
    pointer-events: auto;
    opacity: 0;
    transform: translateY(24px) scale(.98);
    transition: opacity .25s ease, transform .25s ease;
    overflow: hidden;
}
.push-toast::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #ff5945;
}
.push-toast.show { opacity: 1; transform: translateY(0) scale(1); }
.push-toast.leaving { opacity: 0; transform: translateX(24px); }
.push-toast-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #ff5945;
    background: #fff0ed;
    font-size: 20px;
}
.push-toast-content { min-width: 0; display: grid; gap: 4px; }
.push-toast-content strong { font-size: 14px; line-height: 1.25; }
.push-toast-content small { color: #66738a; font-size: 12px; line-height: 1.45; }
.push-toast-close {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    color: #7a8699;
    background: #f2f5f9;
    cursor: pointer;
}
.push-toast-randevu::before { background: #2563eb; }
.push-toast-randevu .push-toast-icon { color: #2563eb; background: #eaf1ff; }
.push-toast-onay::before { background: #8b5cf6; }
.push-toast-onay .push-toast-icon { color: #7c3aed; background: #f2ebff; }
.push-toast-ödeme::before { background: #059669; }
.push-toast-ödeme .push-toast-icon { color: #059669; background: #e7f8f1; }
.push-toast-stok::before { background: #d97706; }
.push-toast-stok .push-toast-icon { color: #d97706; background: #fff4dc; }
@media (max-width: 600px) {
    .push-toast-host { right: 12px; bottom: 12px; width: calc(100vw - 24px); }
}

.paytr-settings-card{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr auto;align-items:start}.integration-paytr-logo{width:110px;margin-top:4px}.paytr-settings-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;width:100%}.paytr-settings-grid label{display:grid;gap:6px}.paytr-settings-grid input,.paytr-settings-grid select{width:100%}.paytr-settings-grid .check-line{display:flex;align-items:center;gap:8px}.settings-hint{grid-column:1/-1;background:#f8fafc;border-radius:10px;padding:12px}@media(max-width:900px){.paytr-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.paytr-settings-grid{grid-template-columns:1fr}.paytr-settings-card{grid-template-columns:1fr}.paytr-settings-card .mini-switch{position:absolute;right:20px}}
\n\n/* ===== V4.12 PayTR Payment Experience ===== */\n.portal-payment-module{margin-top:24px;padding:24px;border:1px solid #dce5f1;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:center;background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#fff4f1 100%);box-shadow:0 18px 45px rgba(19,35,61,.06)}\n.portal-payment-copy h3{margin:7px 0 8px;color:#101d35;font-size:24px}.portal-payment-copy p{margin:0;color:#66738a;line-height:1.6}.portal-payment-amount{margin-top:18px;display:flex;align-items:end;gap:14px}.portal-payment-amount span{color:#7a879a}.portal-payment-amount strong{color:#101d35;font-size:31px}.portal-payment-action{padding:20px;border:1px solid #e1e7f0;border-radius:18px;display:grid;gap:14px;justify-items:stretch;background:#fff}.portal-payment-action>img{width:118px;max-height:32px;object-fit:contain;justify-self:center}.portal-paytr-button{min-height:52px;padding:13px 18px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff!important;background:linear-gradient(135deg,#ff5a47,#ef3f2c);box-shadow:0 13px 28px rgba(239,63,44,.23);font-weight:850;text-decoration:none}.portal-paytr-button:hover{transform:translateY(-1px)}.portal-payment-action small{color:#7a879a;text-align:center}.portal-payment-disabled{padding:13px;border-radius:12px;color:#8a5a00;background:#fff4d9;text-align:center}.payment-link-card{margin:16px 0;padding:16px;border:1px solid #dbe4ef;border-radius:17px;background:linear-gradient(145deg,#f8fbff,#fff)}.payment-link-card-head{display:flex;align-items:center;gap:12px}.payment-link-card-head>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#ff5945;background:#fff0ed;font-size:20px}.payment-link-card-head div{display:grid;gap:3px}.payment-link-card-head small{color:#7d899c}.payment-link-url{margin-top:14px;padding:10px 10px 10px 12px;border:1px solid #dce4ef;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;background:#fff}.payment-link-url code{overflow:hidden;color:#334158;text-overflow:ellipsis;white-space:nowrap}.payment-link-url button{width:38px;height:38px;border:0;border-radius:10px;color:#17243a;background:#eef3f8;cursor:pointer}.payment-link-actions{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-link-actions form{display:contents}.payment-link-actions .button{min-height:43px;padding:10px 11px;justify-content:center;font-size:12px}.button-whatsapp{color:#fff!important;background:#159b63!important;border-color:#159b63!important}.button-light{color:#17243a!important;background:#fff!important;border:1px solid #d9e2ed!important}.payment-link-warning{margin-top:14px;padding:12px;border-radius:12px;display:flex;gap:9px;color:#8a5a00;background:#fff4d9}.payment-link-warning a{color:inherit;font-weight:800}.payment-form select option:last-child{font-weight:700}@media(max-width:900px){.portal-payment-module{grid-template-columns:1fr}.payment-link-actions{grid-template-columns:1fr}}\n
/* ===== V4.13 Priority Payment + Bank Transfer + Receipt ===== */
.portal-payment-priority{margin:24px 0 28px;padding:24px;border:1px solid #ffd5cd;border-radius:22px;background:linear-gradient(135deg,#fff8f5 0%,#fff 55%,#f5f9ff 100%);box-shadow:0 18px 45px rgba(19,35,61,.08)}
.portal-payment-priority-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.portal-payment-priority-head h3{margin:7px 0 7px;font-size:25px;color:#101d35}.portal-payment-priority-head p{margin:0;max-width:680px;color:#68758d;line-height:1.55}.portal-priority-amount{flex:0 0 auto;min-width:190px;padding:16px 19px;border:1px solid #ffd8d1;border-radius:17px;text-align:right;background:#fff}.portal-priority-amount span{display:block;color:#7b8799;font-size:12px}.portal-priority-amount strong{display:block;margin-top:5px;color:#101d35;font-size:31px}
.portal-payment-tabs{display:flex;gap:8px;margin:22px 0 14px;padding:5px;border:1px solid #dfe6ef;border-radius:15px;background:#f3f6fa}.portal-payment-tab{flex:1;min-height:46px;border:0;border-radius:11px;color:#65738a;background:transparent;font-weight:800;cursor:pointer}.portal-payment-tab i{margin-right:7px}.portal-payment-tab.active{color:#fff;background:#15223b;box-shadow:0 8px 20px rgba(21,34,59,.16)}.portal-payment-panel{display:none}.portal-payment-panel.active{display:block}
.portal-paytr-card{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;align-items:center;padding:20px;border:1px solid #e0e7f0;border-radius:18px;background:#fff}.portal-paytr-logo-wrap{display:flex;align-items:center;gap:16px}.portal-paytr-logo-wrap img{width:118px;max-height:34px}.portal-paytr-logo-wrap span{padding-left:16px;border-left:1px solid #e2e8f0;color:#69768c;font-size:13px}.portal-paytr-logo-wrap i{color:#16865f}.portal-paytr-price small{display:block;color:#7a8799}.portal-paytr-price strong{font-size:26px;color:#101d35}.portal-security-note{grid-column:1/-1;color:#7d899b;text-align:center}.portal-payment-disabled{grid-column:1/-1;padding:14px;border-radius:12px;color:#865900;background:#fff2d3;text-align:center}
.portal-bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-bank-card{padding:18px;border:1px solid #dfe6ef;border-radius:17px;background:#fff}.portal-bank-head{display:flex;gap:12px;align-items:center}.portal-bank-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#ff5945;background:#fff0ed;font-size:19px}.portal-bank-head div{display:flex;flex-direction:column}.portal-bank-head small{color:#7b8799}.portal-bank-card dl{margin:16px 0 14px}.portal-bank-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px dashed #e2e8ef}.portal-bank-card dt{color:#7a8799;font-size:12px}.portal-bank-card dd{margin:0;color:#1a2941;font-weight:750;text-align:right;word-break:break-all}.portal-copy-iban{width:100%;min-height:42px;border:1px solid #d7e0eb;border-radius:11px;color:#17243b;background:#f7f9fc;font-weight:800;cursor:pointer}.portal-copy-iban.copied{color:#087b55;background:#e5f7ef;border-color:#bfead9}
.portal-receipt-form{margin-top:15px;padding:18px;border:1px dashed #cfd9e7;border-radius:17px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1.1fr) minmax(180px,1fr) auto;gap:12px;align-items:center;background:#f8fafc}.portal-receipt-copy{display:flex;align-items:center;gap:11px}.portal-receipt-copy>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:#ff5945;background:#fff0ed}.portal-receipt-copy div{display:flex;flex-direction:column}.portal-receipt-copy small{color:#7d8999}.portal-file-picker{min-height:48px;padding:7px 12px;border:1px solid #d8e1ec;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;background:#fff;cursor:pointer}.portal-file-picker input{display:none}.portal-file-picker span{grid-row:1/3;color:#14223a;font-weight:800}.portal-file-picker small{overflow:hidden;color:#7d8999;text-overflow:ellipsis;white-space:nowrap}.portal-receipt-note{height:48px;padding:0 13px;border:1px solid #d8e1ec;border-radius:12px;font:inherit}.portal-receipt-history{margin-top:14px;padding:15px;border:1px solid #dfe6ef;border-radius:15px;background:#fff}.portal-receipt-history>strong{display:block;margin-bottom:8px}.portal-receipt-history a{padding:9px 0;display:flex;justify-content:space-between;gap:16px;color:#1a2941;text-decoration:none;border-top:1px dashed #e1e7ef}.portal-receipt-history small{color:#7a8799}
.portal-payment-complete{margin:24px 0 28px;padding:20px;border:1px solid #bde8d6;border-radius:20px;display:flex;align-items:center;gap:16px;background:#ecfaf4}.portal-payment-complete>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#16865f;font-size:25px}.portal-payment-complete strong{font-size:20px;color:#0d6348}.portal-payment-complete p{margin:4px 0 0;color:#4e7568}
@media(max-width:900px){.portal-payment-priority-head{align-items:flex-start;flex-direction:column}.portal-priority-amount{width:100%;box-sizing:border-box;text-align:left}.portal-paytr-card{grid-template-columns:1fr}.portal-paytr-price{text-align:left}.portal-bank-list{grid-template-columns:1fr}.portal-receipt-form{grid-template-columns:1fr}.portal-security-note{grid-column:auto}}
@media(max-width:560px){.portal-payment-priority{padding:17px}.portal-payment-tabs{flex-direction:column}.portal-paytr-logo-wrap{align-items:flex-start;flex-direction:column}.portal-paytr-logo-wrap span{padding-left:0;border-left:0}.portal-bank-card dl>div,.portal-receipt-history a{align-items:flex-start;flex-direction:column}.portal-bank-card dd{text-align:left}}

/* V4.14 conditional payment approval */
.portal-payment-approval-request{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:24px;border:1px solid #ffd4c9;border-radius:22px;background:linear-gradient(135deg,#fff7f3,#fff);margin:22px 0}.portal-payment-approval-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#ff5b45;color:#fff;font-size:27px}.portal-payment-approval-copy h3{margin:5px 0 7px}.portal-payment-approval-copy p{margin:0;color:#64718b}.portal-payment-brand-strip,.portal-real-payment-logos,.paytr-brand-row{display:flex;align-items:center;gap:18px}.portal-payment-brand-strip{margin-top:14px}.portal-payment-brand-strip img:first-child,.portal-real-payment-logos img:first-child,.paytr-brand-row img:first-child{width:116px;height:34px;object-fit:contain}.portal-payment-brand-strip img:last-child,.portal-real-payment-logos img:last-child,.paytr-brand-row img:last-child{width:74px;height:46px;object-fit:contain}.portal-real-payment-logos{justify-content:center}.paytr-brand-row{justify-content:center;margin-bottom:16px}.paytr-message-shell{text-align:center}.paytr-state-icon{font-size:48px;color:#ff5b45;display:block;margin:12px}.paytr-message-shell p{max-width:620px;margin:0 auto 20px}.payment-request-state{padding:10px 13px;border-radius:12px;background:#fff4dd;color:#9a6500;font-size:13px;font-weight:700;margin-top:10px}@media(max-width:800px){.portal-payment-approval-request{grid-template-columns:1fr;text-align:center}.portal-payment-approval-icon{margin:auto}.portal-payment-brand-strip{justify-content:center}.portal-payment-approval-request form .portal-paytr-button{width:100%;justify-content:center}}


/* ===== V4.15 dashboard, login and users ===== */
.dashboard-hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.25fr;gap:14px;margin:0 0 18px}.dashboard-hero-strip>div{padding:20px;border-radius:18px;background:#101d35;color:#fff;display:grid;gap:5px;box-shadow:0 16px 36px rgba(16,29,53,.12)}.dashboard-hero-strip span,.dashboard-hero-strip small{color:#aeb9ca}.dashboard-hero-strip strong{font-size:26px}.dashboard-quick-actions{grid-template-columns:repeat(3,1fr)!important;align-items:stretch;background:linear-gradient(135deg,#ff5b45,#ef402d)!important}.dashboard-quick-actions a{display:grid;place-items:center;gap:6px;padding:9px;border-radius:12px;color:#fff;text-decoration:none;background:rgba(255,255,255,.13);font-size:13px;font-weight:800}.dashboard-quick-actions i{font-size:20px}.dashboard-notification-panel{grid-column:2}.dashboard-notification-item button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 0;border:0;border-bottom:1px solid #edf1f6;background:transparent;text-align:left;cursor:pointer}.dashboard-notification-item:last-child button{border-bottom:0}.dashboard-notification-item strong,.dashboard-notification-item small{display:block}.dashboard-notification-item small{margin-top:4px;color:#718097}.notification-dot{width:10px;height:10px;border-radius:50%;background:#ff5b45}.notification-dot.randevu{background:#2563eb}.notification-dot.ödeme{background:#059669}.notification-dot.stok{background:#d97706}.user-menu-chip{padding-right:8px}.user-menu-chip form{margin-left:6px}.logout-button{width:32px;height:32px;border:0;border-radius:9px;background:#f1f4f8;color:#5d6a80;cursor:pointer}.users-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:20px}.user-create-card{align-self:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-grid input,.form-grid select{width:100%;box-sizing:border-box}.form-grid .full{grid-column:1/-1}.login-page{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 20%,#253554 0,#0d1729 38%,#070d18 100%);font-family:Arial,sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr minmax(380px,.65fr);align-items:center;gap:70px;max-width:1180px;margin:auto;padding:40px}.login-brand{color:#fff}.login-logo{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#ff5b45;font-weight:900;font-size:22px;margin-bottom:28px}.login-brand h1{font-size:52px;line-height:1.05;max-width:570px;margin:12px 0}.login-brand p{max-width:520px;color:#aeb8ca;font-size:18px;line-height:1.6}.login-card{padding:34px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.login-card h2{margin:0 0 7px;font-size:28px}.login-card>p{margin:0 0 24px;color:#6a768b}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:800}.login-card input:not([type=checkbox]){height:48px;padding:0 14px;border:1px solid #d7dfeb;border-radius:12px}.login-card .check-line{display:flex;align-items:center;font-weight:500}.login-button{height:50px;justify-content:center}.login-demo{margin-top:18px;padding:12px;border-radius:12px;background:#f6f8fb;color:#64718a;font-size:13px}.auth-message{text-align:center;padding:60px}.auth-message>i{font-size:54px;color:#ff5b45}@media(max-width:1000px){.dashboard-hero-strip{grid-template-columns:1fr 1fr}.users-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;max-width:600px}.login-brand{display:none}}@media(max-width:620px){.dashboard-hero-strip{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.login-shell{padding:18px}.login-card{padding:24px}}


/* v4.16 role, audit and dashboard redesign */
.permission-matrix-card{margin-top:24px}.permission-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px}.permission-grid article{border:1px solid var(--border,#dbe3ef);border-radius:16px;padding:16px;background:#f8fafc}.permission-grid strong{display:block;margin-bottom:8px}.permission-grid span{font-size:13px;color:#64748b;line-height:1.45}.activity-feed{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid #e8edf4}.activity-row:first-child{border-top:0}.activity-avatar{width:38px;height:38px;border-radius:12px;background:#eef3ff;color:#315bd6;display:grid;place-items:center;font-weight:800}.activity-row div{display:flex;flex-direction:column;gap:3px}.activity-row div>span{font-size:13px;color:#334155}.activity-row small{font-size:12px;color:#7b8aa3}.activity-row time{font-size:12px;color:#94a3b8}.dashboard-activity-panel{min-height:280px}.service-activity-panel{margin-top:22px}.users-grid{align-items:start}.user-create-card{position:sticky;top:92px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(330px,.95fr);align-items:start}.dashboard-grid>.panel-large{grid-row:span 2}.dashboard-notification-panel,.dashboard-activity-panel{min-height:auto}@media(max-width:1100px){.permission-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.panel-large{grid-row:auto}.user-create-card{position:static}}@media(max-width:640px){.permission-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:38px 1fr}.activity-row time{grid-column:2}}

/* V4.16.2 - Usta dashboard */
.technician-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.technician-quick-strip {
    margin-bottom: 22px;
}

.technician-dashboard-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(360px, .8fr);
    align-items: start;
}

.technician-dashboard-grid .panel-large:first-child {
    grid-row: span 2;
}

.technician-waiting-item .icon-button {
    margin-left: auto;
    flex: 0 0 auto;
}

@media (max-width: 1100px) {
    .technician-metric-grid,
    .technician-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .technician-dashboard-grid .panel-large:first-child {
        grid-row: auto;
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .technician-metric-grid,
    .technician-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .technician-dashboard-grid .panel-large:first-child {
        grid-column: auto;
    }
}

/* ===== V4.17 Dashboard & User Management visual redesign ===== */
.users-page-header{align-items:flex-end}.users-header-summary{display:flex;gap:10px}.users-header-summary span{padding:10px 14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#64748b;font-size:13px}.users-header-summary strong{color:#0f1d35;font-size:18px;margin-right:4px}.users-layout-v2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.65fr);gap:22px;align-items:start}.users-list-card,.user-create-card-v2,.permission-matrix-v2{overflow:hidden;border:1px solid #dfe6f0;box-shadow:0 14px 34px rgba(25,42,70,.06)}.users-panel-header{padding-bottom:18px}.user-card-list{padding:8px 18px 18px;display:grid;gap:10px}.user-row-card{display:grid;grid-template-columns:48px minmax(0,1.35fr) minmax(170px,.65fr) auto 42px;gap:14px;align-items:center;padding:16px;border:1px solid #e3e9f2;border-radius:16px;background:#fff;transition:.2s ease}.user-row-card:hover{border-color:#cfd9e8;transform:translateY(-1px);box-shadow:0 10px 25px rgba(20,40,75,.07)}.user-avatar-lg{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf1ff,#dce7ff);color:#2656c7;font-weight:900}.user-main-info{min-width:0}.user-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.user-title-line strong{font-size:15px}.user-main-info>span,.user-main-info>small{display:block;margin-top:4px;color:#718097;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-pill{padding:5px 9px;border-radius:999px;background:#f0f4fa;color:#334155;font-size:11px;font-weight:800}.user-login-info{display:grid;gap:4px}.user-login-info span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.user-login-info strong{font-size:12px;color:#475569}.user-status-active,.user-status-passive{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.user-status-active{background:#eaf8f0;color:#0b8b4b}.user-status-passive{background:#f5f6f8;color:#7b8798}.user-toggle-form{margin:0}.user-create-card-v2{position:sticky;top:92px}.create-user-icon,.matrix-lock{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff1ed;color:#ff5b45;font-size:18px}.user-create-form-v2{padding:18px 22px 22px;display:grid;gap:15px}.user-create-form-v2 label{display:grid;gap:7px}.user-create-form-v2 label>span{font-size:12px;font-weight:800;color:#24344f}.user-create-form-v2 input,.user-create-form-v2 select{height:46px;padding:0 13px;border:1px solid #d8e1ec;border-radius:12px;background:#fff;font:inherit;box-sizing:border-box}.user-create-form-v2 input:focus,.user-create-form-v2 select:focus{outline:0;border-color:#ff806f;box-shadow:0 0 0 3px rgba(255,91,69,.12)}.user-create-form-v2 label small{color:#8793a5}.form-row-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.user-create-submit{height:48px;justify-content:center}.permission-matrix-v2{margin-top:22px}.permission-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px}.permission-grid-v2 article{padding:17px;border:1px solid #e2e8f1;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fafc)}.permission-grid-v2 header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.permission-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.permission-icon.admin{background:#e9f1ff;color:#2860d8}.permission-icon.advisor{background:#fff4dc;color:#bd7800}.permission-icon.tech{background:#e9f8f0;color:#0c8b52}.permission-icon.cash{background:#f1ebff;color:#7247c8}.permission-icon.view{background:#edf1f6;color:#65758b}.permission-grid-v2 ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.permission-grid-v2 li{position:relative;padding-left:18px;color:#65758b;font-size:12px}.permission-grid-v2 li:before{content:'✓';position:absolute;left:0;color:#16a36a;font-weight:900}
.dashboard-overview-strip{margin-bottom:18px;padding:20px 22px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#111f39,#1a3155);color:#fff;box-shadow:0 16px 40px rgba(18,37,67,.16)}.overview-copy{display:grid;gap:5px}.overview-copy .eyebrow{color:#ff8d7e}.overview-copy strong{font-size:21px}.overview-copy small{color:#b7c2d2}.overview-actions{display:flex;gap:10px}.overview-actions a{min-width:105px;padding:12px 14px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;background:rgba(255,255,255,.1);font-weight:800;font-size:13px}.overview-actions a:hover{background:rgba(255,255,255,.17)}.dashboard-metrics-v2{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card-v2{display:flex;align-items:center;gap:14px;padding:18px!important;min-height:86px}.metric-card-v2>div{display:grid;gap:2px}.metric-card-v2 small{color:#708096}.metric-card-v2 strong{font-size:24px;line-height:1.1}.metric-card-v2>div>span{font-size:11px;color:#94a3b8}.metric-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;font-size:19px}.metric-icon.blue{background:#eaf1ff;color:#2d63d8}.metric-icon.amber{background:#fff3da;color:#bd7800}.metric-icon.green{background:#e7f8ef;color:#0d8b52}.metric-icon.purple{background:#f0eaff;color:#7447cb}.metric-icon.coral{background:#fff0ed;color:#ff5b45}.dashboard-layout-v2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:20px;align-items:start}.dashboard-services-card{overflow:hidden}.dashboard-card-header{padding:20px 22px}.dashboard-card-header h2{font-size:21px}.text-link{display:inline-flex;align-items:center;gap:6px;color:#46546b;text-decoration:none;font-size:13px;font-weight:800}.service-list-v2{display:grid}.service-row-v2{display:grid;grid-template-columns:150px minmax(0,1.3fr) minmax(120px,.55fr) minmax(130px,.55fr) 42px;gap:14px;align-items:center;padding:17px 20px;border-top:1px solid #e8edf4}.service-row-v2:hover{background:#fbfcfe}.service-code-block,.service-customer-block,.service-amount-block{display:grid;gap:4px}.service-code-block small,.service-customer-block small,.service-amount-block small{color:#718097;font-size:12px}.service-open-button{width:38px;height:38px;border:1px solid #dbe4f0;border-radius:12px;display:grid;place-items:center;color:#182942;text-decoration:none}.service-open-button:hover{border-color:#ff8d7e;color:#ff5b45;background:#fff5f2}.dashboard-side-stack{display:grid;gap:20px}.compact-dashboard-card{overflow:hidden}.card-icon-link{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f1f5f9;color:#526176;text-decoration:none}.appointment-list-v2 article,.critical-list-v2 article{display:grid;align-items:center;gap:12px;padding:15px 20px;border-top:1px solid #e8edf4}.appointment-list-v2 article{grid-template-columns:62px minmax(0,1fr) auto}.appointment-list-v2 time{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#f0f4fa;color:#1d2b44;font-size:11px}.appointment-list-v2 time strong,.appointment-list-v2 time span{display:block}.appointment-list-v2 div,.critical-list-v2 div{display:grid;gap:4px}.appointment-list-v2 small,.critical-list-v2 small{color:#718097;font-size:12px}.critical-list-v2 article{grid-template-columns:40px minmax(0,1fr) auto}.stock-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff1ed;color:#ff5b45}.dashboard-activity-card-v2,.dashboard-notification-card-v2{min-height:auto}.activity-feed-v2{max-height:370px;overflow:auto}.compact-empty{min-height:150px;display:grid!important;place-items:center;align-content:center;gap:5px;color:#8a97aa}.compact-empty i{font-size:25px}.notification-list-v2 form{margin:0}.notification-list-v2 button{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:15px 20px;border:0;border-top:1px solid #e8edf4;background:#fff;text-align:left;cursor:pointer}.notification-list-v2 button:hover{background:#fbfcfe}.notification-list-v2 button>span:nth-child(2){display:grid;gap:4px}.notification-list-v2 small{color:#718097;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-list-v2 time{color:#94a3b8;font-size:11px}
@media(max-width:1250px){.dashboard-metrics-v2{grid-template-columns:repeat(3,1fr)}.permission-grid-v2{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.users-layout-v2,.dashboard-layout-v2{grid-template-columns:1fr}.user-create-card-v2{position:static}.permission-grid-v2{grid-template-columns:repeat(2,1fr)}.service-row-v2{grid-template-columns:130px minmax(0,1fr) 120px 42px}.service-amount-block{display:none}}@media(max-width:760px){.dashboard-overview-strip{align-items:flex-start;flex-direction:column}.overview-actions{width:100%;overflow:auto}.dashboard-metrics-v2{grid-template-columns:1fr 1fr}.users-header-summary{display:none}.user-row-card{grid-template-columns:44px minmax(0,1fr) auto}.user-login-info,.user-row-card>.user-status-active,.user-row-card>.user-status-passive{display:none}.form-row-v2,.permission-grid-v2{grid-template-columns:1fr}.service-row-v2{grid-template-columns:1fr auto;padding:15px}.service-customer-block,.service-row-v2>.status-badge{grid-column:1}.service-open-button{grid-column:2;grid-row:1/4}.appointment-list-v2 article{grid-template-columns:56px minmax(0,1fr)}.appointment-list-v2 article>.soft-badge{grid-column:2;justify-self:start}}@media(max-width:520px){.dashboard-metrics-v2{grid-template-columns:1fr}.overview-actions a{min-width:96px}.user-card-list{padding:8px 12px 14px}.user-row-card{padding:13px}.user-create-form-v2{padding:16px}}


/* v4.18 WhatsApp, raporlar ve müşteri portalı */
.reports-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.report-filter-card{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) auto;align-items:end;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;margin-bottom:18px}.report-filter-card label{display:grid;gap:7px}.report-filter-card label span{font-size:12px;font-weight:800;color:#53627a}.report-filter-card input{height:44px;border:1px solid var(--border);border-radius:12px;padding:0 13px}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.report-kpi-grid article{position:relative;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff;display:grid;gap:5px;overflow:hidden}.report-kpi-grid i{font-size:22px;color:#ff5b45}.report-kpi-grid span,.report-kpi-grid small{color:#718099}.report-kpi-grid strong{font-size:25px}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-panel{min-height:300px}.revenue-split{display:grid;gap:22px;padding:22px}.revenue-split article{display:grid;grid-template-columns:1fr auto;gap:8px}.revenue-split article div{grid-column:1/-1;height:10px;background:#eef2f8;border-radius:99px;overflow:hidden}.revenue-split article i{display:block;height:100%;background:#ff5b45;border-radius:99px}.report-list{padding:12px 22px}.report-list>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.report-table,.report-daily-table{padding:5px 20px 20px}.report-table>div,.report-daily-table>div{display:grid;grid-template-columns:1fr 90px 130px;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid var(--border)}.report-table strong{display:grid}.report-table strong small{font-weight:500;color:#718099}.report-table-head{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#718099;font-weight:800}.report-daily-panel{margin-top:18px}.report-daily-table>div{grid-template-columns:1fr 100px 100px 160px}
.portal-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.portal-command-grid a,.portal-command-grid button{border:1px solid #d9e2ef;background:#fff;border-radius:16px;padding:16px;text-align:left;display:flex;gap:12px;align-items:center;color:#10203c;cursor:pointer;text-decoration:none}.portal-command-grid i{width:38px;height:38px;border-radius:12px;background:#fff0ed;color:#ff5943;display:grid;place-items:center;font-size:18px}.portal-command-grid span{display:grid}.portal-command-grid small{color:#718099;font-weight:500;margin-top:3px}.portal-information-card{margin-top:20px;padding:22px;border:1px solid #d9e2ef;border-radius:20px;background:#fff}.portal-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.portal-timeline article{padding:15px;border-radius:15px;background:#f6f8fc;display:flex;gap:10px;align-items:flex-start}.portal-timeline article i{color:#19a76f}.portal-timeline article div{display:grid}.portal-timeline article span{font-size:12px;color:#718099;margin-top:4px}.portal-operation-table>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:13px 8px;border-bottom:1px solid #e4e9f1;align-items:center}.portal-operation-table strong{display:grid}.portal-operation-table small{color:#718099}.portal-table-head{font-size:11px;text-transform:uppercase;color:#718099;font-weight:800}.portal-balance{padding:9px 13px;border-radius:12px;background:#fff1ed;color:#e64b35}.portal-payment-history{display:grid;gap:10px}.portal-payment-history article{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#f6f8fc}.portal-payment-history article i{color:#19a76f}.portal-payment-history article div{display:grid;flex:1}.portal-payment-history article span{color:#718099;font-size:12px}.portal-empty-state{padding:20px;border-radius:14px;background:#f6f8fc;color:#718099;text-align:center}
@media(max-width:1000px){.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:1fr}.portal-command-grid{grid-template-columns:repeat(2,1fr)}.portal-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.reports-page-header{align-items:flex-start;flex-direction:column}.report-filter-card{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:1fr}.report-table>div,.report-daily-table>div{grid-template-columns:1fr 70px 100px}.report-daily-table>div{grid-template-columns:1fr 60px 60px 100px}.portal-command-grid,.portal-timeline{grid-template-columns:1fr}.portal-operation-table>div{grid-template-columns:1fr 1fr}.portal-table-head{display:none!important}}
@media print{.public-topbar,.portal-search-card,.portal-command-grid,.public-footer,.floating-whatsapp{display:none!important}.public-service-card{box-shadow:none!important;border:0!important}.portal-information-card{break-inside:avoid}}


/* v4.18.3 servis başlığı ve müşteri iletişim revizyonu */
.service-header-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    min-width: 300px;
}

.service-header-button-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.service-header-button-row form {
    margin: 0;
}

.service-header-status {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.customer-communication-panel {
    overflow: hidden;
}

.communication-customer-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.communication-customer-summary > div {
    border: 1px solid var(--border-color, #dfe6f1);
    background: #f7f9fc;
    border-radius: 14px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.communication-customer-summary span,
.communication-link-box > span {
    color: #71809a;
    font-size: 12px;
}

.communication-customer-summary strong {
    color: #0f1f3a;
    font-size: 14px;
}

.communication-link-box {
    border: 1px solid #dfe6f1;
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 14px;
}

.communication-link-box > div {
    margin-top: 7px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.communication-link-box code {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #244064;
}

.communication-link-box button {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #d7e0ec;
    background: #fff;
}

.communication-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.communication-action-grid form {
    margin: 0;
}

.button-whatsapp-outline {
    background: #fff;
    color: #128c4a;
    border: 1px solid #9ad7b7;
}

.button-whatsapp-outline:hover {
    background: #eefaf3;
}

@media (max-width: 900px) {
    .service-header-actions {
        width: 100%;
        min-width: 0;
        align-items: stretch;
    }

    .service-header-button-row,
    .service-header-status {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .service-header-button-row,
    .communication-action-grid,
    .communication-customer-summary {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .service-header-button-row .button,
    .service-header-button-row form {
        width: 100%;
    }
}

/* v4.19 website settings */
.website-settings-form{display:block}.website-settings-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid #e4eaf3;background:#f8fafc}.website-settings-tabs button{border:1px solid #dbe3ef;background:#fff;color:#506078;border-radius:12px;padding:10px 14px;font-weight:700;display:flex;gap:8px;align-items:center;cursor:pointer}.website-settings-tabs button.active{background:#111c34;color:#fff;border-color:#111c34;box-shadow:0 8px 20px rgba(17,28,52,.13)}.website-tab-panel{display:none;padding:24px}.website-tab-panel.active{display:block}.settings-subsection-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.settings-subsection-title strong{display:block;font-size:18px;color:#101a33}.settings-subsection-title span{display:block;color:#708099;margin-top:4px;font-size:13px}.website-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-media-card{display:grid;gap:12px;border:1px solid #dfe6f1;border-radius:16px;padding:14px;background:#fff;cursor:pointer}.site-media-preview{height:145px;border-radius:12px;background:#eef3f9;display:grid;place-items:center;overflow:hidden}.site-media-preview img{width:100%;height:100%;object-fit:cover}.site-media-preview i{font-size:34px;color:#8492a8}.site-media-card strong,.site-media-card small{display:block}.site-media-card small{color:#7b879b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.site-media-card input[type=file]{font-size:12px}.website-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.website-package-grid article{border:1px solid #dfe6f1;border-radius:16px;padding:18px;background:#fff}.website-package-grid article.featured{border-color:#ff5c48;box-shadow:0 10px 28px rgba(255,92,72,.08)}.website-package-grid article>strong{font-size:16px;color:#13203b;display:block;margin-bottom:12px}.website-package-grid label{display:grid;gap:6px;margin-top:10px;font-size:12px;font-weight:700;color:#56657c}.website-package-grid input,.website-package-grid textarea{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px;font:inherit}.seo-preview-card{margin-top:18px;border:1px solid #dfe6f1;border-radius:16px;padding:18px;background:#fff}.seo-preview-card small,.seo-preview-card span{display:block}.seo-preview-card strong{display:block;color:#1a0dab;font-size:20px;margin:8px 0 3px}.seo-preview-card span{color:#198038;font-size:13px}.seo-preview-card p{color:#58657a;margin:8px 0 0;max-width:720px}.sticky-site-save{position:sticky;bottom:0;z-index:3;margin:0;border-top:1px solid #e1e7f0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
@media(max-width:1100px){.site-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.website-tab-panel{padding:16px}.website-module-grid,.website-package-grid,.site-media-grid{grid-template-columns:1fr}.website-settings-tabs{overflow-x:auto;flex-wrap:nowrap}.website-settings-tabs button{white-space:nowrap}}

/* V4.20 reports, print and store */
.product-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.product-admin-card{display:grid;grid-template-columns:210px 1fr;border:1px solid #dce4ef;border-radius:18px;overflow:hidden;background:#fff}.product-admin-image{position:relative;min-height:260px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:52px}.product-admin-image img{width:100%;height:100%;object-fit:cover}.publish-badge{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800}.publish-badge.online{background:#dcfce7;color:#15803d}.publish-badge.offline{background:#fee2e2;color:#b91c1c}.product-admin-content{padding:18px}.product-admin-content h3{margin:5px 0 12px}.product-admin-meta{display:flex;gap:15px;margin-bottom:15px}.product-web-form{display:grid;gap:10px}.product-web-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.product-web-form input,.product-web-form textarea{width:100%;padding:10px;border:1px solid #d7e0ec;border-radius:9px}.switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.switch-grid label{display:flex!important;align-items:center;gap:8px;font-weight:600}.report-kpi-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.report-actions{display:flex;gap:8px}.empty-state-small{padding:30px;text-align:center;color:#64748b}@media(max-width:1100px){.product-admin-grid{grid-template-columns:1fr}.report-kpi-grid.six{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.product-admin-card{grid-template-columns:1fr}.report-kpi-grid.six{grid-template-columns:1fr}.switch-grid{grid-template-columns:1fr}}


/* V4.21 Çoklu galeri yönetimi */
.site-gallery-manager{margin:26px 0 8px;padding-top:24px;border-top:1px solid #dce4ef}.gallery-count-badge{padding:7px 11px;border-radius:999px;background:#eef4ff;color:#1f5fd0;font-weight:800;font-size:12px}.gallery-upload-panel{display:grid;gap:16px;padding:18px;border:1px solid #d8e2ef;border-radius:18px;background:#f8fbff;margin-bottom:20px}.gallery-dropzone{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:2px dashed #c5d2e3;border-radius:16px;background:#fff;cursor:pointer;padding:22px}.gallery-dropzone:hover{border-color:#ff5a45;background:#fffaf8}.gallery-dropzone i{font-size:34px;color:#ff5a45;margin-bottom:6px}.gallery-dropzone span{color:#64748b;font-size:13px}.gallery-dropzone input{margin-top:14px;max-width:100%}.settings-check-inline{display:flex;align-items:center;gap:8px;font-weight:700}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-admin-card{position:relative;overflow:hidden;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.gallery-admin-card.passive{opacity:.65}.gallery-admin-card>img{width:100%;height:190px;object-fit:cover;background:#edf2f7}.gallery-admin-form{display:grid;gap:10px;padding:14px}.gallery-admin-form label{display:grid;gap:5px}.gallery-admin-form label>span{font-size:12px;font-weight:800;color:#475569}.gallery-admin-form input,.gallery-admin-form textarea{width:100%;border:1px solid #d8e2ef;border-radius:10px;padding:9px 10px}.gallery-admin-row{display:grid;grid-template-columns:1fr 90px;gap:10px}.gallery-admin-checks{display:flex;flex-wrap:wrap;gap:12px}.gallery-admin-checks label{display:flex;align-items:center;gap:6px}.gallery-delete-form{position:absolute;right:10px;top:10px}.gallery-delete-form button{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.92);color:#dc2626;box-shadow:0 4px 14px rgba(15,23,42,.15)}.gallery-item-overlay{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.92);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px}.gallery-lightbox img{max-width:min(1100px,94vw);max-height:82vh;object-fit:contain;border-radius:14px}.gallery-lightbox strong{margin-top:14px;color:#fff;font-size:18px}.gallery-lightbox-close{position:fixed;right:24px;top:18px;width:48px;height:48px;border:0;border-radius:50%;font-size:32px;background:#fff;color:#111827}.gallery-open{overflow:hidden}.site-empty-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;border:1px dashed #cbd5e1;border-radius:20px;background:#f8fafc}.site-empty-state i{font-size:42px;color:#94a3b8}.site-empty-state span{color:#64748b}@media(max-width:1100px){.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gallery-admin-grid{grid-template-columns:1fr}.gallery-admin-card>img{height:220px}}

/* Web sitesi sekmesine bağlı ek paneller */
.website-tab-extra{display:none;padding:0 24px 26px}
.website-tab-extra.active{display:block}
.website-tab-extra .site-gallery-manager{margin-top:0}
@media(max-width:760px){.website-tab-extra{padding:0 16px 20px}}


/* V4.23 Store orders admin refinement */
.page-header-actions-v2{display:flex;gap:10px;flex-wrap:wrap}.store-summary-grid-v2{margin-bottom:18px}.store-orders-panel-v2,.products-panel-v2{overflow:hidden}.store-order-list-v2{display:grid;gap:10px;padding:16px}.store-order-card-v2{border:1px solid #dce4ef;border-radius:16px;background:#fff;overflow:hidden}.store-order-card-v2 summary{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(160px,1fr) minmax(130px,.8fr) auto 24px;gap:14px;align-items:center;padding:16px;cursor:pointer;list-style:none}.store-order-card-v2 summary::-webkit-details-marker{display:none}.store-order-code-v2,.store-order-customer-v2,.store-order-payment-v2{display:flex;align-items:center;gap:11px}.store-order-code-v2>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0ec;color:#ff5b45}.store-order-code-v2>div,.store-order-customer-v2,.store-order-payment-v2{flex-direction:column;align-items:flex-start;gap:3px}.store-order-card-v2 small{color:#7a8799;font-size:11px}.store-order-payment-v2 span{padding:5px 8px;border-radius:999px;background:#eef3f9;font-size:10px;font-weight:800}.store-order-total-v2{font-size:15px}.store-order-chevron-v2{transition:transform .2s}.store-order-card-v2[open] .store-order-chevron-v2{transform:rotate(180deg)}.store-order-detail-v2{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;padding:0 16px 16px;border-top:1px solid #edf1f5;background:#fbfcfe}.store-order-info-grid-v2{display:grid;gap:10px;padding-top:16px}.store-order-info-grid-v2 article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px;border:1px solid #e4eaf2;border-radius:13px;background:#fff}.store-order-info-grid-v2 article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f1f5fa;color:#ff5b45}.store-order-info-grid-v2 article>div{display:grid;gap:3px}.store-order-info-grid-v2 small{font-size:9px;font-weight:900}.store-order-info-grid-v2 p{margin:0;color:#66758c;font-size:11px;line-height:1.5}.store-order-products-v2{margin-top:16px;padding:14px;border:1px solid #e4eaf2;border-radius:13px;background:#fff}.store-order-products-head-v2,.store-order-grand-total-v2{display:flex;justify-content:space-between;align-items:center}.store-order-products-head-v2 span{padding:5px 8px;border-radius:999px;background:#eef3f9;font-size:10px}.store-order-product-row-v2{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.store-order-product-image-v2{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:10px;background:#eef2f6;color:#9aa7b9}.store-order-product-image-v2 img{width:100%;height:100%;object-fit:cover}.store-order-product-row-v2>div:nth-child(2){display:grid;gap:3px}.store-order-grand-total-v2{padding-top:14px}.store-order-grand-total-v2 strong{font-size:18px}.store-orders-empty-v2{display:grid;place-items:center;gap:8px;padding:45px;color:#708097}.store-orders-empty-v2 i{font-size:32px;color:#ff5b45}.products-panel-v2{margin-top:18px}
@media(max-width:1050px){.store-order-card-v2 summary{grid-template-columns:1fr 1fr auto 24px}.store-order-payment-v2{display:none}.store-order-detail-v2{grid-template-columns:1fr}}
@media(max-width:700px){.page-header-actions-v2{width:100%}.page-header-actions-v2>*{flex:1}.store-order-card-v2 summary{grid-template-columns:1fr auto 22px}.store-order-customer-v2{display:none}.store-order-total-v2{font-size:13px}.store-order-detail-v2{padding:0 10px 10px}.store-order-product-row-v2{grid-template-columns:40px 1fr}.store-order-product-row-v2>b{grid-column:2}.store-order-info-grid-v2 article{grid-template-columns:34px 1fr}}

/* V4.24 compact order and product management */
.products-page-header-v3{align-items:flex-end}.store-summary-grid-v3{margin-bottom:20px}.table-count-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f1f5f9;font-weight:700}.order-table-wrap-v3{overflow-x:auto}.order-table-v3{min-width:1180px}.order-table-v3 td small,.products-admin-table-v3 td small{display:block;color:#718096;margin-top:4px}.address-cell-v3{max-width:230px;white-space:normal}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.success{background:#e8f8ef;color:#078b42}.status-pill.warning{background:#fff3d6;color:#a96600}.status-pill.danger{background:#fee9ec;color:#cc3047}.status-pill.neutral{background:#edf2f7;color:#44546a}.order-detail-row-v3,.product-edit-row-v3{display:none}.order-detail-row-v3.is-open,.product-edit-row-v3.is-open{display:table-row}.order-detail-row-v3>td,.product-edit-row-v3>td{padding:0!important;background:#f8fafc}.order-detail-grid-v3{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:20px}.order-products-box-v3,.order-actions-box-v3{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:18px}.subsection-title{display:flex;justify-content:space-between;margin-bottom:12px}.subsection-title small{display:block;color:#718096}.order-product-line-v3{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f7}.order-product-thumb-v3,.product-table-thumb-v3{display:grid;place-items:center;background:#edf2f7;border-radius:12px;overflow:hidden}.order-product-thumb-v3{width:48px;height:48px}.order-product-thumb-v3 img,.product-table-thumb-v3 img{width:100%;height:100%;object-fit:cover}.order-action-form-v3{display:grid;gap:12px;padding-bottom:16px}.order-action-form-v3+ .order-action-form-v3{padding-top:16px;border-top:1px solid #edf2f7}.order-action-form-v3 label{font-weight:700}.order-action-form-v3 input,.order-action-form-v3 select{width:100%;margin-top:6px}.tracking-form-v3 small{color:#718096}.products-admin-table-v3{min-width:1100px}.product-table-name-v3{display:flex;align-items:center;gap:12px}.product-table-thumb-v3{width:52px;height:52px}.product-edit-form-v3{padding:20px}.compact-switch-grid-v3{margin-top:16px}.form-actions-right{display:flex;justify-content:flex-end;margin-top:16px}.text-end{text-align:right}.muted{color:#94a3b8}.empty-state.compact{padding:36px}
@media(max-width:980px){.order-detail-grid-v3{grid-template-columns:1fr}.store-summary-grid-v3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.store-summary-grid-v3{grid-template-columns:1fr}.page-header-actions-v2{width:100%}.page-header-actions-v2 .button{flex:1}.order-detail-grid-v3{padding:12px}.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}}


/* V4.26 sesli bildirim düğmesi */
.notification-sound-toggle {
    cursor: pointer;
    border: 1px solid var(--border, #dbe3ef);
    background: #fff;
}

.notification-sound-toggle.muted {
    color: #94a3b8;
    background: #f8fafc;
}

.notification-sound-toggle:not(.muted) {
    color: #ff5a45;
}

/* Login V2 */
.login-page-v2{margin:0;min-height:100vh;background:#f4f7fb;color:#172033;font-family:Inter,Segoe UI,Arial,sans-serif}.login-v2-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(440px,.95fr)}.login-v2-showcase{position:relative;overflow:hidden;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(39,196,170,.28),transparent 34%),radial-gradient(circle at 85% 85%,rgba(65,105,225,.28),transparent 35%),linear-gradient(145deg,#07152d,#0d2852 58%,#113866)}.login-v2-showcase:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:18%}.login-v2-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:22px}.login-v2-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#28d4b3,#2b8bf2);box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:23px;color:#fff}.login-v2-copy{position:relative;z-index:1;max-width:610px}.login-v2-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px}.login-v2-copy h1{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-2.5px;margin:24px 0 20px}.login-v2-copy p{max-width:540px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.74)}.login-v2-features{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:14px;color:rgba(255,255,255,.88)}.login-v2-features span{display:flex;align-items:center;gap:8px}.login-v2-features i{color:#35e3bb}.login-v2-showcase small{position:relative;z-index:1;color:rgba(255,255,255,.5)}.login-v2-panel{display:grid;place-items:center;padding:40px;background:linear-gradient(180deg,#f8faff,#eef3f9)}.login-v2-card{width:min(100%,470px);padding:46px;border:1px solid #e5eaf2;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(26,45,78,.12)}.login-v2-mobile-brand{display:none}.login-v2-kicker{font-size:12px;letter-spacing:1.8px;color:#3970d7;font-weight:800}.login-v2-card h2{font-size:34px;letter-spacing:-1px;margin:10px 0 8px}.login-v2-subtitle{margin:0 0 30px;color:#718096}.login-field{margin-bottom:18px}.login-field>label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#344054}.login-input-wrap{position:relative}.login-input-wrap>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#8a96a8}.login-input-wrap input{width:100%;height:54px;border:1px solid #dce3ed;border-radius:14px;padding:0 48px 0 46px;font-size:15px;outline:none;background:#fbfcfe;box-sizing:border-box;transition:.2s}.login-input-wrap input:focus{border-color:#3478e5;background:#fff;box-shadow:0 0 0 4px rgba(52,120,229,.1)}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;width:38px;height:38px;border-radius:10px;color:#667085;cursor:pointer}.login-password-toggle:hover{background:#eef3fa}.login-remember{display:flex;align-items:center;gap:9px;margin:6px 0 22px;font-size:14px;color:#526071;cursor:pointer}.login-remember input{width:17px;height:17px;accent-color:#286ed5}.login-v2-submit{width:100%;height:55px;border:0;border-radius:14px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#286ed5,#154cad);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 28px rgba(40,110,213,.24);transition:.2s}.login-v2-submit:hover{transform:translateY(-1px);box-shadow:0 17px 32px rgba(40,110,213,.3)}.login-validation{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#fff1f2;color:#b42318;font-size:14px}.login-validation:empty{display:none}.field-validation-error{display:block;margin-top:6px;color:#b42318;font-size:12px}.login-v2-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:#8b97a8;font-size:12px}.login-v2-security i{color:#2ca58d}@media(max-width:900px){.login-v2-shell{grid-template-columns:1fr}.login-v2-showcase{display:none}.login-v2-panel{min-height:100vh;padding:22px}.login-v2-card{padding:30px 24px;border-radius:22px}.login-v2-mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px}.login-v2-mobile-brand .login-v2-logo{width:40px;height:40px;border-radius:12px}.login-v2-card h2{font-size:29px}}

/* V6.8 servis kabul doğrulama ve boş motor görünümü */
.service-create-shell{min-width:0}.create-main,.create-section-body,.customer-picker{min-width:0}.customer-search-results{max-height:310px;overflow:auto}.motor-picker{min-height:0}.motor-picker.visible{min-height:110px}.empty-motor-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:118px;padding:20px;border:1px dashed #f0b4aa;border-radius:14px;background:#fff7f5;text-align:center;color:#792f27}.empty-motor-state i{font-size:24px;color:#ff5a43;margin-bottom:7px}.empty-motor-state span{margin-top:4px;color:#8b645f;font-size:12px}.validation-summary:empty{display:none}.validation-summary.show,.validation-summary.validation-summary-errors{display:block;margin-bottom:16px;padding:13px 16px;border:1px solid #efb0b0;border-radius:12px;background:#fff1f1;color:#9b1c1c}.validation-summary ul{margin:0;padding-left:20px}.field-validation{display:block;color:#b42318;font-size:12px;margin-top:6px}@media(max-width:760px){.create-section{grid-template-columns:1fr}.create-section-icon{display:none}.create-section-body{padding:20px}.service-create-shell{display:block}.create-summary{margin-top:16px}}


/* V9.3 dashboard sayfalama */
.dashboard-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border-top:1px solid #e7edf5;margin-top:8px}.dashboard-pager a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #d8e1ee;border-radius:10px;background:#fff;color:#0f172a;text-decoration:none;font-weight:700}.dashboard-pager a:hover{border-color:#ff5a47;color:#ff5a47}.dashboard-pager a.disabled{pointer-events:none;opacity:.4}.dashboard-pager span{font-size:13px;color:#64748b;font-weight:700}.dashboard-pager.compact{padding:10px 0 0;border-top:0}.dashboard-pager.compact a{min-width:36px;padding:6px 10px}
