/* Allgemeines CS2-Design */
body {
    font-family: Arial, sans-serif;
    background-color: black;
    color: white;
    text-align: center;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* 100% der Bildschirmhöhe */
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

/* Container in die Mitte des Bildschirms zentrieren */
.container {
    width: 700px;
    padding: 20px;
    background: rgba(28, 42, 58, 0.2); /* Dunkles Blau mit 85% Transparenz */
    border-radius: 20px;
    box-shadow: 0 0 20px #6400ff; /* Neon-Glow */
    border: 2px solid #6400ff; /* Glow-Rand */
    transition: box-shadow 0.3s ease-in-out;
}

/* Optional: Glow stärker beim Hover */
.container:hover {
    box-shadow: 0 0 35px #6400ff;
}


/* Wingman Ranks nebeneinander */
.rank-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 15px 0;
}

/* Kleinere Schrift für Wingman Rank Titel */
.rank-title {
    font-size: 14px; /* Kleinere Schriftgröße */
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
}

.rank {
    text-align: center;
}

.rank img {
    width: 160px;
}

/* CS Rating Titel & Karten in Spalten anordnen */
.rating-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px; /* Abstand zwischen den Karten */
    margin: 15px auto;
}

/* Jede CS Rating Box mit Titel in einer Spalte */
.rating-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Titel für jede CS Rating Box */
.rating-title {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
}

/* CS Rating Karten */
.rating-box {
    width: 140px;
    height: 40px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    margin: 5px auto;
    position: relative;
    overflow: hidden;
}

/* Zwei dicke Striche nebeneinander */
.rating-box::before,
.rating-box::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0%;
    width: 7px;
    height: 100%;
    border-radius: 0px;
}

.rating-box::after {
    left: 10px;
}

/* Exakte Farbwerte für alle CS Rating Stufen + Farbige Zahlen */
.rating-gray { background: linear-gradient(90deg, #5e5e5e, #777777); color: #d0d0d0; }
.rating-gray::before, .rating-gray::after { background: #b0b0b0; } /* <5000 */

.rating-light-blue { background: linear-gradient(90deg, #5DADE2, #2E86C1); color: #b0e0ff; }
.rating-light-blue::before, .rating-light-blue::after { background: #92c9f0; } /* 5000-9999 */

.rating-blue { background: linear-gradient(90deg, #4A90E2, #357ABD); color: #aad4ff; }
.rating-blue::before, .rating-blue::after { background: #7fb4f4; } /* 10000-14999 */

.rating-purple { background: linear-gradient(90deg, #9B59B6, #7D3C98); color: #e0aaff; }
.rating-purple::before, .rating-purple::after { background: #c288dd; } /* 15000-19999 */

.rating-magenta { background: linear-gradient(90deg, #D926C7, #AD1EA5); color: #ff99ff; }
.rating-magenta::before, .rating-magenta::after { background: #ff66ff; } /* 20000-24999 */

.rating-red { background: linear-gradient(90deg, #FF0000, #8B0000); color: #ffcccc; }
.rating-red::before, .rating-red::after { background: #FF3333; } /* 25000-29999 */

.rating-gold { background: linear-gradient(90deg, #FFD700, #CCAC00); color: #fff4b3; }
.rating-gold::before, .rating-gold::after { background: #ffec80; } /* 30000+ */

/* Weitere Stats */
.stat-box {
    background: rgba(0, 0, 0, 0.8);
    padding: 15px;
    border-radius: 5px;
    margin: 10px 0;
    width: 90%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
