/* ============================================
   TeleTip Hasta Gönderim - Modern Professional CSS
   ============================================ */

/* Page Container */
.hasta-gonderim-page {
    background: linear-gradient(135deg, #f5f7fa 0%, #f0f2f5 100%);
    min-height: 100vh;
    padding: 1.5rem;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Page Header */
.gonderim-header {
    background: linear-gradient(135deg, #0394fc 0%, #0284c7 100%);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 20px rgba(3, 148, 252, 0.25);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.gonderim-header-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    backdrop-filter: blur(10px);
}

.gonderim-header-content h1 {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.5px;
}

.gonderim-header-content p {
    margin: 0.5rem 0 0 0;
    opacity: 0.95;
    font-size: 0.95rem;
}

/* Filter Card */
.filter-card {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
    border: none;
    overflow: hidden;
}

.filter-card-header {
    background: linear-gradient(to right, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-card-header h5 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
}

.filter-card-body {
    padding: 1.5rem;
}

.filter-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 0.5rem;
    display: block;
}

/* Buttons - Modern Style */
.modern-btn {
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
    transition: all 0.2s ease;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.modern-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.modern-btn:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.modern-btn-primary {
    background: linear-gradient(135deg, #0394fc 0%, #0284c7 100%);
    color: #ffffff;
}

.modern-btn-primary:hover {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff !important;
}

.modern-btn-primary:active,
.modern-btn-primary:focus {
    background: linear-gradient(135deg, #0394fc 0%, #0284c7 100%) !important;
    color: #ffffff !important;
}

.modern-btn-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff;
}

.modern-btn-success:hover,
.modern-btn-success:active,
.modern-btn-success:focus {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
}

.modern-btn-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #ffffff;
}

.modern-btn-danger:hover,
.modern-btn-danger:active,
.modern-btn-danger:focus {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    color: #ffffff !important;
}

.modern-btn-warning {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #ffffff;
}

.modern-btn-warning:hover,
.modern-btn-warning:active,
.modern-btn-warning:focus {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #ffffff !important;
}

.modern-btn-info {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    color: #ffffff;
}

.modern-btn-info:hover,
.modern-btn-info:active,
.modern-btn-info:focus {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #ffffff !important;
}

.modern-btn-secondary {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
    color: #ffffff;
}

.modern-btn-secondary:hover,
.modern-btn-secondary:active,
.modern-btn-secondary:focus {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%) !important;
    color: #ffffff !important;
}

.modern-btn-outline {
    background: transparent;
    border: 2px solid #cbd5e1;
    color: #64748b;
    box-shadow: none;
}

.modern-btn-outline:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
    color: #64748b !important;
}

.modern-btn-outline:active,
.modern-btn-outline:focus {
    background: transparent !important;
    border-color: #cbd5e1 !important;
    color: #64748b !important;
}

.modern-btn:disabled {
    cursor: not-allowed;
    position: relative;
    transform: none !important;
}

.modern-btn:disabled::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    pointer-events: none;
}

.e-btn.modern-btn:disabled::after,
.e-btn.modern-btn.e-disabled::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    pointer-events: none;
}

.modern-btn-outline:disabled::after {
    background: rgba(241, 245, 249, 0.6);
}

.e-btn.modern-btn-outline:disabled::after,
.e-btn.modern-btn-outline.e-disabled::after {
    background: rgba(241, 245, 249, 0.6);
}

