body { margin: 0; background-color: black; } a { text-decoration: none; color: white; } a:hover { text-decoration: none; color: white; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; } /* Small Mobile */ @media only screen and (max-width: 320px) { html { font-size: 2.5em; } body { margin: 0; background-color: black; } input:not([type="submit"]) { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input:not([type="submit"]):hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } textarea { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } textarea:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } input[type="submit"] { border: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input[type="submit"]:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } button { background-image: linear-gradient(to right, #00b6ff, #0072ff); background-size: 200% 100%; background-position: 0% 100%; transition: background-position 0.3s ease-out; color: white; border: none; border-radius: 0.25em; padding: 0.75em 1em; font-size: 1em; cursor: pointer; } button:hover { background-position: 100% 100%; } button:active { transform: scale(0.95); } .form-container { width: fit-content; padding: 1em; background-color: #f3f3f3; border: 2px solid black; border-radius: 0.5em; box-shadow: 10px 10px 3px -5px #2e5a81; column-gap: 0.5em; row-gap: 0.5em; } .display-flex { display: flex; } .column { flex-direction: column; } .row { flex-direction: row; } .wrap { flex-wrap: wrap; } .align-center { align-items: center; } .align-items-center { align-items: center; } body, html { margin: 0; padding: 0; height: 100%; font-family: sans-serif; overflow: hidden; } #bg-video-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; } .bg-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 1.5s ease-in-out; } .loader-container { display: flex; justify-content: center; align-items: center; height: 100vh; color: white; flex-direction: column; } .spinner { border: 6px solid #f3f3f3; border-top: 6px solid #3498db; border-radius: 50%; width: 50px; height: 50px; margin-top: 20px; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } #video-loader { position: fixed; z-index: 9999; top: 0; left: 0; width: 100vw; height: 100vh; background: #0e0e0e; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: opacity 0.5s ease; } .loader-content { text-align: center; color: white; display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; align-items: center; } .loader-content h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .spinner { border: 6px solid #444; border-top: 6px solid #00f2fe; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; margin-bottom: 15px; } .loader-text { font-size: 1.2rem; color: #00f2fe; } @keyframes spin { to { transform: rotate(360deg); } } /* Full screen loader shared with index */ .loader-container { position: fixed; top: 0; left: 0; /* background: #0f0f0f; */ color: white; font-family: 'Segoe UI', sans-serif; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease; text-align: center; max-width: 100%; width: 100%; } .loader-container h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .progress-bar-bg { width: 80%; max-width: 400px; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #5c5c5c); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } .progress-bar-bg { width: 100%; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #00f3ff); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } #emoji-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; /* Behind loader text */ pointer-events: none; } .floating-emoji { position: absolute; bottom: -50px; font-size: 2rem; opacity: 0.8; animation: floatUpEmoji linear infinite; user-select: none; } @keyframes floatUpEmoji { 0% { transform: translateY(0) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 100% { transform: translateY(-120vh) rotate(360deg); opacity: 0; } } .login-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; display: flex; text-align: center; background-color: rgb(0 0 0 / 76%); padding: 40px; box-shadow: 7px 6px 10px 0px #000000; border-radius: 10px; flex-direction: column; flex-wrap: nowrap; align-content: center; row-gap: 1em; } } /* Mobile */ @media only screen and (min-width: 321px) and (max-width: 480px) { html { font-size: 2.5em; } body { margin: 0; background-color: black; } input:not([type="submit"]) { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input:not([type="submit"]):hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } textarea { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } textarea:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } input[type="submit"] { border: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input[type="submit"]:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } button { background-image: linear-gradient(to right, #00b6ff, #0072ff); background-size: 200% 100%; background-position: 0% 100%; transition: background-position 0.3s ease-out; color: white; border: none; border-radius: 0.25em; padding: 0.75em 1em; font-size: 1em; cursor: pointer; } button:hover { background-position: 100% 100%; } button:active { transform: scale(0.95); } .form-container { width: fit-content; padding: 1em; background-color: #f3f3f3; border: 2px solid black; border-radius: 0.5em; box-shadow: 10px 10px 3px -5px #2e5a81; column-gap: 0.5em; row-gap: 0.5em; } .display-flex { display: flex; } .column { flex-direction: column; } .row { flex-direction: row; } .wrap { flex-wrap: wrap; } .align-center { align-items: center; } .align-items-center { align-items: center; } body, html { margin: 0; padding: 0; height: 100%; font-family: sans-serif; overflow: hidden; } #bg-video-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; } .bg-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 1.5s ease-in-out; } .loader-container { display: flex; justify-content: center; align-items: center; height: 100vh; color: white; flex-direction: column; } .spinner { border: 6px solid #f3f3f3; border-top: 6px solid #3498db; border-radius: 50%; width: 50px; height: 50px; margin-top: 20px; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } #video-loader { position: fixed; z-index: 9999; top: 0; left: 0; width: 100vw; height: 100vh; background: #0e0e0e; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: opacity 0.5s ease; } .loader-content { text-align: center; color: white; display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; align-items: center; } .loader-content h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .spinner { border: 6px solid #444; border-top: 6px solid #00f2fe; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; margin-bottom: 15px; } .loader-text { font-size: 1.2rem; color: #00f2fe; } @keyframes spin { to { transform: rotate(360deg); } } /* Full screen loader shared with index */ .loader-container { position: fixed; top: 0; left: 0; /* background: #0f0f0f; */ color: white; font-family: 'Segoe UI', sans-serif; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease; text-align: center; max-width: 100%; width: 100%; } .loader-container h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .progress-bar-bg { width: 80%; max-width: 400px; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #5c5c5c); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } .progress-bar-bg { width: 100%; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #00f3ff); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } #emoji-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; /* Behind loader text */ pointer-events: none; } .floating-emoji { position: absolute; bottom: -50px; font-size: 2rem; opacity: 0.8; animation: floatUpEmoji linear infinite; user-select: none; } @keyframes floatUpEmoji { 0% { transform: translateY(0) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 100% { transform: translateY(-120vh) rotate(360deg); opacity: 0; } } .login-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; display: flex; text-align: center; background-color: rgb(0 0 0 / 76%); padding: 40px; box-shadow: 7px 6px 10px 0px #000000; border-radius: 10px; flex-direction: column; flex-wrap: nowrap; align-content: center; row-gap: 1em; } } /* Tablets */ @media only screen and (min-width: 481px) and (max-width: 768px) { html { font-size: 2.5em; } body { margin: 0; background-color: black; } input:not([type="submit"]) { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input:not([type="submit"]):hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } textarea { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } textarea:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } input[type="submit"] { border: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input[type="submit"]:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } button { background-image: linear-gradient(to right, #00b6ff, #0072ff); background-size: 200% 100%; background-position: 0% 100%; transition: background-position 0.3s ease-out; color: white; border: none; border-radius: 0.25em; padding: 0.75em 1em; font-size: 1em; cursor: pointer; } button:hover { background-position: 100% 100%; } button:active { transform: scale(0.95); } .form-container { width: fit-content; padding: 1em; background-color: #f3f3f3; border: 2px solid black; border-radius: 0.5em; box-shadow: 10px 10px 3px -5px #2e5a81; column-gap: 0.5em; row-gap: 0.5em; } .display-flex { display: flex; } .column { flex-direction: column; } .row { flex-direction: row; } .wrap { flex-wrap: wrap; } .align-center { align-items: center; } .align-items-center { align-items: center; } body, html { margin: 0; padding: 0; height: 100%; font-family: sans-serif; overflow: hidden; } #bg-video-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; } .bg-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 1.5s ease-in-out; } .loader-container { display: flex; justify-content: center; align-items: center; height: 100vh; color: white; flex-direction: column; } .spinner { border: 6px solid #f3f3f3; border-top: 6px solid #3498db; border-radius: 50%; width: 50px; height: 50px; margin-top: 20px; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } #video-loader { position: fixed; z-index: 9999; top: 0; left: 0; width: 100vw; height: 100vh; background: #0e0e0e; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: opacity 0.5s ease; } .loader-content { text-align: center; color: white; display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; align-items: center; } .loader-content h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .spinner { border: 6px solid #444; border-top: 6px solid #00f2fe; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; margin-bottom: 15px; } .loader-text { font-size: 1.2rem; color: #00f2fe; } @keyframes spin { to { transform: rotate(360deg); } } /* Full screen loader shared with index */ .loader-container { position: fixed; top: 0; left: 0; /* background: #0f0f0f; */ color: white; font-family: 'Segoe UI', sans-serif; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease; text-align: center; max-width: 100%; width: 100%; } .loader-container h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .progress-bar-bg { width: 80%; max-width: 400px; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #5c5c5c); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } .progress-bar-bg { width: 100%; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #00f3ff); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } #emoji-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; /* Behind loader text */ pointer-events: none; } .floating-emoji { position: absolute; bottom: -50px; font-size: 2rem; opacity: 0.8; animation: floatUpEmoji linear infinite; user-select: none; } @keyframes floatUpEmoji { 0% { transform: translateY(0) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 100% { transform: translateY(-120vh) rotate(360deg); opacity: 0; } } .login-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; display: flex; text-align: center; background-color: rgb(0 0 0 / 76%); padding: 40px; box-shadow: 7px 6px 10px 0px #000000; border-radius: 10px; flex-direction: column; flex-wrap: nowrap; align-content: center; row-gap: 1em; } } /* Laptops */ @media only screen and (min-width: 769px) and (max-width: 1024px) { body { margin: 0; background-color: black; font-size: 2.5em; } .loader-container h1 { font-size: 3em; } input:not([type="submit"]) { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input:not([type="submit"]):hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } textarea { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } textarea:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } input[type="submit"] { border: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input[type="submit"]:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } button { background-image: linear-gradient(to right, #00b6ff, #0072ff); background-size: 200% 100%; background-position: 0% 100%; transition: background-position 0.3s ease-out; color: white; border: none; border-radius: 0.25em; padding: 0.75em 1em; font-size: 1em; cursor: pointer; } button:hover { background-position: 100% 100%; } button:active { transform: scale(0.95); } .form-container { width: fit-content; padding: 1em; background-color: #f3f3f3; border: 2px solid black; border-radius: 0.5em; box-shadow: 10px 10px 3px -5px #2e5a81; column-gap: 0.5em; row-gap: 0.5em; } .display-flex { display: flex; } .column { flex-direction: column; } .row { flex-direction: row; } .wrap { flex-wrap: wrap; } .align-center { align-items: center; } .align-items-center { align-items: center; } body, html { margin: 0; padding: 0; height: 100%; font-family: sans-serif; overflow: hidden; } #bg-video-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; } .bg-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 1.5s ease-in-out; } .loader-container { display: flex; justify-content: center; align-items: center; height: 100vh; color: white; flex-direction: column; } .spinner { border: 6px solid #f3f3f3; border-top: 6px solid #3498db; border-radius: 50%; width: 50px; height: 50px; margin-top: 20px; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } #video-loader { position: fixed; z-index: 9999; top: 0; left: 0; width: 100vw; height: 100vh; background: #0e0e0e; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: opacity 0.5s ease; } .loader-content { text-align: center; color: white; display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; align-items: center; } .loader-content h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .spinner { border: 6px solid #444; border-top: 6px solid #00f2fe; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; margin-bottom: 15px; } .loader-text { font-size: 1.2rem; color: #00f2fe; } @keyframes spin { to { transform: rotate(360deg); } } /* Full screen loader shared with index */ .loader-container { position: fixed; top: 0; left: 0; /* background: #0f0f0f; */ color: white; font-family: 'Segoe UI', sans-serif; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease; text-align: center; max-width: 100%; width: 100%; } .loader-container h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .progress-bar-bg { width: 80%; max-width: 400px; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #5c5c5c); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } .progress-bar-bg { width: 100%; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #00f3ff); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } #emoji-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; /* Behind loader text */ pointer-events: none; } .floating-emoji { position: absolute; bottom: -50px; font-size: 2rem; opacity: 0.8; animation: floatUpEmoji linear infinite; user-select: none; } @keyframes floatUpEmoji { 0% { transform: translateY(0) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 100% { transform: translateY(-120vh) rotate(360deg); opacity: 0; } } .login-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; display: flex; text-align: center; background-color: rgb(0 0 0 / 76%); padding: 40px; box-shadow: 7px 6px 10px 0px #000000; border-radius: 10px; flex-direction: column; flex-wrap: nowrap; align-content: center; row-gap: 1em; } } /* Desktops */ @media only screen and (min-width: 1025px) { body { margin: 0; background-color: black; font-size: 1.5em; } .loader-container h1 { font-size: 3em; } input:not([type="submit"]) { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input:not([type="submit"]):hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } textarea { border: 0px solid black; border-bottom: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } textarea:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } input[type="submit"] { border: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: white; transition: all 0.3s ease-out; } input[type="submit"]:hover { background-color: rgba(255, 255, 255, 0.1); border-bottom: 1px solid #00b6ff; } button { background-image: linear-gradient(to right, #00b6ff, #0072ff); background-size: 200% 100%; background-position: 0% 100%; transition: background-position 0.3s ease-out; color: white; border: none; border-radius: 0.25em; padding: 0.75em 1em; font-size: 1em; cursor: pointer; } button:hover { background-position: 100% 100%; } button:active { transform: scale(0.95); } .form-container { width: fit-content; padding: 1em; background-color: #f3f3f3; border: 2px solid black; border-radius: 0.5em; box-shadow: 10px 10px 3px -5px #2e5a81; column-gap: 0.5em; row-gap: 0.5em; } .display-flex { display: flex; } .column { flex-direction: column; } .row { flex-direction: row; } .wrap { flex-wrap: wrap; } .align-center { align-items: center; } .align-items-center { align-items: center; } body, html { margin: 0; padding: 0; height: 100%; font-family: sans-serif; overflow: hidden; } #bg-video-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; } .bg-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 1.5s ease-in-out; } .loader-container { display: flex; justify-content: center; align-items: center; height: 100vh; color: white; flex-direction: column; } .spinner { border: 6px solid #f3f3f3; border-top: 6px solid #3498db; border-radius: 50%; width: 50px; height: 50px; margin-top: 20px; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } #video-loader { position: fixed; z-index: 9999; top: 0; left: 0; width: 100vw; height: 100vh; background: #0e0e0e; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: opacity 0.5s ease; } .loader-content { text-align: center; color: white; display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; align-items: center; } .loader-content h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .spinner { border: 6px solid #444; border-top: 6px solid #00f2fe; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; margin-bottom: 15px; } .loader-text { font-size: 1.2rem; color: #00f2fe; } @keyframes spin { to { transform: rotate(360deg); } } /* Full screen loader shared with index */ .loader-container { position: fixed; top: 0; left: 0; /* background: #0f0f0f; */ color: white; font-family: 'Segoe UI', sans-serif; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease; text-align: center; max-width: 100%; width: 100%; } .loader-container h1 { padding: 1em; margin-bottom: 20px; font-weight: normal; background: linear-gradient(90deg, #ffffff, #5c5c5c, #ffffff); background-size: 200% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: wave 1.5s linear infinite; } @keyframes wave { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } .progress-bar-bg { width: 80%; max-width: 400px; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #5c5c5c); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } .progress-bar-bg { width: 100%; background-color: #2a2a2a; border-radius: 50px; overflow: hidden; height: 20px; margin-bottom: 10px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .progress-bar-fill { height: 100%; background: linear-gradient(to right, #ffffff, #00f3ff); width: 0%; transition: width 0.3s ease; } .percentage { font-size: 1.5rem; color: #00f2fe; } #emoji-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; /* Behind loader text */ pointer-events: none; } .floating-emoji { position: absolute; bottom: -50px; font-size: 2rem; opacity: 0.8; animation: floatUpEmoji linear infinite; user-select: none; } @keyframes floatUpEmoji { 0% { transform: translateY(0) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 100% { transform: translateY(-120vh) rotate(360deg); opacity: 0; } } .login-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; display: flex; text-align: center; background-color: rgb(0 0 0 / 76%); padding: 40px; box-shadow: 7px 6px 10px 0px #000000; border-radius: 10px; flex-direction: column; flex-wrap: nowrap; align-content: center; row-gap: 1em; } } .home_container { display: flex; position: relative; overflow-y: scroll; width: 100%; height: 89vh; align-items: center; flex-wrap: wrap; row-gap: 2em; /* padding-bottom: 10em; */ flex-direction: row; align-content: flex-start; justify-content: space-around; } .container_wide { display: flex; position: relative; width: 80%; background-color: rgb(0 0 0 / 76%); backdrop-filter: blur(10px); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); z-index: 99; height: fit-content; padding: 1em; justify-content: flex-start; align-items: center; flex-direction: column; align-content: space-around; } .container_square { display: flex; position: relative; width: 20vw; min-width: 200px; background-color: rgb(0 0 0 / 76%); backdrop-filter: blur(10px); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); z-index: 99; text-align: center; height: fit-content; padding: 1em; justify-content: center; flex-direction: column; align-content: center; align-items: center; flex-wrap: nowrap; } .line { width: 90%; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } .header { position: sticky; top: 0; display: flex; width: 100%; height: fit-content; padding-top: 0.5em; padding-bottom: 0.5em; margin-bottom: 0.2em; background-color: rgb(0 0 0 / 76%); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); z-index: 99; justify-content: space-around; align-items: center; flex-wrap: wrap; flex-direction: row; } label { color: white; font-size: 0.7em; font-weight: bold; padding: 0.2em; margin: 0.2em; } .data_container_for_adding { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: flex-start; align-content: center; } .dogs_data_row { width: 80%; margin-top: 1em; display: flex; background-color: #5c5c5c; padding: 1em; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; align-items: flex-start; border-radius: 0.5em; } .dogs_data_row_number { width: 80%; display: flex; padding: 0.2em; flex-direction: column; flex-wrap: nowrap; justify-content: space-around; align-items: center; border-radius: 0.5em; } .dog_image { width: 100%; max-width: 300px; min-width: 100px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } .calendar_and_popup { display: flex; width: 80%; flex-direction: row; flex-wrap: wrap; align-items: center; align-content: flex-start; justify-content: space-evenly; } .booking_time_date_row { width: 16%; margin-top: 1em; display: flex; background-color: #5c5c5c; padding: 0.5em; flex-direction: column; flex-wrap: nowrap; justify-content: space-around; align-items: center; border-radius: 0.5em; font-size: 0.8em; } .booking_time_row { width: 80%; margin-top: 1em; display: flex; background-color: #3a3a3a; /* padding: 0.1em; */ flex-direction: row; flex-wrap: nowrap; justify-content: space-around; align-items: flex-start; border-radius: 0.5em; } .data_row { width: 30%; min-width: 300px; min-height: 450px; margin-top: 1em; display: flex; background-color: #3a3a3a; /* padding: 0.1em; */ flex-direction: column; flex-wrap: nowrap; justify-content: space-evenly; align-items: center; border-radius: 0.5em; } select { border: 1px solid white; background: none; padding: 0.75em; font-size: 1em; color: black; transition: all 0.3s ease-out; } h1 { font-size: 1em; font-weight: 900; } h2 { font-size: 0.7em; font-weight: 500; } p { font-size: 0.7em; } .news_container {} .news_heading {} .news_body {} .news_image {} .news_description {}