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

Remove unused card icon CSS
Метка: ручная отмена
Restore Red Star site styling
Строка 1: Строка 1:
/* Красная Звезда — clean Citizen theme */
:root {
:root {
     --color-primary: #d72626;
     --color-primary: #d72626;
Строка 138: Строка 136:
     text-transform: uppercase;
     text-transform: uppercase;
     box-shadow: none !important;
     box-shadow: none !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}
.page-Заглавная_страница .redstar-actions a:hover,
.page-Заглавная_страница .redstar-actions a.external:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(255, 40, 40, 0.35) !important;
}
}


Строка 155: Строка 163:
     border-radius: 14px;
     border-radius: 14px;
     background: linear-gradient(145deg, rgba(22, 26, 34, 0.95), rgba(10, 12, 17, 0.95));
     background: linear-gradient(145deg, rgba(22, 26, 34, 0.95), rgba(10, 12, 17, 0.95));
}
.redstar-card::after {
    content: "→";
    position: absolute;
    right: 1rem;
    bottom: 0.8rem;
    color: #ff3838;
    font-size: 1.35rem;
}
.redstar-card a {
    color: #ff4545 !important;
    text-decoration: none !important;
}
.redstar-card-icon {
    color: #ff3030 !important;
    font-family: system-ui, sans-serif !important;
    font-size: 2rem;
    line-height: 1;
}
.redstar-card-title {
    margin-top: 0.8rem;
    color: #ff4545;
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: uppercase;
}
.redstar-card-text {
    margin-top: 0.35rem;
    color: #b7bfce;
}
@media (max-width: 900px) {
    .redstar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 700px) {
    .redstar-grid {
        grid-template-columns: 1fr;
    }
    .redstar-hero-title {
        font-size: 2.6rem !important;
    }
}
.redstar-card {
     cursor: pointer;
     cursor: pointer;
     transition:
     transition:
Строка 219: Строка 175:
     border-color: #ff3333;
     border-color: #ff3333;
     background:
     background:
         radial-gradient(circle at 20% 0%, rgba(255,45,45,.22), transparent 38%),
         radial-gradient(circle at 20% 0%, rgba(255, 45, 45, 0.22), transparent 38%),
         linear-gradient(145deg, rgba(22,26,34,.98), rgba(10,12,17,.98));
         linear-gradient(145deg, rgba(22, 26, 34, 0.98), rgba(10, 12, 17, 0.98));
 
     box-shadow:
     box-shadow:
         0 18px 45px rgba(0,0,0,.45),
         0 18px 45px rgba(0, 0, 0, 0.45),
         0 0 28px rgba(255,35,35,.22);
         0 0 28px rgba(255, 35, 35, 0.22);
}
}


Строка 236: Строка 191:
     inset: 0;
     inset: 0;
     opacity: 0;
     opacity: 0;
    z-index: 1;
    pointer-events: none;
     background: linear-gradient(
     background: linear-gradient(
         135deg,
         135deg,
         rgba(255,255,255,.08),
         rgba(255, 255, 255, 0.08),
         transparent 42%
         transparent 42%
     );
     );
     transition: opacity 180ms ease;
     transition: opacity 180ms ease;
    pointer-events: none;
}
}


Строка 250: Строка 206:


.redstar-card::after {
.redstar-card::after {
    content: "→";
    position: absolute;
    right: 1rem;
    bottom: 0.8rem;
    z-index: 2;
    color: #ff3838;
    font-size: 1.35rem;
     transition:
     transition:
         transform 180ms ease,
         transform 180ms ease,
Строка 257: Строка 220:
.redstar-card:hover::after {
.redstar-card:hover::after {
     transform: translateX(4px);
     transform: translateX(4px);
    opacity: 1;
}
}
/* RedStar cards: floating hover + full-card click */


.redstar-card {
.redstar-card a {
     position: relative;
     color: #ff4545 !important;
     cursor: pointer;
     text-decoration: none !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        background 180ms ease;
}
}


.redstar-card:hover {
.redstar-card-full-link {
    transform: translateY(-6px);
    border-color: #ff3333;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,45,45,.22), transparent 38%),
        linear-gradient(145deg, rgba(22,26,34,.98), rgba(10,12,17,.98));
    box-shadow:
        0 18px 45px rgba(0,0,0,.45),
        0 0 28px rgba(255,35,35,.22);
}
 
.redstar-card:active {
    transform: translateY(-2px);
}
 
.redstar-card::before {
    content: "";
     position: absolute;
     position: absolute;
     inset: 0;
     inset: 0;
     opacity: 0;
     z-index: 20;
     background: linear-gradient(
     display: block;
        135deg,
     font-size: 0;
        rgba(255,255,255,.08),
     line-height: 0;
        transparent 42%
     color: transparent;
     );
     text-decoration: none;
     transition: opacity 180ms ease;
     pointer-events: none;
     z-index: 1;
}
}


.redstar-card:hover::before {
.redstar-card-icon {
     opacity: 1;
     position: relative;
}
    z-index: 3;
 
    color: #ff3030 !important;
.redstar-card::after {
    font-family: system-ui, sans-serif !important;
     z-index: 2;
    font-size: 2rem;
     line-height: 1;
     transition:
     transition:
         transform 180ms ease,
         transform 180ms ease,
         opacity 180ms ease;
         text-shadow 180ms ease;
}
}


.redstar-card:hover::after {
.redstar-card:hover .redstar-card-icon {
     transform: translateX(4px);
     transform: scale(1.15);
     opacity: 1;
     text-shadow: 0 0 15px rgba(255, 40, 40, 0.7);
}
}


.redstar-card-icon,
.redstar-card-title {
.redstar-card-title,
.redstar-card-text {
     position: relative;
     position: relative;
     z-index: 3;
     z-index: 3;
    margin-top: 0.8rem;
    color: #ff4545;
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: uppercase;
}
}


/* Главное: растягивает ссылку из названия на всю карточку */
.redstar-card-text {
.redstar-card-title a::after {
     position: relative;
     content: "";
     z-index: 3;
     position: absolute;
     margin-top: 0.35rem;
     inset: 0;
     color: #b7bfce;
     z-index: 20;
}
}
/* RedStar improvements */


.page-Заглавная_страница .redstar-actions a,
@media (max-width: 900px) {
.page-Заглавная_страница .redstar-actions a.external {
    .redstar-grid {
    transition:
        grid-template-columns: repeat(2, minmax(0, 1fr));
        transform 180ms ease,
    }
        box-shadow 180ms ease,
        background 180ms ease;
}
}


.page-Заглавная_страница .redstar-actions a:hover,
@media (max-width: 700px) {
.page-Заглавная_страница .redstar-actions a.external:hover {
    .redstar-grid {
    transform: translateY(-3px);
        grid-template-columns: 1fr;
    box-shadow:
    }
        0 12px 30px rgba(255,40,40,.35) !important;
}


.redstar-card-icon {
    .redstar-hero-title {
    transition:
         font-size: 2.6rem !important;
         transform 180ms ease,
     }
        text-shadow 180ms ease;
}
 
.redstar-card:hover .redstar-card-icon {
    transform: scale(1.15);
     text-shadow: 0 0 15px rgba(255,40,40,.7);
}
}

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

:root {
    --color-primary: #d72626;
    --color-progressive: #d72626;
    --color-link: #ff4545;
    --color-link--visited: #d73636;
    --background-color-base: #080a0e;
    --background-color-neutral: #10131a;
    --background-color-interactive: #171b24;
    --border-color-base: #2b303a;
    --color-base: #eef1f7;
    --color-subtle: #aeb7c8;
}

html,
body {
    background:
        radial-gradient(circle at 50% 0%, rgba(215, 38, 38, 0.20), transparent 34rem),
        radial-gradient(circle at 92% 18%, rgba(90, 0, 0, 0.25), transparent 30rem),
        linear-gradient(180deg, #06070a 0%, #0b0d12 48%, #07080b 100%) !important;
}

a {
    color: #ff4545;
}

a:hover {
    color: #ff6b6b;
}

.citizen-header,
.citizen-sidebar,
.citizen-drawer {
    background: rgba(8, 10, 14, 0.96) !important;
    border-color: rgba(215, 38, 38, 0.22) !important;
}

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

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

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

.redstar-hero {
    position: relative;
    overflow: hidden;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.8rem 2rem;
    margin-bottom: 1.4rem;
    border: 1px solid rgba(215, 38, 38, 0.48);
    border-radius: 18px;
    background:
        radial-gradient(circle at 28% 36%, rgba(255, 45, 45, 0.24), transparent 20rem),
        radial-gradient(circle at 82% 34%, rgba(180, 0, 0, 0.22), transparent 22rem),
        linear-gradient(135deg, rgba(90, 10, 12, 0.82), rgba(7, 9, 13, 0.96) 58%);
    box-shadow: 0 0 60px rgba(215, 38, 38, 0.18);
}

.redstar-hero::before {
    content: none !important;
    display: none !important;
}

.redstar-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.redstar-hero-title {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.35em;
    flex-wrap: wrap;
    margin: 0.55rem 0 0;
    color: #fff;
    font-size: clamp(3rem, 5vw, 5.2rem) !important;
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 0 26px rgba(215, 38, 38, 0.32);
}

.redstar-title-star {
    color: #ff3030;
    font-size: 0.82em;
    line-height: 1;
    text-shadow: 0 0 30px rgba(255, 48, 48, 0.55);
}

.redstar-hero-subtitle {
    max-width: 760px;
    margin: 0.8rem auto 1.1rem;
    color: #d1d7e5;
    font-size: 1.08rem;
    text-transform: uppercase;
}

.redstar-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.page-Заглавная_страница .redstar-actions a,
.page-Заглавная_страница .redstar-actions a.external {
    display: inline-block;
    min-width: 190px;
    padding: 0.85rem 1.25rem;
    border: 1px solid rgba(255, 69, 69, 0.75) !important;
    border-radius: 10px;
    background: linear-gradient(180deg, #b51d1d, #751111) !important;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: none !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

.page-Заглавная_страница .redstar-actions a:hover,
.page-Заглавная_страница .redstar-actions a.external:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(255, 40, 40, 0.35) !important;
}

.redstar-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.2rem auto;
}

.redstar-card {
    position: relative;
    overflow: hidden;
    min-height: 130px;
    padding: 1.25rem;
    border: 1px solid rgba(215, 38, 38, 0.35);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(22, 26, 34, 0.95), rgba(10, 12, 17, 0.95));
    cursor: pointer;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        background 180ms ease;
}

.redstar-card:hover {
    transform: translateY(-6px);
    border-color: #ff3333;
    background:
        radial-gradient(circle at 20% 0%, rgba(255, 45, 45, 0.22), transparent 38%),
        linear-gradient(145deg, rgba(22, 26, 34, 0.98), rgba(10, 12, 17, 0.98));
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.45),
        0 0 28px rgba(255, 35, 35, 0.22);
}

.redstar-card:active {
    transform: translateY(-2px);
}

.redstar-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.08),
        transparent 42%
    );
    transition: opacity 180ms ease;
}

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

