*{

    box-sizing:border-box;

    font-family:Arial, Helvetica, sans-serif;

}



body{

    margin:0;

    background:#0f0f0f;

    color:white;

}



header{

    width:100%;

    padding:20px 40px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#171717;

    border-bottom:1px solid #333;

}



header h1{

    margin:0;

}



a{

    color:white;

    text-decoration:none;

}



.staff-btn{

    background:#5865f2;

    padding:10px 20px;

    border-radius:8px;

    transition:.2s;

}



.staff-btn:hover{

    opacity:.8;

}





.container{

    max-width:1100px;

    margin:40px auto;

    padding:20px;

}





form{

    display:flex;

    flex-direction:column;

    gap:15px;

}



input,
textarea{

    width:100%;

    padding:14px;

    background:#1c1c1c;

    border:1px solid #333;

    color:white;

    border-radius:8px;

}



button{

    background:#5865f2;

    color:white;

    border:none;

    padding:12px 20px;

    border-radius:8px;

    cursor:pointer;

}



button:hover{

    opacity:.8;

}





.grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

    gap:20px;

}





.card{

    background:#181818;

    border:1px solid #333;

    border-radius:12px;

    overflow:hidden;

    cursor:pointer;

    transition:.2s;

}



.card:hover{

    transform:translateY(-5px);

}



.card img{

    width:100%;

    height:200px;

    object-fit:cover;

}



.card-content{

    padding:20px;

}





.listing-image{

    width:100%;

    max-width:800px;

    border-radius:12px;

    margin-bottom:20px;

}





#message{

    margin-top:15px;

    color:#aaa;

}





small{

    color:#888;

}
