:root {
    --my-black: #282c34;
    --my-dark: #3a4250;
    --my-gray: #ececec;
    --my-gray-hover: #ced1d6;
    --my-yellow: #ffc107;
    --my-orange: #fd7e14;
    --my-orange-gradient: linear-gradient(114.13deg, #ffc107 30%, #fd7e14 100%);
    --my-gray-gradient: linear-gradient(114.13deg, #ececec 50%, #ced1d6 100%);
}

@font-face {
    font-family: 'TitiliumRegular';
    src: url('Fonts/Titillium/TitilliumWeb-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    padding: 0;
    margin: 0;
    color: black;
    background-color: var( --my-gray);
    letter-spacing: 1px;
    font-size: 1rem;
}

sup {
    color: var(--bs-danger);
}

.bg-gray {
    background-color: var(--my-gray);
}

.bg-black {
    background-color: var(--my-black);
}

.bg-orange-gradient {
    background-image: var(--my-orange-gradient);
}

.color-orange-gradient {
    background: var(--my-orange-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; /* for Firefox */
    color: transparent;
}

.box-container {
    background-color: white;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 2px 5px;
}

.content-container {
    min-height: 90vh;
}

.sm-hide {
    display: block !important;
}
.sm-show {
    display: none !important;
}
.sm-show-flex {
    display: none !important;
}

.toggle-icon.rotated {
    transform: rotate(-180deg);
}

.pointer {
    cursor: pointer;
}

.blured {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: linear-gradient( to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 0% );
}

.menurize-button {
    display: inline-block;
    min-width: 200px;
    height: 60px;
    color: black;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    align-content: center;
    font-size: 1.5rem;
    padding: 10px 20px;
}