* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root{
    --primary-color: #1A1C28;
    --secondary-color: #3F93A9;
    --white: #EEE;
    --thrid-red: #D84C2E;
    --fourth-red: #A42E2A;
}

body {
    background-color: var(--primary-color);
    color: var(--white);
    font-family: Arial, sans-serif;
}

main {
    display: grid;
    grid-template-rows: 60px 1fr 40px;
    grid-template-columns: 20% 1fr 20%;
    grid-template-areas: 
        "header header header"
        "leftSide body rightSide"
        "footer footer footer";
    gap: 10px;
    min-height: 100vh;
}

nav {
    grid-area: header;
    background-color: var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    font-weight: bold;
    color: var(--white);
}

/* Left Column Styling */
.left-column {
    grid-area: leftSide;
    margin-left: 5px;
    padding: 20px;
    color: var(--white);
    border: 2px solid var(--secondary-color);
    border-radius: 20px;
}
.rechts-column{
    grid-area: rightSide;
    margin-right: 5px;
}

.content {
    grid-area: body;
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    justify-items: center;
    padding: 0 30px;
}
.blog-content {
    grid-area: body;
    display: flow-root;
    gap: 15px;
    justify-items: center;
    padding: 0 30px;
}
.blog-post {
    background-color: var(--primary-color);
    border: 2px solid var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    transition: transform 0.3s, box-shadow 0.3s;
    padding: 10px;
    gap: 5px;
    height: fit-content;
}

.blog-post-meta{
    margin-top: 10px;
    align-items: center;
    align-self: center;
    display: flex;
    justify-content: space-between;
}
.blog-post-metastats{
    display: grid;
}
.blog-post-statistics{
    display: grid;
}
.blog-post-content{
    margin-top: 10px;
}
.blog-post-content-picture img{
    max-width: 300px;
    max-height: 300px;
}
.post-comments{
    background-color: var(--primary-color);
    border: 2px solid var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    transition: transform 0.3s, box-shadow 0.3s;
    margin-top: 10px;
    padding: 10px;
    gap: 5px;
    height: fit-content;
}
.post-comment-head{
    display: flex;
    justify-content: space-between;
    background: radial-gradient(black,transparent);
}
.post-comment-avatar{
    align-self: center;
}
.post-comment-author{
    color: #2196f3;
    font-size: 1.3em;
}
.post-comment-avatar img{
    max-width: 32px;
    max-height: 32px;
}
.post-comment-infos{
    display: flex;
    gap: 7px;
}
.post-comment-info{
    display: grid;
}
.post-comment-likes{
    font-size: 1.8em;
}
.post-comment-likes:hover{
    cursor: pointer;
}

.post-comment-content{
    margin-top: 10px;
}
.commentSection{
    width: 100%;
}
.commentSection button{
    display: block;
    width: 100%;
    margin-top: 3px;
    margin-bottom: 3px;
    padding: 3px;
    background-color: var(--secondary-color);
}
.hidden{
    display: none;
}
.ownCommentContainer{
    background-color: var(--primary-color);
    border: 2px solid var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    transition: transform 0.3s, box-shadow 0.3s;
    margin-top: 10px;
    padding: 10px;
    gap: 5px;
    height: fit-content;
}
.ownComment{
    margin-top: 5px;
    border-radius: 5px;
    padding: 5px 10px 10px;
    box-shadow: 8px 8px 10px rgba(0,0,0,0.06);
}
.ownComment textarea {
    width: 100%;
    resize: none; /* Verhindert das manuelle Ändern der Größe */
    outline: none;
    font-size: 16px;
    margin-top: 10px;
    border-radius: 5px;
    max-height: 330px;
    caret-color: #4671EA;
    border: 2px solid #bfbfbf;
    overflow-y: hidden; /* Verhindert das Scrollen innerhalb des Textareas */
    transition: height 0.2s ease-out; /* Weiche Übergänge bei Größenänderungen */
    padding: 6px;
}
.ownComment .lasseEinKommentar{
    border-radius: 5px;
    padding: 10px;
    background-color: var(--secondary-color);
    cursor: pointer;
}
.ownComment textarea:is(:focus, :valid){
    border: 2px solid var(--secondary-color);
}
.ownComment textarea:is(:focus, :valid) + .lasseEinKommentar {
    display: block; /* Button wird angezeigt */
}
.ownComment textarea::content {
    display: block; /* Button bleibt angezeigt mit Inhalt */
}