/* Syncfusion butonlarının disabled durumunda renk koruması */
.e-btn.modern-btn-primary:disabled,
.e-btn.modern-btn-primary.e-disabled {
    background: linear-gradient(135deg, #0394fc 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.e-btn.modern-btn-success:disabled,
.e-btn.modern-btn-success.e-disabled {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.e-btn.modern-btn-danger:disabled,
.e-btn.modern-btn-danger.e-disabled {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.e-btn.modern-btn-warning:disabled,
.e-btn.modern-btn-warning.e-disabled {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.e-btn.modern-btn-info:disabled,
.e-btn.modern-btn-info.e-disabled {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.e-btn.modern-btn-secondary:disabled,
.e-btn.modern-btn-secondary.e-disabled {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.e-btn.modern-btn-outline:disabled,
.e-btn.modern-btn-outline.e-disabled {
    background: transparent !important;
    border: 2px solid #cbd5e1 !important;
    color: #64748b !important;
    opacity: 1 !important;
}

/* Grid Card */
.grid-card {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: none;
}

.grid-card-header {
    background: linear-gradient(to right, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    padding: 1rem 1.5rem;
}

.grid-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.grid-card-body {
    padding: 0;
}

/* Grid Styling */
.modern-grid-gonderim {
    border: none !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}

.modern-grid-gonderim .e-gridheader {
    background: linear-gradient(to bottom, #f8fafc, #f1f5f9) !important;
    border-bottom: 2px solid #e2e8f0 !important;
}

.modern-grid-gonderim .e-headercell {
    background: transparent !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    padding: 0.875rem 0.75rem !important;
    border-right: 1px solid #e2e8f0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modern-grid-gonderim .e-headercell:hover {
    background: rgba(226, 232, 240, 0.5) !important;
}

.modern-grid-gonderim .e-gridcontent {
    background: #ffffff !important;
}

.modern-grid-gonderim .e-row {
    border-bottom: 1px solid #f1f5f9 !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
}

.modern-grid-gonderim .e-row:hover {
    background: linear-gradient(90deg, #f8fafc 0%, #ffffff 100%) !important;
}

.modern-grid-gonderim .e-rowcell {
    color: #1e293b !important;
    font-size: 0.875rem !important;
    padding: 0.75rem !important;
    border-right: 1px solid #f1f5f9 !important;
}

.modern-grid-gonderim .e-row.e-selectionbackground {
    background: linear-gradient(90deg, #e0f2fe 0%, #f0f9ff 100%) !important;
    box-shadow: inset 4px 0 0 #0ea5e9 !important;
}

.modern-grid-gonderim .e-row.e-selectionbackground .e-rowcell {
    background: transparent !important;
    color: #0c4a6e !important;
    font-weight: 600 !important;
}

/* Badge Styling */
.status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge-success {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    color: #065f46;
    border: 1px solid #6ee7b7;
}

.status-badge-danger {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    color: #991b1b;
    border: 1px solid #fca5a5;
}

.status-badge-warning {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #92400e;
    border: 1px solid #fcd34d;
}

.status-badge-secondary {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    color: #475569;
    border: 1px solid #cbd5e1;
}

.status-badge-info {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    color: #1e40af;
    border: 1px solid #93c5fd;
}

/* Stats Card */
.stats-info {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    border-left: 4px solid #0ea5e9;
    font-size: 0.875rem;
    color: #0c4a6e;
    font-weight: 500;
}

/* Dialog Styling */
.modern-dialog .e-dlg-header-content {
    background: linear-gradient(135deg, #0394fc 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    padding: 1.5rem !important;
    border-radius: 14px 14px 0 0 !important;
}

.modern-dialog .e-dlg-header {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
}

.modern-dialog .e-dlg-content {
    padding: 1.5rem !important;
}

.modern-dialog .e-footer-content {
    padding: 1rem 1.5rem !important;
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
}

/* Mukerrerlik List Items */
.mukerrerlik-list-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 0.75rem;
    transition: all 0.2s ease;
    cursor: pointer;
}

.mukerrerlik-list-item:hover {
    background: #f8fafc;
    border-color: #0394fc;
    box-shadow: 0 2px 8px rgba(3, 148, 252, 0.15);
    transform: translateY(-1px);
}

.mukerrerlik-list-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.mukerrerlik-list-item-title {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.875rem;
}

.mukerrerlik-list-item-date {
    font-size: 0.75rem;
    color: #64748b;
}

.mukerrerlik-list-item-subtitle {
    font-size: 0.8125rem;
    color: #475569;
    margin-bottom: 0.5rem;
}

.mukerrerlik-list-item-institution {
    font-size: 0.75rem;
    color: #64748b;
}

/* Rapor Detail Card */
.rapor-detail-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}

.rapor-detail-card-header {
    background: linear-gradient(to right, #f8fafc, #f1f5f9);
    padding: 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.rapor-detail-card-header strong {
    color: #1e293b;
    font-weight: 600;
}

.rapor-detail-card-body {
    padding: 1.5rem;
}

.rapor-section-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0394fc;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rapor-content {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1rem;
    white-space: pre-wrap;
    font-size: 0.875rem;
    color: #1e293b;
    line-height: 1.6;
}

.rapor-result-content {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 2px solid #0ea5e9;
    font-weight: 600;
    color: #0c4a6e;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    color: #94a3b8;
}

.empty-state-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state-text {
    font-size: 1rem;
    font-weight: 500;
}

/* Syncfusion Overrides */
.e-input-group,
.e-float-input.e-control-wrapper {
    border-radius: 8px !important;
}

.e-input-group.e-control-wrapper.e-outline .e-float-line,
.e-float-input.e-control-wrapper.e-outline .e-float-line {
    border-color: #cbd5e1 !important;
}

.e-input-group.e-control-wrapper.e-outline:hover .e-float-line,
.e-float-input.e-control-wrapper.e-outline:hover .e-float-line {
    border-color: #0394fc !important;
}

.e-input-group.e-control-wrapper.e-outline.e-input-focus .e-float-line,
.e-float-input.e-control-wrapper.e-outline.e-input-focus .e-float-line {
    border-color: #0394fc !important;
    box-shadow: 0 0 0 3px rgba(3, 148, 252, 0.1) !important;
}

/* Modern DatePicker Styling */
.modern-datepicker .e-input-group {
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    height: 42px !important;
}

.modern-datepicker .e-input-group:hover {
    border-color: #0394fc !important;
    box-shadow: 0 1px 3px rgba(3, 148, 252, 0.1) !important;
}

.modern-datepicker .e-input-group.e-input-focus {
    border-color: #0394fc !important;
    box-shadow: 0 0 0 3px rgba(3, 148, 252, 0.08) !important;
}

.modern-datepicker input {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    padding: 0.625rem 0.875rem !important;
    height: 42px !important;
    border: none !important;
}

.modern-datepicker input::placeholder {
    color: #94a3b8 !important;
    font-weight: 400 !important;
}

.modern-datepicker .e-input-group-icon {
    color: #0394fc !important;
    font-size: 1.125rem !important;
    padding: 0 0.75rem !important;
    border: none !important;
}

.modern-datepicker .e-input-group-icon:hover {
    background: rgba(3, 148, 252, 0.1) !important;
    border-radius: 6px !important;
}

.modern-datepicker .e-input-group-icon:active,
.modern-datepicker .e-input-group-icon:focus,
.modern-datepicker .e-input-group-icon.e-active,
.modern-datepicker .e-input-group-icon.e-focused {
    background: transparent !important;
    background-color: transparent !important;
}

/* Syncfusion icon içindeki elementler için de */
.modern-datepicker .e-input-group-icon .e-icons:active,
.modern-datepicker .e-input-group-icon .e-icons:focus,
.modern-datepicker .e-input-group-icon.e-active .e-icons,
.modern-datepicker .e-input-group-icon.e-focused .e-icons {
    background: transparent !important;
    background-color: transparent !important;
}

/* Modern TextBox Styling */
.modern-textbox .e-input-group {
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    height: 42px !important;
}

.modern-textbox .e-input-group:hover {
    border-color: #0394fc !important;
    box-shadow: 0 1px 3px rgba(3, 148, 252, 0.1) !important;
}

.modern-textbox .e-input-group.e-input-focus {
    border-color: #0394fc !important;
    box-shadow: 0 0 0 3px rgba(3, 148, 252, 0.08) !important;
}

.modern-textbox input {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    padding: 0.625rem 1rem !important;
    height: 42px !important;
    border: none !important;
}

.modern-textbox input::placeholder {
    color: #94a3b8 !important;
    font-weight: 400 !important;
}

/* DatePicker Calendar Styling */
.e-calendar .e-content td.e-selected span.e-day {
    background: linear-gradient(135deg, #0394fc 0%, #0284c7 100%) !important;
    color: #ffffff !important;
}

.e-calendar .e-content td.e-today span.e-day {
    border: 2px solid #0394fc !important;
    color: #0394fc !important;
    font-weight: 600 !important;
}

.e-calendar .e-content td:hover span.e-day {
    background: rgba(3, 148, 252, 0.1) !important;
    color: #0394fc !important;
}

.e-calendar .e-header .e-title {
    color: #1e293b !important;
    font-weight: 600 !important;
}

.e-calendar .e-header .e-icon-container {
    color: #0394fc !important;
}

.e-calendar .e-header .e-icon-container:hover {
    background: rgba(3, 148, 252, 0.1) !important;
    border-radius: 6px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .gonderim-header {
        flex-direction: column;
        text-align: center;
        padding: 1.5rem;
    }

    .gonderim-header-icon {
        width: 56px;
        height: 56px;
    }

    .gonderim-header-content h1 {
        font-size: 1.5rem;
    }

    .grid-toolbar {
        flex-direction: column;
    }

    .modern-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}
        width: 100%;
        max-width: 100%;
        background: white;
        border-radius: 4px;
        padding: 16px 16px 12px 16px;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1);
        flex-shrink: 0;
        box-sizing: border-box;
        overflow: visible;
        margin-bottom: 8px;
    }

    .panel-title {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 6px;
        color: #495057;
        border-bottom: 1px solid #667eea;
        padding-bottom: 6px;
    }

    .kriter-form-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px 12px !important;
        margin-bottom: 12px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .form-field {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        position: relative !important;
        box-sizing: border-box !important;
    }
    
    .form-label {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #495057 !important;
        white-space: nowrap !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
        line-height: 1.4 !important;
        min-width: 120px !important;
        max-width: 120px !important;
    }
    
    /* Input ve dropdownların label yanında düzgün görünmesi için */
    .form-field > *:not(.form-label) {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        flex-shrink: 1 !important;
        flex-grow: 1 !important;
    }
    
    /* Syncfusion bileşenleri için wrapper düzenlemesi */
    .form-field .e-control-wrapper,
    .form-field .e-control,
    .form-field .e-input-group,
    .form-field .e-date-wrapper,
    .form-field .e-dropdownlist,
    .form-field .e-textbox {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        box-sizing: border-box;
    }
    
    .kriter-durum {
        font-size: 11px !important;
        cursor: help;
        opacity: 0.9 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-left: 2px;
    }
    
    .kriter-calisiyor {
        color: #28a745 !important;
        font-weight: 600 !important;
    }
    
    .kriter-durum:not(.kriter-calisiyor) {
        color: #ffc107 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    .kriter-butonlari {
        margin-top: 8px;
        display: flex;
        gap: 8px;
        align-items: center;
        padding-top: 12px;
        border-top: 1px solid #dee2e6;
    }

    .kriter-butonlari .e-btn {
        font-size: 13px !important;
        padding: 6px 14px !important;
        height: 32px !important;
        min-height: 32px !important;
    }

    .form-check-inline {
        display: flex;
        align-items: center;
        gap: 5px;
        flex: 1;
    }

    .form-check-input {
        margin: 0;
        cursor: pointer;
        width: 16px;
        height: 16px;
    }

    .form-check-label {
        font-size: 12px;
        margin: 0;
        cursor: pointer;
    }

    .ana-panel {
        flex: 1;
        display: flex;
        flex-direction: column;
        background: white;
        border-radius: 4px;
        padding: 8px;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1);
        min-height: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .grid-container {
        flex: 1;
        overflow: hidden;
        min-height: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }
    
    /* Grid genişlik sorunlarını önle */
    .grid-container .e-grid .e-gridheader,
    .grid-container .e-grid .e-gridcontent {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    
    .grid-container .e-grid .e-gridheader .e-headercell,
    .grid-container .e-grid .e-rowcell {
        box-sizing: border-box;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .grid-container .e-grid {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        font-size: 12px !important;
        flex: 1;
        min-height: 0;
        height: 100% !important;
        overflow-x: auto !important;
        table-layout: auto !important;
    }
    
    .grid-container .e-grid .e-gridcontent {
        /* Grid içinde hem yatay hem dikey scroll olsun */
        overflow-x: auto !important;
        overflow-y: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        box-sizing: border-box;
    }
    
    .grid-container .e-grid .e-gridheader {
        font-size: 11px !important;
        padding: 6px 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .grid-container .e-grid .e-rowcell {
        font-size: 12px !important;
        padding: 5px 7px !important;
        line-height: 1.4 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* Grid içindeki butonlar için stil */
    .grid-container .e-grid .e-rowcell .e-btn {
        font-size: 11px !important;
        padding: 3px 8px !important;
        height: 24px !important;
        min-height: 24px !important;
        min-width: 60px !important;
    }
    
    .grid-container .e-grid .e-headercelldiv {
        font-size: 11px !important;
        font-weight: 600;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Syncfusion bileşenleri için genel stil düzenlemeleri - Daha spesifik */
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .form-field .e-control-wrapper,
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .form-field .e-control,
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .form-field .e-input-group,
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .form-field .e-date-wrapper,
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .form-field .e-dropdownlist,
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .form-field .e-textbox {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        display: block !important;
    }
    
    /* Syncfusion input wrapper'ları için */
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .e-input-group {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .e-date-wrapper {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .e-dropdownlist {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .hl7-gonderim-container .kriter-paneli .kriter-form-grid .e-textbox {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Form alanlarının düzgün görünmesi için */
    .kriter-form-grid .form-field .e-input-group input,
    .kriter-form-grid .form-field .e-dropdownlist input,
    .kriter-form-grid .form-field .e-datepicker input {
        font-size: 12px !important;
        padding: 4px 8px !important;
        height: 28px !important;
        line-height: 20px !important;
        border: 1px solid #ced4da !important;
        border-radius: 4px !important;
        min-width: 0 !important;
    }
    
    .kriter-form-grid .form-field .e-input-group input:focus,
    .kriter-form-grid .form-field .e-dropdownlist input:focus,
    .kriter-form-grid .form-field .e-datepicker input:focus {
        border-color: #667eea !important;
        outline: none !important;
        box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25) !important;
    }

    .kriter-form-grid .e-input-group,
    .kriter-form-grid .e-input-group input,
    .kriter-form-grid .e-dropdownlist,
    .kriter-form-grid .e-datepicker {
        font-size: 12px !important;
        height: 28px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .kriter-form-grid .e-input-group {
        width: 100% !important;
        max-width: 100% !important;
        height: 28px !important;
        min-width: 0 !important;
    }

    .kriter-form-grid .e-input-group input {
        padding: 4px 8px !important;
        height: 28px !important;
        border-radius: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        line-height: 20px !important;
        vertical-align: middle !important;
    }
    
    /* SfTextBox için özel genişlik sınırlaması */
    .kriter-form-grid .e-textbox {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    .kriter-form-grid .e-textbox .e-input-group {
        width: 100% !important;
        max-width: 100% !important;
    }

    .kriter-form-grid .e-textbox .e-input-group input {
        width: 100% !important;
        max-width: 100% !important;
    }

    .kriter-form-grid .e-datepicker {
        width: 100% !important;
        max-width: 100% !important;
        height: 28px !important;
        min-width: 0;
    }

    .kriter-form-grid .e-datepicker .e-input-group-icon {
        height: 28px !important;
        width: 28px !important;
        line-height: 28px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .kriter-form-grid .e-dropdownlist {
        border-radius: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        height: 28px !important;
        position: relative;
        z-index: 1;
        display: block !important;
    }
    
    .kriter-form-grid .e-dropdownlist input {
        height: 28px !important;
        padding: 4px 8px !important;
        box-sizing: border-box !important;
        line-height: 20px !important;
        vertical-align: middle !important;
        max-width: 100% !important;
        width: 100% !important;
        display: block !important;
    }
    
    /* Input değerlerinin görünür olması için */
    .kriter-form-grid .e-input-group input:not(:placeholder-shown),
    .kriter-form-grid .e-dropdownlist input:not(:placeholder-shown) {
        color: #212529 !important;
        opacity: 1 !important;
    }
    
    /* Placeholder'ların label gibi görünmemesi için */
    .kriter-form-grid .e-input-group input::placeholder,
    .kriter-form-grid .e-dropdownlist input::placeholder {
        color: #6c757d !important;
        opacity: 0.7 !important;
        font-style: normal !important;
        font-size: 13px !important;
    }
    
    /* Disabled input'lar için stil */
    .kriter-form-grid .e-input-group input:disabled,
    .kriter-form-grid .e-dropdownlist input:disabled {
        background-color: #e9ecef !important;
        cursor: not-allowed !important;
        opacity: 0.7 !important;
        color: #6c757d !important;
    }
    
    /* Enabled false olan dropdown'lar için */
    .kriter-form-grid .e-dropdownlist.e-disabled {
        opacity: 0.7 !important;
        cursor: not-allowed !important;
    }
    
    .kriter-form-grid .e-dropdownlist.e-disabled .e-input-group {
        background-color: #e9ecef !important;
    }
    
    .kriter-form-grid .e-dropdownlist.e-disabled .e-input-group input {
        background-color: #e9ecef !important;
        color: #6c757d !important;
    }
    
    /* Textbox ve input'ların düzgün görünmesi için */
    .kriter-form-grid .e-textbox .e-input-group input {
        font-size: 12px !important;
        padding: 4px 8px !important;
        height: 28px !important;
        line-height: 20px !important;
        min-width: 0 !important;
    }

    @media (max-width: 1800px) {
        .kriter-form-grid {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    @media (max-width: 1600px) {
        .kriter-form-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 1400px) {
        .kriter-form-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 1200px) {
        .kriter-form-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 768px) {
        .kriter-form-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .form-label {
            min-width: 100px !important;
            max-width: 100px !important;
            font-size: 11px !important;
        }
    }
    
    @media (max-width: 576px) {
        .kriter-form-grid {
            grid-template-columns: 1fr;
        }
        
        .form-field {
            flex-direction: column !important;
            align-items: flex-start !important;
        }
        
        .form-label {
            min-width: auto !important;
            max-width: 100% !important;
        }
    }

    .alt-butonlar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 6px;
        padding-top: 6px;
        border-top: 1px solid #dee2e6;
        flex-wrap: wrap;
        gap: 6px;
        flex-shrink: 0;
    }

    .sayfalama-bilgisi {
        font-size: 12px;
        color: #495057;
        white-space: nowrap;
        margin-right: 8px;
    }

    .alt-buton-grubu {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
        flex: 1;
        justify-content: flex-end;
        align-items: center;
    }

    .alt-buton-grubu .e-btn {
        min-width: 80px;
        max-width: 110px;
        white-space: nowrap;
        font-size: 12px;
        padding: 5px 10px;
        height: 28px !important;
        min-height: 28px !important;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    @media (max-width: 1200px) {
        .alt-buton-grubu .e-btn {
            min-width: 75px;
            max-width: 105px;
            font-size: 12px;
            padding: 5px 10px;
        }
    }

    @media (max-width: 1200px) {
        .alt-butonlar {
            flex-direction: row;
            align-items: center;
        }

        .sayfalama-bilgisi {
            margin-right: 8px;
            margin-bottom: 0;
            text-align: left;
        }

        .alt-buton-grubu {
            justify-content: flex-end;
            width: auto;
        }

        .alt-buton-grubu .e-btn {
            flex: 0 0 auto;
            min-width: 75px;
            max-width: 105px;
        }
    }

    @media (max-width: 768px) {
        .alt-butonlar {
            flex-direction: column;
            align-items: stretch;
        }

        .alt-buton-grubu {
            flex-direction: row;
            justify-content: center;
            width: 100%;
        }

        .alt-buton-grubu .e-btn {
            flex: 1;
            width: auto;
            max-width: none;
        }
    }

    .e-block {
        width: 100%;
    }
    
    /* Seçim Kontrolleri */
    .secim-kontrolleri {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 6px;
        padding: 6px;
        background-color: #f8f9fa;
        border-radius: 4px;
        border: 1px solid #dee2e6;
        flex-shrink: 0;
    }
    
    .secim-kontrolleri .e-btn {
        font-size: 12px !important;
        padding: 4px 10px !important;
        height: 26px !important;
        min-height: 26px !important;
    }
    
    .secim-bilgisi {
        font-size: 12px;
        color: #495057;
        font-weight: 500;
        margin-left: auto;
    }
    
    /* Badge Stilleri */
    .badge {
        display: inline-block;
        padding: 3px 7px;
        font-size: 10px;
        font-weight: 600;
        border-radius: 4px;
        text-align: center;
        white-space: nowrap;
        line-height: 1.3;
    }
    
    .badge-success {
        background-color: #28a745;
        color: white;
    }
    
    .badge-danger {
        background-color: #dc3545;
        color: white;
    }
    
    .badge-warning {
        background-color: #ffc107;
        color: #212529;
    }
    
    .badge-info {
        background-color: #17a2b8;
        color: white;
    }
    
    /* Alert Stilleri */
    .alert {
        font-size: 13px;
        padding: 8px 12px;
        margin: 5px 8px;
        border-radius: 4px;
    }
    
    .alert strong {
        font-size: 13px;
    }
    
    .btn-close {
        padding: 5px;
        font-size: 14px;
        width: 24px;
        height: 24px;
    }
    
    /* Log Paneli Stilleri */
    .log-panel-toggle {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 1000;
    }
    
    .log-panel-toggle .e-btn {
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    }
    
    .log-badge {
        background-color: #dc3545;
        color: white;
        border-radius: 10px;
        padding: 2px 6px;
        font-size: 10px;
        margin-left: 5px;
    }
    
    .log-panel {
        position: fixed;
        bottom: 80px;
        right: 20px;
        width: 500px;
        max-width: calc(100vw - 40px);
        max-height: calc(100vh - 120px);
        background: white;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.3);
        z-index: 999;
        display: flex;
        flex-direction: column;
        transform: translateX(calc(100% + 20px));
        transition: transform 0.3s ease;
    }
    
    .log-panel.log-panel-open {
        transform: translateX(0);
    }
    
    .log-panel-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        border-bottom: 1px solid #dee2e6;
        background: #f8f9fa;
        border-radius: 8px 8px 0 0;
    }
    
    .log-panel-title {
        margin: 0;
        font-size: 14px;
        font-weight: 600;
        color: #495057;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    
    .log-count {
        font-size: 12px;
        color: #6c757d;
        font-weight: normal;
    }
    
    .log-panel-actions {
        display: flex;
        gap: 8px;
        align-items: center;
    }
    
    .btn-close-log {
        background: none;
        border: none;
        font-size: 18px;
        color: #6c757d;
        cursor: pointer;
        padding: 4px;
        line-height: 1;
    }
    
    .btn-close-log:hover {
        color: #495057;
    }
    
    .log-panel-content {
        flex: 1;
        overflow-y: auto;
        padding: 8px;
    }
    
    .log-empty {
        text-align: center;
        padding: 40px 20px;
        color: #6c757d;
        font-size: 14px;
    }
    
    .log-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    
    .log-item {
        border: 1px solid #dee2e6;
        border-radius: 6px;
        padding: 10px;
        background: #f8f9fa;
    }
    
    .log-item.log-bilgi {
        border-left: 4px solid #17a2b8;
    }
    
    .log-item.log-uyarı {
        border-left: 4px solid #ffc107;
        background: #fffbf0;
    }
    
    .log-item.log-hata {
        border-left: 4px solid #dc3545;
        background: #fff5f5;
    }
    
    .log-header {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 6px;
        flex-wrap: wrap;
    }
    
    .log-tarih {
        font-size: 11px;
        color: #6c757d;
        font-family: monospace;
    }
    
    .log-seviye {
        font-size: 10px;
        padding: 2px 6px;
    }
    
    .log-servis {
        font-size: 11px;
        font-weight: 600;
        color: #495057;
        margin-left: auto;
    }
    
    .log-mesaj {
        font-size: 12px;
        color: #212529;
        line-height: 1.4;
        word-wrap: break-word;
    }
    
    .log-detay {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid #dee2e6;
    }
    
    .log-detay-toggle {
        background: none;
        border: none;
        color: #667eea;
        font-size: 11px;
        cursor: pointer;
        padding: 4px 0;
        display: flex;
        align-items: center;
        gap: 4px;
    }
    
    .log-detay-toggle:hover {
        color: #5568d3;
    }
    
    .log-detay-content {
        margin-top: 8px;
        padding: 8px;
        background: #f8f9fa;
        border-radius: 4px;
        font-size: 10px;
        font-family: monospace;
        white-space: pre-wrap;
        word-wrap: break-word;
        max-height: 200px;
        overflow-y: auto;
        color: #495057;
    }
    
    /* Modal Stilleri */
    .modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2000;
        padding: 20px;
    }
    
    .modal-content {
        background: white;
        border-radius: 8px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        max-width: 900px;
        width: 100%;
        max-height: 90vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    
    .modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 20px;
        border-bottom: 1px solid #dee2e6;
        background: #f8f9fa;
        border-radius: 8px 8px 0 0;
    }
    
    .modal-title {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #495057;
    }
    
    .btn-close-modal {
        background: none;
        border: none;
        font-size: 24px;
        color: #6c757d;
        cursor: pointer;
        padding: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        border-radius: 4px;
    }
    
    .btn-close-modal:hover {
        background: #e9ecef;
        color: #495057;
    }
    
    .modal-body {
        flex: 1;
        overflow-y: auto;
        padding: 20px;
    }
    
    .modal-footer {
        padding: 12px 20px;
        border-top: 1px solid #dee2e6;
        background: #f8f9fa;
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }
    
    .detay-section {
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #e9ecef;
    }
    
    .detay-section:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    
    .detay-section-title {
        font-size: 14px;
        font-weight: 600;
        color: #667eea;
        margin-bottom: 12px;
        padding-bottom: 6px;
        border-bottom: 2px solid #667eea;
    }
    
    .detay-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .detay-item {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    
    .detay-item-full {
        grid-column: 1 / -1;
    }
    
    .detay-label {
        font-size: 12px;
        font-weight: 600;
        color: #6c757d;
    }
    
    .detay-value {
        font-size: 13px;
        color: #212529;
        word-wrap: break-word;
    }
    
    .detay-error {
        color: #dc3545;
        background: #fff5f5;
        padding: 8px;
        border-radius: 4px;
        border-left: 3px solid #dc3545;
        font-family: monospace;
        font-size: 12px;
        white-space: pre-wrap;
    }
    
    .detay-message {
        background: #f8f9fa;
        padding: 12px;
        border-radius: 4px;
        border-left: 3px solid #17a2b8;
        font-size: 13px;
        color: #212529;
        white-space: pre-wrap;
        word-wrap: break-word;
    }
    
    .detay-json {
        background: #f8f9fa;
        padding: 12px;
        border-radius: 4px;
        border: 1px solid #dee2e6;
        font-family: 'Courier New', monospace;
        font-size: 11px;
        color: #495057;
        white-space: pre-wrap;
        word-wrap: break-word;
        max-height: 300px;
        overflow-y: auto;
        margin: 0;
    }
    
    .detay-empty {
        text-align: center;
        padding: 40px 20px;
        color: #6c757d;
        font-size: 14px;
    }
    
    @media (max-width: 768px) {
        .modal-content {
            max-width: 95%;
            max-height: 95vh;
        }
        
        .detay-grid {
            grid-template-columns: 1fr;
        }
    }

    /* ---------------------------------------------------- */
    /* BUTON VE RENK UYUMLARI                              */
    /* ---------------------------------------------------- */

    /* Sayfa genel ana renk paleti: mor / mavi tonları */
    .hl7-gonderim-container {
        background: linear-gradient(180deg, #f5f7ff 0%, #f8f9fa 40%, #f8f9fa 100%);
    }

    .ana-panel,
    .kriter-paneli {
        border: 1px solid rgba(102, 126, 234, 0.25);
    }

    /* Syncfusion buton ana renkleri */
    .hl7-gonderim-container .e-btn.e-primary {
        background-color: #667eea !important;
        border-color: #667eea !important;
        color: #fff !important;
    }

    .hl7-gonderim-container .e-btn.e-primary:hover,
    .hl7-gonderim-container .e-btn.e-primary:focus {
        background-color: #5563d3 !important;
        border-color: #5563d3 !important;
    }

    .hl7-gonderim-container .e-btn.e-info {
        background-color: #17a2b8 !important;
        border-color: #17a2b8 !important;
        color: #fff !important;
    }

    .hl7-gonderim-container .e-btn.e-warning {
        background-color: #ffc107 !important;
        border-color: #ffc107 !important;
        color: #212529 !important;
    }

    .hl7-gonderim-container .e-btn.e-outline {
        background-color: #fff !important;
        border-color: #d0d4f7 !important;
        color: #4c51bf !important;
    }

    .hl7-gonderim-container .e-btn.e-outline:hover,
    .hl7-gonderim-container .e-btn.e-outline:focus {
        background-color: #f3f4ff !important;
        border-color: #667eea !important;
        color: #3730a3 !important;
    }

    /* Kriter altındaki Sorgula / Temizle butonları */
    .kriter-butonlari .e-btn.e-primary {
        box-shadow: 0 1px 3px rgba(102, 126, 234, 0.35);
    }

    .kriter-butonlari .e-btn.e-outline {
        color: #6b7280 !important;
        border-color: #d1d5db !important;
    }

    /* Grid üzerindeki Tümünü Seç / Seçimi Temizle */
    .secim-kontrolleri .e-btn.e-primary {
        background-color: #10b981 !important;
        border-color: #10b981 !important;
    }

    .secim-kontrolleri .e-btn.e-outline {
        border-color: #e5e7eb !important;
        color: #4b5563 !important;
    }

    /* Alt buton grubu: Gönder, Güncelle, İptal, Hasta Kartı, Detay */
    .alt-buton-grubu .e-btn.e-primary {
        background: linear-gradient(90deg, #667eea 0%, #764ba2 100%) !important;
        border-color: #5a67d8 !important;
        box-shadow: 0 1px 4px rgba(76, 81, 191, 0.4);
    }

    .alt-buton-grubu .e-btn.e-info {
        background: linear-gradient(90deg, #0fb5c9 0%, #0ea5e9 100%) !important;
        border-color: #0ea5e9 !important;
        box-shadow: 0 1px 4px rgba(14, 165, 233, 0.35);
    }

    .alt-buton-grubu .e-btn.e-warning {
        background: linear-gradient(90deg, #f97316 0%, #facc15 100%) !important;
        border-color: #f97316 !important;
        color: #1f2933 !important;
        box-shadow: 0 1px 4px rgba(251, 146, 60, 0.4);
    }

    .alt-buton-grubu .e-btn.e-outline {
        border-color: #c7d2fe !important;
        color: #4338ca !important;
    }

    /* Badge renkleri ile buton paleti uyumu */
    .badge-success {
        background-color: #10b981;
    }

    .badge-info {
        background-color: #0ea5e9;
    }

    .badge-warning {
        background-color: #facc15;
        color: #1f2933;
    }

    .badge-danger {
        background-color: #ef4444;
    }
