/* === BASIS & HINTERGRUND === */
body {
	margin: 0;
	padding: 0;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); /* Dunkler Gradient für schönen Kontrast */
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}

/* ========================================== */
/* TIMEFAIR PRELOADER STYLES                  */
/* ========================================== */

.preloader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); /* Dunkler Gradient für schönen Kontrast */
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    /* Etwas schnellerer Fade-Out für mehr "Snap" */
    transition: opacity 0.4s ease-out, visibility 0.4s ease-out; 
}

.preloader-hidden {
    opacity: 0;
    visibility: hidden;
}

/* Die Schiene der Progress-Bar */
.custom-progress-container {
    width: 260px;
    height: 6px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
    border: 1px solid rgba(255, 255, 255, 0.02);
}

/* Der leuchtende Füll-Balken */
.custom-progress-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%; /* Startet unsichtbar bei 0 */
    /* Geiler Farbverlauf von Dunkelblau zu hellem Cyan */
    background: linear-gradient(90deg, #0d6efd 0%, #0dcaf0 100%);
    border-radius: 10px;
    /* Der Glow-Effekt nach unten und oben */
    box-shadow: 0 0 12px rgba(13, 202, 240, 0.6); 
    transition: width 0.05s linear; /* Muss sehr schnell sein für den JS-Zähler */
}

.preloader-content h5 {
	letter-spacing: 4px;
}

.preloader-content p {
	letter-spacing: 1px;
}

.timefair {
	width: 3rem;
	height: 3rem;
	box-shadow: 0 0 20px rgba(0, 210, 255, 0.4);
	border-radius: 50%;	
}