.blog-card {
    background-color: var(--primary-color);
    border: 2px solid var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    max-width: 300px;
    max-height: 600px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 15px rgba(63, 147, 169, 0.5);
    cursor: pointer;
}

.blog-body {
    padding: 20px;
}

.blog-head img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.blog-shorttext p{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blog-category, .blog-title, .blog-shorttext, .blog-author, .blog-statistics {
    margin: 10px 0;
}

.blog-category p, .blog-title h2, .blog-author p, .blog-statistics p {
    color: var(--thrid-red);
}

.blog-title h2 {
    color: #FFF;
    font-size: 1.3em;
}

.blog-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.blog-statistics {
    display: flex;
    justify-content: space-between;
    font-size: 0.9em;
    color: var(--secondary-color);
}

footer {
    grid-area: footer;
    background-color: var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.8em;
}

/* Hover Animations for Futuristic Effect */
.blog-card:hover .blog-title h2 {
    color: var(--fourth-red);
    transition: color 0.3s ease;
}

.blog-card:hover .blog-statistics p {
    color: #FFF;
}

button{
    padding: 3px;
    color: white;
    background-color: blue;
    border: none;
}

.js-snackbar-container {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 100%;
    z-index: 999;
    overflow: hidden;
}

.js-snackbar-container--top-left {
    bottom: unset;
    right: unset;
    top: 0;
    left: 0;
}

.js-snackbar-container--top-center {
    top: 0;
    bottom: unset;
    left: 50%;
    right: unset;
    transform: translateX(-50%);
}

.js-snackbar-container--top-right {
    bottom: unset;
    right: 0;
    left: unset;
    top: 0;
}

.js-snackbar-container--bottom-left {
    bottom: 0;
    right: unset;
    left: 0;
    top: unset;
}

.js-snackbar-container--bottom-center {
    bottom: 0;
    right: unset;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
}

.js-snackbar-container--fixed {
    position: fixed;
}

.js-snackbar-container * {
    box-sizing: border-box;
}

.js-snackbar__wrapper {
    overflow: hidden;
    height: auto;
    margin: 0;
    border-radius: 3px;
    display: flex;
    min-width: auto;
    transition-property: all;
    transition-timing-function: ease;
    transition-duration: 0.5s;
}

.js-snackbar {
    display: inline-flex;
    box-sizing: border-box;
    border-radius: 3px;
    color: var(--white);
    font-size: 16px;
    background-color: #262626;
    vertical-align: bottom;
    box-shadow: 0 0 4px 0 black;
    margin: 0 10px;
    flex-grow: 1;
}

.js-snackbar__close,
.js-snackbar__status,
.js-snackbar__message-wrapper {
    position: relative;
}

.js-snackbar__message-wrapper {
    flex: 1;
    padding: 12px;
}

.js-snackbar__message {
    display: inline-block;
}

.js-snackbar__status {
    display: none;
    min-width: 15px;
    margin-right: 5px;
    border-radius: 3px 0 0 3px;
    background-color: transparent;
}

 .js-snackbar__status.js-snackbar--success,
 .js-snackbar__status.js-snackbar--warning,
 .js-snackbar__status.js-snackbar--danger,
 .js-snackbar__status.js-snackbar--info {
    display: flex;
    justify-content: center;
    align-items: center;
}

.js-snackbar__status.js-snackbar--success  {
    background-color: #4caf50;
}

.js-snackbar__status.js-snackbar--warning  {
    background-color: #ff9800;
}

 .js-snackbar__status.js-snackbar--danger {
    background-color: #b90909;
}

 .js-snackbar__status.js-snackbar--info {
    background-color: #2196f3;
}

.js-snackbar__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid white;
    font-weight: bold;
    border-radius: 20px;
    height: 20px;
    width: 20px;
    text-align: center;
    margin: 0 5px;
    font-family: monospace;
}

