* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}

body {
 font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 height: 100vh;
 overflow: hidden;
}

.background-container {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
}

.background-image {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-size: cover;
 background-position: center;
 opacity: 0;
 transition: opacity 1.5s ease-in-out;
}

.background-image.active {
 opacity: 1;
}

.content {
 position: relative;
 z-index: 1;
 display: flex;
 justify-content: center;
 align-items: center;
 height: 100vh;
}

.form-container {
 background: rgba(0, 0, 0, 0.7);
 padding: 10px 40px 40px;
 border-radius: 10px;
 backdrop-filter: blur(10px);
 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);

 width: 850px;
}

.fa-cog,.fa-info-circle,.fa-question-circle,.fa-user-circle,.fa-check-circle-o,.fa-plus-circle,.fa-pie-chart {
 font-size: 24px;
 color: lightgray;
}

.fa-cog:hover,.fa-info-circle:hover,.fa-question-circle:hover,.fa-user-circle:hover,
			.fa-check-circle-o:hover,.fa-plus-circle:hover,.fa-pie-chart:hover {
 font-size: 24px;
 color: #007bff;
}

.fa-info-circle,.fa-question-circle,.fa-user-circle,.fa-check-circle-o,.fa-plus-circle,.fa-pie-chart {
 margin-left:10px;
}


.form-container h1 {
 color: white;
 margin-bottom: 30px;
 text-align: center;
 font-size: 32px;
 letter-spacing: 1px;
}

.input-group {
 display: flex;
 gap: 10px;
}

input[type="text"] {
 flex: 1;
 padding: 2px 6px;
 border: none;
 border-radius: 5px;
 font-size: 22px;
 min-width: 300px;
 outline: none;
 transition: box-shadow 0.3s ease;
}

input[type="text"]:focus {
 box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

button {
 padding: 3px 6px;
 background-color: #007bff;
 color: white;
 border: none;
 border-radius: 5px;
 font-size: 22px;
 font-weight: 600;
 cursor: pointer;
 transition: background-color 0.3s ease, transform 0.2s ease;
 width: 50xp;
}

button:hover {
 background-color: #0056b3;
 transform: scale(1.05);
}

button:active {
 transform: scale(0.98);
}

.customSelect {
 font-size: 22px;
 /*border: 2px solid black;*/
 background-color: white;
 padding: 4px 6px;
 width: 180px;
 height: 54px;
 border-radius: 5px;
 color: gray;
}
