* {
	font-family: 'Roboto', 'Jost', sans-serif;
}

html, body {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

body h2 {
    font-size: 3vh; /* Adjusted font-size */
    font-family: 'Oswald'
}

.ms-welcome__header {
   padding: 2.6vh 1rem; /* Converted top and bottom padding */
   display: flex;
   flex-direction: column;
   align-items: center;
   background: #f5f5f5;
}

.ms-welcome__header img {
   width: 10vh;
   height: auto; /* Maintain aspect ratio */
}

.text-center {
   text-align: center;
}

.ms-welcome__main {
   display: flex;
   flex-direction: column;
   align-items: center;
   flex: 1 0 auto;
   padding: 1.3vh 1rem; /* Padding adjusted */
}

.ms-welcome__main img {
    width: 10vh;
    height: auto; /* Maintain aspect ratio */
 }
.ms-welcome__main > h2 {
    margin: 1vh 0; /* Adjusted margin */
    text-align: center;
    font-weight: bold;
}

.ms-Button {
    background: #a0aed9;
    color: white;
    cursor: pointer;
    width: 80%;
    display: inline-flex; /* Use flex to center content */
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
    padding: 1.3vh 1rem; /* Adjusted padding */
    margin-top: 2.6vh; /* Adjusted margin-top */
    border-radius: 0.5vh;
    text-align: center;
}

.ms-Button.disabled {
    background: rgb(100,100,100);
    cursor: not-allowed;
}

.loader {
    border: 4px solid #f3f3f3; /* Light grey background */
    border-top: 4px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 12px;
    height: 12px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.error-message {
    background: #B22222;
    color: white;
    padding: 1.3vh 1rem; /* Adjusted padding */
    margin: 2.6vh; /* Adjusted margin-top */
    border-radius: 0.5vh;
    text-align: center;
}
