/* ============================================================
   XANDORIAMU - CASTLE SIEGE
   ============================================================ */

.cs-page {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 35px 25px 70px;
    color: #dce5ef;
}


/* ============================================================
   HEADER
   ============================================================ */

.cs-page-header {
    display: flex;
    align-items: center;
    gap: 20px;

    margin-bottom: 35px;
    padding: 28px 32px;

    background:
        linear-gradient(
            135deg,
            rgba(12, 20, 31, .97),
            rgba(20, 31, 47, .93)
        );

    border: 1px solid rgba(80, 148, 207, .28);
    border-radius: 14px;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, .35),
        inset 0 1px 0 rgba(255,255,255,.03);
}

.cs-page-icon {
    width: 70px;
    height: 70px;

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

    flex-shrink: 0;

    color: #73b8f0;

    background:
        linear-gradient(
            145deg,
            rgba(69, 137, 197, .20),
            rgba(26, 58, 89, .15)
        );

    border: 1px solid rgba(91, 165, 227, .32);
    border-radius: 12px;

    box-shadow:
        0 0 30px rgba(51, 135, 207, .12);
}

.cs-page-header h1 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 34px;
    font-weight: 600;
    letter-spacing: .5px;
}

.cs-page-header p {
    margin: 0;

    color: #8896a8;
    font-size: 14px;
}


/* ============================================================
   SECTIONS
   ============================================================ */

.cs-section {
    margin-top: 30px;
}

.cs-section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 15px;
    padding-left: 15px;

    border-left: 3px solid #579bd4;
}

.cs-section-title span {
    color: #f4f7fa;

    font-size: 22px;
    font-weight: 600;
}

.cs-section-title small {
    color: #75869a;
    font-size: 12px;
}


/* ============================================================
   OWNER
   ============================================================ */

.cs-owner-card {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 180px;
    padding: 30px;

    overflow: hidden;

    background:
        linear-gradient(
            125deg,
            rgba(11, 19, 30, .97),
            rgba(24, 37, 55, .94)
        );

    border: 1px solid rgba(217, 169, 75, .28);
    border-radius: 15px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.38);
}

.cs-owner-glow {
    position: absolute;

    top: -120px;
    right: -100px;

    width: 400px;
    height: 400px;

    background:
        radial-gradient(
            circle,
            rgba(220, 168, 66, .12),
            transparent 65%
        );

    pointer-events: none;
}

.cs-owner-logo {
    position: relative;

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

    width: 130px;
    height: 130px;

    margin-right: 30px;

    background: rgba(5, 10, 17, .55);

    border: 1px solid rgba(224, 174, 72, .22);
    border-radius: 15px;
}

.cs-owner-content {
    flex: 1;
}

.cs-small-label {
    margin-bottom: 5px;

    color: #a8b5c5;

    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

.cs-owner-name {
    margin-bottom: 15px;

    font-size: 30px;
    font-weight: 700;
}

.cs-owner-name a {
    color: #efc365 !important;
}

.cs-owner-master {
    display: flex;
    flex-direction: column;
}

.cs-owner-master span {
    color: #74869a;
    font-size: 11px;
    text-transform: uppercase;
}

.cs-owner-master strong {
    margin-top: 3px;
    font-size: 15px;
}

.cs-owner-master a {
    color: #e4eaf0 !important;
}

.cs-owner-status {
    position: relative;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 9px 14px;

    color: #8fe1a4;
    font-size: 12px;

    background: rgba(45, 150, 75, .10);

    border: 1px solid rgba(78, 194, 106, .20);
    border-radius: 30px;
}

.cs-status-dot {
    width: 8px;
    height: 8px;

    background: #67d984;

    border-radius: 50%;

    box-shadow:
        0 0 10px rgba(103, 217, 132, .8);
}


/* ============================================================
   EMPTY OWNER
   ============================================================ */

.cs-empty-owner {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 28px;

    background: rgba(14, 22, 34, .92);

    border: 1px solid rgba(89, 145, 196, .22);
    border-radius: 14px;
}

.cs-empty-icon {
    color: #668bb0;
    font-size: 40px;
}

.cs-empty-owner strong {
    display: block;

    margin-bottom: 4px;

    color: #fff;
    font-size: 18px;
}

.cs-empty-owner span {
    color: #7b8999;
}


/* ============================================================
   ALLIANCE
   ============================================================ */

.cs-alliance {
    margin-top: 18px;
}

.cs-sub-title {
    margin-bottom: 12px;

    color: #9fb1c3;

    font-size: 14px;
    font-weight: 600;
}


/* ============================================================
   COUNTDOWN
   ============================================================ */

.cs-countdown-card {
    padding: 30px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            rgba(16, 24, 37, .96),
            rgba(23, 35, 52, .93)
        );

    border: 1px solid rgba(95, 161, 216, .25);
    border-radius: 14px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.28);
}

