.crm-v1{padding:1.25rem;max-width:1600px;margin:0 auto;color:#0f172a}.crm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.crm-page-head h1{font-size:1.75rem;margin:0;font-weight:800}.crm-page-head p,.crm-muted{color:#64748b;margin:0}.crm-actions{display:flex;gap:.5rem;flex-wrap:wrap}.crm-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem;box-shadow:0 8px 30px rgba(15,23,42,.06);margin-bottom:1rem}.crm-card h3{font-size:1.05rem;font-weight:800;margin-bottom:1rem}.crm-dashboard{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.crm-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.85rem;box-shadow:0 8px 30px rgba(15,23,42,.05)}.crm-stat span{display:block;color:#64748b;font-size:.78rem}.crm-stat strong{display:block;font-size:1.25rem}.crm-stat.danger strong{color:#dc2626}.crm-stat.warning strong{color:#d97706}.crm-stat.success strong{color:#16a34a}.crm-filter-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:.75rem;align-items:end}.crm-filter-grid label{font-size:.8rem;font-weight:700;color:#334155;margin-bottom:.25rem}.crm-filter-checks{grid-column:span 2;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem}.crm-filter-submit{display:flex;gap:.5rem}.crm-table th{font-size:.8rem;color:#64748b;text-transform:uppercase}.crm-row-title{font-weight:800;text-decoration:none}.crm-badge{display:inline-flex;border-radius:999px;color:#fff;padding:.28rem .6rem;font-size:.78rem;font-weight:700}.crm-badge.light{background:#f1f5f9!important;color:#334155}.crm-row-danger{background:#fef2f2}.crm-row-warning{background:#fffbeb}.crm-progress{height:20px;border-radius:999px}.crm-action-cell{white-space:nowrap}.crm-empty{text-align:center;color:#64748b;padding:2rem}.crm-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.crm-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.crm-check-row{display:flex;flex-direction:column;gap:.25rem}.crm-sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-top:1px solid #e2e8f0;padding:.75rem;display:flex;justify-content:flex-end;gap:.5rem;z-index:10}.crm-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem}.crm-detail-main{min-height:240px}.crm-detail-top{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.crm-dl{display:grid;grid-template-columns:180px 1fr;gap:.5rem 1rem}.crm-dl dt{font-weight:800;color:#334155}.crm-dl dd{margin:0}.crm-button-stack{display:grid;gap:.5rem}.crm-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.crm-tabs a{padding:.55rem .85rem;border-radius:999px;background:#eff6ff;text-decoration:none;font-weight:700}.crm-inline-form{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:.5rem;align-items:end}.crm-inline-form .btn{white-space:nowrap}.crm-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:1rem}.crm-file-card{border:1px solid #e2e8f0;border-radius:14px;padding:.8rem;background:#f8fafc}.crm-file-card span{display:block;color:#64748b;font-size:.8rem}.crm-timeline{display:grid;gap:.75rem;margin-top:1rem}.crm-timeline-item{border-left:4px solid #2563eb;background:#f8fafc;border-radius:12px;padding:.75rem}.crm-timeline-item span{display:block;color:#64748b;font-size:.8rem}.crm-list-stack{display:grid;gap:.5rem}.crm-edit-row{display:grid;grid-template-columns:1.2fr 1.5fr 70px 80px 90px auto auto;gap:.5rem;align-items:center;padding:.5rem;border:1px solid #e2e8f0;border-radius:14px}.crm-mini-check{font-size:.8rem}.crm-delete-card{max-width:720px;margin:2rem auto}.fc .fc-toolbar-title{font-size:1.25rem;font-weight:800}@media(max-width:1200px){.crm-dashboard{grid-template-columns:repeat(4,1fr)}.crm-filter-grid{grid-template-columns:repeat(4,1fr)}.crm-detail-grid{grid-template-columns:1fr}.crm-inline-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.crm-v1{padding:.75rem}.crm-page-head{flex-direction:column}.crm-dashboard,.crm-filter-grid{grid-template-columns:1fr 1fr}.crm-inline-form{grid-template-columns:1fr}.crm-dl{grid-template-columns:1fr}.crm-edit-row{grid-template-columns:1fr}.crm-pagination{flex-direction:column;gap:.5rem}.crm-table{min-width:850px}}

/* CRM v1.1 raporlama ve fiyat toplamları */
.crm-price-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(140px, 1fr));
    gap: 12px;
    margin: 18px 0;
}
.crm-price-summary > div {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 14px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.crm-price-summary span {
    font-size: 12px;
    color: #64748b;
    font-weight: 700;
}
.crm-price-summary strong {
    color: #0f172a;
    font-size: 17px;
}
.crm-price-summary .grand {
    background: linear-gradient(135deg, #2563eb, #0f766e);
    color: #fff;
    border-color: transparent;
}
.crm-price-summary .grand span,
.crm-price-summary .grand strong {
    color: #fff;
}
.crm-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 14px;
    margin: 18px 0;
}
.crm-kpi {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}
.crm-kpi span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;
}
.crm-kpi strong {
    display: block;
    margin-top: 6px;
    color: #0f172a;
    font-size: 24px;
    font-weight: 900;
}
.crm-report-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0;
}
@media (max-width: 992px) {
    .crm-price-summary,
    .crm-kpi-grid,
    .crm-report-grid {
        grid-template-columns: 1fr;
    }
}
