html { height: 100%; } body { min-height: 100%; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #root { height: 100vh; } #root > main { min-height: calc(100vh - 70px); } code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; } .flex-column-align-center { display: flex; flex-direction: column; align-items: center; } .flex-column-align-justify-center { display: flex; flex-direction: column; align-items: center; justify-content: center; } .login-text { display: flex; justify-content: flex-end; align-items: flex-end; color: white; font-size: xxx-large; font-weight: 700; padding-right: 25px; font-style: italic; font-family: cursive; } .background-image { background-repeat: no-repeat; background-size: cover; background-position: center; } .centered-image { display: block; margin-left: auto; margin-right: auto; width: 100%; } .text-right { text-align: right !important; } .cursor-pointer { cursor: pointer; } .horizontal-fancy { border: 0; height: 3px; width: 50%; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(9, 84, 132), rgba(0, 0, 0, 0)); } .card-description { overflow-wrap: break-word; inline-size: 260px; width: 100%; } .card-zoom { transition: transform 0.1s ease-in-out; } .card-zoom:hover { transform: scale(1.02); box-shadow: 1px 0px 30px -2px rgba(0, 0, 0, 0.30) !important; -webkit-box-shadow: 1px 0px 30px -2px rgba(0, 0, 0, 0.3) !important; -moz-box-shadow: 1px 0px 30px -2px rgba(0, 0, 0, 0.3) !important; }