body {

    margin: 0;

    padding: 0;

    background-color: #0b0b0b;

    color: rgba(240, 231, 231, 0.9);

    font-family: 'Segoe UI', sans-serif;

    min-height: 100vh;

}

.UserInfoContainer {

    padding: 60px 40px 20px 40px;

    text-align: center;

    background: linear-gradient(
        180deg,
        rgba(20,20,20,0.95),
        rgba(12,12,12,0.95)
    );

    border-bottom: 1px solid rgba(255,255,255,0.05);

}

.UserInfoContainer p {

    font-size: 18px;

    margin: 8px 0;

}

.TerrainsContainer {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 20px;

    padding: 20px;

}

.TerenCard {

    background-color: rgba(16,16,16,0.95);

    border-radius: 10px;

    padding: 20px;

    width: 250px;

    text-align: center;

    box-shadow: 0 4px 12px rgba(0,0,0,0.6);

    transition: all 0.3s ease;

}

.TerenCard:hover {

    transform: translateY(-3px);

    background-color: rgba(30,30,30,0.95);

    box-shadow: 0 6px 14px rgba(0,0,0,0.7);

}

.terrainButton, .backButton {

    margin-top: 10px;

    padding: 10px 20px;

    border-radius: 8px;

    border: 2px solid #555;

    background-color: #222;

    color: #f1f1f1;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(0,0,0,0.5);

}

.terrainButton:hover, .backButton:hover {

    background-color: #333;

    border-color: #777;

    transform: translateY(-2px);

    box-shadow: 0 6px 14px rgba(0,0,0,0.6);

}

.terrainButton:active, .backButton:active {

    transform: translateY(0);

    background-color: #444;

}

.BackProfileContainer {

    display: flex;

    justify-content: center;

    padding: 30px 0;
    
}

.HomePageHeader {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 40px;

    flex-wrap: wrap;

}

.HomePageHeader a {

    display: flex;

    align-items: center;

    text-decoration: none;

}

.loginButton,
.registerButton,
.logoutButton,
.myProfileButton {

    width: 130px;

    height: 40px;

    cursor: pointer;

    border-radius: 8px;

    font-size: 15px;

    border: 2px solid #555;

    transition: all 0.3s ease;

    text-align: center;

}

.loginButton,
.registerButton,
.logoutButton {

    background-color: #fff;

    color: #111;

}

.myProfileButton {

    background-color: #222;

    color: #f1f1f1;

}

.loginButton:hover,
.registerButton:hover,
.logoutButton:hover,
.myProfileButton:hover {

    transform: translateY(-3px);

    box-shadow: 0 6px 16px rgba(0,0,0,0.6);

    border-color: #fff;

}

button:hover {

    box-shadow:
        0 0 6px rgba(255,255,255,0.35),
        0 0 14px rgba(255,255,255,0.25),
        0 8px 18px rgba(0,0,0,0.6);
        
}

.SectionTitle {

    width: 100%;

    text-align: center;

    font-size: 24px;

    font-weight: 600;

    margin: 40px 0 20px 0;

    color: #f5f5f5;

    letter-spacing: 0.5px;

}

.ReviewsContainer {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 20px;

    padding: 20px 40px 60px 40px;

}

.Recenzija {

    background-color: rgba(18, 18, 18, 0.95);

    border-radius: 12px;

    padding: 16px 18px;

    width: 320px;

    max-width: 90%;

    box-shadow: 0 4px 12px rgba(0,0,0,0.6);

    transition: all 0.3s ease;

    border: 1px solid rgba(255,255,255,0.05);

}

.Recenzija:hover {

    transform: translateY(-3px);

    box-shadow: 0 8px 18px rgba(0,0,0,0.7);

    background-color: rgba(28,28,28,0.95);

}

.Recenzija pre {

    white-space: pre-wrap;

    word-break: break-word;

    font-size: 13px;

    line-height: 1.4;

    color: #dcdcdc;

    margin: 0;

    font-family: Consolas, monospace;

}

.UserInfoContainer p {

    background-color: rgba(30,30,30,0.7);

    display: inline-block;

    padding: 10px 18px;

    border-radius: 10px;

    margin: 6px 4px;

    box-shadow: 0 4px 10px rgba(0,0,0,0.5);

}

.TerenCard p {

    font-size: 17px;

    font-weight: 600;

    margin-bottom: 12px;

    color: #f3f3f3;

}

.EmptyState {

    text-align: center;

    font-size: 16px;

    opacity: 0.7;

    margin: 40px 0;

}



.RecenzijaHeader {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 8px;

    font-size: 13px;

    opacity: 0.85;

}

.RecenzijaUser {

    font-weight: 600;

    color: #f5f5f5;

}

.RecenzijaDate {

    font-size: 12px;

    opacity: 0.7;

}

.RecenzijaRating {

    margin: 6px 0;

    font-size: 14px;

    color: #ffd166;

}

.RecenzijaComment {

    margin: 10px 0;

    font-size: 14px;

    line-height: 1.5;

    color: #e0e0e0;

}

.RecenzijaTerrain {

    margin-top: 10px;

    font-size: 12px;
    
    opacity: 0.6;
    
}
