body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #f8f9fa;
}

.navbar {
    background-color: #fff;
    box-shadow: 0 4px 4px -2px gray;
    z-index: 1030; /* A navbar mindig a többi tartalom fölött van */
}

.navbar .navbar-brand {
    color: #000;
    font-weight: bold;
}

.navbar .nav-item a {
    font-size: 10px;
    color: #000;
}

/* Sidebar stílusok */
.sidebar {
    background-color: #f1f1f1;
    padding-top: 20px;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
    /* Eltávolítva a fix pozíció asztali nézetben */
}

.sidebar a {
    text-decoration: none;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    color: black;
}

.sidebar a:hover {
    background-color: yellow;
}

.sidebar .active {
    background-color: #ffc107;
    color: #fff;
}

.sidebar i {
    margin-right: 10px;
}

.content {
    padding: 20px;
    background-color: #f8f9fa;
    /* Asztali nézetben a sidebar mellett helyezkedik el */
}

.footer {
    background-color: black;
    color: white;
    padding: 5px;
    text-align: center;
    width: 100%;
    bottom: 0;
    letf: 0;
    z-index: 1000;
    margin-top: 300px; /* Hogy a footer a tartalom végére kerüljön */
}

/* Mobil nézethez */
@media (max-width: 767.98px) {
    .footer {
        position: relative; /* Fix pozíció mobil nézetben */
	margin-top: 300px;
	width: 100%;
        z-index: 1000; /* A lábléc a tartalom fölött legyen */
    }
}

/* Cookie értesítő */
.cookie-banner {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    color: white;
    text-align: center;
    padding: 10px;
    z-index: 1050; /* A banner a navbar fölött van */
}

.cookie-banner button {
    background-color: #ffc107;
    border: none;
    padding: 5px 10px;
    color: #000;
    font-weight: bold;
}

/* Reszponzív menü stílusok */
@media (max-width: 767.98px) {
    .sidebar {
        position: fixed;
        top: 56px; /* Navbar magassága */
        left: 0;
        width: 250px;
        height: calc(100vh - 56px);
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        overflow-y: auto;
        z-index: 1040; /* A sidebar a navbar fölött van */
    }
    .sidebar.show {
        transform: translateX(0);
    }
    .content {
        margin-left: 0; /* Mobilon a tartalom kitölti az egész szélességet */
    }
    /* Toggler gomb csak mobil nézetben látható */
    .sidebar-toggler {
        display: block;
    }
}

@media (min-width: 768px) {
    /* Toggler gomb elrejtése asztali nézetben */
    .sidebar-toggler {
        display: none;
    }
}
.hidden { 
	display: none;
  }

.form-container {
    background-color: #ffffff; /* Fehér háttér a form számára */
    border-radius: 0.5rem; /* Lekerekített sarkok */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* Erősebb árnyék */
    padding: 2rem; /* Belső margó */
    margin-top: 2rem; /* Külső margó a tetején */
    border: 2px solid #007bff; /* Kék határoló vonal */
 }
  h2 {
    font-weight: bold; /* Vastag cím */
  }
