MediaWiki:Common.css: различия между версиями

Исправление выравнивания главной страницы
Точное выравнивание главной страницы
Строка 568: Строка 568:
}
}


/* Main page alignment fix for Citizen */


.page-Заглавная_страница .citizen-body-container,
/* Main page alignment for Citizen */
 
.page-Заглавная_страница .citizen-page-container {
.page-Заглавная_страница .citizen-page-container {
     width: 100% !important;
     width: auto !important;
     max-width: none !important;
     max-width: none !important;
    margin-left: var(--header-size, 3.25rem) !important;
    margin-right: 0 !important;
}
}


.page-Заглавная_страница .citizen-page-container {
.page-Заглавная_страница .mw-body {
     margin-inline: 0 !important;
    width: 100% !important;
    max-width: none !important;
     margin: 0 !important;
}
}


.page-Заглавная_страница .citizen-body-container {
.page-Заглавная_страница .citizen-body-container {
     padding-inline: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(1.25rem, 3vw, 3rem) !important;
     padding-right: clamp(1.25rem, 3vw, 3rem) !important;
}
}


.page-Заглавная_страница .citizen-body {
.page-Заглавная_страница .citizen-body {
     width: 100% !important;
     width: 100% !important;
     margin-inline: 0 !important;
    max-width: none !important;
     margin: 0 !important;
}
 
.page-Заглавная_страница .mw-body-content {
    width: 100% !important;
    max-width: none !important;
}
}


.page-Заглавная_страница .mw-parser-output {
.page-Заглавная_страница .mw-parser-output {
     width: min(calc(100vw - 7rem), 1540px) !important;
     width: min(100%, 1540px) !important;
     max-width: 1540px !important;
     max-width: 1540px !important;
     margin-left: auto !important;
     margin-inline: auto !important;
    margin-right: auto !important;
}
}



Версия от 09:46, 29 сентября 2026

:root {
    --redstar-red: #ff3b3f;
    --redstar-red-bright: #ff5558;
    --redstar-red-deep: #8c171a;

    --redstar-bg: #07090d;
    --redstar-surface: #11141b;
    --redstar-surface-raised: #151922;

    --redstar-text: #f1f3f7;
    --redstar-muted: #afb8c7;

    --redstar-border: rgba(215, 38, 38, 0.22);
    --redstar-border-hover: rgba(255, 59, 63, 0.70);
}


/* Global */

html,
body {
    background:
        radial-gradient(circle at 50% -8rem, rgba(170, 18, 22, 0.15), transparent 40rem),
        linear-gradient(180deg, #06070a 0%, #090b10 50%, #07080b 100%) !important;
}

a {
    color: #ff5154;
}

a:hover {
    color: #ff7476;
}

.citizen-header,
.citizen-sidebar,
.citizen-drawer {
    background: rgba(7, 9, 13, 0.97) !important;
    border-color: rgba(215, 38, 38, 0.17) !important;
}


/* Main page */

.page-Заглавная_страница .citizen-toc,
.page-Заглавная_страница .citizen-toc-container,
.page-Заглавная_страница .citizen-page-sidebar,
.page-Заглавная_страница .citizen-page-header__toc,
.page-Заглавная_страница .citizen-sticky-header-toc,
.page-Заглавная_страница .toc,
.page-Заглавная_страница .mw-first-heading {
    display: none !important;
}

.page-Заглавная_страница .citizen-body,
.page-Заглавная_страница .mw-body {
    max-width: none !important;
}

.page-Заглавная_страница .mw-parser-output {
    width: min(calc(100% - 3rem), 1540px) !important;
    max-width: 1540px !important;
    margin-inline: auto !important;
}

.redstar-home {
    width: 100%;
}


/* Hero */

.redstar-hero {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 225px;
    padding: 3.2rem 3rem 2.8rem;
    margin-bottom: 1rem;

    border: 1px solid rgba(215, 38, 38, 0.34);
    border-radius: 16px;

    background:
        radial-gradient(circle at 28% 25%, rgba(255, 45, 45, 0.17), transparent 25rem),
        radial-gradient(circle at 80% 38%, rgba(125, 8, 12, 0.18), transparent 28rem),
        linear-gradient(135deg, rgba(71, 8, 10, 0.94), rgba(8, 10, 14, 0.985) 62%);

    box-shadow:
        0 18px 55px rgba(0, 0, 0, 0.28),
        inset 0 1px rgba(255, 255, 255, 0.025);
}

.redstar-hero-content {
    position: relative;
    z-index: 1;

    width: 100%;

    text-align: center;
}

.redstar-hero-title {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 0.28em;
    margin: 0;

    color: #fff;

    font-size: clamp(2.8rem, 4.15vw, 4.65rem) !important;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0.065em;
    text-transform: uppercase;

    text-shadow: 0 0 24px rgba(215, 38, 38, 0.24);
}

.redstar-title-star {
    color: var(--redstar-red);

    font-size: 0.8em;
    line-height: 1;

    text-shadow: 0 0 24px rgba(255, 50, 50, 0.45);
}

.redstar-hero-subtitle {
    max-width: 820px;
    margin: 1rem auto 1.35rem;

    color: #cbd2df;

    font-size: 1rem;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}


/* Hero actions */

.redstar-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 0.7rem;
}