.js-snackbar__action {
    display: flex;
    align-items: center;
    padding: 0 10px;
    color: #838cff;
    cursor: pointer;
}

.js-snackbar__action:hover {
    background-color: #333;
}

.js-snackbar__close {
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0 10px;
    -webkit-user-select: none;
    user-select: none;
    color: #BBB;
}

.js-snackbar__close:hover {
    background-color: #444;
}

.user-content {
    background-color: var(--primary-color);
    border: 2px solid var(--secondary-color);
    border-radius: 15px;
    padding: 20px;
    color: var(--white);
    text-align: center;
    max-width: 250px;
    margin: 0 auto;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
  
.user-content:hover {
    transform: scale(1.05);
    box-shadow: 0px 8px 20px rgba(63, 147, 169, 0.7);
}
  
/* User Picture */
.user-picture img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 3px solid var(--thrid-red);
}
  
/* Username */
.user-username p {
    font-size: 1.2em;
    color: var(--fourth-red);
    margin-bottom: 10px;
}
  
/* Level and Points Progress Bar */
.user-level {
    margin: 10px 0;
}
  
.user-progress-bar {
    width: 100%;
    height: 10px;
    background-color: var(--secondary-color);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
  
.user-progress-bar-fill {
    height: 100%;
    background-color: var(--thrid-red);
    transition: width 0.5s ease;
}
  
/* User Statistics */
.user-statistics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 15px 0;
}
  
.stat-item {
    background: rgba(255, 255, 255, 0.05);
    padding: 10px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: background 0.3s ease, color 0.3s ease;
}
  
.stat-item:hover {
    background-color: var(--secondary-color);
    color: #FFF;
}
  
.stat-item span:first-child {
    display: block;
    font-size: 0.8em;
    color: var(--fourth-red);
}
  
.stat-item span:last-child {
    font-size: 1.1em;
    font-weight: bold;
}
  
/* Quests Section */
  .user-quests {
    margin-top: 20px;
}
  
.user-quests p {
    margin: 5px 0;
    color: var(--white);
    font-size: 0.9em;
}
  
.user-quests p span {
    color: var(--thrid-red);
}
  
/* Futuristic Tooltip */
.user-content:hover::after {
    content: 'User Information';
    display: block;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.8em;
    background-color: var(--secondary-color);
    padding: 5px 10px;
    border-radius: 4px;
    color: #FFF;
    opacity: 0.9;
}

.user-login {
    background-color: var(--primary-color);
    border: 2px solid var(--secondary-color);
    border-radius: 15px;
    padding: 20px;
    color: var(--white);
    text-align: center;
    margin-right: 20px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.user-login input{
    width: 100%; 
    margin-bottom: 10px; 
    background: rgba(0,0,0,0.3);
    border: none;
    outline: none;
    padding: 10px;
    font-size: 13px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 4px;
    box-shadow: inset 0 -5px 45px rgba(100,100,100,0.2), 0 1px 1px rgba(255,255,255,0.2);
    -webkit-transition: box-shadow .5s ease;
    -moz-transition: box-shadow .5s ease;
    -o-transition: box-shadow .5s ease;
    -ms-transition: box-shadow .5s ease;
    transition: box-shadow .5s ease;
}
.user-login input:focus {
    box-shadow: inset 0 -5px 45px rgba(100,100,100,0.4), 0 1px 1px rgba(255,255,255,0.2); }
.user-login .btn{
    background-color: var(--secondary-color);
    width: 100px;
    border-radius: 4px;
    cursor: pointer;
}
.user-login .btn:hover{
    background: (0,0,0,0,0.3);
}

/* Top Users Content */
.user-topuser {
    margin-top: 10px;
    margin-right: 20px;
    border: 2px solid var(--secondary-color);
    border-radius: 15px;
    text-align: center;
    color: var(--white);
    font-size: 1.2em;
    margin-bottom: 20px;
}
  
.user-topuser p {
    color: var(--thrid-red);
    margin-bottom: 10px;
}
  
.user-bestusers {
    display: grid;
    grid-gap: 5px;
    grid-template-areas:
        "topuser user2 user3";
    padding: 5px;
    justify-content: center;
    justify-items: center;
}
.topuser{
    grid-area: topuser;
}
.user2{
    grid-area: user2;
}
.user3{
    grid-area: user3;
}
  
.topuser-card {
    background-color: var(--primary-color);
    border: 2px solid var(--secondary-color);
    border-radius: 15px;
    padding: 10px;
    width: 100px;
    text-align: center;
    position: relative;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: translateY(-5px);
}
  
.topuser-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 20px rgba(63, 147, 169, 0.7);
    cursor: not-allowed;
}
  