.redstar-card::after {
    content: "→";
    position: absolute;
    right: 1rem;
    bottom: 0.8rem;
    z-index: 2;
    color: #ff3838;
    font-size: 1.35rem;
    transition:
        transform 180ms ease,
        opacity 180ms ease;
}

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

.redstar-card a {
    color: #ff4545 !important;
    text-decoration: none !important;
}

.redstar-card-full-link {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: block;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-decoration: none;
}

.redstar-card-icon {
    position: relative;
    z-index: 3;
    color: #ff3030 !important;
    font-family: system-ui, sans-serif !important;
    font-size: 2rem;
    line-height: 1;
    transition:
        transform 180ms ease,
        text-shadow 180ms ease;
}

.redstar-card:hover .redstar-card-icon {
    transform: scale(1.15);
    text-shadow: 0 0 15px rgba(255, 40, 40, 0.7);
}

.redstar-card-title {
    position: relative;
    z-index: 3;
    margin-top: 0.8rem;
    color: #ff4545;
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: uppercase;
}

.redstar-card-text {
    position: relative;
    z-index: 3;
    margin-top: 0.35rem;
    color: #b7bfce;
}

@media (max-width: 900px) {
    .redstar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .redstar-grid {
        grid-template-columns: 1fr;
    }

    .redstar-hero-title {
        font-size: 2.6rem !important;
    }
}