/* ===== Brend (CLAUDE.md → Dizayn) ===== */
:root {
    --brand-blue: #002583;
    --brand-blue-2: #0B3399;
    --brand-yellow: #FFB800;
    --brand-gray-bg: #E5E8EF;
    --brand-gray-text: #666666;
    --logo-blue: #2F55A4;
    --text: #1C2333;
    --error: #C62828;
}

html, body {
    font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    background: var(--brand-gray-bg);
    color: var(--text);
    margin: 0;
}

h1:focus { outline: none; }

/* ===== Loqo ===== */
.logo { display: inline-flex; align-items: center; gap: calc(var(--logo-height) * 0.28); text-decoration: none; }
.logo__mark { height: var(--logo-height); width: auto; flex: none; }
.logo__shape { fill: var(--logo-blue); }
.logo__bar { fill: var(--brand-gray-text); }
.logo__text { display: flex; flex-direction: column; line-height: 1; }
.logo__name { font-weight: 800; font-size: calc(var(--logo-height) * 0.52); color: var(--brand-gray-text); letter-spacing: 0.01em; }
.logo__sub { font-weight: 400; font-size: calc(var(--logo-height) * 0.24); color: var(--logo-blue); letter-spacing: 0.55em; margin-top: calc(var(--logo-height) * 0.1); }
.logo--dark .logo__shape { fill: #FFFFFF; }
.logo--dark .logo__bar { fill: var(--brand-yellow); }
.logo--dark .logo__name { color: #FFFFFF; }
.logo--dark .logo__sub { color: var(--brand-yellow); }

/* ===== Giriş ekranı ===== */
.auth { min-height: 100vh; display: grid; grid-template-columns: minmax(320px, 44%) 1fr; }
.auth__brand {
    position: relative; overflow: hidden;
    background: linear-gradient(160deg, var(--brand-blue) 0%, var(--brand-blue-2) 100%);
    color: #fff; padding: 56px; display: flex; flex-direction: column; justify-content: center; gap: 28px;
}
.auth__tagline { font-size: 1.15rem; line-height: 1.6; max-width: 380px; opacity: 0.9; margin: 0; }
.auth__stripe { position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: var(--brand-yellow); }
.auth__panel { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 16px; background: var(--brand-gray-bg); }
.auth__mobile-logo { display: none; margin-bottom: 24px; }

.auth-form {
    width: 100%; max-width: 400px; background: #fff; border-radius: 16px;
    padding: 36px 32px; box-shadow: 0 10px 30px rgba(0, 37, 131, 0.08);
    display: flex; flex-direction: column; gap: 16px; box-sizing: border-box;
}
.auth-form__title { margin: 0; font-size: 1.6rem; font-weight: 800; color: var(--brand-blue); }
.auth-form__subtitle { margin: -8px 0 4px; color: var(--brand-gray-text); font-size: 0.95rem; }
.auth-form__error { background: #FDECEA; color: var(--error); border-radius: 8px; padding: 10px 12px; font-size: 0.9rem; }

.auth-field { display: flex; flex-direction: column; gap: 6px; font-size: 0.9rem; font-weight: 600; color: var(--text); }
.auth-field input {
    font: inherit; font-weight: 500; font-size: 1rem; padding: 12px 14px;
    border: 1.5px solid #D6DAE4; border-radius: 10px; outline: none; background: #fff; color: var(--text);
}
.auth-field input:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgba(0, 37, 131, 0.12); }
.auth-field input.invalid { border-color: var(--error); }
.auth-check { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: var(--brand-gray-text); cursor: pointer; }
.auth-check input { width: 18px; height: 18px; accent-color: var(--brand-blue); }
.auth-button {
    font: inherit; font-weight: 700; font-size: 1rem; padding: 13px; margin-top: 4px;
    border: none; border-radius: 10px; cursor: pointer;
    background: var(--brand-blue); color: #fff; transition: background 0.15s;
}
.auth-button:hover { background: var(--brand-blue-2); }
.auth-button:focus-visible { outline: 3px solid var(--brand-yellow); outline-offset: 2px; }
.validation-message { color: var(--error); font-size: 0.82rem; font-weight: 500; }

@media (max-width: 800px) {
    .auth { grid-template-columns: 1fr; }
    .auth__brand { display: none; }
    .auth__mobile-logo { display: block; }
    .auth-form { padding: 28px 20px; }
}

/* ===== Əsas çərçivə ===== */
.app-bar { border-bottom: 1px solid #D6DAE4; }
.app-bar__title { font-weight: 700 !important; margin-left: 8px; }
.app-bar__user { display: flex; align-items: center; gap: 8px; margin-right: 8px; font-weight: 600; }
.app-bar__user .mud-avatar { color: var(--brand-blue); font-weight: 800; }
@media (max-width: 600px) { .app-bar__user-name { display: none; } }

.app-drawer__header { padding: 20px 20px 16px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.app-drawer__header a { text-decoration: none; }
.app-nav { padding: 8px 0 24px; }
.app-nav .mud-nav-link { font-weight: 500; }
.app-nav .mud-nav-link:hover:not(.active) { background-color: rgba(255, 255, 255, 0.08) !important; }
.app-nav .mud-nav-link.active {
    color: var(--brand-yellow) !important;
    background-color: rgba(255, 184, 0, 0.12) !important;
    box-shadow: inset 4px 0 0 var(--brand-yellow);
}
.app-nav .mud-nav-link.active .mud-nav-link-icon { color: var(--brand-yellow) !important; }
.app-nav .mud-navgroup .mud-nav-link-text { font-weight: 600; }
.app-content { padding-top: 28px; padding-bottom: 40px; }

/* ===== Əsas səhifə ===== */
.home-hero {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-2) 100%);
    color: #fff; border-radius: 16px; padding: 24px 32px; position: relative; overflow: hidden;
}
.home-hero::after { content: ""; position: absolute; left: 0; bottom: 0; height: 6px; width: 30%; background: var(--brand-yellow); }
.home-hero__title { margin: 0 0 8px; font-size: 1.7rem; font-weight: 800; }
.home-hero__text { margin: 0; opacity: 0.85; }
@media (max-width: 600px) { .home-hero .logo { display: none; } .home-hero { padding: 24px 20px; } }

.section-title { font-size: 1.1rem; font-weight: 700; color: var(--brand-blue); margin: 32px 0 14px; }
.home-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.home-tile {
    display: flex; flex-direction: column; gap: 6px; padding: 20px;
    background: #fff; border-radius: 14px; text-decoration: none; color: var(--text);
    border: 1px solid transparent; transition: border-color 0.15s, transform 0.15s;
}
.home-tile:hover { border-color: var(--brand-yellow); transform: translateY(-2px); }
.home-tile__icon { color: var(--brand-blue); font-size: 2rem !important; margin-bottom: 6px; }
.home-tile__title { font-weight: 700; font-size: 1.05rem; }
.home-tile__meta { color: var(--brand-gray-text); font-size: 0.85rem; }

/* ===== Hazırlanan bölmə ===== */
.placeholder__crumb { color: var(--brand-gray-text); font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; }
.placeholder__title { display: flex; align-items: center; gap: 10px; margin: 4px 0 20px; font-size: 1.6rem; font-weight: 800; color: var(--brand-blue); }
.placeholder__title-icon { font-size: 2rem !important; }
.placeholder__card {
    background: #fff; border-radius: 16px; padding: 56px 24px; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.placeholder__icon { font-size: 3.5rem !important; color: var(--brand-yellow); }
.placeholder__msg { font-size: 1.2rem; font-weight: 700; }
.placeholder__hint { color: var(--brand-gray-text); max-width: 460px; line-height: 1.6; }
.placeholder__stage { margin-top: 8px; padding: 4px 12px; border-radius: 999px; background: var(--brand-gray-bg); color: var(--brand-blue); font-weight: 700; font-size: 0.85rem; }

/* ===== Blazor xəta paneli ===== */
#blazor-error-ui {
    background: #FFF4D6; bottom: 0; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none; left: 0; padding: 0.6rem 1.25rem 0.7rem 1.25rem; position: fixed; width: 100%; z-index: 2000;
}
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: 0.75rem; top: 0.5rem; }

/* ===== Siyahı səhifələri (kitabçalar) ===== */
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.page-head__crumb { color: var(--brand-gray-text); font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; }
.page-head__title { display: flex; align-items: center; gap: 10px; margin: 4px 0 0; font-size: 1.6rem; font-weight: 800; color: var(--brand-blue); }
.page-head__icon { font-size: 2rem !important; }
.page-head__actions { display: flex; gap: 8px; flex-wrap: wrap; }

.list-toolbar {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    background: #fff; border-radius: 14px 14px 0 0; padding: 14px 16px; border-bottom: 1px solid #D6DAE4;
}
.list-toolbar .mud-input-control { margin-top: 0 !important; }
.list-toolbar__search { flex: 1 1 260px; max-width: 420px; }
.list-toolbar__filter { flex: 0 1 190px; min-width: 150px; }
.list-toolbar__count { margin-left: auto; color: var(--brand-gray-text); font-size: 0.85rem; font-weight: 600; white-space: nowrap; }

.list-table { border-radius: 0 0 14px 14px !important; overflow: hidden; }
.list-table .mud-table-head th { font-weight: 700; color: var(--brand-gray-text); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; }
.list-table .mud-table-row { cursor: pointer; }
.list-table__code { width: 90px; }
.list-table__actions { width: 56px; text-align: right; }
.list-table .row-deleted td { color: #9AA1B2 !important; }
.list-table .row-deleted td b { text-decoration: line-through; }
.deleted-badge {
    display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 999px;
    background: #FDECEA; color: var(--error); font-size: 0.72rem; font-weight: 700; text-decoration: none;
}
.yes-no { font-weight: 600; }
.yes-no--yes { color: #2E7D32; }
.yes-no--no { color: var(--brand-gray-text); }

@media (max-width: 600px) {
    .page-head__title { font-size: 1.3rem; }
    .list-toolbar__search, .list-toolbar__filter { flex: 1 1 100%; max-width: none; }
    .list-toolbar__count { margin-left: 0; }
    .list-table__actions { width: auto; }
}

/* ===== Forma bölmələri (kartın içində alt siyahılar) ===== */
.form-section { border: 1px solid #D6DAE4; border-radius: 12px; padding: 14px 16px; }
.form-section__title { font-weight: 700; color: var(--brand-blue); }
.form-section__hint { color: var(--brand-gray-text); font-size: 0.85rem; margin: 2px 0 10px; }
.package-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.package-row__one { font-weight: 700; color: var(--brand-gray-text); }
.package-row__unit { flex: 0 0 130px; }
.package-row__factor { flex: 0 0 140px; }
.package-row__base { min-width: 40px; font-weight: 600; }
.package-chip {
    display: inline-block; margin: 2px 4px 2px 0; padding: 1px 8px; border-radius: 999px;
    background: var(--brand-gray-bg); color: var(--brand-blue); font-size: 0.78rem; font-weight: 600; white-space: nowrap;
}
.group-add { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.group-list { max-height: 50vh; overflow-y: auto; }
.group-list__row { display: flex; align-items: center; gap: 8px; }
.group-list__row.row-deleted input { text-decoration: line-through; }
@media (max-width: 600px) {
    .package-row { flex-wrap: wrap; }
    .package-row__unit, .package-row__factor { flex: 1 1 110px; }
}
.package-chip--alt { background: #FFF4D6; color: #8A5A00; }
.role-badge {
    display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 999px;
    background: #E8F0FE; color: var(--brand-blue); font-size: 0.72rem; font-weight: 600;
}
.list-table__nowrap { white-space: nowrap; }
.role-badge, .deleted-badge { white-space: nowrap; }
.list-table__sub { color: var(--brand-gray-text); font-size: 0.8rem; }
.contract-row { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 6px; }
.contract-row__field { flex: 1 1 140px; }
.contract-row .mud-icon-button { margin-top: 8px; }
@media (max-width: 600px) {
    .contract-row { flex-wrap: wrap; padding-bottom: 8px; border-bottom: 1px dashed #D6DAE4; }
}
.lock-icon { color: #9AA1B2; margin-right: 6px; }
.contact-card { border: 1px dashed #D6DAE4; border-radius: 10px; padding: 8px 12px 12px; margin-bottom: 10px; }
.contact-card__head { display: flex; align-items: center; justify-content: space-between; font-weight: 600; color: var(--brand-gray-text); font-size: 0.85rem; }

/* ===== Sənədlər (alış, satış) ===== */
.num { text-align: right !important; }
.negative { color: var(--error) !important; font-weight: 700; }
.doc-status { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; white-space: nowrap; }
.doc-status--posted { background: #E6F4EA; color: #2E7D32; }
.doc-status--draft { background: var(--brand-gray-bg); color: var(--brand-gray-text); }
.doc-status--deleted { background: #FDECEA; color: var(--error); }
.page-head .doc-status { margin-top: 6px; }
.doc-card { background: #fff; border-radius: 14px; padding: 16px; margin-bottom: 16px; }
/* Nişanlar qonşu sahələrlə eyni xətdə: sahə kimi 8px yuxarı boşluq + 40px hündürlükdə ortalanır. */
.doc-card__chips { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-height: 40px; margin-top: 8px; }
.doc-card__chips .package-chip { margin: 0; }
.error-list { margin: 4px 0 0; padding-left: 20px; }
.mud-form > .form-section { background: #fff; }
.doc-line { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; padding: 10px 0; border-bottom: 1px dashed #D6DAE4; }
.doc-line__no { flex: 0 0 24px; padding-top: 10px; font-weight: 700; color: var(--brand-gray-text); text-align: right; }
.doc-line__fields { flex: 1 1 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; }
.doc-line__fields .mud-input-control { margin-top: 0 !important; }
.doc-line__fields > * { flex: 0 0 auto; }
.doc-line__fields > .doc-line__product { flex: 1 1 200px; min-width: 200px; }
.doc-line__fields > .doc-line__unit { width: 160px; }
.doc-line__fields > .doc-line__num { width: 110px; }
.doc-line__fields > .doc-line__vat { width: 105px; }
.doc-line__sums { min-width: 220px; display: flex; gap: 14px; justify-content: flex-end; padding-top: 4px; white-space: nowrap; }
.doc-line__sums span { display: flex; flex-direction: column; align-items: flex-end; font-weight: 600; }
.doc-line__sums small { color: var(--brand-gray-text); font-weight: 500; font-size: 0.72rem; }
.doc-line__total { color: var(--brand-blue); font-weight: 800 !important; }
.doc-line .mud-icon-button { margin-top: 6px; }
.doc-line__note { flex: 1 1 100%; padding-left: 32px; color: var(--brand-gray-text); font-size: 0.8rem; }
.contract-row__field--wide { flex: 2 1 220px; }
.doc-bottom { display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-start; margin-top: 16px; }
.doc-bottom__comment { flex: 1 1 300px; background: #fff; border-radius: 8px; }
.doc-totals { flex: 0 1 380px; background: #fff; border-radius: 14px; padding: 14px 18px; display: flex; flex-direction: column; gap: 6px; }
.doc-totals > div { display: flex; justify-content: space-between; gap: 16px; }
.doc-totals span { color: var(--brand-gray-text); }
.doc-totals__main { border-top: 2px solid var(--brand-yellow); padding-top: 8px; font-size: 1.1rem; }
.doc-totals__main b { color: var(--brand-blue); }
.doc-totals .doc-totals__hint { display: block; color: var(--brand-gray-text); font-size: 0.78rem; }
.check-panel { background: #fff; border-radius: 0 0 14px 14px; }
.check-table .mud-table-head th { font-weight: 700; color: var(--brand-gray-text); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; }
@media (max-width: 600px) {
    .doc-line__fields > .doc-line__product { flex-basis: 100%; }
    /* Telefonda sətir nömrəsi və X düyməsi ayrıca üst sırada — sahələr tam eni tutsun. */
    .doc-line__no { order: 0; flex: 1 1 auto; padding-top: 0; text-align: left; align-self: center; }
    .doc-line > .mud-tooltip-root { order: 1; }
    .doc-line .mud-icon-button { margin-top: 0; }
    .doc-line__fields { order: 2; flex-basis: 100%; }
    .doc-line__note { order: 3; }
    .doc-line__fields > .doc-line__unit { width: 100%; }
    .doc-line__fields > .doc-line__num, .doc-line__fields > .doc-line__vat { width: calc((100% - 16px) / 3); }
    .doc-line__sums { justify-content: space-between; flex-basis: 100%; min-width: 0; }
    .doc-line__note { padding-left: 0; }
    .doc-totals { flex-basis: 100%; }
    .doc-card { padding: 12px; }
    /* Telefonda sənəd düymələri sətri tam doldursun (yarımçıq, qeyri-bərabər sıralar olmasın). */
    .page-head__actions { width: 100%; }
    .page-head__actions > * { flex: 1 1 auto; }
    .page-head__actions .mud-button-root { width: 100%; }
}

.doc-line__fields > .doc-line__batch { flex: 1 1 260px; min-width: 220px; }
/* Telefonda partiya endirimlə bir sırada qalan yeri tutur. */
@media (max-width: 600px) {
    .doc-line__fields > .doc-line__batch { flex: 1 1 0; min-width: 0; }
}
.stock-warning { color: var(--error); font-weight: 700; }
.profit { color: #2E7D32; }
.related-doc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 8px 0; border-bottom: 1px dashed #D6DAE4; }
.related-doc:last-child { border-bottom: none; }
.related-doc a { color: var(--brand-blue); text-decoration: none; }
.related-doc a:hover { text-decoration: underline; }
.related-doc.row-deleted a b { text-decoration: line-through; }
/* Sətirdəki bütün sahələr eyni xətdən başlasın (sarğıya alınmış və alınmamış sahələr eyni olsun). */
.contract-row .mud-input-control { margin-top: 0 !important; }

/* ===== Qalıq daxil etmə ===== */
.opening-panel { padding: 12px 16px 16px; }
.opening-intro { margin: 0; }
.doc-line__fields > .doc-line__place { width: 120px; }
.doc-line__fields > .doc-line__date { width: 150px; }
.doc-line__fields > .doc-line__money { width: 140px; }
@media (max-width: 600px) {
    .opening-panel { padding: 8px 12px 12px; }
    .doc-line__fields > .doc-line__place { width: 100%; }
    .doc-line__fields > .doc-line__date { width: calc((100% - 8px) / 2); }
    .doc-line__fields > .doc-line__money { width: calc((100% - 8px) / 2); }
}
@media (max-width: 600px) {
    .opening-panel .doc-line__fields > .doc-line__num { width: calc((100% - 8px) / 2); }
    .doc-line__fields > .doc-line__money--full { width: 100%; }
}

/* ===== Ödəniş, xərc, borclar ===== */
.pay-line__doc { display: flex; flex-direction: column; justify-content: center; min-height: 40px; }
.pay-line__doc a { color: var(--brand-blue); text-decoration: none; }
.pay-line__doc small { color: var(--brand-gray-text); }
.pay-rest { display: flex; justify-content: flex-end; gap: 16px; padding: 10px 0; }
.pay-rest span { color: var(--brand-gray-text); }
.pay-open { margin-top: 12px; padding-top: 8px; border-top: 2px solid var(--brand-gray-bg); }
.pay-open__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.doc-line__fields > .expense-line__item { width: 220px; }
.debts-table .mud-table-container { overflow-x: auto; }
.debts-table__partner { min-width: 170px; }
@media (min-width: 961px) {
    .debts-table .mud-table-cell { padding: 6px 8px; font-size: 0.85rem; }
    .debts-table .mud-table-cell:first-child { padding-left: 16px; }
}
@media (max-width: 960px) { .debts-table__partner { min-width: 0; } }
.debts-docs { background: var(--brand-gray-bg); padding: 8px 16px !important; }
.debts-docs__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
@media (max-width: 600px) {
    .doc-line__fields > .expense-line__item { width: 100%; }
    .pay-line__doc { flex-basis: 100%; }
}

/* ===== İş masası ===== */
.dash-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.dash-card { background: #fff; border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--text); border: 1px solid transparent; }
a.dash-card:hover { border-color: var(--brand-yellow); }
.dash-card__title { color: var(--brand-gray-text); font-size: 0.85rem; font-weight: 600; }
.dash-card__value { font-size: 1.5rem; font-weight: 800; color: var(--brand-blue); }
.dash-card__row { display: flex; justify-content: space-between; gap: 12px; font-size: 0.9rem; }
.dash-card__row span { color: var(--brand-gray-text); }
.dash-lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 16px; margin-top: 16px; }
.dash-list { background: #fff; border-radius: 14px; padding: 16px 20px; }
.dash-list__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; }
.dash-list__head h3 { margin: 0; font-size: 1rem; color: var(--brand-blue); }
.dash-list--alert h3 { color: var(--error); }
.dash-item { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed #D6DAE4; }
.dash-item:last-child { border-bottom: none; }
.dash-item a { color: var(--brand-blue); text-decoration: none; font-weight: 700; }
.dash-item small { display: block; color: var(--brand-gray-text); }
.dash-item__sum { text-align: right; white-space: nowrap; font-weight: 700; }
@media (max-width: 600px) { .dash-lists { grid-template-columns: 1fr; } }

/* ===== Kassa və bank ===== */
.money-dir { font-weight: 700; }
.money-dir--in { color: #2E7D32; }
.money-dir--out { color: var(--error); }
.page-head__actions .mud-menu .mud-button-root { white-space: nowrap; }

/* ===== Tərəfdaş kartı (tam səhifə) ===== */
.partner-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; align-items: center; }
.partner-badges .package-chip { margin: 0; }
.partner-summary { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-bottom: 16px; }
.partner-summary__card { background: #fff; border-radius: 14px; padding: 14px 18px; display: flex; flex-direction: column; gap: 6px; }
.partner-summary__title { font-weight: 700; color: var(--brand-blue); }
.partner-summary__row { display: flex; justify-content: space-between; gap: 12px; }
.partner-summary__row span { color: var(--brand-gray-text); }
.partner-summary__main { border-top: 2px solid var(--brand-yellow); padding-top: 6px; font-size: 1.05rem; }
.partner-panel { background: #fff; border-radius: 0 0 14px 14px; padding: 16px; }
.partner-subtitle { font-weight: 700; color: var(--brand-blue); margin-top: 8px; }
@media (max-width: 600px) { .partner-panel { padding: 12px; } }

/* Mərhələ 5: ƏDV hesabatı, rəsmi / qeyri-rəsmi filtri, sazlamalar */
.official-filter { flex: 0 1 190px; min-width: 150px; }
.vat-period { flex: 0 1 170px; min-width: 140px; }
.vat-period--year { flex-basis: 120px; min-width: 100px; }
.vat-method { color: var(--brand-gray-text); font-size: 0.85rem; font-weight: 600; }
.vat-grid { margin-top: 8px; }
.dash-card__hint { color: var(--brand-gray-text); font-size: 0.78rem; }
.dash-card--accent { border-color: var(--brand-yellow); }
.vat-info { background: #fff; border-radius: 14px; padding: 12px 20px; margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.vat-info small { color: var(--brand-gray-text); }
.vat-title { font-size: 1rem; font-weight: 700; color: var(--brand-blue); margin: 24px 0 8px; }
.settings-option { margin-bottom: 8px; }
.settings-option .form-section__hint { margin-left: 44px; }
.debt-split { display: flex; flex-wrap: wrap; gap: 8px 20px; background: #fff; border-radius: 12px; padding: 10px 16px; margin-bottom: 12px; font-size: 0.9rem; }
.debt-split span { color: var(--brand-gray-text); }
.debt-split b { color: var(--text); white-space: nowrap; }
.doc-line__check { margin: 0; align-self: center; white-space: nowrap; }

/* Mühasibatlıq (Mərhələ 6) */
.entry-account { color: var(--brand-gray-text); }
.entry-analytics { color: var(--brand-gray-text); font-size: 0.8rem; }
.entries-table td { vertical-align: top; }
.entries-total { text-align: right; font-weight: 700; padding: 10px 16px 0; }
.entries-date { flex: 0 1 160px; min-width: 140px; }
.account-section { background: #F3F5F9; font-weight: 700 !important; color: var(--brand-blue, #002583) !important; }
.account-sub { padding-left: 18px; }
@media (max-width: 599px) {
    .entries-date, .list-toolbar .official-filter { flex: 1 1 100%; max-width: none; }
}

/* Mühasibat hesabatları: dövriyyə-saldo, hesab kartı, mənfəət, balans, yoxlama */
.report-scroll { background: #fff; border-radius: 0 0 14px 14px; overflow-x: auto; }
.report-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.report-table th { text-align: left; font-weight: 700; color: var(--brand-gray-text); font-size: 0.75rem; text-transform: uppercase;
    letter-spacing: 0.04em; padding: 8px 10px; border-bottom: 1px solid #D6DAE4; white-space: nowrap; background: #fff; }
.report-table td { padding: 7px 10px; border-bottom: 1px solid #EEF0F5; vertical-align: top; }
.report-table .num { text-align: right; white-space: nowrap; }
.report-table--narrow { max-width: 720px; }
.report-row--click { cursor: pointer; }
.report-row--click:hover td { background: #F5F7FB; }
.report-row--sub td:first-child { padding-left: 34px; }
.report-row--detail td { color: var(--brand-gray-text); font-size: 0.82rem; background: #FAFBFD; }
.report-row--detail td:first-child { padding-left: 40px; }
.report-row--total td { font-weight: 700; background: #F3F5F9; }
.report-chevron { vertical-align: middle; margin-right: 2px; }
.report-empty { text-align: center; color: var(--brand-gray-text); padding: 24px !important; }
.balance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.balance-grid .report-scroll { border-radius: 14px; }
.card-account { flex: 0 1 280px; }
.manual-line { flex: 1; display: grid; grid-template-columns: 1fr 1fr 220px; gap: 10px; min-width: 0; }
.manual-line__side, .manual-line__money { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.manual-analytics { display: flex; flex-direction: column; gap: 8px; }
@media (max-width: 959px) {
    .manual-line { grid-template-columns: 1fr; }
    .balance-grid { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
    .manual-line { order: 2; flex-basis: 100%; }
}
@media (max-width: 599px) {
    .card-account { flex: 1 1 100%; }
}

/* ===== Çap / PDF / Excel düymələri ===== */
.export-buttons .mud-button-root { white-space: nowrap; }
@media (max-width: 600px) {
    .page-head__actions .export-buttons { display: flex; width: 100%; }
    .page-head__actions .export-buttons .mud-button-root { flex: 1 1 0; min-width: 0; padding-left: 6px; padding-right: 6px; }
}

/* ===== Şirkət rekvizitləri ===== */
.company-form .form-section { background: #fff; }
.company-logo { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.company-logo__preview { min-width: 160px; height: 64px; padding: 8px 12px; border: 1px dashed #D6DAE4; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; background: #fff; }
.company-logo__preview img { max-height: 48px; max-width: 220px; object-fit: contain; }
.company-logo__actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
@media (max-width: 600px) { .company-form__save { width: 100%; } }

/* ===== Hesabatlar (Mərhələ 7.3–7.4) ===== */
.app-nav__section { padding: 10px 16px 2px 24px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--brand-yellow); opacity: 0.9; }
.report-filters__wide { flex: 0 1 250px; }
.report-note { background: #fff; border-radius: 0 0 14px 14px; padding: 12px 16px; font-weight: 700; color: var(--brand-blue); border-top: 1px solid #D6DAE4; }
.report-scroll.report-empty { padding: 24px 16px; color: var(--brand-gray-text); }
.report-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin: 14px 0; }
.report-fact { background: #fff; border-radius: 12px; padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; }
.report-fact span { color: var(--brand-gray-text); font-size: 0.8rem; font-weight: 600; }
.report-fact b { font-size: 1.2rem; color: var(--brand-blue); white-space: nowrap; }
.report-fact--good b { color: #2E7D32; }
.report-fact--bad b { color: var(--error); }
.report-subtitle { font-size: 1rem; font-weight: 700; color: var(--brand-blue); margin: 20px 0 8px; }
.report-row--group td { background: #F3F5F9; font-weight: 700; }
.hub-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.hub-group { background: #fff; border-radius: 14px; padding: 16px 18px; }
.hub-group h3 { margin: 0 0 8px; font-size: 1rem; color: var(--brand-blue); }
.hub-link { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: 8px; text-decoration: none; color: var(--text); font-weight: 600; }
.hub-link:hover { background: #F3F5F9; }
.hub-link .mud-icon-root { color: var(--brand-blue); }
.dash-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.dash-kpis--n1 { grid-template-columns: 1fr; }
.dash-kpis--n2, .dash-kpis--n4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1300px) {
    .dash-kpis--n4 { grid-template-columns: repeat(4, 1fr); }
    .dash-kpis--n5 { grid-template-columns: repeat(5, 1fr); }
    .dash-kpis--n6 { grid-template-columns: repeat(6, 1fr); }
}
.dash-kpi { background: #fff; border-radius: 14px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--text);
    border: 1px solid transparent; }
a.dash-kpi:hover { border-color: var(--brand-yellow); }
.dash-kpi span { color: var(--brand-gray-text); font-size: 0.8rem; font-weight: 600; }
.dash-kpi b { font-size: 1.35rem; font-weight: 800; color: var(--brand-blue); white-space: nowrap; }
.dash-kpi small { color: var(--brand-gray-text); }
.dash-kpi--alert b { color: var(--error); }
@media (max-width: 600px) { .report-filters__wide { flex: 1 1 100%; } .dash-kpis[class] { grid-template-columns: 1fr 1fr; gap: 10px; } .dash-kpi b { font-size: 1.05rem; } }
.report-subtitle + .report-scroll { border-radius: 14px; }
.report-period { display: flex; align-items: center; gap: 8px; flex: 0 1 380px; }
.report-period__date { flex: 1 1 150px; min-width: 130px; }
@media (max-width: 599px) {
    .report-period { flex: 1 1 100%; flex-wrap: wrap; }
    .report-period__date { flex: 1 1 0; min-width: 0; }
    .report-period__date:first-child { flex-basis: 100%; }
}
@media (max-width: 599px) { .report-facts { grid-template-columns: 1fr 1fr; gap: 10px; } .report-fact b { font-size: 1.05rem; } }

/* ===== CRM (Mərhələ 8): əlaqələr ===== */
.crm-head { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.crm-list { background: #fff; border-radius: 12px; padding: 4px 16px; }
.crm-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px dashed #D6DAE4; cursor: pointer; }
.crm-item:last-child { border-bottom: none; }
.crm-item:hover .crm-item__content { color: var(--brand-blue); }
.crm-item__icon { flex: 0 0 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
                  background: #E5E8EF; color: var(--brand-blue); }
.crm-item__icon--meeting { background: #FFF1CC; color: #8A6400; }
.crm-item__icon--message { background: #E3F2E8; color: #2E7D4F; }
.crm-item__icon--note { background: #F0F0F0; color: #666; }
.crm-item__body { min-width: 0; flex: 1; }
.crm-item__meta { display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: 0.8rem; color: #666; }
.crm-item__meta b { color: #222; }
.crm-item__partner { font-weight: 600; color: var(--brand-blue); margin-top: 2px; }
.crm-item__content { white-space: pre-line; overflow-wrap: anywhere; margin-top: 2px; }
.crm-item__result { font-size: 0.85rem; margin-top: 4px; overflow-wrap: anywhere; }
.crm-item__result span { color: #666; }
.crm-item.row-deleted { opacity: 0.55; }
.crm-kinds { width: 100%; }
.crm-persons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.crm-person { border: none; cursor: pointer; font: inherit; }
/* Telefonda pəncərə ekranın demək olar bütün enini tutsun (sahələr kəsilməsin). */
@media (max-width: 600px) {
    .mud-dialog-container .mud-dialog { margin: 8px; width: calc(100% - 16px); max-width: calc(100% - 16px); }
    .mud-dialog .mud-dialog-content { padding-left: 16px; padding-right: 16px; }
}

/* ===== CRM: potensial müştərilər, təkliflər, tapşırıqlar (Mərhələ 8.2–8.4) ===== */
.role-badge--lead { background: #FFF1CC; color: #8A6400; }
.offer-status--draft { background: var(--brand-gray-bg); color: var(--brand-gray-text); }
.offer-status--sent { background: #FFF1CC; color: #8A6400; }
.offer-status--accepted { background: #E6F4EA; color: #2E7D32; }
.offer-status--rejected { background: #FDECEA; color: var(--error); }
.partner-summary__action { margin-top: 4px; text-align: right; }
.leads-view { flex: 0 0 auto; }
/* Lövhə: sütunlar yan-yana; ekrana sığmayanda yalnız lövhənin özü yana sürüşür (səhifə yox). */
.leads-board { overflow-x: auto; padding-bottom: 8px; }
.leads-board__inner { display: flex; gap: 12px; align-items: flex-start; min-width: min-content; }
.leads-col { flex: 0 0 250px; background: #fff; border-radius: 12px; padding: 8px; border-top: 4px solid #B8C0D6; }
.leads-col--contacted { border-top-color: #5B7BD5; }
.leads-col--offersent { border-top-color: var(--brand-yellow); }
.leads-col--won { border-top-color: #2E7D32; }
.leads-col--lost { border-top-color: var(--error); }
.leads-col__head { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px 8px; }
.leads-col__head span { background: var(--brand-gray-bg); border-radius: 999px; padding: 0 8px; font-size: 0.8rem; font-weight: 700; }
.leads-col__zone { min-height: 80px; display: flex; flex-direction: column; gap: 8px; border-radius: 8px; padding: 2px; }
.leads-col__zone.mud-drop-zone-drag-block, .leads-col__zone:empty { background: #F4F6FA; }
.lead-card { background: #F8F9FC; border: 1px solid #E1E5EE; border-radius: 10px; padding: 8px 10px; cursor: grab; }
.lead-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 4px; }
.lead-card__name { font-weight: 700; color: var(--brand-blue); text-decoration: none; overflow-wrap: anywhere; }
.lead-card__line { font-size: 0.82rem; margin-top: 2px; }
.lead-card__line a { color: inherit; }
.lead-card__meta { color: #666; display: flex; flex-wrap: wrap; gap: 0 4px; }
.lead-card .role-badge { margin-left: 0; margin-top: 4px; }
.crm-item__check { flex: 0 0 34px; display: flex; justify-content: center; }
.crm-item__title { font-weight: 600; }
.crm-item--done .crm-item__title { text-decoration: line-through; color: #888; }
.my-tasks { margin: 16px 0; }
.my-tasks h3 small { font-weight: 600; }
.crm-next { margin-top: 4px; }
/* Telefonda lövhənin sütunları alt-alta (yana sürüşdürmək lazım olmasın); boş sütun kiçik görünür. */
@media (max-width: 600px) {
    .leads-board { overflow-x: visible; }
    .leads-board__inner { flex-direction: column; align-items: stretch; min-width: 0; }
    .leads-col { flex: 1 1 auto; }
    .leads-col__zone { min-height: 36px; }
}

/* Rolun icazələri (Mərhələ 9.1): kompüterdə cədvəl, telefonda hər bölmə bir blok (icazələr yazısı ilə alt-alta). */
.perm-grid { display: flex; flex-direction: column; }
.perm-row { display: grid; grid-template-columns: minmax(150px, 1.8fr) repeat(6, minmax(56px, 1fr)); align-items: center; border-bottom: 1px solid var(--mud-palette-lines-default); min-height: 40px; }
.perm-row--head { font-size: .74rem; line-height: 1.2; font-weight: 600; color: var(--mud-palette-text-secondary); border-bottom: 2px solid var(--mud-palette-lines-default); }
.perm-row__area { padding: 4px 8px 4px 0; }
.perm-row__cell { display: flex; justify-content: center; text-align: center; }
.perm-row__label { display: none; }
.perm-group { margin-top: 14px; padding: 4px 0; font-weight: 700; color: var(--mud-palette-primary); font-size: .85rem; }
@media (max-width: 760px) {
    .perm-row { grid-template-columns: 1fr 1fr; padding: 6px 0; }
    .perm-row--head { display: none; }
    .perm-row__area { grid-column: 1 / -1; font-weight: 600; }
    .perm-row__cell { justify-content: flex-start; }
    .perm-row__cell:empty { display: none; }
    .perm-row__label { display: inline; font-size: .85rem; }
}
.password-form { max-width: 420px; }
.reset-section { border: 1px solid var(--mud-palette-error); }
.reset-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.reset-row .mud-input-control { max-width: 340px; }
.backup-name { word-break: break-all; font-size: .85rem; }