.cs-countdown-label {
    display: block;

    margin-bottom: 12px;

    color: #7890a8;

    font-size: 11px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

#siegeTimer {
    color: #72b8ef;

    font-size: 34px;
    font-weight: 700;
    letter-spacing: 2px;

    text-shadow:
        0 0 22px rgba(79, 162, 227, .28);
}


/* ============================================================
   MAIN INFO
   ============================================================ */

.cs-info-grid {
    display: grid;

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

    gap: 16px;

    margin-bottom: 16px;
}

.cs-info-card {
    position: relative;

    min-height: 135px;

    padding: 23px;

    background:
        linear-gradient(
            145deg,
            rgba(15, 23, 35, .97),
            rgba(22, 33, 49, .94)
        );

    border: 1px solid rgba(83, 145, 197, .22);
    border-radius: 13px;

    box-shadow:
        0 14px 35px rgba(0,0,0,.24);
}

.cs-info-card:hover {
    border-color: rgba(99, 177, 238, .38);

    transform: translateY(-2px);

    transition: .2s ease;
}

.cs-info-icon {
    position: absolute;

    top: 17px;
    right: 18px;

    color: rgba(104, 178, 235, .30);

    font-size: 27px;
}

.cs-info-label {
    display: block;

    margin-bottom: 14px;

    color: #6e849a;

    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.cs-info-card strong {
    display: block;

    padding-right: 30px;

    color: #f5f7fa;

    font-size: 17px;
    font-weight: 600;
}

.cs-info-card small {
    display: block;

    margin-top: 8px;

    color: #6fa9d8;
}


/* ============================================================
   TAX / TREASURY
   ============================================================ */

.cs-stat-grid {
    display: grid;

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

    gap: 16px;
}

.cs-stat-card {
    padding: 18px 20px;

    background: rgba(12, 20, 31, .90);

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 11px;
}

.cs-stat-card span {
    display: block;

    margin-bottom: 7px;

    color: #748599;

    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cs-stat-card strong {
    color: #dce8f2;

    font-size: 17px;
}


/* ============================================================
   TABLES
   ============================================================ */

.cs-table-wrap {
    width: 100%;

    overflow-x: auto;

    background: rgba(12, 19, 30, .95);

    border: 1px solid rgba(79, 139, 191, .22);
    border-radius: 13px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.25);
}

.cs-table {
    width: 100%;

    margin: 0;

    border-collapse: collapse;
}

.cs-table thead {
    background: rgba(8, 14, 23, .96);
}

.cs-table th {
    padding: 16px 18px;

    color: #789fc1;

    font-size: 11px;
    font-weight: 600;
    text-align: center;

    text-transform: uppercase;
    letter-spacing: 1px;

    border: none;
}

.cs-table td {
    padding: 15px 18px;

    color: #cfd8e2;

    text-align: center;

    vertical-align: middle;

    border: none;
    border-top: 1px solid rgba(255,255,255,.045);
}

.cs-table tbody tr {
    background: rgba(17, 26, 39, .80);

    transition: .15s ease;
}

.cs-table tbody tr:nth-child(even) {
    background: rgba(21, 32, 47, .80);
}

.cs-table tbody tr:hover {
    background: rgba(62, 110, 151, .17);
}

.cs-table a {
    color: #d9e4ed !important;
}

.cs-table a:hover {
    color: #6fb8ef !important;
}

.cs-table .cs-highlight a,
.cs-highlight {
    color: #6fb8ef !important;

    font-weight: 600;
}

.cs-empty-table {
    padding: 35px !important;

    color: #718094 !important;
}


/* ============================================================
   SCHEDULE
   ============================================================ */

.cs-schedule-table td:first-child {
    text-align: left;
}

.cs-schedule-table th:first-child {
    text-align: left;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1000px) {

    .cs-info-grid {
        grid-template-columns: 1fr;
    }

    .cs-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cs-owner-card {
        flex-direction: column;

        text-align: center;
    }

    .cs-owner-logo {
        margin: 0 0 20px;
    }

    .cs-owner-status {
        margin-top: 20px;
    }

}


@media (max-width: 600px) {

    .cs-page {
        padding: 20px 10px 50px;
    }

    .cs-page-header {
        padding: 20px;
    }

    .cs-page-icon {
        width: 55px;
        height: 55px;
    }

    .cs-page-header h1 {
        font-size: 25px;
    }

    .cs-page-header p {
        font-size: 12px;
    }

    .cs-stat-grid {
        grid-template-columns: 1fr;
    }

    .cs-table th,
    .cs-table td {
        padding: 11px 12px;

        font-size: 12px;
    }

    #siegeTimer {
        font-size: 25px;
    }

}
/* ============================================================
   XANDORIAMU - CASTLE SIEGE ULTRA PREMIUM
   ============================================================ */

