﻿/* BS5 additions */
.dropdown-menu-sm {
    min-width: 120px;
}

.dropdown-menu-fit {
    min-width: auto;
    width: max-content;
}

/* RLT relateds */
[dir="rtl"] .accordion-button::after {
    margin-right: auto !important;
    margin-left: 0 !important;
}

/* Bootrap form select inpur rtl  */
.form-select-rtl {
    direction: rtl;
    text-align: right;
    padding-right: .75rem !important;
    padding-left: 2.25rem !important;
    background-position: left .75rem center !important;
}

/* Responsive form elements - md on desktop, lg on mobile */
/* Desktop */
.responsive-control,
.responsive-select {
    height: calc(1.5em + .5rem + 2px); /* roughly Bootstrap md/default */
    padding: .375rem .75rem;
    font-size: 1rem;
}

.responsive-label {
    font-size: 1rem;
}

/* Mobile */
@@media (max-width: 767.98px) {
    .responsive-control,
    .responsive-select {
        height: calc(1.5em + 1rem + 2px); /* roughly Bootstrap lg */
        padding: .5rem 1rem;
        font-size: 1.1rem;
        //1.25rem;
    }

    .responsive-label {
        font-size: 1.1rem;
    }
}

.btn-mobile-lg {
    /* Desktop default */
}

@@media (max-width: 768px) {
    .btn-mobile-lg {
        padding: 0.5rem 1rem;
        font-size: 1.25rem;
        border-radius: 0.5rem;
    }
}

/* Offcanvas rtl handling */
.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

    /* Remove Bootstrap's default close-button margins */
    .offcanvas-header .btn-close {
        margin: 0;
    }

/* Make right/left off canvs size to full screen on mobile */
@@media (max-width: 767.98px) {
    .offcanvas-start,
    .offcanvas-end {
        width: 100vw !important;
        max-width: 100vw !important;
    }
}

.invalid-feedback {
    font-size: 0.875rem;
    font-weight: 500;
}

.btn-custom1 {
    --ins-btn-color: var(--ins-secondary);
    --ins-btn-bg: var(--ins-white);
    --ins-btn-border-color: var(--ins-border-color);
    --ins-btn-hover-color: var(--ins-secondary);
    --ins-btn-hover-bg: var(--ins-tertiary-bg);
    --ins-btn-hover-border-color: var(--ins-border-color);
    --ins-btn-active-color: var(--ins-secondary);
    --ins-btn-active-bg: var(--ins-secondary-bg);
    --ins-btn-active-border-color: var(--ins-border-color);
}


/* Selected toggle button */
.btn-check:checked + .btn-custom1 {
    color: var(--ins-white);
    background-color: var(--ins-secondary);
    border-color: var(--ins-secondary);
}

/* Keep selected appearance while hovering/focusing */
.btn-check:checked + .btn-custom1:hover,
.btn-check:checked + .btn-custom1:focus {
    color: var(--ins-white);
    background-color: var(--ins-secondary);
    border-color: var(--ins-secondary);
}

.fs-responsive-1 { font-size: 2rem; }
.fs-responsive-2 { font-size: 1.75rem; }
.fs-responsive-3 { font-size: 1.5rem; }
.fs-responsive-4 { font-size: 1.25rem; }
.fs-responsive-5 { font-size: 1.125rem; }
.fs-responsive-6 { font-size: 1rem; }

@media (min-width: 768px) {
  .fs-responsive-1 { font-size: 1.75rem; }
  .fs-responsive-2 { font-size: 1.5rem; }
  .fs-responsive-3 { font-size: 1.25rem; }
  .fs-responsive-4 { font-size: 1.125rem; }
  .fs-responsive-5 { font-size: 1rem; }
  .fs-responsive-6 { font-size: 0.875rem; }
}

/* =========================================
   Bootstrap 5 Breadcrumb - LTR + RTL
   ========================================= */

    /* Breadcrumb vertical alignment */
    .breadcrumb {
        display: flex;
        align-items: center;
    }

    .breadcrumb-item {
        display: flex;
        align-items: center;
    }

    /* Separator */
    .breadcrumb-item + .breadcrumb-item::before {
        float: none;
        display: inline-flex;
        align-items: center;
        padding: 0;
        margin: 0 0.5rem;
        font-family: Arial, sans-serif;
        line-height: 1;
        color: var(--bs-secondary-color, #6c757d);
    }

/* LTR (‹) */
[dir="ltr"] .breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    direction: ltr;
    unicode-bidi: isolate;
}

/* RTL */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    direction: rtl;
    unicode-bidi: isolate;
}

/* Sticky/ Ontop Table header */
.table-sticky-header {
    height: 100%;
    overflow: auto;
}

.table-sticky-header thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: white; /*var(--taskui-panel);*/
}

/* Make row and cols to act like table with same widths */
/* הופך את כל השורות שבפנים לתת-גריד שמסתנכרן ביניהן */
.grid-table {
    display: grid;
    grid-template-columns: max-content 1fr;
}

/* אומר לשורות להעביר את הילדים שלהן (העמודות) ישירות לניהול של הגריד הראשי */
.grid-table .row {
    display: contents;
}
