<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* =========================================
   Basic Reset
   ========================================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* =========================================
   Body Styling
   ========================================= */
body.bg-dark {
  background-color: #1a0a0a; /* Dark Red */
  color: #f5f5f5; /* Light Gray for Text */
  font-family: 'Roboto', sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  background: radial-gradient(circle, #2c0b0b, #1a0a0a 60%);
  overflow-x: hidden;
}

/* =========================================
   Top Navigation Bar
   ========================================= */
.navbar {
  width: 100%;
  background-color: #240000; /* Dark Pure Red */
  padding: 15px 5%;
  position: fixed;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* =========================================
   Logo Styling
   ========================================= */
.nav-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.logo-image {
  width: 230px; /* Maintain original size */
  height: auto;
  transition: transform 0.3s ease-in-out;
}

.logo-image:hover {
  transform: rotate(360deg);
}

/* =========================================
   Navigation Links Styling
   ========================================= */
.nav-buttons {
  display: flex;
  gap: 20px; /* Space between links */
}

.nav-buttons .nav-link {
  color: #ffffff; /* White text */
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  padding: 5px 0; /* Vertical padding for better click area */
  transition: color 0.3s ease;
  cursor: pointer; /* Pointer cursor */
}

.nav-buttons .nav-link:before {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px; /* Thicker underline */
  background: #00ff00; /* Green underline */
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.nav-buttons .nav-link:hover:before,
.nav-buttons .nav-link.active:before {
  transform: scaleX(1);
  transform-origin: left;
}

.nav-buttons .nav-link:hover,
.nav-buttons .nav-link.active {
  color: #00ff00; /* Green on hover */
}

.nav-buttons .nav-link:focus {
  outline: 2px dashed #00ff00;
  outline-offset: 4px;
}

/* =========================================
   Main Container
   ========================================= */
.container {
  background: linear-gradient(135deg, #3d0000, #1a0000); /* Pure Red Gradient */
  border: 2px solid #ff0000; /* Pure Red Border */
  border-radius: 15px;
  padding: 100px 60px 60px 60px; /* Increased padding for larger containers */
  margin: 100px auto 40px auto; /* Top margin adjusted for fixed navbar */
  width: 90%;
  max-width: 900px; /* Increased max-width for larger forms */
  box-shadow: 0 0 40px rgba(255, 0, 0, 0.6); /* Pure Red Shadow */
  animation: fadeIn 1s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

/* =========================================
   Header Title Styling
   ========================================= */
h1 {
  text-align: center;
  margin-bottom: 30px; /* Increased margin for better spacing */
  font-size: 36px; /* Larger font size */
  color: #ffffff; /* White text */
  font-weight: bold; /* Make the title stand out */
}

/* =========================================
   Step Titles Styling
   ========================================= */
.step h2 {
  margin-bottom: 25px; /* Increased margin for spacing */
  color: #cc0000; /* Even Darker Pure Red */
  font-size: 28px; /* Larger font size */
  /* Removed text-shadow for less shine */
}

/* =========================================
   Progress Bar
   ========================================= */
.progress-bar {
  height: 15px; /* Increased height for better visibility */
  width: 100%;
  background-color: #3d0000; /* Dark Pure Red */
  border-radius: 7.5px; /* Half of height for perfect rounding */
  overflow: hidden;
  margin-bottom: 40px; /* Increased margin for spacing */
}

.progress-bar div {
  height: 100%;
  width: 25%; /* Set initial progress */
  background-color: #ff0000; /* Pure Red */
  transition: width 0.4s ease;
}

/* =========================================
   Step Visibility
   ========================================= */
.step {
  display: none;
}

.step.active {
  display: block;
}

/* =========================================
   Form Elements
   ========================================= */
.form-group {
  margin-bottom: 25px; /* Increased margin for better spacing */
}

label {
  display: block;
  margin-bottom: 10px; /* Increased margin for readability */
  font-weight: 600;
  color: #ff0000; /* Pure Red */
  font-size: 16px; /* Larger font size */
}

input[type="text"],
input[type="url"],
input[type="number"],
input[type="date"],
textarea,
select,
input[type="file"] {
  width: 100%;
  padding: 14px 20px; /* Increased padding for better input areas */
  margin-bottom: 10px; /* Reduced margin to prevent excessive spacing */
  border: 2px solid #ff0000; /* Pure Red Border */
  border-radius: 10px; /* More rounded corners */
  background-color: #1a0000; /* Deep Pure Red */
  color: #ff0000; /* Pure Red Text */
  font-size: 16px; /* Increased font size */
  transition: border 0.3s, box-shadow 0.3s;
}

input[type="text"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus,
input[type="file"]:focus {
  border-color: #b30000; /* Darker Pure Red */
  box-shadow: 0 0 10px rgba(179, 0, 0, 0.7); /* Reduced shadow for focus */
  outline: none;
}

small {
  color: #990000; /* Dark Pure Red */
  font-size: 14px; /* Slightly larger for readability */
  display: block; /* Ensure it starts on a new line */
  margin-top: -5px; /* Slight adjustment to align with input */
  margin-bottom: 10px; /* Spacing below */
}

.file-info {
  margin-top: -5px; /* Adjusted to reduce space between elements */
  margin-bottom: 10px; /* Increased for better spacing */
  font-size: 14px; /* Increased font size */
  color: #990000; /* Dark Pure Red */
}

.error-message {
  color: #990000; /* Dark Pure Red */
  font-size: 14px; /* Increased font size */
  margin-top: 5px; /* Increased spacing */
  display: none;
}

/* =========================================
   Button Group
   ========================================= */
.button-group {
  display: flex;
  justify-content: space-between;
  margin-top: 30px; /* Increased margin for better spacing */
}

/* =========================================
   Button Styling
   ========================================= */
button {
  background: linear-gradient(145deg, #ff0000, #e60000); /* Subtle Gradient */
  color: #0a0000; /* Deep Pure Red-Black */
  border: none;
  padding: 16px 28px; /* Increased padding for larger buttons */
  border-radius: 10px; /* More rounded corners */
  cursor: pointer;
  font-size: 18px; /* Larger font for better visibility */
  font-weight: bold; /* Make text bold */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  transition: background 0.3s, transform 0.2s, box-shadow 0.3s, text-shadow 0.3s;
}

button:hover {
  background: linear-gradient(145deg, #b30000, #990000); /* Darker Gradient */
  transform: translateY(-3px); /* More pronounced hover effect */
  box-shadow: 0 6px 15px rgba(179, 0, 0, 0.5); /* Reduced shadow for less shine */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

button:disabled {
  background-color: #660000; /* Dark Disabled Red */
  cursor: not-allowed;
  box-shadow: none;
  text-shadow: none;
}

.next-btn,
.submit-btn {
  background: linear-gradient(145deg, #ff0000, #e60000); /* Subtle Gradient */
  color: #0a0000; /* Deep Pure Red-Black */
  font-weight: bold; /* Make text bold */
}

.next-btn:hover,
.submit-btn:hover {
  background: linear-gradient(145deg, #b30000, #990000); /* Darker Gradient */
}

.prev-btn {
  background-color: #660000; /* Dark Pure Red */
  color: #ff0000; /* Pure Red Text */
  font-weight: bold; /* Make text bold */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.prev-btn:hover {
  background-color: #b30000; /* Darker Pure Red */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

/* =========================================
   Hidden Elements
   ========================================= */
.hidden {
  display: none;
}

/* =========================================
   Submission Message
   ========================================= */
#step-4 h2 {
  font-size: 32px; /* Larger font size */
  color: #cc0000; /* Dark Pure Red */
  /* Removed text-shadow for less shine */
  margin-bottom: 20px; /* Increased margin */
  text-align: center;
}

#step-4 p {
  font-size: 20px; /* Larger font size */
  color: #990000; /* Dark Pure Red */
  text-align: center;
  line-height: 1.5; /* Better readability */
}

/* =========================================
   Loading Overlay
   ========================================= */
#loadingOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 0, 0, 0.9); /* Semi-transparent Deep Pure Red */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.spinner {
  border: 10px solid #330000; /* Darker Border */
  border-top: 10px solid #ff0000; /* Pure Red */
  border-radius: 50%;
  width: 80px; /* Larger spinner */
  height: 80px; /* Larger spinner */
  animation: spin 1s linear infinite;
}

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

/* =========================================
   Responsive Design
   ========================================= */
@media (max-width: 768px) {
  .container {
    padding: 80px 40px 40px 40px; /* Slightly reduced padding */
  }

  h1 {
    font-size: 30px; /* Slightly reduced font size */
    color: #ffffff; /* Maintain white color */
    font-weight: bold; /* Ensure boldness */
  }

  .step h2 {
    font-size: 24px; /* Reduced font size */
  }

  button {
    font-size: 16px; /* Reduced font size */
    padding: 14px 24px; /* Reduced padding */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  }

  .button-group {
    flex-direction: column;
    gap: 15px; /* Increased gap for better touch targets */
  }

  .navbar {
    padding: 12px 5%;
  }

  .nav-buttons .nav-link {
    font-size: 14px; /* Reduced font size */
    font-weight: 500; /* Ensure text remains bold */
    padding: 5px 0; /* Adjusted padding for smaller screens */
  }

  .logo-image {
    width: 180px; /* Reduced logo size for smaller screens */
  }
}

@media (max-width: 480px) {
  .container {
    padding: 80px 20px 20px 20px; /* Further reduced padding for small screens */
  }

  h1 {
    font-size: 24px; /* Further reduced font size */
    color: #ffffff; /* Maintain white color */
    font-weight: bold; /* Ensure boldness */
  }

  .step h2 {
    font-size: 20px; /* Further reduced font size */
  }

  button {
    font-size: 14px; /* Further reduced font size */
    padding: 12px 20px; /* Further reduced padding */
    font-weight: bold; /* Ensure text remains bold */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  }

  .nav-buttons .nav-link {
    font-size: 12px; /* Further reduced font size */
    font-weight: 500; /* Ensure text remains bold */
    padding: 4px 0; /* Further reduced padding */
  }

  .logo-image {
    width: 150px; /* Further reduced logo size */
  }
}</pre></body></html>