﻿.bolder {
    position: fixed;
    top: 40px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
}
body {
    /*font-family: 'Suez One', sans-serif;*/
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
}
* {
    /*--bs-body-font-family: 'Suez One', sans-serif;*/
}
.fixed-co {
    position: fixed;
    top: 50%;
    left: 50%;    
    transform: translate(-50%, -50%)
}
*[dir=rtl] .form-floating > .form-control-plaintext ~ label, *[dir=rtl] .form-floating > .form-control:focus ~ label, *[dir=rtl] .form-floating > .form-control:not(:placeholder-shown) ~ label, *[dir=rtl] .form-floating > .form-select ~ label {
    transform-origin: top right;
}
*[dir=rtl] .form-floating > label {
    right: 0;
    left: auto;
}
.dwfc {
    display: inline-block;
    position: relative;
}

    .dwfc:focus {
        outline: 0;
    }

    .dwfc.animate {
        width: 68.1818181818px;
        height: 68.1818181818px;
        min-width: 0;
        border-radius: 50%;
        color: transparent;
    }

    .dwfc.success {
        width: 68.1818181818px;
        height: 68.1818181818px;
        min-width: 0;
        border-radius: 50%;
        color: transparent;
        background: #25e518;
    }

    .dwfc.error {
        width: 68.1818181818px;
        height: 68.1818181818px;
        min-width: 0;
        border-radius: 50%;
        color: transparent;
    }

    .dwfc.animate:after, .chat.animate:after {
        position: absolute;
        content: "";
        width: 25px;
        height: 25px;
        border: 4px solid #d5d5d5;
        border-radius: 50%;
        border-left-color: transparent;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        animation: spin ease-in 2.5s forwards infinite;
        animation-name: spin;
        -webkit-animation-name: spin;
        transition-timing-function: ease-in-out;
        -webkit-transition-timing-function: ease-in-out;
        animation-duration: 2.5s;
        -webkit-animation-duration: 2.5s;
        animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
        -moz-animation: spin ease-in 2.5s forwards infinite;
        z-index: 10;
    }

    .dwfc.success:before {
        position: absolute;
        content: "";
        width: 25px;
        height: 12.5px;
        border: 4px solid #fefefe;
        border-right: 0;
        border-top: 0;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(0);
        transform: translate(-50%, -50%) rotate(0deg) scale(0);
        -webkit-animation: success ease-in 0.15s forwards;
        animation: success ease-in 0.15s forwards;
        animation-delay: .5s;
    }

    .dwfc.error {
        position: relative;
        -webkit-animation: vibrate ease-in 0.5s forwards;
        animation: vibrate ease-in 0.5s forwards;
        -webkit-animation-delay: 2.5s;
        animation-delay: .5s;
    }

        .dwfc.error:before {
            color: #fff;
            position: absolute;
            content: "!";
            font-size: 1.8rem;
            font-weight: bold;
            text-align: center;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
            -webkit-animation: error ease-in 0.5s forwards;
            animation: error ease-in 0.5s forwards;
            animation-delay: .5s;
        }
@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }

    70% {
        transform: translate(-50%, -50%) rotate(720deg) scale(1);
    }

    100% {
        transform: translate(-50%, -50%) rotate(1080deg) scale(1);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }

    98% {
        -webkit-transform: translate(-50%, -50%) rotate(1080deg) scale(1);
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(1080deg) scale(0);
    }
}
@-moz-keyframes spin {
    0% {
        -moz-transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }

    98% {
        -moz-transform: translate(-50%, -50%) rotate(1080deg) scale(1);
    }

    100% {
        -moz-transform: translate(-50%, -50%) rotate(1080deg) scale(0);
    }
}

@keyframes success {
    from {
        transform: translate(-50%, -50%) rotate(0) scale(0);
    }

    to {
        transform: translate(-50%, -50%) rotate(-45deg) scale(1);
    }
}

@-webkit-keyframes success {
    from {
        -webkit-transform: translate(-50%, -50%) rotate(0) scale(0);
    }

    to {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(1);
    }
}

@keyframes error {
    from {
        transform: translate(-50%, -50%) scale(0);
    }

    to {
        transform: translate(-50%, -50%) scale(1);
        background-color: #f44336;
    }
}

@-webkit-keyframes error {
    from {
        -webkit-transform: translate(-50%, -50%) scale(0);
    }

    to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        background-color: #f44336;
    }
}

@keyframes vibrate {
    0%, 30%, 60%, 85%, 100% {
        left: 0;
        background-color: #f44336;
    }

    10%, 40%, 90%, 70% {
        left: -2px;
        background-color: #f44336;
    }

    20%, 50%, 80%, 95% {
        left: 2px;
        background-color: #f44336;
    }
}
*[dir=rtl] .form-control.is-invalid, *[dir=rtl] .was-validated .form-control:invalid {
    background-position: left calc(0.375em + 0.1875rem) center;
    padding-left: calc(1.5em + 0.75rem);
    padding-right: 1rem;
}
.round {
    border-radius: 50%;
    border: var(--bs-btn-border-width) solid var(--bs-blue);
}
@media (min-width:768px) {
    .body-1 {
        margin-left: 220px;
    }

    *[dir=rtl] .body-1 {
        margin-right: 220px;
        margin-left: auto;
    }
}
@media (min-width:768px) {
    .sidebar.calc {
        Height: calc(100vh - 50px);
    }
}
@media (max-width: 768px) {
    *[dir=rtl] .offcanvas-md.offcanvas-end {
        right:auto;
        left:0;
    }
}
*[dir=rtl] .dropdown-menu {
    text-align:right;
}
*[dir=rtl] .offcanvas-header .btn-close {
    margin: calc(-.5 * var(--bs-offcanvas-padding-y)) auto calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y));
}
.sidebar.border {
    min-width: min-content;
}
.togj{
    display:none;
}
.sidebar .nav-link.active {
    color: #2470dc;
    outline: 1px solid #bed7fb;
    border-radius: 30px;
    Background-color: #e3f1ff;
    outline-offset: -5px;
    box-shadow: inset 0 0 0 5px #f8f9fa;
}
.DataTable {
    color: black;
    font-family: 'IBMPlexSansHebrew-Medium', sans-serif;
}
*[dir=rtl] div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
    margin-left:inherit;
}
*[dir=rtl] div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start {
    margin-right: inherit;
}
*[dir=rtl] .form-select {
    background-position: left 0.75rem center;
    padding: 0.375rem 0.75rem 0.375rem 2.25rem;
}
*[dir=rtl] .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.nav-link > div.p-3 {
    border-top: 1px solid #dee2e6; /* קו הפרדה עדין */
    margin-top: 10px; /* רווח מעל התוכן */
    padding-top: 10px !important; /* לוודא שיש padding עליון */
}

.flow-item {
    display: flex; /* שימוש בפלקסבוקס ליישור */
    align-items: center; /* יישור אנכי למרכז */
    gap: 10px; /* רווח בין האלמנטים */
    margin-bottom: 5px; /* רווח קטן בין שורות */
}

    .flow-item svg.bi {
        font-size: 1.2em; /* הגדלת אייקונים קצת */
        vertical-align: middle; /* יישור אנכי של האייקון */
    }

.amount.negative {
    color: #dc3545; /* אדום להוצאות/מינוס */
    font-weight: bold;
}

.amount.positive {
    color: #28a745; /* ירוק להכנסות/פלוס */
    font-weight: bold;
}
/* התאמה לאייקונים הספציפיים */
.bi-cart3, .bi-credit-card {
    color: #6c757d; /* צבע אפור לאייקון הוצאה */
}

.bi-bank, .bi-wallet, .bi-cash-stack {
    color: #0d6efd; /* כחול לאייקון בנק/כסף */
}
/*רקע מעבר*/
/* פונקציה לעיבוי צבע (lighten/darken) */
:root {
    --bs-primary-light: #4dabf5;
    --bs-success-light: #49cc6a;
    --bs-danger-light: #f66973;
    --bs-warning-light: #ffca7a;
    --bs-info-light: #5bc8e1;
    --bs-secondary-light: #a3acb9;
    --bs-dark-light: #6b7280;
    --bs-light-light: #e2e6ea;
    --bs-purple: #6f42c1; 
    --bs-purple-light: #9b59b6; 
    --bs-purple-alert: #e9d8fd; 
    --bs-purple-alert-light: #d6bcfa; 
    --bs-purple-alert-border: #d1c4e9; 
    --bs-purple-text: #4c2889;
}

