@media (max-width: 520px) {
    html[dir="rtl"] .site-footer .site-footer-v5-bottom,
    html[dir="ltr"] .site-footer .site-footer-v5-bottom {
        grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
        grid-template-areas:
            "left arrow right"
            "copy copy copy";
        direction: ltr;
    }
}

.site-footer .site-footer-v5-brand {
    position: relative;
}

.site-footer .site-footer-v5-socials {
    position: absolute;
    inset-inline-start: 0;
    top: 120px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.site-footer .site-footer-v5-socials a {
    position: relative;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 13px;
    background:
        linear-gradient(
            145deg,
            rgba(30, 41, 59, 0.82),
            rgba(8, 15, 31, 0.94)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 8px 20px rgba(2, 6, 23, 0.2);
    color: #94a3b8;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.site-footer .site-footer-v5-socials a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(
            circle at 50% 110%,
            rgba(14, 165, 233, 0.28),
            transparent 62%
        );
    opacity: 0;
    transition: opacity 180ms ease;
}

.site-footer .site-footer-v5-socials a:hover,
.site-footer .site-footer-v5-socials a:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(56, 189, 248, 0.6);
    color: #7dd3fc;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 9px 22px rgba(2, 132, 199, 0.18);
}

.site-footer .site-footer-v5-socials a:hover::before,
.site-footer .site-footer-v5-socials a:focus-visible::before {
    opacity: 1;
}

.site-footer .site-footer-v5-socials svg {
    position: relative;
    z-index: 1;
    width: 19px;
    height: 19px;
    fill: currentColor;
}

@media (max-width: 960px) {
    .site-footer .site-footer-v5-socials {
        position: static;
        margin-top: 12px;
    }
}

@media (max-width: 520px) {
    .site-footer .site-footer-v5-socials {
        gap: 7px;
        margin-top: 10px;
    }

    .site-footer .site-footer-v5-socials a {
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-footer .site-footer-v5-socials a,
    .site-footer .site-footer-v5-socials a::before {
        transition: none;
    }
}


/* ROCOSHOP_FOOTER_SOCIAL_UI_V3 */
.site-footer .site-footer-v5-socials a {
    isolation: isolate;
    overflow: hidden;
    width: 41px;
    height: 41px;
    border-color: rgba(125, 211, 252, 0.13);
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            rgba(21, 34, 69, 0.5),
            rgba(5, 12, 31, 0.38)
        );
    color: #b7c6dc;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -1px 0 rgba(2, 6, 23, 0.24),
        0 8px 22px rgba(2, 6, 23, 0.16);
    backdrop-filter: blur(8px) saturate(125%);
    -webkit-backdrop-filter: blur(8px) saturate(125%);
}

.site-footer .site-footer-v5-socials a::before {
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background:
        radial-gradient(
            circle at 28% 18%,
            rgba(125, 211, 252, 0.14),
            transparent 52%
        );
    opacity: 0.55;
}

.site-footer .site-footer-v5-socials a::after {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.018);
    pointer-events: none;
}

.site-footer .site-footer-v5-socials a:hover,
.site-footer .site-footer-v5-socials a:focus-visible {
    border-color: rgba(56, 189, 248, 0.42);
    background:
        linear-gradient(
            145deg,
            rgba(19, 57, 101, 0.62),
            rgba(7, 22, 52, 0.56)
        );
    color: #7dd3fc;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 25px rgba(2, 132, 199, 0.15);
}

.site-footer .site-footer-v5-socials svg {
    position: relative;
    z-index: 1;
    width: 20px;
    height: 20px;
    display: block;
    flex: 0 0 auto;
    fill: currentColor;
    shape-rendering: geometricPrecision;
    transition:
        color 180ms ease,
        transform 180ms ease,
        filter 180ms ease;
}

.site-footer .site-footer-v5-socials a:nth-child(2) svg {
    width: 20.5px;
    height: 20.5px;
}

.site-footer .site-footer-v5-socials a:nth-child(3) svg {
    width: 21px;
    height: 21px;
}

.site-footer .site-footer-v5-socials a:hover svg,
.site-footer .site-footer-v5-socials a:focus-visible svg {
    transform: scale(1.04);
    filter: drop-shadow(0 0 7px rgba(56, 189, 248, 0.26));
}

@media (max-width: 520px) {
    .site-footer .site-footer-v5-socials a {
        width: 39px;
        height: 39px;
    }

    .site-footer .site-footer-v5-socials svg {
        width: 19px;
        height: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-footer .site-footer-v5-socials svg {
        transition: none;
    }
}

.site-footer .site-footer-v5-socials {
    width: max-content;
    gap: 0;
    padding: 3px;
    overflow: hidden;
    border: 1px solid rgba(125, 211, 252, 0.14);
    border-radius: 13px;
    background: rgba(6, 12, 32, 0.52);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 10px 28px rgba(2, 6, 23, 0.16);
}

.site-footer .site-footer-v5-socials a {
    width: 38px;
    height: 34px;
    overflow: visible;
    border: 0;
    border-radius: 9px;
    background: transparent;
    box-shadow: none;
    color: #d1daea;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.site-footer .site-footer-v5-socials a::before {
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(56, 189, 248, 0.15), rgba(37, 99, 235, 0.08));
    opacity: 0;
}