.cs-page {
    position: relative;
    max-width: 1460px;
    margin: 0 auto;
    padding: 28px 28px 80px;
    color: #dce7f1;
}


/* ============================================================
   PAGE HEADER - HERO GLASS CARD
   ============================================================ */

.cs-page-header {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;

    overflow: hidden;

    padding: 32px 36px;
    margin-bottom: 48px;

    background:
        radial-gradient(
            circle at 80% 0%,
            rgba(76, 157, 222, .16),
            transparent 40%
        ),
        linear-gradient(
            120deg,
            rgba(8, 16, 28, .97),
            rgba(18, 31, 48, .94)
        );

    border: 1px solid rgba(91, 170, 229, .28);
    border-radius: 18px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.04);
}


/* horní světelná linka */
.cs-page-header::before {
    content: "";

    position: absolute;
    left: 6%;
    right: 6%;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(101, 187, 248, .8),
            rgba(239, 195, 101, .65),
            transparent
        );

    box-shadow:
        0 0 15px rgba(95, 179, 239, .55);
}


/* světelný efekt vpravo */
.cs-page-header::after {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    right: -180px;
    top: -230px;

    background:
        radial-gradient(
            circle,
            rgba(83, 167, 231, .20),
            transparent 67%
        );

    animation: csGlowFloat 6s ease-in-out infinite alternate;

    pointer-events: none;
}


@keyframes csGlowFloat {

    from {
        transform: translate3d(0,0,0) scale(1);
        opacity: .65;
    }

    to {
        transform: translate3d(-35px,25px,0) scale(1.12);
        opacity: 1;
    }

}


/* ============================================================
   HEADER ICON
   ============================================================ */

.cs-page-icon {
    position: relative;
    z-index: 2;

    width: 82px;
    height: 82px;

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

    flex-shrink: 0;

    color: #77c4f7;

    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(118, 201, 255, .18),
            transparent 50%
        ),
        rgba(12, 29, 47, .70);

    border: 1px solid rgba(104, 190, 247, .36);
    border-radius: 16px;

    box-shadow:
        inset 0 0 25px rgba(73, 158, 219, .08),
        0 0 35px rgba(62, 153, 222, .15);
}

.cs-page-icon svg {
    filter:
        drop-shadow(0 0 8px rgba(100, 189, 248, .35));
}


/* ============================================================
   HEADER TEXT
   ============================================================ */

.cs-page-header > div:last-child {
    position: relative;
    z-index: 2;
}

.cs-page-header h1 {
    margin: 0 0 7px;

    color: #ffffff;

    font-size: 36px;
    font-weight: 800;

    letter-spacing: .4px;

    text-shadow:
        0 3px 15px rgba(0,0,0,.75);
}

.cs-page-header p {
    margin: 0;

    color: #849eb4;

    font-size: 15px;
}


