body {
      background-color: #f7f7f7;
      color: #000;
    }
    .navbar-sticky {
      position: sticky;
      top: 0;
      z-index: 1000; /* Aby menu było nad innymi elementami */
      background-color: #1f1f1f; /* Ciemne tło dla paska nawigacyjnego */
    }
	.content {
      height: auto;
    }
    .side-menu {
      position: fixed;
      top: 56px;
      left: 0;
      height: 100%;
      width: 250px;
      background-color: #222;
      overflow-y: auto;
      z-index: 1030;
      transition: transform 0.3s ease;
    }
    .side-menu.hidden {
      transform: translateX(-250px);
    }
    .content {
      margin-left: 250px;
      transition: margin-left 0.3s ease;
    }
    .content.collapsed {
      margin-left: 0;
    }
    .btn-menu {
      background-color: #444;
      border: none;
      color: #fff;
    }
    .btn-menu:hover {
      background-color: #555;
    }
	.naglowek-menu {
	color: whitesmoke;
    margin-left: 20px;
	}
	.nav-link.btn.btn-primary.btn-lg {
		width: 100%;
		background: blue;
	}
a {
	text-decoration: none;
	color: black;
	transition: color 0.3s ease; /* Płynna zmiana koloru */
}
a:hover {
    color: #007bff; /* Kolor niebieski po najechaniu */
}
a.nav-link {
	text-decoration: none;
	color: white;
	transition: color 0.3s ease; /* Płynna zmiana koloru */
}
a.nav-link:hover {
    color: #007bff; /* Kolor niebieski po najechaniu */
}
.login-page {
	color: white;
}
.login-page-background {
	background: url(https://wallpaperaccess.com/full/1583393.jpg);
}
.menu{
	width: 90%;
	margin-bottom: 10px;
}
.sb-nav-link-icon {
	display: inline;
}
.input-group-prepend {
	width: 156px;
}
.row {
	width: 100%;
	margin: 0 !important;
}
.table-custom {
      border-radius: 10px; /* Zaokrąglenie rogów */
      overflow: hidden; /* Ukrycie elementów wychodzących poza tabelę */
    }
    .table-custom th {
      color: white;
      background-color: #222; /* Ciemny nagłówek */
      text-align: center;
    }
    .table-custom tbody tr:hover {
      background-color: #f8f9fa; /* Jasny kolor podczas najechania */
    }
    .table-custom td, .table-custom th {
      vertical-align: middle;
      text-align: center;
    }
	
    .side-menu .footer {
		color: white;
	  bottom: 30px;
      position: absolute;
	  padding: 15px;
      font-size: 0.9rem;
      border-top: 1px solid #495057;
    }
	.black{
		color: black !important;
	}
	
	 /* Styl dla przycisku otwierającego ramkę */
        #polityka-link {
            color: #fff;
            text-decoration: none;
            cursor: pointer;
			transition: color 0.3s ease;
        }
		#polityka-link:hover {
			color: #007bff;
		}
		
		 #regulamin-link {
            color: #fff;
            text-decoration: none;
            cursor: pointer;
			transition: color 0.3s ease;
        }
		#regulamin-link:hover {
			color: #007bff;
		}
		
		#polityka-link-rejestracja {
            color: #000;
            text-decoration: none;
            cursor: pointer;
			transition: color 0.3s ease;
        }
		#polityka-link-rejestracja:hover {
			color: #007bff;
		}
		
		 #regulamin-link-rejestracja {
            color: #000;
            text-decoration: none;
            cursor: pointer;
			transition: color 0.3s ease;
        }
		#regulamin-link-rejestracja:hover {
			color: #007bff;
		}
        
        /* Styl ramki z polityką regulaminem i prywatności */
        #polityka-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            justify-content: center;
            align-items: center;
            z-index: 1000;
        }
		
		 #regulamin-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            justify-content: center;
            align-items: center;
            z-index: 1000;
            padding: 20px;
        }

        .modal-content {
            background-color: white;
            padding: 20px;
            width: 100%;
            max-width: 800px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            overflow-y: auto;
            max-height: 80vh; /* Maksymalna wysokość okna */
        }

        /* Zapewnienie responsywności */
        @media (max-width: 600px) {
            .modal-content {
               background-color: white;
            padding: 20px;
            width: 100%;
            max-width: 800px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            overflow-y: auto;
            max-height: 80vh; /* Maksymalna wysokość okna */
            }
		}

        .close-btn {
            background-color: #FF0000;
            color: white;
            border: none;
            padding: 5px 10px;
            cursor: pointer;
            float: right;
            border-radius: 5px;
        }

        .close-btn:hover {
            background-color: #D50000;
        }

        /* Styl tekstu polityki prywatności */
        .privacy-text {
            margin-top: 20px;
        }