@font-face {
  font-family: 'Myriad Pro';
  src: url('/fonts/MyriadPro-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* /public/assets/css/style.css */

/* Gradient background: black at top to navy blue at bottom */
body {
  background: linear-gradient(to bottom, #000000, #000033);
  color: #ffffff;
  font-family: 'Myriad Pro', sans-serif;
  margin: 0;
  padding: 0;
}

/* Override Materialize input field text color */
.input-field input[type="text"],
.input-field input[type="password"] {
  color: #ffffff !important;
}

/* Override label color for input fields */
.input-field label {
  color: #ffffff;
}

/* Ensure that when input fields are focused the label and underline stay white */
.input-field input[type="text"]:focus + label,
.input-field input[type="password"]:focus + label {
  color: #ffffff;
}
.input-field input[type="text"]:focus,
.input-field input[type="password"]:focus {
  border-bottom: 1px solid #ffffff !important;
  box-shadow: 0 1px 0 0 #ffffff !important;
}

/* Ensure Materialize’s container fills width as needed */
.container {
  padding-top: 20px;
}

/* Header styles */
.header-container {
  width: 75%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 20px 0;
}

/* Navbar, footer, sidebar can have additional styling as needed */
.navbar, .footer, .sidebar {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px;
}

/* Example for login button styling */
.btn-custom {
  background-color: #000080;
  color: #ffffff;
}

/* Group card container styling */
.group-card {
  display: block;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}

/* Hover effect for group card */
.group-card:hover {
  background-color: rgba(0, 0, 50, 0.3);
  transform: scale(1.02);
}

/* Logo styling for the cards */
.group-card img {
  max-width: 100px;
  margin-bottom: 10px;
}

/* Group name styling inside the card */
.group-card h5 {
  margin: 0;
  font-size: 1.1rem;
  color: #ffffff;
}