/* ============================================================
   SECTION TITLES
   ============================================================ */

.cs-section {
    position: relative;
    margin-top: 42px;
}

.cs-section-title {
    position: relative;

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

    min-height: 42px;

    padding-left: 18px;
    margin-bottom: 20px;

    border-left: 3px solid #65baf0;
}

.cs-section-title::after {
    content: "";

    position: absolute;

    left: 18px;
    right: 0;
    bottom: -8px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(99, 182, 238, .26),
            transparent
        );
}

.cs-section-title span {
    color: #f7f9fb;

    font-size: 23px;
    font-weight: 800;

    letter-spacing: .25px;

    text-shadow:
        0 3px 12px rgba(0,0,0,.65);
}

.cs-section-title small {
    padding: 5px 10px;

    color: #76acd0;

    font-size: 11px;
    font-weight: 700;

    background: rgba(68, 139, 190, .10);

    border: 1px solid rgba(85, 160, 213, .18);
    border-radius: 20px;
}


/* ============================================================
   CASTLE OWNER
   ============================================================ */

.cs-owner-card {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 205px;

    overflow: hidden;

    padding: 34px;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(227, 178, 76, .13),
            transparent 38%
        ),
        linear-gradient(
            125deg,
            rgba(9, 17, 29, .98),
            rgba(23, 34, 50, .95)
        );

    border: 1px solid rgba(225, 178, 77, .30);
    border-radius: 18px;

    box-shadow:
        0 24px 60px rgba(0,0,0,.40),
        inset 0 1px 0 rgba(255,255,255,.035);
}


/* zlatá horní linka */
.cs-owner-card::before {
    content: "";

    position: absolute;

    left: 8%;
    right: 8%;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dcb15a,
            #f2cf7d,
            transparent
        );

    opacity: .75;

    box-shadow:
        0 0 14px rgba(230, 184, 82, .45);
}


.cs-owner-glow {
    position: absolute;

    width: 460px;
    height: 460px;

    right: -170px;
    top: -210px;

    background:
        radial-gradient(
            circle,
            rgba(225, 176, 77, .16),
            transparent 68%
        );

    pointer-events: none;
}


.cs-owner-logo {
    position: relative;
    z-index: 2;

    width: 135px;
    height: 135px;

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

    margin-right: 34px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 15, 25, .9),
            rgba(22, 30, 41, .85)
        );

    border: 1px solid rgba(230, 188, 95, .32);

    border-radius: 17px;

    box-shadow:
        inset 0 0 25px rgba(220, 174, 76, .06),
        0 15px 35px rgba(0,0,0,.28);
}


.cs-owner-content {
    position: relative;
    z-index: 2;
}


.cs-small-label {
    color: #ad9872;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 2px;
}


.cs-owner-name {
    margin: 4px 0 16px;

    font-size: 34px;
    font-weight: 800;
}

.cs-owner-name a {
    color: #f1ca73 !important;

    text-shadow:
        0 0 18px rgba(234, 191, 91, .20);
}


.cs-owner-master span {
    color: #768ba0;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.1px;
}


.cs-owner-master strong {
    margin-top: 4px;

    font-size: 16px;
}


.cs-owner-status {
    position: relative;
    z-index: 2;

    padding: 9px 15px;

    color: #8de2a3;

    font-weight: 700;

    background:
        linear-gradient(
            120deg,
            rgba(35, 125, 63, .15),
            rgba(36, 90, 52, .08)
        );

    border: 1px solid rgba(81, 197, 108, .24);

    box-shadow:
        inset 0 0 15px rgba(63, 176, 88, .06);
}


/* ============================================================
   NO OWNER
   ============================================================ */

.cs-empty-owner {
    position: relative;

    min-height: 145px;

    display: flex;
    align-items: center;

    gap: 25px;

    padding: 32px 40px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(75, 153, 214, .10),
            transparent 35%
        ),
        linear-gradient(
            130deg,
            rgba(9, 17, 28, .97),
            rgba(19, 31, 47, .94)
        );

    border: 1px solid rgba(78, 150, 206, .30);

    border-radius: 17px;

    box-shadow:
        0 18px 45px rgba(0,0,0,.30);
}

