@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.bundle.scp.css';

/* /Pages/AdminLayout.razor.rz.scp.css */
.admin-layout-shell[b-01ptzzst4q] {
    position: fixed;
    inset: 0;
    overflow: hidden;
}

.admin-layout-row[b-01ptzzst4q] {
    height: 100%;
    overflow: hidden;
}

.admin-layout-sidebar[b-01ptzzst4q] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.admin-layout-content[b-01ptzzst4q] {
    height: 100%;
    overflow: auto;
    min-width: 0;
}

.custom-scrollbar[b-01ptzzst4q]::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
}

.custom-scrollbar[b-01ptzzst4q] {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
/* /Pages/CorporateContentCenter.razor.rz.scp.css */
.corporate-page[b-lktjtkd53g] {
    max-width: 1600px;
}

.corporate-links-table[b-lktjtkd53g] {
    max-height: 320px;
    overflow: auto;
}

.corporate-links-table table[b-lktjtkd53g] {
    margin-bottom: 0;
}

.bg-light-subtle[b-lktjtkd53g] {
    background: #f8fafc;
}

.bg-success-subtle[b-lktjtkd53g] {
    background: #e7f8ee;
}

.bg-secondary-subtle[b-lktjtkd53g] {
    background: #eef1f4;
}

.text-success-emphasis[b-lktjtkd53g] {
    color: #0f6b3c;
}

.text-secondary-emphasis[b-lktjtkd53g] {
    color: #495057;
}

textarea.form-control[b-lktjtkd53g] {
    resize: vertical;
    min-height: 90px;
}

.corporate-textarea[b-lktjtkd53g] {
    min-height: 140px;
    white-space: pre-wrap;
}
/* /Pages/NavMenu.razor.rz.scp.css */
/* Premium Dark Sidebar Menu Styles */
.nav-menu-container[b-xncrux2tky]  .rz-panel-menu {
    background: transparent !important;
    border: none !important;
}

.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-wrapper {
    margin: 4px 8px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease-in-out;
    background-color: transparent !important; /* Fix for white background issue */
}

.nav-menu-container[b-xncrux2tky]  .rz-navigation-item,
.nav-menu-container[b-xncrux2tky]  .rz-navigation-menu {
    background-color: transparent !important;
}

.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-link {
    padding: 12px 16px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    background-color: transparent !important;
}

.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-text {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
}

.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-icon {
    color: rgba(255, 255, 255, 0.6) !important;
    margin-right: 12px !important;
    font-size: 1.2rem !important;
}

/* ACTIVE STATE */
.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-wrapper.rz-state-active {
    background-color: #6a1b9a !important;
    box-shadow: 0 4px 12px rgba(106, 27, 154, 0.3) !important;
}

.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-wrapper.rz-state-active .rz-navigation-item-text,
.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-wrapper.rz-state-active .rz-navigation-item-icon {
    color: #ffffff !important;
}

/* HOVER STATE */
.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-wrapper:hover:not(.rz-state-active) {
    background-color: rgba(255, 255, 255, 0.08) !important;
}

.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-wrapper:hover .rz-navigation-item-text,
.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-wrapper:hover .rz-navigation-item-icon {
    color: #ffffff !important;
}

/* Parent accordion headers */
.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-wrapper:not([path]) .rz-navigation-item-text {
    text-transform: uppercase;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Submenu adjustment */
.nav-menu-container[b-xncrux2tky]  .rz-navigation-menu {
    padding-left: 20px !important;
}

/* Submenu Arrows */
.nav-menu-container[b-xncrux2tky]  .rz-navigation-item-link .rz-navigation-item-icon-children {
    color: rgba(255, 255, 255, 0.3) !important;
}

/* Logout Button Styling */
.logout-btn-container[b-xncrux2tky]  .rz-button {
    background-color: rgba(239, 68, 68, 0.1) !important;
    border: 1px solid rgba(239, 68, 68, 0.15) !important;
    color: #f87171 !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 1px;
    border-radius: 6px;
    padding: 10px;
}

.logout-btn-container[b-xncrux2tky]  .rz-button:hover {
    background-color: #ef4444 !important;
    color: #ffffff !important;
}

/* Divider adjustment */
hr[b-xncrux2tky] {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    opacity: 1 !important;
}


/* /Pages/Trips.razor.rz.scp.css */
/* Trips Page Scoped Styles */

/* Grid Row Compact Styling */
[b-necbnokrmr] .rz-datagrid-data td {
    padding: 4px 8px !important;
    font-size: 13px !important;
}

/* Detail View (Sefer Detay) Card Styling */
[b-necbnokrmr] .detail-card {
    margin: 10px;
    padding: 16px !important;
    background-color: #ffffff !important;
    border: 1px solid #e6e9f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

/* Tab Panels Styling */
[b-necbnokrmr] .rz-tabview-panels {
    padding: 16px !important;
    border: 1px solid #f0f2f5 !important;
    border-top: none !important;
    background: #ffffff !important;
}

[b-necbnokrmr] .rz-tabview-nav {
    background: transparent !important;
    padding: 0 8px !important;
}

[b-necbnokrmr] .rz-tabview-item {
    font-size: 13px !important;
    font-weight: 600 !important;
}

[b-necbnokrmr] .rz-tabview-item.rz-state-active {
    color: #6a1b9a !important;
    border-bottom: 2px solid #6a1b9a !important;
}

/* Fieldset Styling - Standardized Font Sizes */
[b-necbnokrmr] .rz-fieldset {
    margin-bottom: 12px !important;
    border: 1px solid #f0f2f5 !important;
    border-radius: 6px !important;
    padding: 0 !important;
}

[b-necbnokrmr] .rz-fieldset-legend {
    font-size: 13px !important; /* Idealized to 13px */
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6a1b9a !important;
    background: #f8f9fc !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    border: 1px solid #f0f2f5 !important;
    margin-left: 12px !important;
    width: auto !important;
}

[b-necbnokrmr] .rz-fieldset-content {
    padding: 12px !important;
}

/* Universal Label Styling - Matching "Ideal" Genel Bilgiler Tab */
[b-necbnokrmr] .rz-label {
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    display: block !important;
}

/* Universal Input Styling (Ensuring Alış Fiyatı etc. are not larger) */
[b-necbnokrmr] .rz-textbox, 
[b-necbnokrmr] .rz-dropdown, 
[b-necbnokrmr] .rz-numeric, 
[b-necbnokrmr] .rz-datepicker,
[b-necbnokrmr] .rz-autocomplete,
[b-necbnokrmr] .rz-textarea,
[b-necbnokrmr] .rz-inputtext {
    height: 36px !important;
    font-size: 12px !important; /* Keep autocomplete/input text aligned with the compact layout */
}

/* Deep override for inner numeric and datepicker input elements */
[b-necbnokrmr] .rz-numeric-input,
[b-necbnokrmr] .rz-numeric input,
[b-necbnokrmr] .rz-datepicker input,
[b-necbnokrmr] .rz-badge {
    font-size: 12px !important;
}

[b-necbnokrmr] .rz-numeric-input,
[b-necbnokrmr] .rz-numeric input,
[b-necbnokrmr] .rz-datepicker input {
    height: 34px !important;
}

/* Stack Layout Fixes */
[b-necbnokrmr] .rz-stack {
    width: 100%;
}

/* Text Detail View (Varlık Detayları Section) */
.detail-label[b-necbnokrmr] {
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 600 !important;
}

.detail-value[b-necbnokrmr] {
    font-size: 13px !important;
    color: #1a1c23 !important;
    font-weight: 500 !important;
}

/* Detail Action Buttons Footer */
.detail-actions[b-necbnokrmr] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #f0f2f5;
}
