/* Critical CSS - Preload styles */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

body {
  font-family: 'Space Grotesk', 'Poppins', sans-serif;
  margin: 0;
  padding: 0;
  background-color: #FFF9E3;
  color: #000000;
}

.loading-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #FFF9E3;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.loading-container { text-align: center; }
.loading-spinner {
  width: 50px; height: 50px;
  border: 4px solid #000000;
  border-top: 4px solid #FFD700;
  border-radius: 0;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.loading-text {
  margin-top: 15px;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.hidden { display: none; }
.modal-cert-image { max-width: 100%; height: auto; }
