/* INITIALIZATIONS */ * { font-family: 'Quicksand'; color: white; } body { display: flex; align-items: center; justify-content: center; /* fallback gradient in case JavaScript does not load */ background: linear-gradient(-45deg, #B9E49F, #3DA597, #00617A, #003F5F); background-size: 400% 400%; /* fallback animation in case JavaScript does not load */ animation: gradient 8s ease infinite; height: auto; } /* GLASS OVERLAY */ .glass { width: 50rem; height: 30rem; padding: 1.2rem; box-shadow: 0 0 1rem 0 rgba(0,0,0,0.2); border-radius: 0.75rem; background-color: rgba(255,255,255,0.15); backdrop-filter: blur(0.7rem); display: flex; flex-direction: column; align-items: center; justify-content: space-around; } /* GREETING MESSAGE ON GLASS OVERLAY */ #greeting { border: 1.2rem; font-size: 2rem; } /* CLOCK ON GLASS OVERLAY */ #clock { text-align: center; display: flex; align-items: center; } #hour { font-size: 12rem; } #minute { font-size: 5rem; } #timeSuffix { font-size: 1.4rem; } /* PROMPT ON GLASS OVERLAY */ #question { font-size: 1.5rem; } /* ICONS ON GLASS OVERLAY */ .icons { font-size: 3rem; cursor: pointer; } .icons ul { padding: 0; margin: 1.2rem; width: 25rem; display: flex; justify-content: space-evenly; align-items: center; list-style-type: none; } i { transition: transform 0.3s; } i::after { /* this removes unneccesary icon leftovers that may come from the FontAwesome CDN */ display: none; } /* HOVER STATES */ i:hover { transform: scale(1.2); } i:not(:hover) { /* this ensures smooth transform animation when mouse pointer leaves the hover state */ transform: scale(1); transition-duration: 0.40s; } /* BACKGROUND ANIMATION */ @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }