﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

:root {
    --bs-body-bg: var(--color-purple-pale) !important;
    --bs-body-font-size: .875rem !important;
    --color-purple: #6e35be;
    --color-purple-dark: #4c2373;
    --color-purple-light: #A099E5;
    --color-purple-pale: #D2D8EF;
    --success: #008000;
    --danger: #dc3545;
    --tooltip-background-color: #2b2b2b;
    --tooltip-color: #ffffff;
    --rz-notification-warning-background-color: #f8751d;
    --rz-notification-danger-background-color: #dc3545;
    --rz-selectbar-selected-background-color: var(--color-purple) !important;
    --rz-selectbar-selected-border: 1px solid var(--color-purple-dark) !important;
    --rz-grid-header-background-color: var(--color-purple-light) !important;
}

.container {
    max-width: 1600px !important;
}

.color-primary {
    color: var(--color-purple-dark) !important;
}

.rz-text-display-h5 {
    color: var(--color-purple-dark) !important;
    text-shadow: 1px 1px 1px var(--color-purple-pale);
}

.table {
    --bs-table-bg: transparent;
}

.table > thead:not(caption) > * > *, .rz-column-title {
    background-color: var(--color-purple-light);
    color: white !important;
    text-shadow: 0.1em 0.1em 0.1em var(--color-purple-dark);
}

/* DEBUT fix radzen */
.rz-selectbutton > .rz-button:first-child {
    border-top-left-radius: var(--bs-border-radius-pill) !important;
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rz-selectbutton > .rz-button:last-child {
    border-top-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

/* FIN fix radzen */

.rz-switch {
    height: 1.4rem !important;
}

.rz-switch.actif-danger {
    --rz-switch-checked-background-color: var(--danger);
}

.rz-switch .rz-switch-circle:before {
    width: 0.8rem !important;
    height: 0.8rem !important;
    left: 0.5rem !important;
    margin-top: -0.45rem !important;
}

.custom-tooltip {
    max-width: 400px;
    max-height: 400px;
}

.custom-tooltip .rz-tooltip-content {
    max-width: none;
    white-space: normal;
    overflow-wrap: break-word;
}

.rz-tooltip-content {
    background: var(--tooltip-background-color) !important;
    color: var(--tooltip-color) !important;
    font-family: system-ui !important;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.custom-label {
    font-weight: bold;
    color: #333;
}

.custom-input {
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.custom-input:focus {
    border-color: #007bff;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}