.topuser-card img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-bottom: 8px;
    border: 2px solid var(--thrid-red);
}
  
.topuser-info .topuser-name {
    font-size: 1em;
    color: #FFF;
    margin-bottom: 3px;
}
  
.topuser-info .topuser-level {
    font-size: 0.9em;
    color: var(--fourth-red);
    font-weight: bold;
}
  
/* Animation für "Best User" */
.topuser-card:first-child {
    background: linear-gradient(135deg, var(--thrid-red), var(--secondary-color));
    color: #FFF;
}
  
.topuser-card:first-child .topuser-name {
    color: #FFF;
}
  
.topuser-card:first-child::before {
    content: "👑";
    font-size: 1.2em;
    color: gold;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
}
  
.topuser-card .topuser-level {
    position: relative;
}
  
.topuser-card .topuser-level::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--secondary-color);
    position: absolute;
    bottom: -5px;
    left: 0;
    transform-origin: left;
    animation: loadLevelBar 1.5s ease forwards;
}
  
@keyframes loadLevelBar {
    from {
      transform: scaleX(0);
    }
    to {
      transform: scaleX(1);
    }
}

.left-column h3 {
  color: var(--thrid-red);
  font-size: 1.2em;
  margin-bottom: 10px;
}

.popular-topics, .recommended{
    padding-top: 10px;
}

/* Categories */
.categories .category-list a {
  display: inline-block;
  background-color: var(--secondary-color);
  padding: 5px 10px;
  color: #FFF;
  margin: 5px;
  border-radius: 5px;
  text-decoration: none;
}

.categories .category-list a:hover {
  background-color: #2E6A8E;
}

/* Popular Topics */
.popular-topics ul {
  list-style: none;
  padding: 0;
}

.popular-topics li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
}

.topic-title {
  font-weight: bold;
  flex: 1;
  color: var(--white);
}

.topic-details {
  color: #AAA;
  font-size: 0.9em;
  margin-left: 10px;
}

.popup-icon {
  cursor: pointer;
  margin-left: 8px;
  color: var(--fourth-red);
}

.popup-text {
  display: none;
  position: absolute;
  left: 120%;
  top: 0;
  width: 200px;
  background-color: #262626;
  color: var(--white);
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
  z-index: 1;
}

.popup-icon:hover + .popup-text {
  display: block;
}

/* Search Blog */
.search-blog .search-bar {
  display: inline-block;
}

.search-blog input[type="text"] {
  flex: 1;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid var(--secondary-color);
  background-color: var(--primary-color);
  color: #FFF;
}

.search-blog button {
  padding: 8px 12px;
  border: none;
  background-color: var(--thrid-red);
  color: #FFF;
  cursor: pointer;
  border-radius: 4px;
  font-size: 0.9em;
}

.search-blog button:hover {
  background-color: var(--fourth-red);
  cursor: not-allowed;
}

/* Recommended for You */
.recommended ul {
  list-style: none;
  padding: 0;
}

.recommended li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative; /* Wichtig, damit das Popup im richtigen Kontext angezeigt wird */
}
  
