:root{--am-primary:#2446a8;--am-primary-dark:#18347f;--am-bg:#f4f6fb;--am-sidebar:#101a33;--am-text:#1d2942;--am-muted:#6f7b91;--am-border:#e4e8f1}
html,body{min-height:100%;background:var(--am-bg);color:var(--am-text)}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:linear-gradient(180deg,var(--am-sidebar),#172545);padding:22px 16px;color:#fff;overflow:auto}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#6d8cff,#3fe0c5);font-size:21px}.brand small{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#aebbd5}.nav-section{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#7f91b5;padding:8px 12px}.sidebar .nav-link{color:#c8d3e8;border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:center}.sidebar .nav-link:hover{background:rgba(255,255,255,.09);color:#fff}.main-content{margin-left:260px;min-height:100vh;width:calc(100% - 260px)}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--am-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.page-content{padding:28px}.company-chip{background:#eef2ff;color:var(--am-primary);padding:8px 12px;border-radius:999px;font-weight:600}.notification-button{font-size:20px;color:#65708a}.user-name{font-weight:600}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{font-size:1.65rem;margin:0 0 4px}.page-header p{margin:0;color:var(--am-muted)}.content-card{border:1px solid var(--am-border);border-radius:15px;box-shadow:0 8px 24px rgba(30,46,85,.05);overflow:hidden}.metric-card{height:142px;background:#fff;border:1px solid var(--am-border);border-radius:15px;padding:20px;position:relative;box-shadow:0 8px 24px rgba(30,46,85,.05)}.metric-card span{display:block;color:var(--am-muted);font-size:.9rem}.metric-card strong{display:block;font-size:1.8rem;margin-top:14px}.metric-card i{position:absolute;right:18px;bottom:16px;font-size:34px;color:#ccd5ee}.table{margin-bottom:0}.table thead th{background:#f8f9fc;color:#69758b;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--am-border);padding:14px}.table tbody td{padding:14px;border-color:#edf0f6}.form-control,.form-select{border-color:#dbe1ec;border-radius:9px}.form-control:focus,.form-select:focus{border-color:#7891dc;box-shadow:0 0 0 .2rem rgba(36,70,168,.12)}.btn{border-radius:9px}.btn-primary{background:var(--am-primary);border-color:var(--am-primary)}.btn-primary:hover{background:var(--am-primary-dark);border-color:var(--am-primary-dark)}.guest-shell{min-height:100vh}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#dce5ff 0,transparent 35%),radial-gradient(circle at 90% 90%,#d6fff8 0,transparent 30%),#f6f8fc}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--am-border);border-radius:22px;padding:38px;box-shadow:0 24px 70px rgba(28,49,96,.14)}.login-logo{width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(135deg,var(--am-primary),#35cdb1);color:#fff;display:grid;place-items:center;font-size:28px}.login-card h1{font-size:1.55rem}.error-page{text-align:center;padding:100px 20px}.error-page i{font-size:64px;color:#d34a59}.error-page h1{margin-top:20px}.invoice-lines input{min-width:90px}.invoice-lines select{min-width:110px}@media(max-width:991px){.sidebar{position:static;width:100%;min-height:auto}.app-shell{display:block}.main-content{margin:0;width:100%}.topbar{position:static}.page-content{padding:18px}.page-header{flex-direction:column}.sidebar nav{display:none}}

/* Sprint 0 - ortak UX iyileştirmeleri */
.validation-summary-valid,.field-validation-valid{display:none!important}.validation-summary-errors{margin-bottom:1rem}.validation-summary-errors ul{margin-bottom:0;padding-left:1.15rem}.field-validation-error{display:block;margin-top:.35rem}.btn-group-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.min-width-0{min-width:0}
.sidebar .nav-link.active{background:linear-gradient(135deg,rgba(109,140,255,.28),rgba(63,224,197,.13));color:#fff;box-shadow:inset 3px 0 0 #6d8cff}.sidebar .nav-link i{width:20px;text-align:center;flex:0 0 20px}.sidebar .nav-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle,.topbar-icon{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#65708a;font-size:20px}.sidebar-toggle:hover,.topbar-icon:hover{background:#f0f3f9;color:var(--am-primary)}
.user-menu-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:12px;padding:5px 8px;color:var(--am-text);text-align:left}.user-menu-button:hover,.user-menu-button[aria-expanded="true"]{background:#f4f6fb}.user-menu-button::after{margin-left:2px}.user-avatar,.profile-photo-preview{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#6d8cff,#3fe0c5);color:#fff;font-weight:700}.user-avatar{width:38px;height:38px;flex:0 0 38px}.user-avatar img,.profile-photo-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.user-avatar-fallback{font-size:.78rem}.user-menu-copy{display:flex;flex-direction:column;line-height:1.15;max-width:190px}.user-menu-copy strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-copy small{font-size:.72rem;color:var(--am-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown{min-width:245px;border:1px solid var(--am-border);border-radius:12px;overflow:hidden}.user-dropdown .dropdown-item{padding:.62rem 1rem}.profile-photo-preview{width:116px;height:116px;font-size:1.7rem;border:5px solid #eef2ff;box-shadow:0 8px 24px rgba(30,46,85,.1)}
.app-shell.sidebar-collapsed .sidebar{width:84px;padding-inline:12px}.app-shell.sidebar-collapsed .brand{justify-content:center;padding:0}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar .nav-link span{display:none}.app-shell.sidebar-collapsed .nav-section{font-size:0;height:18px;padding:5px 0;border-top:1px solid rgba(255,255,255,.09)}.app-shell.sidebar-collapsed .sidebar .nav-link{justify-content:center;padding:11px}.app-shell.sidebar-collapsed .sidebar .nav-link i{font-size:1.15rem}.app-shell.sidebar-collapsed .main-content{margin-left:84px;width:calc(100% - 84px)}.sidebar,.main-content{transition:width .2s ease,margin-left .2s ease}
.definition-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.25rem}.definition-form-card{position:sticky;top:92px;align-self:start}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .58rem;border-radius:999px;font-size:.75rem;font-weight:700}.status-badge.active{background:#e8f8f0;color:#157347}.status-badge.passive{background:#f1f3f6;color:#6c757d}.category-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.category-tabs .btn.active{background:var(--am-primary);border-color:var(--am-primary);color:#fff}
@media(max-width:1199px){.user-menu-copy{display:none}.definition-shell{grid-template-columns:1fr}.definition-form-card{position:static}}
@media(max-width:991px){.sidebar{position:fixed;width:260px;transform:translateX(-100%);z-index:1040;box-shadow:12px 0 30px rgba(15,26,51,.2)}.sidebar nav{display:flex}.app-shell.mobile-sidebar-open .sidebar{transform:translateX(0)}.app-shell.sidebar-collapsed .sidebar{width:260px;padding:22px 16px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar .nav-link span{display:block}.app-shell.sidebar-collapsed .nav-section{font-size:10px;height:auto;padding:8px 12px;border:0}.app-shell.sidebar-collapsed .sidebar .nav-link{justify-content:flex-start;padding:10px 12px}.app-shell.sidebar-collapsed .main-content,.main-content{margin:0;width:100%}.sidebar{transition:transform .2s ease}.topbar{position:sticky}.company-chip{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Sprint 3 - Satış faturası editörü */
.invoice-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--am-border)}
.invoice-line-table{min-width:1120px}.invoice-line-table th{white-space:nowrap}.invoice-line-table td{vertical-align:top}.invoice-product-column{min-width:290px}.invoice-line-table .line-quantity{min-width:90px}.invoice-line-table .line-unit{min-width:105px}.invoice-line-table .line-price{min-width:125px}.invoice-line-table .line-tax{min-width:90px}.invoice-line-table .line-discount{min-width:100px}.invoice-line-table .line-total{display:inline-block;min-width:125px;white-space:nowrap;padding-top:.4rem}.line-stock-note{display:block;margin-top:.35rem;min-height:1rem}.invoice-summary-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.25rem}.invoice-warehouse-note{color:var(--am-muted);font-size:.9rem;max-width:460px}.invoice-warehouse-note i{margin-right:.35rem}.invoice-totals{width:min(100%,360px);display:grid;gap:.6rem}.invoice-totals>div{display:flex;justify-content:space-between;gap:1.5rem;color:var(--am-muted)}.invoice-totals strong{color:var(--am-text);white-space:nowrap}.invoice-grand-total{border-top:1px solid var(--am-border);padding-top:.75rem;margin-top:.2rem;font-size:1.08rem}.invoice-grand-total span,.invoice-grand-total strong{color:var(--am-primary)!important}.invoice-status-badge{display:inline-flex;align-items:center;padding:.36rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.invoice-status-badge.draft{background:#fff3cd;color:#856404}.invoice-status-badge.posted{background:#d1e7dd;color:#0f5132}.invoice-status-badge.partially-paid{background:#cff4fc;color:#055160}.invoice-status-badge.paid{background:#d1e7dd;color:#0a6335}.invoice-status-badge.canceled{background:#f8d7da;color:#842029}.invoice-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.invoice-detail-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--am-muted);font-weight:600}.invoice-detail-meta dd{margin:0;font-weight:600}.invoice-description{white-space:pre-wrap}
@media(max-width:767px){.invoice-editor-header,.invoice-summary-footer{flex-direction:column;align-items:stretch}.invoice-totals{width:100%}.invoice-detail-meta{grid-template-columns:1fr}}

/* Sprint 6 - Listeleme, filtreleme ve raporlama UX */
.filter-card{overflow:visible}.filter-card .form-label{font-size:.78rem;font-weight:700;color:var(--am-muted);text-transform:uppercase;letter-spacing:.035em}.filter-switch{min-height:42px;display:flex;align-items:center;gap:.45rem;padding-left:2.8rem}.filter-switch .form-check-input{margin-top:0}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--am-border);background:#fff}.list-pagination .page-link{color:var(--am-primary);border-color:var(--am-border)}.list-pagination .page-item.active .page-link{background:var(--am-primary);border-color:var(--am-primary);color:#fff}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--am-muted);gap:.35rem}.empty-state i{font-size:2rem;color:#a8b4cc}.empty-state strong{color:var(--am-text);font-size:1rem}.definition-shell.read-only{grid-template-columns:1fr}.print-title{margin-bottom:1rem}.print-title h1{font-size:1.45rem;margin-bottom:.15rem}.print-title p{color:var(--am-muted);margin:0}
@media(max-width:767px){.list-pagination{align-items:flex-start;flex-direction:column}.list-pagination nav{max-width:100%;overflow:auto}}
@media print{body{background:#fff!important;font-size:10pt}.sidebar,.topbar,.d-print-none,.list-pagination{display:none!important}.main-content{margin:0!important;width:100%!important}.page-content{padding:0!important}.content-card{box-shadow:none!important;border:1px solid #bbb!important;border-radius:0!important}.table{font-size:9pt}.table thead th{background:#eee!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table tbody td,.table thead th{padding:7px!important}.page-header{display:none!important}.print-title{display:block!important}.badge,.invoice-status-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-responsive{overflow:visible!important}}
.purchase-invoice-line-table{min-width:1500px}.purchase-invoice-line-table th{white-space:nowrap}.purchase-invoice-line-table td{vertical-align:top}.purchase-invoice-line-table .line-mode{min-width:165px}.purchase-source-column{min-width:285px}.purchase-description-column{min-width:240px}.purchase-invoice-line-table .line-quantity{min-width:90px}.purchase-invoice-line-table .line-unit-display,.purchase-invoice-line-table .line-unit-select{min-width:130px}.purchase-invoice-line-table .line-price{min-width:125px}.purchase-invoice-line-table .line-tax-display,.purchase-invoice-line-table .line-tax-select{min-width:125px}.purchase-invoice-line-table .line-discount{min-width:100px}.purchase-invoice-line-table .line-total{display:inline-block;min-width:125px;white-space:nowrap;padding-top:.4rem}.line-source-note{display:block;margin-top:.35rem;min-height:1rem}

/* Sprint 8 - Akıllı dashboard ve finansal raporlar */
.dashboard-header{align-items:center}.dashboard-filter-card{overflow:visible}.dashboard-metrics .metric-card{height:156px}.metric-card small{display:block;margin-top:.45rem;max-width:78%;color:var(--am-muted);font-size:.75rem;line-height:1.3}.metric-card-sales{border-top:3px solid #2f80ed}.metric-card-purchase{border-top:3px solid #f2994a}.metric-card-income{border-top:3px solid #27ae60}.metric-card-expense{border-top:3px solid #eb5757}.metric-card-warning{border-top:3px solid #f2c94c}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid var(--am-border)}.dashboard-card-header h5,.dashboard-card-header h6{color:var(--am-text)}.dashboard-card-header small{color:var(--am-muted)}.dashboard-legend{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;color:var(--am-muted);font-size:.75rem}.dashboard-legend span{display:inline-flex;align-items:center;gap:.3rem}.dashboard-legend i{width:9px;height:9px;border-radius:50%}.legend-sales,.chart-sales{background:#2f80ed}.legend-purchase,.chart-purchase{background:#f2994a}.legend-income,.chart-income{background:#27ae60}.legend-expense,.chart-expense{background:#eb5757}.financial-chart{height:280px;display:flex;align-items:stretch;gap:.75rem;padding:1rem .5rem 0;overflow-x:auto;border-bottom:1px solid var(--am-border)}.financial-chart-column{min-width:66px;flex:1;display:grid;grid-template-rows:1fr 28px;gap:.4rem;text-align:center;color:var(--am-muted)}.financial-chart-bars{min-height:210px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #dfe4ee;background:repeating-linear-gradient(to top,transparent 0,transparent 51px,#f0f2f7 52px)}.chart-bar{display:block;width:11px;min-height:3px;border-radius:4px 4px 0 0;transition:opacity .15s}.chart-bar:hover{opacity:.72}.financial-chart-column>small{white-space:nowrap;font-size:.7rem}.dashboard-position-list{display:grid;gap:.55rem}.position-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border:1px solid var(--am-border);border-radius:11px;color:var(--am-text);text-decoration:none;background:#fbfcff}.position-row:hover{border-color:#bfc9e6;background:#f6f8ff}.position-row span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;font-weight:600}.position-row span i{grid-row:1/3;font-size:1.15rem}.position-row small{grid-column:2;color:var(--am-muted);font-weight:400}.position-row strong{white-space:nowrap}.dashboard-list .list-group-item{padding:1rem 1.25rem;border-color:var(--am-border)}.dashboard-list small{color:var(--am-muted)}.empty-state.compact{min-height:150px}.empty-table{padding:2rem;text-align:center;color:var(--am-muted)}.report-summary-card{height:100%;padding:1rem 1.1rem;border:1px solid var(--am-border);border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(30,46,85,.04)}.report-summary-card span{display:block;color:var(--am-muted);font-size:.8rem}.report-summary-card strong{display:block;margin-top:.45rem;font-size:1.15rem}.report-table tfoot th{padding:14px;background:#f8f9fc;border-top:2px solid var(--am-border)}.category-breakdown{display:grid;gap:1rem}.category-breakdown-row{display:grid;gap:.35rem}.category-breakdown-row span{max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-breakdown-row .progress{height:7px;background:#edf0f6}.category-breakdown-row .progress-bar{background:linear-gradient(90deg,var(--am-primary),#55cbb8)}.category-breakdown-row small{color:var(--am-muted)}
@media(max-width:1199px){.financial-chart-column{min-width:58px}.dashboard-legend{display:none}}
@media(max-width:767px){.dashboard-metrics .metric-card{height:145px}.financial-chart{height:250px}.financial-chart-bars{min-height:180px}.position-row{align-items:flex-start;flex-direction:column}.report-page-header{align-items:flex-start}}
@media print{.dashboard-header{display:flex!important}.dashboard-header .d-print-none,.report-page-header .d-print-none{display:none!important}.dashboard-filter-card{display:none!important}.dashboard-metrics .metric-card,.report-summary-card{box-shadow:none!important;border:1px solid #bbb!important;height:auto!important;min-height:95px}.financial-chart{height:220px;overflow:visible}.financial-chart-bars{min-height:150px}.report-print-header{display:block!important}.dashboard-card-header{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.category-breakdown-row .progress-bar,.chart-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* Fix Sprint 9.1 - ortak form aksiyonları ve bildirimler */
.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;flex-wrap:wrap}
.am-toast-container{z-index:1090;width:min(92vw,460px);pointer-events:none}
.am-toast{width:100%;background:#fff;color:var(--am-text);border-radius:14px;box-shadow:0 18px 55px rgba(20,32,61,.22);overflow:hidden;pointer-events:auto;border-left:5px solid var(--am-primary)!important}
.am-toast .toast-body{padding:1rem .85rem;line-height:1.35}
.am-toast .toast-body strong{font-size:.85rem}
.am-toast .toast-body span{font-size:.88rem;color:#4c5870}
.am-toast-icon{display:grid;place-items:center;width:54px;flex:0 0 54px;font-size:1.35rem;background:#eef2ff;color:var(--am-primary)}
.am-toast-success{border-left-color:#198754!important}.am-toast-success .am-toast-icon{background:#e8f8f0;color:#198754}
.am-toast-danger{border-left-color:#dc3545!important}.am-toast-danger .am-toast-icon{background:#fdebec;color:#dc3545}
.am-toast-warning{border-left-color:#f0ad4e!important}.am-toast-warning .am-toast-icon{background:#fff6df;color:#b77900}
.am-toast-info{border-left-color:#0dcaf0!important}.am-toast-info .am-toast-icon{background:#e5f8fc;color:#087990}
@media(max-width:575px){.form-actions>.btn{flex:1}.am-toast-container{width:100%;padding:.65rem!important}}


/* Fix Sprint 9.2 - navigasyon, filtre panelleri, detay sayfaları ve kategori merkezi */
.nav-group{display:grid;gap:.2rem}.nav-group-toggle{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:#c8d3e8;text-align:left}.nav-group-toggle:hover,.nav-group-toggle[aria-expanded="true"]{background:rgba(255,255,255,.07);color:#fff}.nav-group-toggle.active{background:linear-gradient(135deg,rgba(109,140,255,.22),rgba(63,224,197,.1));color:#fff}.nav-group-toggle>i:first-child{width:20px;text-align:center;flex:0 0 20px}.nav-group-toggle>span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group-chevron{font-size:.72rem;transition:transform .18s ease}.nav-group-toggle[aria-expanded="true"] .nav-group-chevron{transform:rotate(180deg)}.nav-group-menu{display:grid;gap:.15rem}.nav-group-menu .nav-link{padding:8px 12px 8px 39px;font-size:.9rem}.nav-group-menu .nav-link i{font-size:.82rem}.app-shell.sidebar-collapsed .nav-group-toggle{justify-content:center;padding:11px}.app-shell.sidebar-collapsed .nav-group-toggle>span,.app-shell.sidebar-collapsed .nav-group-chevron{display:none}.app-shell.sidebar-collapsed .nav-group-menu .nav-link{justify-content:center;padding:9px}.app-shell.sidebar-collapsed .nav-group-menu .nav-link i{font-size:.95rem}
.filter-panel{overflow:hidden}.filter-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:0;background:#fff;color:var(--am-text);text-align:left}.filter-panel-toggle:hover{background:#fbfcff}.filter-panel-heading{display:flex;align-items:center;gap:.85rem;min-width:0}.filter-panel-heading>span:last-child{display:grid;gap:.12rem}.filter-panel-heading strong{font-size:.95rem}.filter-panel-heading small{color:var(--am-muted);font-size:.78rem}.filter-panel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef2ff;color:var(--am-primary);font-size:1.05rem;flex:0 0 38px}.filter-panel-status{display:flex;align-items:center;gap:.75rem;color:var(--am-muted)}.filter-panel-status>i{transition:transform .18s ease}.filter-panel-toggle[aria-expanded="true"] .filter-panel-status>i{transform:rotate(180deg)}.filter-panel-body{border-top:1px solid var(--am-border);background:#fcfdff}.filter-panel-body .form-label{font-size:.78rem;font-weight:700;color:var(--am-muted);text-transform:uppercase;letter-spacing:.035em}
.detail-stack{display:grid;gap:1rem}.detail-section-header{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;border-bottom:1px solid var(--am-border);background:#fff}.detail-section-header h2{font-size:1rem;margin:0 0 .16rem}.detail-section-header p{margin:0;color:var(--am-muted);font-size:.8rem}.detail-section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eef2ff;color:var(--am-primary);font-size:1.05rem;flex:0 0 40px}.detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem 1.5rem}.detail-info-grid>div{min-width:0}.detail-info-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--am-muted);font-weight:700;margin-bottom:.32rem}.detail-info-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}.detail-info-wide{grid-column:1/-1}.detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.detail-summary-card{min-height:126px;position:relative;padding:1.2rem 1.3rem;border:1px solid var(--am-border);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(30,46,85,.05);overflow:hidden}.detail-summary-card span{display:block;color:var(--am-muted);font-size:.82rem}.detail-summary-card strong{display:block;margin-top:.65rem;font-size:1.35rem;max-width:78%}.detail-summary-card>i{position:absolute;right:1.1rem;bottom:1rem;font-size:2.2rem;color:#d5dcef}.detail-summary-primary{border-top:3px solid var(--am-primary)}.detail-summary-primary>i{color:#c4d0f3}.invoice-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.invoice-summary-grid>div{padding:1rem;border:1px solid var(--am-border);border-radius:12px;background:#fbfcff}.invoice-summary-grid span{display:block;color:var(--am-muted);font-size:.78rem}.invoice-summary-grid strong{display:block;margin-top:.42rem;font-size:1.03rem}.invoice-summary-total{background:#eef2ff!important;border-color:#ced8f4!important}.invoice-summary-total strong{color:var(--am-primary);font-size:1.2rem}.invoice-summary-total small{display:block;margin-top:.35rem;color:var(--am-muted)}.detail-action-card{border-left:4px solid #198754}.detail-action-danger{border-left-color:#dc3545}
.category-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.category-overview-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--am-border);border-radius:15px;background:#fff;color:var(--am-text);text-decoration:none;box-shadow:0 7px 20px rgba(30,46,85,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.category-overview-card:hover{transform:translateY(-2px);border-color:#bbc7e8;box-shadow:0 12px 28px rgba(30,46,85,.09);color:var(--am-text)}.category-overview-card.active{border-color:#8096dd;background:linear-gradient(135deg,#f1f4ff,#f8fffd);box-shadow:0 12px 30px rgba(36,70,168,.11)}.category-overview-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eef2ff;color:var(--am-primary);font-size:1.2rem}.category-overview-card.active .category-overview-icon{background:var(--am-primary);color:#fff}.category-overview-content{display:grid;gap:.2rem;min-width:0}.category-overview-content strong{font-size:.9rem}.category-overview-content small{color:var(--am-muted);font-size:.73rem;line-height:1.35}.category-overview-stats{display:grid;justify-items:end;white-space:nowrap;padding-right:.9rem}.category-overview-stats strong{font-size:1.2rem;color:var(--am-primary)}.category-overview-stats small{font-size:.68rem;color:var(--am-muted)}.category-overview-arrow{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:#adb8d0}.category-management-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.category-management-header h2{font-size:1.2rem;margin:.15rem 0}.category-management-header p{margin:0;color:var(--am-muted);font-size:.82rem}.category-management-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--am-primary);font-size:.67rem;font-weight:800}.category-management-count{padding:.4rem .7rem;border-radius:999px;background:#eef2ff;color:var(--am-primary);font-size:.75rem;font-weight:700}.category-definition-shell{grid-template-columns:minmax(290px,370px) minmax(0,1fr)}.definition-form-heading{display:flex;align-items:center;gap:.8rem}.definition-form-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef2ff;color:var(--am-primary)}.category-active-switch{padding:1rem 1rem 1rem 3.2rem;border:1px solid var(--am-border);border-radius:11px;background:#fbfcff}.category-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid var(--am-border)}.category-list-header p{color:var(--am-muted);font-size:.78rem}.category-code-chip{display:inline-flex;padding:.32rem .55rem;border-radius:8px;background:#f0f3fa;color:var(--am-primary-dark);font-weight:800;font-size:.78rem}
@media(max-width:1199px){.detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.nav-group-toggle{padding:10px 12px}.nav-group-menu .nav-link{padding-left:39px}.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary-grid{grid-template-columns:1fr}.category-definition-shell{grid-template-columns:1fr}.category-management-header{align-items:flex-start}}
@media(max-width:767px){.filter-panel-toggle{align-items:flex-start}.filter-panel-heading small{display:none}.filter-panel-status .badge{display:none}.detail-info-grid,.invoice-summary-grid{grid-template-columns:1fr}.category-overview-grid{grid-template-columns:1fr}.category-management-header{align-items:flex-start;flex-direction:column}.detail-section-header{align-items:flex-start}.category-overview-stats{padding-right:1rem}.page-header .btn-group-actions{width:100%}.page-header .btn-group-actions>.btn{flex:1}.category-list-header{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.filter-panel-toggle{padding:.9rem}.filter-panel-icon{width:34px;height:34px;flex-basis:34px}.detail-summary-card strong{font-size:1.15rem}.category-overview-card{grid-template-columns:auto minmax(0,1fr)}.category-overview-stats{grid-column:2;justify-items:start;padding:0}.category-overview-arrow{display:none}}
@media print{.filter-panel,.nav-group-toggle{display:none!important}.detail-stack{gap:.5rem}.detail-summary-card{box-shadow:none!important}.category-overview-grid{display:none!important}}

/* Feature Sprint 9.5 - sistem mesajları ve kullanıcı bildirimleri */
.notification-trigger{position:relative}.notification-count{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc3545;color:#fff;font-size:.62rem;font-weight:800;line-height:1}.notification-dropdown{width:min(390px,calc(100vw - 24px));padding:0;border:1px solid var(--am-border);border-radius:15px;overflow:hidden}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--am-border);background:#fff}.notification-dropdown-header>div{display:grid}.notification-dropdown-header strong{font-size:.95rem}.notification-dropdown-header small{color:var(--am-muted);font-size:.72rem}.notification-dropdown-header>a{font-size:.75rem;text-decoration:none;font-weight:700}.notification-dropdown-list{max-height:390px;overflow:auto}.notification-dropdown-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem 1rem;color:var(--am-text);text-decoration:none;border-bottom:1px solid #edf0f6;background:#fff}.notification-dropdown-item:hover{background:#f8faff;color:var(--am-text)}.notification-dropdown-item.unread{background:#f2f5ff}.notification-item-icon,.message-inbox-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e9f6fb;color:#087990;flex:0 0 38px}.severity-success{background:#e8f8f0!important;color:#198754!important}.severity-warning{background:#fff6df!important;color:#a66b00!important}.severity-critical{background:#fdebec!important;color:#dc3545!important}.severity-information{background:#e9f6fb!important;color:#087990!important}.notification-item-copy{display:grid;gap:.16rem;min-width:0}.notification-item-copy strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-copy>span{font-size:.73rem;color:var(--am-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-copy small{font-size:.66rem;color:#99a3b6}.message-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--am-primary);box-shadow:0 0 0 4px rgba(36,70,168,.1);align-self:center}.notification-dropdown-footer{display:flex;justify-content:center;align-items:center;gap:.4rem;padding:.78rem;color:var(--am-primary);font-size:.8rem;font-weight:700;text-decoration:none;background:#fbfcff}.notification-empty{display:grid;justify-items:center;gap:.5rem;padding:2rem 1rem;color:var(--am-muted);font-size:.8rem}.notification-empty i{font-size:1.5rem;color:#b3bdd0}
.message-target-info{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid #cfd9f4;border-radius:12px;background:#f4f7ff}.message-target-info>i{font-size:1.25rem;color:var(--am-primary)}.message-target-info>div{display:grid;gap:.15rem}.message-target-info span{font-size:.76rem;color:var(--am-muted)}.message-target-panel{margin-top:1rem}.message-target-panel[hidden]{display:none!important}.message-option-list{display:grid;gap:.45rem;max-height:360px;overflow:auto;padding:.35rem;border:1px solid var(--am-border);border-radius:12px;background:#fbfcff}.message-option-item{display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;margin:0;border-radius:9px;cursor:pointer}.message-option-item:hover{background:#eef2ff}.message-option-item>span{min-width:0;font-size:.84rem}.message-option-item small{display:block;color:var(--am-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-user-options{max-height:430px}.message-body-content{white-space:pre-line;font-size:.96rem;line-height:1.75;color:#35415a}.message-inbox-list{display:grid;gap:.65rem}.message-inbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--am-border);border-radius:14px;background:#fff;color:var(--am-text);text-decoration:none;box-shadow:0 6px 18px rgba(30,46,85,.035)}.message-inbox-item:hover{border-color:#b9c6e8;color:var(--am-text);transform:translateY(-1px)}.message-inbox-item.unread{border-left:4px solid var(--am-primary);background:#f8faff}.message-inbox-copy{display:grid;gap:.18rem;min-width:0}.message-inbox-copy strong{font-size:.92rem}.message-inbox-copy>span{font-size:.8rem;color:var(--am-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-inbox-copy small{font-size:.7rem;color:#96a0b4}.message-detail-card{max-width:960px}.message-detail-card .message-body-content{font-size:1rem}
@media(max-width:575px){.notification-dropdown{width:calc(100vw - 16px)}.notification-dropdown-item{grid-template-columns:auto minmax(0,1fr) auto}.message-inbox-item{grid-template-columns:auto minmax(0,1fr) auto}.message-inbox-item>i{display:none}.message-inbox-copy>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-option-list{max-height:300px}}

/* Feature Sprint 9.6 - mobil öncelikli kullanım */
.sidebar-close,.sidebar-scrim,.mobile-bottom-nav,.mobile-scroll-hint{display:none}
.mobile-nav-count{position:absolute;top:4px;right:calc(50% - 18px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#dc3545;color:#fff;font-size:.58rem;font-weight:800;line-height:1}

@media(max-width:991px){
  html{scroll-padding-top:72px}
  body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}
  body.mobile-navigation-open{overflow:hidden;touch-action:none}
  .app-shell{min-height:100dvh}
  .sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,330px)!important;min-height:100dvh;padding:20px 14px calc(92px + env(safe-area-inset-bottom));transform:translateX(-104%);z-index:1060;overscroll-behavior:contain;scrollbar-width:thin}
  .app-shell.mobile-sidebar-open .sidebar{transform:translateX(0)}
  .sidebar-close{position:absolute;top:18px;right:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:1.05rem}
  .sidebar-close:active{transform:scale(.96)}
  .sidebar-scrim{position:fixed;inset:0;display:block;border:0;background:rgba(8,14,29,.56);opacity:0;visibility:hidden;z-index:1050;transition:opacity .2s ease,visibility .2s ease;backdrop-filter:blur(2px)}
  .app-shell.mobile-sidebar-open .sidebar-scrim{opacity:1;visibility:visible}
  .sidebar .brand{padding-right:52px}
  .sidebar .nav-link,.nav-group-toggle{min-height:46px;font-size:.95rem}
  .sidebar .nav-link i,.nav-group-toggle>i:first-child{font-size:1.05rem}
  .main-content{min-height:100dvh}
  .topbar{height:62px;padding:0 max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right));position:sticky;top:0;z-index:1035;box-shadow:0 4px 18px rgba(30,46,85,.04)}
  .topbar>.d-flex:first-child{gap:.55rem!important;min-width:0;flex:1}
  .topbar>.d-flex:last-child{gap:.25rem!important;flex:0 0 auto}
  .sidebar-toggle,.topbar-icon{width:42px;height:42px;min-width:42px}
  .company-chip{max-width:min(50vw,270px);padding:7px 10px;font-size:.8rem}
  .user-menu-button{padding:2px}
  .user-menu-button::after,.user-menu-copy{display:none}
  .user-avatar{width:40px;height:40px;flex-basis:40px}
  .user-dropdown{position:fixed!important;inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px!important;min-width:0;width:auto;transform:none!important;border-radius:16px;max-height:calc(100dvh - 110px);overflow:auto}
  .notification-dropdown{position:fixed!important;inset:70px 8px auto 8px!important;width:auto;max-height:calc(100dvh - 158px);transform:none!important;border-radius:16px}
  .notification-dropdown-list{max-height:calc(100dvh - 282px)}
  .page-content{padding:16px 12px calc(92px + env(safe-area-inset-bottom))}
  .page-header{gap:14px;margin-bottom:16px}
  .page-header h1{font-size:1.38rem;line-height:1.2}
  .page-header p{font-size:.86rem;line-height:1.45}
  .page-header>.btn,.page-header>.btn-group-actions{width:100%}
  .page-header>.btn{min-height:46px}
  .page-header .btn-group-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .page-header .btn-group-actions>.btn,.page-header .btn-group-actions>a.btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding-inline:.65rem;font-size:.82rem}
  .page-header .btn-group-actions>:only-child{grid-column:1/-1}
  .content-card{border-radius:13px;box-shadow:0 6px 18px rgba(30,46,85,.045)}
  .card-body{padding:1rem}
  .dashboard-card-header,.detail-section-header,.invoice-editor-header,.category-list-header{padding:.9rem 1rem}
  .btn,.form-control,.form-select{min-height:44px}
  .btn-sm{min-height:38px}
  .form-control,.form-select{font-size:16px}
  textarea.form-control{min-height:96px}
  .form-label{margin-bottom:.38rem}
  .row.g-3{--bs-gutter-y:.85rem}
  .filter-panel{margin-bottom:1rem!important}
  .filter-panel-body{padding:1rem}
  .filter-panel-body .row>[class*="col-"]{width:100%}
  .filter-panel-body .d-flex.gap-2{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .filter-panel-body .btn{width:100%}
  .dashboard-filter-card .row>[class*="col-"]{width:100%}
  .dashboard-filter-card .d-flex.gap-2{display:grid!important;grid-template-columns:1fr 1fr}
  .form-actions.mobile-sticky-actions{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:25;margin:1rem -12px -12px;padding:.75rem 12px calc(.75rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--am-border);box-shadow:0 -8px 24px rgba(30,46,85,.09);backdrop-filter:blur(12px)}
  .form-actions.mobile-sticky-actions>.btn{flex:1;min-width:0;min-height:46px}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1045;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:5px max(6px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));border-top:1px solid var(--am-border);background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(23,37,69,.12);backdrop-filter:blur(14px)}
  .mobile-bottom-nav-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:3px 2px;border:0;border-radius:10px;background:transparent;color:#6f7b91;text-decoration:none;font-size:.64rem;font-weight:650;line-height:1.1}
  .mobile-bottom-nav-link i{font-size:1.16rem;line-height:1}
  .mobile-bottom-nav-link span:not(.mobile-nav-count){max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-bottom-nav-link.active{background:#eef2ff;color:var(--am-primary)}
  .mobile-bottom-nav-link:active{transform:scale(.96)}
  .am-toast-container{top:6px!important;width:calc(100% - 12px);padding:0!important}
  .am-toast{border-radius:12px}
  .am-toast-icon{width:48px;flex-basis:48px}
  .alert{font-size:.86rem;padding:.85rem}
  .list-pagination{padding:.85rem 1rem;gap:.65rem}
  .list-pagination .pagination{flex-wrap:nowrap}
  .pagination .page-link{min-width:38px;min-height:38px;display:grid;place-items:center}
  .detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-summary-card{min-height:108px;padding:1rem}
  .detail-summary-card strong{font-size:1.12rem}
  .detail-summary-card>i{font-size:1.75rem}
  .invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-card-header{align-items:flex-start;flex-wrap:wrap}
  .dashboard-card-header>.btn{width:100%}
  .financial-chart{margin-inline:-.5rem;padding-inline:.5rem;scroll-snap-type:x proximity}
  .financial-chart-column{scroll-snap-align:start}
  .message-detail-card{max-width:none}
}

@media(max-width:767px){
  .mobile-card-wrapper{overflow:visible!important;background:transparent}
  .mobile-card-table{display:block;width:100%;background:transparent}
  .mobile-card-table thead{display:none}
  .mobile-card-table tbody,.mobile-card-table tfoot{display:grid;gap:.75rem;padding:.75rem}
  .mobile-card-table tfoot{padding-top:0}
  .mobile-card-table tbody tr,.mobile-card-table tfoot tr{display:grid;border:1px solid var(--am-border);border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(30,46,85,.04);overflow:hidden}
  .mobile-card-table tbody td,.mobile-card-table tfoot th,.mobile-card-table tfoot td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem!important;border:0;border-bottom:1px solid #edf0f6;text-align:right!important;overflow-wrap:anywhere}
  .mobile-card-table tbody td:last-child,.mobile-card-table tfoot th:last-child,.mobile-card-table tfoot td:last-child{border-bottom:0}
  .mobile-card-table tbody td::before,.mobile-card-table tfoot th::before,.mobile-card-table tfoot td::before{content:attr(data-label);font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:var(--am-muted);text-align:left}
  .mobile-card-table .mobile-card-actions{display:block;padding:.75rem!important;background:#f8f9fc}
  .mobile-card-table .mobile-card-actions::before{display:none}
  .mobile-card-table .mobile-card-actions>.btn-group-actions,.mobile-card-table .mobile-card-actions>.d-inline-flex,.mobile-card-table .mobile-card-actions>.d-flex{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}
  .mobile-card-table .mobile-card-actions .btn,.mobile-card-table .mobile-card-actions form,.mobile-card-table .mobile-card-actions form .btn{width:100%}
  .mobile-card-table .mobile-card-empty-row{display:block;box-shadow:none;border:0;background:transparent}
  .mobile-card-table .mobile-card-empty-cell{display:block!important;padding:0!important;border:0!important;text-align:center!important}
  .mobile-card-table .mobile-card-empty-cell::before{display:none}
  .mobile-scroll-hint{display:flex;align-items:center;gap:.45rem;margin:.7rem .8rem .2rem;padding:.55rem .7rem;border-radius:9px;background:#eef2ff;color:var(--am-primary);font-size:.72rem;font-weight:650}
  .mobile-table-scroll{overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .mobile-line-table{margin-bottom:0}
  .mobile-line-table th,.mobile-line-table td{padding:.65rem!important}
  .mobile-line-table .form-control,.mobile-line-table .form-select{min-height:42px;font-size:16px}
  .mobile-line-table th:last-child,.mobile-line-table td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-5px 0 10px rgba(30,46,85,.06)}
  .mobile-line-table thead th:last-child{background:#f8f9fc;z-index:4}
  .invoice-summary-footer{padding:1rem}
  .invoice-warehouse-note{font-size:.8rem}
  .invoice-totals{padding:.85rem;border-radius:11px;background:#f8f9fc}
  .metric-card{height:auto;min-height:125px;padding:1rem}
  .metric-card strong{font-size:1.35rem;margin-top:.65rem;overflow-wrap:anywhere}
  .metric-card small{max-width:82%;font-size:.7rem}
  .metric-card i{font-size:27px;right:12px;bottom:12px}
  .dashboard-list .list-group-item{padding:.85rem 1rem}
  .dashboard-list .d-flex{align-items:flex-start}
  .dashboard-list .d-flex+ .d-flex{flex-direction:column;gap:.2rem!important}
  .position-row{padding:.75rem}
  .report-summary-grid>.col-md-6{width:50%}
  .report-summary-card{padding:.85rem;min-height:98px}
  .report-summary-card strong{font-size:1rem;overflow-wrap:anywhere}
  .category-overview-card{padding:.85rem}
  .category-definition-shell{gap:.85rem}
  .message-inbox-item{padding:.85rem;gap:.7rem}
  .message-body-content{font-size:.92rem;line-height:1.65}
}

@media(min-width:421px) and (max-width:767px){
  .dashboard-metrics>[class*="col-"]{width:50%}
}

@media(max-width:575px){
  .page-content{padding-inline:10px}
  .page-header .btn-group-actions{grid-template-columns:1fr}
  .page-header .btn-group-actions>:only-child{grid-column:auto}
  .company-chip{max-width:43vw;font-size:.74rem}
  .topbar-icon{width:38px;height:38px;min-width:38px}
  .user-avatar{width:36px;height:36px;flex-basis:36px}
  .detail-summary-grid,.invoice-summary-grid{grid-template-columns:1fr}
  .report-summary-grid>.col-md-6{width:100%}
  .mobile-card-table tbody td,.mobile-card-table tfoot th,.mobile-card-table tfoot td{grid-template-columns:minmax(92px,36%) minmax(0,1fr);font-size:.84rem}
  .mobile-card-table .mobile-card-actions>.btn-group-actions,.mobile-card-table .mobile-card-actions>.d-inline-flex,.mobile-card-table .mobile-card-actions>.d-flex{grid-template-columns:1fr}
  .form-actions.mobile-sticky-actions{display:grid;grid-template-columns:1fr 1fr}
  .form-actions.mobile-sticky-actions>:only-child{grid-column:1/-1}
  .form-actions.mobile-sticky-actions .btn{width:100%}
  .pagination .page-item:not(:first-child):not(:last-child):not(.active){display:none}
  .list-pagination{align-items:stretch}
  .list-pagination nav{overflow:visible;max-width:none}
  .list-pagination .pagination{justify-content:space-between}
  .notification-dropdown{inset:64px 6px auto 6px!important;max-height:calc(100dvh - 142px)}
  .notification-dropdown-list{max-height:calc(100dvh - 266px)}
  .notification-dropdown-item{padding:.78rem}
  .notification-item-icon{width:34px;height:34px;flex-basis:34px}
  .login-page{padding:12px}
  .login-card{padding:24px 18px;border-radius:18px}
}

@media print{
  .mobile-bottom-nav,.sidebar-scrim,.sidebar-close,.mobile-scroll-hint{display:none!important}
  .mobile-card-table{display:table!important}
  .mobile-card-table thead{display:table-header-group!important}
  .mobile-card-table tbody{display:table-row-group!important;padding:0!important}
  .mobile-card-table tfoot{display:table-footer-group!important;padding:0!important}
  .mobile-card-table tr{display:table-row!important;border:0!important;box-shadow:none!important}
  .mobile-card-table td,.mobile-card-table th{display:table-cell!important;text-align:initial!important}
  .mobile-card-table td::before,.mobile-card-table th::before{display:none!important}
  .form-actions.mobile-sticky-actions{position:static!important;box-shadow:none!important;border:0!important}
}
@media(max-width:767px){
  .mobile-card-table .mobile-card-span{grid-template-columns:1fr!important;text-align:left!important;font-weight:700;background:#f8f9fc}
  .mobile-card-table .mobile-card-span::before{display:none}
}
@media(max-width:991px){
  .page-header .btn-group-actions>:nth-child(3):last-child{grid-column:1/-1}
}
@media(max-width:767px){
  .mobile-card-table .mobile-card-actions>.btn-group-actions>:nth-child(3):last-child,
  .mobile-card-table .mobile-card-actions>.d-inline-flex>:nth-child(3):last-child,
  .mobile-card-table .mobile-card-actions>.d-flex>:nth-child(3):last-child{grid-column:1/-1}
}

/* Fix Sprint 10.1 - parola değiştirme deneyimi */
.password-change-card{max-width:860px;margin-inline:auto}
.password-input-group .form-control{min-height:46px}
.password-toggle{min-width:48px;display:inline-flex;align-items:center;justify-content:center}
.password-policy-panel{padding:1rem;border:1px solid var(--am-border);border-radius:14px;background:#f8faff}
.password-policy-title{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem;color:var(--am-primary)}
.password-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}
.password-requirement{display:flex;align-items:center;gap:.5rem;color:#6c7892;font-size:.88rem;transition:color .18s ease}
.password-requirement i{font-size:.95rem}
.password-requirement.is-valid{color:#198754;font-weight:600}
.password-requirement.is-valid i{color:#198754}
.password-change-card [aria-busy="true"]{cursor:wait}

@media(max-width:575px){
  .password-policy-grid{grid-template-columns:1fr}
  .password-policy-panel{padding:.85rem}
}