.cs-empty-owner::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    right: -100px;
    top: -120px;

    background:
        radial-gradient(
            circle,
            rgba(82, 163, 223, .13),
            transparent 70%
        );
}


.cs-empty-icon {
    position: relative;
    z-index: 2;

    color: #73bdf1;

    font-size: 42px;

    text-shadow:
        0 0 22px rgba(91, 176, 235, .28);
}


.cs-empty-owner strong {
    display: block;

    color: #ffffff;

    font-size: 19px;
    font-weight: 800;

    margin-bottom: 5px;
}

.cs-empty-owner span {
    color: #7891a7;

    font-size: 14px;
}


/* ============================================================
   COUNTDOWN - HERO STYLE
   ============================================================ */

.cs-countdown-card {
    position: relative;

    overflow: hidden;

    padding: 40px 30px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 130%,
            rgba(59, 150, 220, .18),
            transparent 50%
        ),
        linear-gradient(
            130deg,
            rgba(10, 19, 31, .97),
            rgba(21, 35, 53, .95)
        );

    border: 1px solid rgba(77, 159, 220, .36);

    border-radius: 17px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.035);
}


.cs-countdown-card::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 260px;

    left: 50%;
    top: -200px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(90, 182, 245, .19),
            transparent 66%
        );

    animation: countdownGlow 3.8s ease-in-out infinite alternate;
}


@keyframes countdownGlow {

    from {
        opacity: .45;
        transform: translateX(-50%) scale(.9);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) scale(1.12);
    }

}


.cs-countdown-label {
    position: relative;

    color: #73a9ce;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


#siegeTimer {
    position: relative;

    margin-top: 12px;

    color: #6fc1f7;

    font-size: 42px;
    font-weight: 800;

    letter-spacing: 5px;

    text-shadow:
        0 0 10px rgba(87, 184, 247, .30),
        0 0 30px rgba(67, 153, 218, .22);
}


/* ============================================================
   INFORMATION CARDS
   ============================================================ */

.cs-info-grid {
    gap: 18px;
}


.cs-info-card {
    position: relative;

    min-height: 150px;

    overflow: hidden;

    padding: 26px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(77, 159, 218, .12),
            transparent 35%
        ),
        linear-gradient(
            140deg,
            rgba(10, 18, 29, .97),
            rgba(20, 32, 48, .94)
        );

    border: 1px solid rgba(73, 143, 196, .27);

    border-radius: 15px;

    box-shadow:
        0 16px 38px rgba(0,0,0,.25);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


.cs-info-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 20%;

    width: 2px;
    height: 60%;

    background:
        linear-gradient(
            transparent,
            #65b6eb,
            transparent
        );

    opacity: .65;
}


.cs-info-card:hover {
    transform: translateY(-5px);

    border-color: rgba(98, 183, 240, .48);

    box-shadow:
        0 22px 48px rgba(0,0,0,.34),
        0 0 25px rgba(69, 149, 207, .08);
}


.cs-info-icon {
    top: 20px;
    right: 22px;

    color: rgba(100, 187, 244, .34);

    font-size: 31px;
}


.cs-info-label {
    color: #678ca8;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.6px;
}


.cs-info-card strong {
    color: #f4f8fb;

    font-size: 19px;
    font-weight: 700;
}


.cs-info-card small {
    color: #70bdf0;

    font-size: 12px;
}


/* ============================================================
   TAX CARDS
   ============================================================ */

.cs-stat-grid {
    gap: 18px;
}


.cs-stat-card {
    position: relative;

    overflow: hidden;

    padding: 22px 23px;

    background:
        linear-gradient(
            135deg,
            rgba(9, 17, 28, .96),
            rgba(19, 30, 44, .93)
        );

    border: 1px solid rgba(73, 132, 178, .20);

    border-radius: 13px;

    box-shadow:
        0 12px 30px rgba(0,0,0,.20);

    transition: .2s ease;
}


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

    border-color:
        rgba(96, 178, 232, .38);
}


.cs-stat-card span {
    color: #6e8ba2;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.4px;
}


.cs-stat-card strong {
    color: #e9f1f7;

    font-size: 19px;
    font-weight: 800;
}