.recommended-title {
    flex: 1;
    font-weight: bold;
    color: var(--white);
}

.relevance-circle {
  --size: 30px;
  --border-width: 4px;
  --percent: 65; /*TEST, DELETE BEFORE REALSE!*/
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  /*border: var(--border-width) solid var(--secondary-color);*/
  position: relative;
  margin-left: 10px;
  background: conic-gradient(var(--thrid-red) calc(var(--percent) * 1%), var(--secondary-color) 0%);
}

.relevance-circle::after {
  /*content: attr(style);*/
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8em;
  color: #FFF;
  width: calc(var(--size) - var(--border-width) * 2);
  height: calc(var(--size) - var(--border-width) * 2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--primary-color);
  border-radius: 50%;
}

/* Popup für Recommended for You */
.recommended .popup-icon {
    cursor: pointer;
    margin-left: 8px;
    color: var(--fourth-red);
}
  
.recommended .popup-text {
    display: none;
    position: absolute;
    left: 120%;
    top: 0;
    width: 200px;
    background-color: #262626;
    color: var(--white);
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
    font-size: 0.9em;
    z-index: 1;
}
.recommended .popup-icon:hover + .popup-text {
    display: block;
}

/* Grundlegendes Styling */
.item {
  margin: 0 auto;
  padding: 2em;
  width: 300px;
  background: #1c1f2b;
  text-align: center;
  border-radius: 10px;
  position: relative;
}
.item:hover{
    cursor: pointer;
}

/* Angle Property für conic-gradient */
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

/* Animationsrahmen nur bei Hover anzeigen */
.item::after,
.item::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  padding: 3px;
  border-radius: 10px;
  opacity: 0; /* Startet unsichtbar */
  transition: opacity 0.3s ease;
}

.item:hover::after,
.item:hover::before {
  background-image: conic-gradient(from var(--angle), red, blue, white, yellow, cyan, red);
  opacity: 1; /* Wird bei Hover sichtbar */
  animation: spin 3s linear infinite;
}

.item::before {
  filter: blur(1.5rem);
  opacity: 0;
}

@keyframes spin {
  from {
    --angle: 0deg;
  }
  to{
    --angle: 360deg;
  }
}

.reaction-module {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 10px;
    margin-top: 10px;
}

.like-reaction-container {
    position: relative;
    display: flex;
}

.reaction-btn {
    padding: 10px 20px;
    border: none;
    background-color: #007bff;
    color: white;
    border-radius: 15px 0px 0px 15px;
    cursor: pointer;
}

.reaction-summary {
    display: inline-flex;
    align-items: center;
    padding-right: 15px;
    border-radius: 0px 015px 015px 00px;
    cursor: pointer;
    background-color: #007bff;
    color: white;
}

.reaction-icon {
    font-size: 20px;
}

.reaction-popup {
    display: none;
    position: absolute;
    top: -95px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
    z-index: 10;
    flex-direction: row;
}

.like-reaction-container:hover .reaction-popup,
.reaction-summary:hover + .reaction-popup {
    display: flex;
}