.page-Заглавная_страница .redstar-actions a,
.page-Заглавная_страница .redstar-actions a.external {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 170px;
    padding: 0.78rem 1.2rem;

    border: 1px solid rgba(255, 74, 74, 0.62) !important;
    border-radius: 9px;

    background: linear-gradient(180deg, #b52122 0%, #801718 100%) !important;

    color: #fff !important;

    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.015em;
    text-decoration: none !important;
    text-transform: uppercase;

    box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);

    transition:
        transform 150ms ease,
        border-color 150ms ease,
        background 150ms ease,
        box-shadow 150ms ease;
}

.page-Заглавная_страница .redstar-actions a:hover,
.page-Заглавная_страница .redstar-actions a.external:hover {
    transform: translateY(-2px);

    border-color: rgba(255, 96, 96, 0.95) !important;

    background: linear-gradient(180deg, #c32627 0%, #8d191b 100%) !important;

    box-shadow:
        0 8px 24px rgba(190, 20, 24, 0.22),
        inset 0 1px rgba(255, 255, 255, 0.07);
}


/* Cards */

.redstar-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 0.9rem;
    margin: 0;
}

.redstar-card {
    position: relative;
    overflow: hidden;

    min-height: 150px;
    padding: 1.35rem 1.4rem 1.3rem;

    border: 1px solid var(--redstar-border);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(20, 23, 30, 0.97),
            rgba(10, 12, 17, 0.99)
        );

    cursor: pointer;

    transition:
        transform 150ms ease,
        border-color 150ms ease,
        background 150ms ease,
        box-shadow 150ms ease;
}

.redstar-card::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;
    opacity: 0;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.045),
            transparent 42%
        );

    transition: opacity 150ms ease;
}

.redstar-card::after {
    content: "→";

    position: absolute;
    right: 1.1rem;
    bottom: 0.9rem;
    z-index: 4;

    color: var(--redstar-red);

    font-size: 1.15rem;
    line-height: 1;

    opacity: 0.7;

    transition:
        transform 150ms ease,
        opacity 150ms ease;
}

.redstar-card:hover {
    transform: translateY(-3px);

    border-color: var(--redstar-border-hover);

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(255, 45, 45, 0.10),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(22, 26, 34, 0.99),
            rgba(10, 12, 17, 0.99)
        );

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.31),
        0 0 20px rgba(255, 35, 35, 0.09);
}

.redstar-card:hover::before {
    opacity: 1;
}

.redstar-card:hover::after {
    transform: translateX(3px);
    opacity: 1;
}


/* Whole card becomes clickable through the title link */

.redstar-card-title a::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 10;
}