/* Treasury */
.cs-stat-card:last-child {
    border-color:
        rgba(222, 174, 73, .22);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(228, 177, 72, .09),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            rgba(13, 19, 27, .96),
            rgba(27, 29, 34, .93)
        );
}

.cs-stat-card:last-child strong {
    color: #edc56e;

    text-shadow:
        0 0 12px rgba(225, 177, 75, .12);
}


/* ============================================================
   TABLES - PREMIUM
   ============================================================ */

.cs-table-wrap {
    position: relative;

    overflow-x: auto;

    background:
        linear-gradient(
            135deg,
            rgba(8, 15, 25, .97),
            rgba(17, 27, 41, .95)
        );

    border:
        1px solid rgba(77, 146, 198, .27);

    border-radius: 16px;

    box-shadow:
        0 18px 45px rgba(0,0,0,.29);
}


.cs-table-wrap::before {
    content: "";

    position: absolute;

    left: 5%;
    right: 5%;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(93, 179, 237, .58),
            transparent
        );
}


.cs-table {
    position: relative;

    width: 100%;
}


.cs-table thead {
    background:
        rgba(5, 11, 19, .95);
}


.cs-table th {
    padding: 17px 20px;

    color: #74a9ce;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.cs-table td {
    padding: 17px 20px;

    color: #cad6df;

    border-top:
        1px solid rgba(255,255,255,.045);
}


.cs-table tbody tr {
    background:
        rgba(14, 23, 35, .81);

    transition:
        background .18s ease,
        box-shadow .18s ease;
}


.cs-table tbody tr:nth-child(even) {
    background:
        rgba(19, 30, 44, .82);
}


.cs-table tbody tr:hover {
    background:
        linear-gradient(
            90deg,
            rgba(48, 106, 148, .22),
            rgba(29, 65, 94, .12)
        );

    box-shadow:
        inset 3px 0 0 #62b5e8;
}


.cs-table a {
    color: #dce5ec !important;

    transition: .18s ease;
}


.cs-table a:hover {
    color: #72c1f2 !important;

    text-shadow:
        0 0 8px rgba(91, 183, 239, .20);
}


.cs-highlight,
.cs-table .cs-highlight a {
    color: #6fc0f1 !important;

    font-weight: 700;
}


/* ============================================================
   EVENT SCHEDULE
   ============================================================ */

.cs-schedule-table td:first-child {
    position: relative;

    color: #71bce9;

    font-weight: 700;
}


.cs-schedule-table td:first-child::before {
    content: "";

    display: inline-block;

    width: 6px;
    height: 6px;

    margin-right: 10px;

    vertical-align: middle;

    background: #64b9ee;

    border-radius: 50%;

    box-shadow:
        0 0 8px rgba(89, 184, 240, .6);
}


/* ============================================================
   SCROLLBAR
   ============================================================ */

.cs-table-wrap::-webkit-scrollbar {
    height: 7px;
}

.cs-table-wrap::-webkit-scrollbar-track {
    background: rgba(0,0,0,.20);
}

.cs-table-wrap::-webkit-scrollbar-thumb {
    background:
        linear-gradient(
            90deg,
            #386f98,
            #5ca9dd
        );

    border-radius: 10px;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 1000px) {

    .cs-page-header {
        padding: 26px;
    }

    .cs-owner-card {
        text-align: center;
    }

    #siegeTimer {
        font-size: 34px;
        letter-spacing: 3px;
    }

}


@media (max-width: 600px) {

    .cs-page {
        padding:
            18px 10px 55px;
    }

    .cs-page-header {
        gap: 15px;

        padding: 20px;

        border-radius: 14px;
    }

    .cs-page-icon {
        width: 58px;
        height: 58px;
    }

    .cs-page-header h1 {
        font-size: 27px;
    }

    .cs-page-header p {
        font-size: 12px;
    }

    .cs-section-title span {
        font-size: 19px;
    }

    #siegeTimer {
        font-size: 27px;
        letter-spacing: 2px;
    }

    .cs-table th,
    .cs-table td {
        padding: 12px 13px;
        font-size: 12px;
    }

}