.reaction-popup-auswahl {
    background-color: #2E6A8E;
    padding: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.reaction-popup-auswahl:hover {
    transform: scale(1.0);
    background-color: #e0e0e0;
    span{
        color:#007bff;
    }
}

.reaction-popup-auswahl-icon {
    font-size: 24px;
    margin: 5px 0;
}
.reaction-popup-auswahl:hover .reaction-popup-auswahl-icon {
    transform: scale(1.4); /* Vergrößert das Icon um den Faktor 1.2 */
    transition: transform 0.3s ease-in-out; /* Füge eine Übergangszeit hinzu, um die Animation flüssiger zu gestalten */
}

.blog-actions{
    position: relative;
    display: flex;
}

.blog-share{
    border: none;
    background-color: #007bff;
    color: white;
    border-radius: 15px 0px 0px 15px;
    cursor: pointer;
}
.blog-comment-it{
    display: inline-flex;
    align-items: center;
    padding-right: 15px;
    padding-left: 5px;
    border-radius: 0px 015px 015px 00px;
    cursor: pointer;
    background-color: #007bff;
    color: white;
}

.reaction-btn:hover, .blog-comment-it:hover{
    background-color: #2b5581;
    box-shadow: 4px 4px 8px #1b344e;
}

/* Responsive Seite für max 1800px*/
@media(max-width: 1800px){
    .user-bestusers{
        grid-template-areas: 
            "topuser topuser"
            "user2 user3";
        grid-gap: 10px;
        grid-template-rows: 1fr;
    }
    .topuser-card:nth-child(1) {
        grid-area: topuser;
    }
    
    .topuser-card:nth-child(2) {
        grid-area: user2;
    }
    
    .topuser-card:nth-child(3) {
        grid-area: user3;
    }
}

@media(max-width: 1650px){
    .popular-topics .item, .recommended .item{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: auto;
    }
}

@media(max-width:1450px){
    .search-blog .search-bar{
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .search-blog input{
        width: 100%;
    }
    .search-blog button{
        width: 100%;
        align-self: flex-start;
    }
    .item{
        padding: 1em;
        margin: 0;
    }
}

@media(max-width:1300px){
    .user-bestusers{
        grid-template-areas: 
            "topuser"
            "user2"
            "user3";
    }
}

/* Responsive Grid for Blog Cards */
@media (max-width: 1024px) {
    main {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr auto;
        grid-template-areas: 
            "header"
            "leftSide"
            "body"
            "rightSide"
            "footer";
    }
    .blog-card {
        grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    }
    .content {
        grid-template-columns: repeat(2, 1fr);
    }
    /*.popular-topics, .recommended{
        display: inline-block;
        width: 48%;
        vertical-align: top;
    }*/
    .user-content{
        display: flex;
        flex-direction: row;
        gap: 20px;
        width: auto;
        max-width: none;
    }
    .user-picture, .user-username, .user-level{
        display: grid;
        flex-direction: row;
        align-content: center;
        justify-content: space-between;
    }
    .user-statistics{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .user-quests{
        margin-top: 20px;
    }
    .user-topuser{
        margin-left: 10px;
        margin-right: 10px;
    }
    .user-login{
        margin-left: 10px;
        margin-right: 10px;
    }
    footer{
        position: relative;
        bottom: 0;
        width: 100%;
    }
    .left-column{
        display: grid;
        grid-template-rows: 1fr;
        grid-template-columns: auto;
        grid-template-areas: 
            "categories categories"
            "popular recommended"
            "search search";
        gap: 10px;
    }
    .categories{
        grid-area: categories;
    }
    .popular-topics{
        grid-area: popular;
    }
    .recommended{
        grid-area: recommended;
    }
    .recommended .item,.popular-topics .item{
        flex-direction: row;
        height: 70px;
    }
    .search-blog{
        grid-area: search;
    }
    .popup-text,.recommended .popup-text{
        left: 0;
    }
}

@media (max-width: 768px) {
    .content {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        padding: 10px;
    }
    .blog-card{
        display: grid;
        width: 100%;
        max-width: 95vh;
    }
    .blog-head img{
        float: right;
        max-width: 95vh;
        max-height: 100px;
        object-fit: scale-down;
    } 
    .blog-statistics{
        justify-content: space-around;
    }
    .user-content{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .user-picture, .user-username, .user-level{
        display: flex;
    }
    .reaction-module{
        display: grid;
    }
}

@media(max-width: 460px){
    .blog-statistics{
        display: grid;
        justify-content: normal;
    }
    .blog-card{
        display: flex;
    }
    .left-column{
        display: grid;
        grid-template-rows: 1fr;
        grid-template-columns: auto;
        grid-template-areas: 
            "categories"
            "popular"
            "search"
            "recommended";
        gap: 10px;
    }
    .recommended .item,.popular-topics .item{
        flex-direction: column;
        height: auto;
    }
}