.redstar-card-title {
    position: relative;
    z-index: 3;

    margin: 0;

    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.redstar-card-title a {
    color: var(--redstar-red-bright) !important;
    text-decoration: none !important;
}

.redstar-card-text {
    position: relative;
    z-index: 3;

    max-width: 30rem;
    margin-top: 0.55rem;
    padding-right: 1.2rem;

    color: var(--redstar-muted);

    font-size: 0.98rem;
    line-height: 1.55;
}


/* Unified icon system */

.redstar-card-icon {
    position: relative;
    z-index: 3;

    width: 30px;
    height: 30px;
    margin-bottom: 1rem;

    color: var(--redstar-red);
}

.redstar-card-icon::before {
    content: "";

    display: block;

    width: 100%;
    height: 100%;

    background: currentColor;

    -webkit-mask-image: var(--redstar-icon);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image: var(--redstar-icon);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;

    transition:
        transform 150ms ease,
        filter 150ms ease;
}

.redstar-card:hover .redstar-card-icon::before {
    transform: scale(1.08);
    filter: drop-shadow(0 0 5px rgba(255, 59, 63, 0.35));
}


/* Newbie — compass */

.redstar-card-newbie {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.5 8.5-2.2 4.8-4.8 2.2 2.2-4.8 4.8-2.2Z'/%3E%3C/g%3E%3C/svg%3E");
}


/* Rules — document */

.redstar-card-rules {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 12h6M9 16h6'/%3E%3C/g%3E%3C/svg%3E");
}


/* Jobs — briefcase */

.redstar-card-jobs {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5h8v2M3 12h18M10 12v2h4v-2'/%3E%3C/g%3E%3C/svg%3E");
}


/* Mechanics — gear */

.redstar-card-mechanics {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.9 4.9 7 7M17 17l2.1 2.1M2 12h3M19 12h3M4.9 19.1 7 17M17 7l2.1-2.1'/%3E%3C/g%3E%3C/svg%3E");
}


/* Lore — book */

.redstar-card-lore {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5A3.5 3.5 0 0 1 7.5 3H12v17H7.5A3.5 3.5 0 0 0 4 21.5z'/%3E%3Cpath d='M20 4.5A3.5 3.5 0 0 0 16.5 3H12v17h4.5a3.5 3.5 0 0 1 3.5 1.5z'/%3E%3C/g%3E%3C/svg%3E");
}


/* SOP — clipboard */

.redstar-card-sop {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2M8.5 11l2 2 4.5-4.5M9 17h6'/%3E%3C/g%3E%3C/svg%3E");
}


/* Law — scales */

.redstar-card-law {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M6 5h12M4 19h16'/%3E%3Cpath d='m6 5-3 6h6L6 5Zm12 0-3 6h6l-3-6Z'/%3E%3C/g%3E%3C/svg%3E");
}


/* Contraband — warning */

.redstar-card-contraband {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2.8 20h18.4L12 3Z'/%3E%3Cpath d='M12 9v5M12 17.5v.1'/%3E%3C/g%3E%3C/svg%3E");
}


/* Paperwork — document */

.redstar-card-paper {
    --redstar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4M9 11h6M9 15h6M9 19h4'/%3E%3C/g%3E%3C/svg%3E");
}


/* Intro */

.redstar-intro {
    max-width: 850px;
    margin: 3.4rem auto 1.5rem;

    text-align: center;
}

.redstar-intro-kicker {
    margin-bottom: 0.45rem;

    color: var(--redstar-red);

    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.redstar-intro h2 {
    margin: 0 0 0.75rem;

    color: var(--redstar-text);

    font-size: 1.8rem;
    font-weight: 800;
}

.redstar-intro p {
    margin: 0;

    color: var(--redstar-muted);

    font-size: 1rem;
    line-height: 1.7;
}


/* Responsive */

@media (max-width: 1100px) {
    .page-Заглавная_страница .mw-parser-output {
        width: min(calc(100% - 2rem), 1100px) !important;
    }

    .redstar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .page-Заглавная_страница .mw-parser-output {
        width: calc(100% - 1rem) !important;
    }

    .redstar-hero {
        min-height: 0;
        padding: 2.1rem 1.25rem;
    }

    .redstar-hero-title {
        font-size: clamp(2rem, 10vw, 2.8rem) !important;
        letter-spacing: 0.04em;
    }

    .redstar-hero-subtitle {
        font-size: 0.88rem;
    }

    .redstar-actions {
        flex-direction: column;
        align-items: stretch;

        max-width: 320px;
        margin-inline: auto;
    }

    .page-Заглавная_страница .redstar-actions a,
    .page-Заглавная_страница .redstar-actions a.external {
        width: 100%;
    }

    .redstar-grid {
        grid-template-columns: 1fr;
    }

    .redstar-card {
        min-height: 140px;
    }

    .redstar-intro {
        margin-top: 2.5rem;
        padding-inline: 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .redstar-card,
    .redstar-card::before,
    .redstar-card::after,
    .redstar-card-icon::before,
    .redstar-actions a {
        transition: none !important;
    }
}


/* Main page alignment for Citizen */

.page-Заглавная_страница .citizen-page-container {
    width: auto !important;
    max-width: none !important;
    margin-left: var(--header-size, 3.25rem) !important;
    margin-right: 0 !important;
}

.page-Заглавная_страница .mw-body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.page-Заглавная_страница .citizen-body-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(1.25rem, 3vw, 3rem) !important;
    padding-right: clamp(1.25rem, 3vw, 3rem) !important;
}

.page-Заглавная_страница .citizen-body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.page-Заглавная_страница .mw-body-content {
    width: 100% !important;
    max-width: none !important;
}

.page-Заглавная_страница .mw-parser-output {
    width: min(100%, 1540px) !important;
    max-width: 1540px !important;
    margin-inline: auto !important;
}

.redstar-intro {
    margin-top: 2.6rem;
}

.page-Заглавная_страница .citizen-page-footer {
    margin-top: 2rem;
}