/* -------------------------------- */
/* Seibo - Agence Awelty 2024

    BASE
    GENERAL
        Typography
        Icones
        Color
        Buttons
        Table
        Form
    LAYOUT
        Sidebar
    COMPONENT
        Alert
        Badges
        Card
        Modal
*/
/* -------------------------------- */
/* BASE */
/* -------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Kantumruy+Pro:wght@300;400;500;600;700&display=swap');

:root{
    --bs-border-radius-xxl: 0.5rem;
    --bs-light-bg-subtle: rgba(242, 246, 249, 1);
    --bs-light-bg-subtle-rgb: 242, 246, 249;
    --bs-box-shadow-sm: 0 0.125rem 0.6rem rgba(var(
    --bs-primary-dark-rgb), 0.085);
    --bs-font-sans-serif: 'Kantumruy Pro', /*"Inter",*/ system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-font-size: 1rem;
    --bs-body-line-height: 1.6;

    --bs-blue: #00548B;

    --bs-primary: rgba(0, 83, 158, 1);
    --bs-primary-rgb: 0, 83, 158;
    --bs-primary-light: rgba(0,121,191,1);
    --bs-primary-light-rgb: 0,121,191;
    --bs-primary-dark: rgba(1,65,128,1);
    --bs-primary-dark-rgb: 1,65,128;

    --bs-emphasis-color: var(--bs-primary-dark);
    --bs-emphasis-color-rgb: var(--bs-primary-dark-rgb);

    --bs-link-color: var(--bs-primary);
    --bs-link-color-rgb: var(--bs-primary-rgb);  
    /*--bs-heading-color: var(--bs-primary);  */

    --bs-warning: rgba(255, 105, 4, 1);
    --bs-warning-rgb: 255, 105, 4;
    --bs-success: rgba(11, 201, 129, 1);
    --bs-success-rgb: 11, 201, 129;
    --bs-danger: #e7114f;
    --bs-danger-rgb: 231, 17, 79;
    --bs-info: rgba(0, 176, 254, 1);
    --bs-info-rgb: 0, 176, 254;
    --bs-info-bg-subtle: #dbf0f3;
    --bs-light: var(--bs-light-bg-subtle);
    --bs-light-rgb: var(--bs-light-bg-subtle-rgb);
}

html{
    font-size: 15px;
}