.site-footer .site-footer-v5-socials a::after {
    display: none;
}

.site-footer .site-footer-v5-socials a + a {
    margin-inline-start: 1px;
}

.site-footer .site-footer-v5-socials a + a::before {
    box-shadow: -1px 0 0 rgba(148, 163, 184, 0.08);
}

.site-footer .site-footer-v5-socials a:hover,
.site-footer .site-footer-v5-socials a:focus-visible {
    transform: none;
    background: transparent;
    color: #7dd3fc;
    box-shadow: none;
}

.site-footer .site-footer-v5-socials a:hover::before,
.site-footer .site-footer-v5-socials a:focus-visible::before {
    opacity: 1;
}

.site-footer .site-footer-v5-socials svg,
.site-footer .site-footer-v5-socials a:nth-child(2) svg,
.site-footer .site-footer-v5-socials a:nth-child(3) svg {
    width: 18px;
    height: 18px;
    transform: none;
    filter: none;
    color: inherit;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
    shape-rendering: geometricPrecision;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--youtube svg {
    width: 19px;
    height: 19px;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--discord svg {
    width: 18px;
    height: 18px;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--telegram svg {
    width: 17px;
    height: 17px;
}

.site-footer .site-footer-v5-socials a:hover svg,
.site-footer .site-footer-v5-socials a:focus-visible svg {
    transform: scale(1.05);
    filter: drop-shadow(0 0 6px rgba(125, 211, 252, 0.24));
}

.admin-project-delete-form {
    display: inline-flex;
    margin-inline-start: 12px;
}

.admin-project-delete-button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #fb7185;
    font: inherit;
    cursor: pointer;
}

.admin-project-delete-button:hover,
.admin-project-delete-button:focus-visible {
    color: #fecdd3;
    text-decoration: underline;
}

.admin-status-message--danger {
    border-color: rgba(244, 63, 94, 0.28);
    color: #fecdd3;
}

@media (max-width: 520px) {
    .site-footer .site-footer-v5-socials {
        gap: 0;
        padding: 3px;
    }

    .site-footer .site-footer-v5-socials a {
        width: 37px;
        height: 33px;
    }
}


.site-footer .site-footer-v5-socials.site-footer-v5-social-clean-v5,
.site-footer .site-footer-v5-socials {
    width: max-content;
    gap: 8px;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.site-footer .site-footer-v5-socials a {
    width: 36px;
    height: 36px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.11);
    border-radius: 10px;
    background: rgba(8, 15, 38, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 6px 16px rgba(2, 6, 23, 0.13);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.site-footer .site-footer-v5-socials a + a {
    margin-inline-start: 0;
}

.site-footer .site-footer-v5-socials a::before {
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: currentColor;
    box-shadow: none;
    opacity: 0;
}

.site-footer .site-footer-v5-socials a::after {
    display: none;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--youtube {
    color: #ff6474;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--discord {
    color: #91a0ff;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--telegram {
    color: #48c7f4;
}

.site-footer .site-footer-v5-socials a:hover,
.site-footer .site-footer-v5-socials a:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, currentColor 42%, transparent);
    background: rgba(12, 22, 51, 0.54);
    color: inherit;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 8px 18px rgba(2, 6, 23, 0.18);
}

.site-footer .site-footer-v5-socials a:hover::before,
.site-footer .site-footer-v5-socials a:focus-visible::before {
    opacity: 0.07;
}

.site-footer .site-footer-v5-socials svg,
.site-footer .site-footer-v5-socials a:nth-child(2) svg,
.site-footer .site-footer-v5-socials a:nth-child(3) svg {
    position: relative;
    z-index: 1;
    display: block;
    fill: currentColor;
    stroke: none;
    stroke-width: 0;
    transform: none;
    filter: none;
    shape-rendering: geometricPrecision;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--youtube svg {
    width: 19px;
    height: 19px;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--discord svg {
    width: 18px;
    height: 18px;
}

.site-footer .site-footer-v5-socials .site-footer-v5-social-link--telegram svg {
    width: 18px;
    height: 18px;
}

.site-footer .site-footer-v5-socials a:hover svg,
.site-footer .site-footer-v5-socials a:focus-visible svg {
    transform: scale(1.04);
    filter: drop-shadow(0 0 6px color-mix(in srgb, currentColor 35%, transparent));
}

@media (max-width: 520px) {
    .site-footer .site-footer-v5-socials {
        gap: 7px;
        padding: 0;
    }

    .site-footer .site-footer-v5-socials a {
        width: 35px;
        height: 35px;
    }
}
