:root {
    --md3-palette-primary-50: hsl(210, 100%, 96%);
    --md3-palette-primary-100: hsl(210, 100%, 90%);
    --md3-palette-primary-200: hsl(210, 100%, 80%);
    --md3-palette-primary-300: hsl(210, 100%, 70%);
    --md3-palette-primary-400: hsl(210, 100%, 60%);
    --md3-palette-primary-500: hsl(210, 100%, 45%);
    --md3-palette-primary-600: hsl(210, 100%, 42%);
    --md3-palette-primary-700: hsl(210, 100%, 38%);
    --md3-palette-primary-800: hsl(210, 100%, 30%);
    --md3-palette-primary-900: hsl(210, 100%, 23%);
    --md3-palette-primary-main: hsl(210, 100%, 45%);
    --md3-palette-primary-light: hsl(210, 100%, 70%);
}

/* Стили для кнопки */
.md3-button {
    position: relative;
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.25;
    background-color: var(--md3-palette-primary-400);
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 8px 10px 10px 12px;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    box-shadow: hsla(210, 100%, 60%, 0.5) 0 1px 0 inset, hsla(210, 100%, 30%, 0.4) 0 -1px 0 1px inset, hsla(200, 10%, 4%, 0.1) 0 2px 4px 0;
    transition: background-color 0.3s, box-shadow 0.3s;
    text-decoration: none;
}

/* Стили при наведении */
.md3-button:hover {
    background-color: var(--md3-palette-primary-600);
}

/* Стили при нажатии */
.md3-button:active {
    background-color: var(--md3-palette-primary-600); /* Darker shade of the primary color */
}

.content  {
    font-family: "Roboto", Times, serif;
}

code > span {
    font-family: Menlo,Consolas,"Droid Sans Mono",monospace;
}

.code-collapse {
    font-size: 0.8125rem;
    border-radius: 999px;
    border: 1px solid #ccc;
    padding: 3px 6px;
    cursor: pointer;
    width: fit-content;
    list-style: none;
    color: var(--md3-palette-primary-600);
    transition: background-color 0.3s, border-color 0.3s;
}

.code-collapse:hover {
    background-color: var(--md3-palette-primary-50);
    border-color: var(--md3-palette-primary-200);
}

summary.code-collapse::marker, summary.code-collapse::-webkit-details-marker {
    display: none;
}

.highlight-wrapper {
    position: relative;
}

.highlight-link {
    position: absolute;
    bottom: 0;
    right: 0;
}

.m3-icon-button {
    width: 37px;
    height: 37px;
    box-sizing: border-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    text-align: center;
    flex: 0 0 auto;
    font-size: 1.5rem;
    padding: 8px;
    transition: 100ms ease-in;
    border-radius: 4px;
    color: #fff;
    background-color: var(--md3-palette-primary-400);
}

.m3-icon-button:hover {
    background-color: var(--md3-palette-primary-600);
}

.m3-icon-button:active {
    background-color: var(--md3-palette-primary-600);
}

.under-development {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #fff0e2;
    border: 1px solid #ff9800;
    color: #5a3800;
}