/* GENERAL */
/* -------------------------------- */
    /* Typography */

    h1, .h1, h2, .h2, h3, .h3, 
    h4, .h4, h5, .h5, h6, .h6 {
        font-weight: 500;
        margin-bottom: 1rem;
    }
    h1, .h1 {
        display: flex;
        align-items: baseline;
        gap: 1rem;
        line-height: 1;

        color:rgba(var(--bs-emphasis-color-rgb),0.5);
        font-weight: 400;
    }
    h1 .material-icons{
        color: var(--bs-primary);
        font-size: 1.8rem;
    }
    h2, .h2 {
        font-size: 1.8rem;
        color: var(--bs-primary);
    }
    h3, .h3 {
        font-size: 1.2rem;
    }
    h4, .h4{
        font-size: 1.4rem;
    }
    h5, .h5{
        font-size: 1.1rem;
        color:var(--bs-primary);
    }

    .subtitle{
        text-transform: uppercase;
        font-weight: 400;
        color: #31606d;
        font-size: 1.2rem;
    }
    .list-group-flush .list-group-item{
        background-color:transparent;
    }


    @media (min-width: 1200px){
        h1, .h1 {
            font-size: 2.4rem;
        }
    }
    @media (max-width: 991px){
        h1, .h1 {
            font-size: 2rem;
        }
    }

    /* Icones */

    .material-icons {
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;  /* Preferred icon size */
        display: inline-block;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;

        /* Support for all WebKit browsers. */
        -webkit-font-smoothing: antialiased;
        /* Support for Safari and Chrome. */
        text-rendering: optimizeLegibility;
        /* Support for Firefox. */
        -moz-osx-font-smoothing: grayscale;
        /* Support for IE. */
        font-feature-settings: 'liga';
    }

    /* Color */

    .bg-secondary{
        background-color:rgba(var(--bs-emphasis-color-rgb),0.5) !important;
    }


    /* Buttons */

    .btn {
        display: inline-flex;
        --bs-btn-padding-x: 0.9rem;
        --bs-btn-padding-y: 0.4rem;
        --bs-btn-font-size: 1.05rem;
    }
    .btn-sm{
        --bs-btn-padding-x: 0.6rem;
        --bs-btn-padding-y: 0.25rem;
        --bs-btn-font-size: .9rem;
    }
    .btn-primary {
        --bs-btn-bg: var(--bs-primary);
        --bs-btn-border-color: var(--bs-btn-bg);
        --bs-btn-hover-bg: var(--bs-primary-dark);
        --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
        --bs-btn-focus-shadow-rgb: var(--bs-primary-dark);
        --bs-btn-active-bg: var(--bs-primary-light);
        --bs-btn-active-border-color: var(--bs-btn-active-bg);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), 0.5);
        --bs-btn-disabled-border-color: var(--bs-btn-disabled-bg);
    }
    .btn-outline-primary {
        --bs-btn-color: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-hover-bg: var(--bs-primary);
        --bs-btn-hover-border-color: var(--bs-primary);
        --bs-btn-active-bg: var(--bs-primary-light);
        --bs-btn-active-border-color: var(--bs-primary-light);
        --bs-btn-disabled-color: rgba(var(--bs-primary-rgb), 0.5);
        --bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), 0.5);
    }
    .btn-outline-info {
        --bs-btn-color: var(--bs-info);
        --bs-btn-border-color: var(--bs-info);
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: var(--bs-info);
        --bs-btn-hover-border-color: var(--bs-info);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: var(--bs-info);
        --bs-btn-active-border-color: var(--bs-info);
        --bs-btn-disabled-color: rgba(var(--bs-info-rgb), 0.5);;
        --bs-btn-disabled-border-color: rgba(var(--bs-info-rgb), 0.5);
    }
    .btn-light {
        --bs-btn-bg: #d7d9db;
    }

    .btn .material-symbols-outlined{
        font-size: 1.1em;
        align-self: center;
        margin-right: 0.25rem;
    }
    .btn-lg{
        font-size: 1.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Table */

    th{
        font-size: .9rem;
        padding: 0.5rem 1rem;
        font-weight:600;
    }
    .table>:not(caption) > * > *{
        line-height: 1.2;
        color : var(--bs-body-color);
    }

    @media (min-width: 992px){
        .table > :not(caption) > * > th {
            padding: 0.5rem 1rem;
        }
        .table > :not(caption) > * > td {
            padding: 1rem 1rem;
        }
    }


    /* Form */

    .dropdown-toggle {
        outline: 0;
    }

    .form-signin {
        max-width: 330px;
        padding: 1rem;
    }
    .form-signin input[type="email"] {
        margin-bottom: -1px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .form-signin input[type="password"] {
        margin-bottom: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

        /* switch */

        .form-switch {
            padding-left: 3em;
        }

        .form-switch .form-check-input {
            height: 1.5em;
            width: 2.5em;
            margin-left: -3em;
            margin-top: 0;
        }



/* LAYOUT */
/* -------------------------------- */

    /* Sidebar */

    .sidebar {
        min-height: 100vh;
        height: auto;
        background-color: #fff;
    }

    .sidebar .nav-pills .nav-link{
        border-radius: 0;
        position: relative;

    }
    .sidebar .nav-pills .nav-link:before{
        content: "";
        width: 100%;
        height: 100%;
        background-color: var(--bs-light-bg-subtle);
        position: absolute;
        top: 0;
        left: 0;
        transition: transform .35s ease;
        transform: translateX(-100%);
        z-index: -1;
    }
    .sidebar .nav-pills .nav-link:hover:before{
        transform: translateX(0);
    }
    .sidebar .material-symbols-outlined{
        color:var(--bs-primary-light);
        font-size: 1.25rem;
    }

    @media (min-width: 992px){
        .sidebar {
            position: sticky;
            top:0;
        }
    }

        /* nav */

        .nav {
            --bs-nav-link-color: var(--bs-body-color);
            --bs-nav-link-padding-x: 0rem;
        }
        .nav-pills {
            --bs-nav-pills-link-active-bg: #7185ff;
        }



/* COMPONENT */
/* -------------------------------- */
    /* Alert */

    .alert{
        --bs-border-width: 0;
    }

    /* Badges */

    .badge{
        --bs-badge-padding-x: .85em;
        --bs-badge-padding-y: .5em;
        --bs-badge-font-size: .8em;
        --bs-badge-font-weight: 400;
    }


    /* Card */

    .card {
        --bs-card-spacer-y: 1.75rem;
        --bs-card-spacer-x: 1.75rem;
        --bs-card-border-width: 0;
        --bs-card-border-radius: var(--bs-border-radius-xxl);
        --bs-card-inner-border-radius: var(--bs-border-radius-xxl);
        --bs-card-box-shadow: var(--bs-box-shadow-sm);
        --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.09);
        --bs-card-cap-padding-y: .75rem;
        --bs-card-cap-padding-x: 1.25rem;
        box-shadow: var(--bs-card-box-shadow);
    }

    .hover-translate{
        transition: all ease .24s;
        display: inline-block;
    }

    .hover-translate:hover{
        transform: translateX(12px);
    }


    /* Modal */