/* Rozgrywki i panel korzystają z układu Tailwind, ale z identycznych
   kolorów, typografii i kształtów co główna strona PFR. */

.competition-page {
    position: relative;
    color: var(--cream) !important;
    font-family: var(--body);
}

.competition-page h1,
.competition-page h2,
.competition-page h3 {
    color: var(--cream);
    font-family: var(--display);
    font-weight: 400 !important;
    line-height: .95;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.competition-page h1 {
    font-size: clamp(46px, 7vw, 74px) !important;
}

.competition-page h2 {
    font-size: clamp(28px, 3vw, 40px) !important;
}

.competition-page h3 {
    font-size: 25px !important;
}

.competition-page [class*="rounded-2xl"],
.competition-page [class*="rounded-xl"],
.competition-page [class*="rounded-lg"] {
    border-radius: var(--radius) !important;
}

.competition-page [class*="border-white"] {
    border-color: var(--line) !important;
}

.competition-page [class*="bg-white/"],
.competition-page [class*="bg-gradient"] {
    background: var(--panel) !important;
    background-image: none !important;
}

.competition-page [class*="bg-black"],
.competition-page [class*="bg-zinc"] {
    background-color: var(--ink-dark) !important;
}

.competition-page [class*="text-amber"] {
    color: var(--red-soft) !important;
}

.competition-page [class*="bg-amber"] {
    background: var(--red) !important;
    color: #fff !important;
}

.competition-page [class*="border-amber"] {
    border-color: rgba(226, 29, 44, .55) !important;
}

.competition-page [class*="text-zinc-3"],
.competition-page [class*="text-zinc-4"] {
    color: var(--muted) !important;
}

.competition-page [class*="text-zinc-5"],
.competition-page [class*="text-zinc-6"] {
    color: var(--muted-2) !important;
}

.competition-page a.group,
.competition-page article,
.competition-page form[class*="rounded-2xl"],
.competition-page section[class*="rounded-2xl"] {
    border-left: 3px solid var(--red) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .22);
}

.competition-page a.group {
    color: inherit;
    text-decoration: none;
}

.competition-page a.group:hover {
    border-color: var(--red-soft) !important;
    transform: translateY(-3px);
}

.competition-page input,
.competition-page select,
.competition-page textarea {
    min-height: 46px;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius) !important;
    background: var(--panel-2) !important;
    color: var(--cream) !important;
    font: 600 14px/1.35 var(--body);
}

.competition-page textarea {
    min-height: 130px;
}

.competition-page input::placeholder,
.competition-page textarea::placeholder {
    color: var(--muted-2);
}

.competition-page input:focus,
.competition-page select:focus,
.competition-page textarea:focus {
    border-color: var(--red-soft) !important;
    box-shadow: 0 0 0 3px rgba(226, 29, 44, .15);
    outline: none;
}

.competition-page select:disabled {
    cursor: not-allowed;
    opacity: .48;
}

.competition-page button,
.competition-page a[class*="bg-amber"] {
    border-radius: var(--radius) !important;
    font-family: var(--body);
    font-size: 12px;
    font-weight: 800 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.competition-page button[class*="bg-amber"],
.competition-page a[class*="bg-amber"] {
    box-shadow: 0 4px 0 var(--red-deep);
}

.competition-page button[class*="bg-amber"]:hover,
.competition-page a[class*="bg-amber"]:hover {
    background: var(--red-soft) !important;
    transform: translateY(-1px);
}

.competition-page table {
    border-collapse: collapse;
    font-family: var(--body);
}

.competition-page thead {
    background: var(--ink-dark) !important;
    color: var(--muted-2) !important;
}

.competition-page tbody tr {
    border-color: var(--line-soft) !important;
}

.competition-page tbody tr:hover {
    background: rgba(226, 29, 44, .045) !important;
}

.competition-panel-nav {
    border: 1px solid var(--line) !important;
    border-left: 3px solid var(--red) !important;
    border-radius: var(--radius) !important;
    background: var(--panel) !important;
}

.competition-panel-nav a {
    border-radius: 2px !important;
    text-decoration: none;
}

.competition-panel-nav a[class*="bg-amber"] {
    background: var(--red) !important;
    color: #fff !important;
}

@media (max-width: 640px) {
    .competition-page h1 {
        font-size: 46px !important;
    }

    .competition-page {
        padding-block: 54px !important;
    }
}
