@font-face {
    font-family:'ParagonFont';
    src:url('../fonts/paragon.ttf') format('truetype');
}

@font-face {
    font-family:'Morpheus';
    src:url('../fonts/morpheus.ttf') format('truetype'),
        url('../fonts/Morpheus.woff2') format('woff2'),
        url('../fonts/Morpheus.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;   
}
@font-face {
    font-family:'CormorantGaramond';
    src:url('../fonts/CormorantGaramond-SemiBold.ttf') format('truetype');
}
@font-face {
    font-family:'GreatVibes';
    src:url('../fonts/GreatVibes-Regular.ttf') format('truetype');
}
/* ===================================================== */
/*  BASE */
/* ===================================================== */

body {
    margin: 0;
    font-family: 'Montserrat', Arial, sans-serif;
    background: #000;
    color: white;
    overflow-x: hidden;
}

/* ===================================================== */
/* 🧭 HEADER */
/* ===================================================== */

.header {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    box-sizing: border-box;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 15px 25px;

    background: linear-gradient(90deg, #120000, #2b0000);

    border-bottom: 2px solid #FFD700;

    z-index: 999;

    flex-wrap: wrap;
    gap: 10px;
}

/* ===================================================== */
/* USER */
/* ===================================================== */

.user {
    display: flex;
    gap: 8px;
    align-items: center;
}

.username {
    color: #FFD700;
    font-weight: bold;
}

/* ===================================================== */
/* MENU */
/* ===================================================== */

.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

.menu a {
    padding: 8px 14px;

    margin: 0 5px;

    border-radius: 6px;

    background: rgba(139,0,0,0.85);

    color: white;

    text-decoration: none;

    font-weight: bold;

    transition: 0.25s;
}

.menu a:hover {
    background: #B22222;
    transform: scale(1.05);
}

.menu a.active {
    background: linear-gradient(90deg, #FFD700, #FF8C00);
    color: black;
}

/* ===================================================== */
/* 🚪 LOGOUT */
/* ===================================================== */

.logout {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logout a {
    padding: 8px 14px;

    border-radius: 6px;

    background: #8B0000;

    color: white;

    text-decoration: none;

    font-weight: bold;

    transition: 0.25s;
}

.logout a:hover {
    background: #B22222;
}
/* ===================================================== */
/* 📱 RESPONSIVE */
/* ===================================================== */

@media (max-width:900px){

    .header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .menu {
        justify-content: center;
    }
}