/* כפתור עם מעבר - מצב רגיל */
.btn-linear-primary {
    background: linear-gradient(to right, var(--bs-primary), var(--bs-primary-light));
    border-color: var(--bs-primary);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

.btn-linear-success {
    background: linear-gradient(to right, var(--bs-success), var(--bs-success-light));
    border-color: var(--bs-success);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

.btn-linear-danger {
    background: linear-gradient(to right, var(--bs-danger), var(--bs-danger-light));
    border-color: var(--bs-danger);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

.btn-linear-warning {
    background: linear-gradient(to right, var(--bs-warning), var(--bs-warning-light));
    border-color: var(--bs-warning);
    --bs-btn-color: #000;
    --bs-btn-hover-color: #000;
    --bs-btn-active-color: #000;
}

.btn-linear-info {
    background: linear-gradient(to right, var(--bs-info), var(--bs-info-light));
    border-color: var(--bs-info);
    --bs-btn-color: #000;
    --bs-btn-hover-color: #000;
    --bs-btn-active-color: #000;
}

.btn-linear-secondary {
    background: linear-gradient(to right, var(--bs-secondary), var(--bs-secondary-light));
    border-color: var(--bs-secondary);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

.btn-linear-dark {
    background: linear-gradient(to right, var(--bs-dark), var(--bs-dark-light));
    border-color: var(--bs-dark);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

.btn-linear-light {
    background: linear-gradient(to right, var(--bs-light), var(--bs-light-light));
    border-color: var(--bs-light);
    --bs-btn-color: #000;
    --bs-btn-hover-color: #000;
    --bs-btn-active-color: #000;
}

.btn-linear-purple {
    background: linear-gradient(to right, var(--bs-purple), var(--bs-purple-light));
    border-color: var(--bs-purple);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

/* מצב hover */
.btn-linear-primary:hover {
    background: linear-gradient(to right, #0a58ca, var(--bs-primary-light));
    border-color: #0a58ca;
    color: var(--bs-btn-hover-color);
}

.btn-linear-success:hover {
    background: linear-gradient(to right, #1e7e34, var(--bs-success-light));
    border-color: #1e7e34;
    color: var(--bs-btn-hover-color);
}

.btn-linear-danger:hover {
    background: linear-gradient(to right, #b02a37, var(--bs-danger-light));
    border-color: #b02a37;
    color: var(--bs-btn-hover-color);
}

.btn-linear-warning:hover {
    background: linear-gradient(to right, #e0a800, var(--bs-warning-light));
    border-color: #e0a800;
    color: var(--bs-btn-hover-color);
}

.btn-linear-info:hover {
    background: linear-gradient(to right, #087990, var(--bs-info-light));
    border-color: #087990;
    color: var(--bs-btn-hover-color);
}

.btn-linear-secondary:hover {
    background: linear-gradient(to right, #5c636a, var(--bs-secondary-light));
    border-color: #5c636a;
    color: var(--bs-btn-hover-color);
}

.btn-linear-dark:hover {
    background: linear-gradient(to right, #212529, var(--bs-dark-light));
    border-color: #212529;
    color: var(--bs-btn-hover-color);
}

.btn-linear-light:hover {
    background: linear-gradient(to right, #d3d7db, var(--bs-light-light));
    border-color: #d3d7db;
    color: var(--bs-btn-hover-color);
}

.btn-linear-purple:hover {
    background: linear-gradient(to right, #5e35b1, var(--bs-purple-light));
    border-color: #5e35b1;
    color: var(--bs-btn-hover-color);
}

/* מצב active, focus, checked */
.btn-linear-primary.btn-check:checked + .btn,
.btn-linear-primary.active,
.btn-linear-primary.show,
.btn-linear-primary:first-child:active,
:not(.btn-check) + .btn-linear-primary:active,
.btn-linear-primary:focus {
    background: linear-gradient(to right, #0a58ca, var(--bs-primary-light));
    background-color: transparent;
    border-color: #0a58ca;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5);
}

.btn-linear-success.btn-check:checked + .btn,
.btn-linear-success.active,
.btn-linear-success.show,
.btn-linear-success:first-child:active,
:not(.btn-check) + .btn-linear-success:active,
.btn-linear-success:focus {
    background: linear-gradient(to right, #1e7e34, var(--bs-success-light));
    background-color: transparent;
    border-color: #1e7e34;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.5);
}

.btn-linear-danger.btn-check:checked + .btn,
.btn-linear-danger.active,
.btn-linear-danger.show,
.btn-linear-danger:first-child:active,
:not(.btn-check) + .btn-linear-danger:active,
.btn-linear-danger:focus {
    background: linear-gradient(to right, #b02a37, var(--bs-danger-light));
    background-color: transparent;
    border-color: #b02a37;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.5);
}

.btn-linear-warning.btn-check:checked + .btn,
.btn-linear-warning.active,
.btn-linear-warning.show,
.btn-linear-warning:first-child:active,
:not(.btn-check) + .btn-linear-warning:active,
.btn-linear-warning:focus {
    background: linear-gradient(to right, #e0a800, var(--bs-warning-light));
    background-color: transparent;
    border-color: #e0a800;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-warning-rgb), 0.5);
}

.btn-linear-info.btn-check:checked + .btn,
.btn-linear-info.active,
.btn-linear-info.show,
.btn-linear-info:first-child:active,
:not(.btn-check) + .btn-linear-info:active,
.btn-linear-info:focus {
    background: linear-gradient(to right, #087990, var(--bs-info-light));
    background-color: transparent;
    border-color: #087990;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-info-rgb), 0.5);
}

.btn-linear-secondary.btn-check:checked + .btn,
.btn-linear-secondary.active,
.btn-linear-secondary.show,
.btn-linear-secondary:first-child:active,
:not(.btn-check) + .btn-linear-secondary:active,
.btn-linear-secondary:focus {
    background: linear-gradient(to right, #5c636a, var(--bs-secondary-light));
    background-color: transparent;
    border-color: #5c636a;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.5);
}

.btn-linear-dark.btn-check:checked + .btn,
.btn-linear-dark.active,
.btn-linear-dark.show,
.btn-linear-dark:first-child:active,
:not(.btn-check) + .btn-linear-dark:active,
.btn-linear-dark:focus {
    background: linear-gradient(to right, #212529, var(--bs-dark-light));
    background-color: transparent;
    border-color: #212529;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-dark-rgb), 0.5);
}

.btn-linear-light.btn-check:checked + .btn,
.btn-linear-light.active,
.btn-linear-light.show,
.btn-linear-light:first-child:active,
:not(.btn-check) + .btn-linear-light:active,
.btn-linear-light:focus {
    background: linear-gradient(to right, #c8ccd1, var(--bs-light-light));
    background-color: transparent;
    border-color: #c8ccd1;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-light-rgb), 0.5);
}

.btn-linear-purple.btn-check:checked + .btn,
.btn-linear-purple.active,
.btn-linear-purple.show,
.btn-linear-purple:first-child:active,
:not(.btn-check) + .btn-linear-purple:active,
.btn-linear-purple:focus {
    background: linear-gradient(to right, #5e35b1, var(--bs-purple-light));
    background-color: transparent;
    border-color: #5e35b1;
    color: var(--bs-btn-active-color);
    box-shadow: 0 0 0 0.25rem rgba(111, 66, 193, 0.5); /* RGBA של סגול */
}

/* מצב disabled */
.btn-linear-primary:disabled {
    background: linear-gradient(to right, var(--bs-primary), var(--bs-primary-light));
    opacity: 0.65;
    border-color: var(--bs-primary);
    color: var(--bs-btn-disabled-color, #fff);
}

.btn-linear-success:disabled {
    background: linear-gradient(to right, var(--bs-success), var(--bs-success-light));
    opacity: 0.65;
    border-color: var(--bs-success);
    color: var(--bs-btn-disabled-color, #fff);
}

.btn-linear-danger:disabled {
    background: linear-gradient(to right, var(--bs-danger), var(--bs-danger-light));
    opacity: 0.65;
    border-color: var(--bs-danger);
    color: var(--bs-btn-disabled-color, #fff);
}

.btn-linear-warning:disabled {
    background: linear-gradient(to right, var(--bs-warning), var(--bs-warning-light));
    opacity: 0.65;
    border-color: var(--bs-warning);
    color: var(--bs-btn-disabled-color, #000);
}

.btn-linear-info:disabled {
    background: linear-gradient(to right, var(--bs-info), var(--bs-info-light));
    opacity: 0.65;
    border-color: var(--bs-info);
    color: var(--bs-btn-disabled-color, #000);
}

.btn-linear-secondary:disabled {
    background: linear-gradient(to right, var(--bs-secondary), var(--bs-secondary-light));
    opacity: 0.65;
    border-color: var(--bs-secondary);
    color: var(--bs-btn-disabled-color, #fff);
}

.btn-linear-dark:disabled {
    background: linear-gradient(to right, var(--bs-dark), var(--bs-dark-light));
    opacity: 0.65;
    border-color: var(--bs-dark);
    color: var(--bs-btn-disabled-color, #fff);
}

.btn-linear-light:disabled {
    background: linear-gradient(to right, var(--bs-light), var(--bs-light-light));
    opacity: 0.65;
    border-color: var(--bs-light);
    color: var(--bs-btn-disabled-color, #000);
}

.btn-linear-purple:disabled {
    background: linear-gradient(to right, var(--bs-purple), var(--bs-purple-light));
    opacity: 0.65;
    border-color: var(--bs-purple);
    color: var(--bs-btn-disabled-color, #fff);
}
.alert-purple {
    background: linear-gradient(to right, var(--bs-purple-alert), var(--bs-purple-alert-light));
    border-color: var(--bs-purple-alert-border);
    color: var(--bs-purple-text); 
}
    .alert-purple .alert-link {
        color: #6b46c1; 
    }
.nav-pills {
    --bs-nav-pills-link-active-bg: #90d2ff;
    --bs-nav-pills-link-active-color: #0d6efd;    
}
.nav-pills .nav-link {
    border: 1px solid rgb(var(--bs-secondary-rgb));
    margin: 0.2rem;
    box-shadow: var(--bs-box-shadow) !important;
}
.nav-pills .nav-link.active {
    border: none;
    font-weight: bold;
}

.bi.card-icon {
    width: 4.5rem;
    height: 4.5rem;
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.9); /* צבע לבן לאייקונים */
}

.card-title {
    font-size: 1.3rem; /* גודל הכותרת */
    color: rgba(255, 255, 255, 0.8); /* צבע אפור-לבן עדין לכותרת */
    margin-bottom: 0.5rem;
}

.card-value {
    font-size: 2.2rem; /* גודל הערך המספרי */
    font-weight: bold;
    color: white; /* צבע לבן לערך המספרי */
}

/* סגנונות רקע מעבר צבע ספציפיים לכל סוג כרטיס */
.card-income {
    background: linear-gradient(to right, #28a745 0%, #218838 100%); /* ירוק */
    border: none; /* מסירים גבולות ברירת מחדל */
    color: white;
}

.card-expenses {
    background: linear-gradient(to right, #dc3545 0%, #c82333 100%); /* אדום */
    border: none;
    color: white;
}

.card-profit {
    background: linear-gradient(to right, #007bff 0%, #0056b3 100%); /* כחול */
    border: none;
    color: white;
}

/* התאמות נוספות לכרטיסים */
.card {    
    border-radius: 0.75rem; /* פינות מעוגלות */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); /* צל עדין */
    transition: transform 0.2s ease-in-out; /* אנימציית ריחוף קלה */
}

    .card:hover {
        transform: translateY(-5px); /* אפקט ריחוף קל בעת מעבר עכבר */
    }
#loadingArea {
    height: calc(100vh - 62px);
}
.flipped-icon {
    display: inline-block;
    transform: scaleX(-1);
}