/* Profile Container */
.profile-container {
     max-width: 50em;
     margin: 2em auto;
     padding: 2em;
     background-color: var(--grey);
     border-radius: 0.5em;
     box-shadow: 0 0.25em 0.375em rgba(0, 0, 0, 0.1);
}
   
/* Profile Title */
.profile-title {
     font-size: 2.5em;
     font-weight: bold;
     color: var(--dark-blue);
     text-align: center;
     margin-bottom: 1em;
}
   
/* Section Title */
.section-title {
     font-size: 1.8em;
     font-weight: bold;
     color: var(--dark-blue);
     margin-top: 1.5em;
     margin-bottom: 0.5em;
}
   
/* Info List */
.info-list {
     list-style: none;
     padding: 0;
}
   
.info-item {
     background-color: var(--white);
     padding: 0.75em 1em;
     margin: 0.5em 0;
     border-radius: 0.3em;
     font-size: 1.2em;
     color: var(--dark-blue);
}
   
/* Links */
.github-link {
     color: var(--cyan);
     font-weight: 600;
     text-decoration: none;
}
   
.github-link:hover {
     color: var(--blue);
     text-decoration: underline;
}
   
/* Error and Loading Messages */
.error-message, .loading-message {
     color: var(--red);
     background-color: #fdecea;
     padding: 0.75em;
     border: 0.05em solid var(--red);
     border-radius: 0.3em;
     text-align: center;
     margin-bottom: 1em;
}
   
/* Token Form */
.token-form {
     display: flex;
     align-items: center;
     gap: 1em;
     margin-top: 0.2em;
}
   
.form-input {
     width: 100%;
     padding: 0.3em;
     border: 0.075em solid var(--grey);
     border-radius: 0.3em;
     font-size: 1em;
     transition: border-color 0.3s ease;
}
   
.form-input:focus {
     outline: none;
     border-color: var(--cyan);
     box-shadow: 0 0 0.25em var(--cyan);
}
   
/* Buttons */
.btn-primary {
     background-color: var(--blue);
     color: var(--white);
     padding: 0.75em 1.5em;
     font-size: 1.2em;
     border: none;
     border-radius: 0.3em;
     cursor: pointer;
     transition: background-color 0.3s ease;
}
   
.btn-primary:hover {
     background-color: var(--cyan);
}
   
.btn-danger {
     background-color: var(--red);
     color: var(--white);
     padding: 0.5em 1em;
     border: none;
     border-radius: 0.3em;
     font-size: 1em;
     cursor: pointer;
     transition: background-color 0.3s ease;
}
   
.btn-danger:hover {
     background-color: #c9302c;
}
   
/* Centering the Secondary Button */
.btn-secondary {
     display: block;
     background-color: var(--grey);
     color: var(--dark-blue);
     margin: 1em auto; 
     padding: 0.75em 1.5em;
     border-radius: 0.3em;
     text-decoration: none;
     font-size: 1em;
     text-align: center;
     cursor: pointer;
     transition: background-color 0.3s ease;
}
 
.btn-secondary:hover {
     background-color: var(--cyan);
     color: var(--white);
}
 
   
.btn-submit {
     background-color: var(--blue);
     color: var(--white);
     padding: 0.3em 0.7em;
     font-size: 0.9em;
     border: none;
     border-radius: 0.3em;
     cursor: pointer;
     transition: background-color 0.3s ease;
}
   
.btn-submit:hover {
     background-color: var(--cyan);
}
   
/* Small Buttons */
.small-btn {
     margin-left: 0.5em;
     padding: 0.5em 1em;
     font-size: 0.9em;
}
   