/* Voltzdistro Color Palette */
:root {
  --vz-darkest: #001D39;
  --vz-dark: #0A4174;
  --vz-mid-dark: #49769F;
  --vz-mid: #4E8EA2;
  --vz-mid-light: #6EA2B3;
  --vz-light: #7BBDE8;
  --vz-lightest: #BDD8E9;
  
  /* Semantic Colors */
  --bg-primary: var(--vz-darkest);
  --bg-secondary: var(--vz-dark);
  --bg-tertiary: var(--vz-mid-dark);
  --text-primary: var(--vz-lightest);
  --text-secondary: var(--vz-light);
  --text-muted: var(--vz-mid-light);
  --accent-primary: var(--vz-light);
  --accent-secondary: var(--vz-mid);
  --border-color: var(--vz-mid-dark);
  
  /* Typography */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;
  
  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  
  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* Reset & Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

/* App Layout */
.app-container {
  display: flex;
  min-height: 100vh;
}

.main-content {
  flex: 1;
  margin-left: 80px;
  min-height: 100vh;
}

.content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-lg);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
}

h1 {
  font-size: 3rem;
  color: var(--text-primary);
}

h2 {
  font-size: 2.25rem;
  color: var(--text-primary);
}

h3 {
  font-size: 1.5rem;
  color: var(--text-secondary);
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--text-secondary);
}

/* Page Header */
.page-header {
  margin-bottom: var(--spacing-3xl);
  text-align: center;
}

.page-title {
  font-size: 3rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--spacing-md);
}

.page-subtitle {
  font-size: 1.25rem;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
}

/* Hero Section */
.hero-section {
  padding: var(--spacing-3xl) 0;
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}

.hero-title {
  font-size: 4rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--spacing-md);
  text-shadow: 0 0 20px rgba(123, 189, 232, 0.3);
}

.hero-subtitle {
  font-size: 1.5rem;
  color: var(--accent-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
}

.hero-description {
  font-size: 1.125rem;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto var(--spacing-xl);
}

.hero-actions {
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition-fast);
  cursor: pointer;
  font-family: var(--font-primary);
}

.btn-primary {
  background-color: var(--accent-primary);
  color: var(--bg-primary);
}

.btn-primary:hover {
  background-color: var(--vz-lightest);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(123, 189, 232, 0.3);
}

.btn-secondary {
  background-color: transparent;
  color: var(--accent-primary);
  border: 2px solid var(--accent-primary);
}

.btn-secondary:hover {
  background-color: var(--accent-primary);
  color: var(--bg-primary);
  transform: translateY(-2px);
}

/* Highlight Cards */
.highlights-section {
  margin-bottom: var(--spacing-3xl);
}

.highlights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.highlight-card {
  background: linear-gradient(135deg, var(--bg-secondary), var(--vz-mid-dark));
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: var(--spacing-xl);
  text-align: center;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.highlight-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(123, 189, 232, 0.1), transparent);
  transition: left var(--transition-slow);
}

.highlight-card:hover::before {
  left: 100%;
}

.highlight-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 29, 57, 0.6);
  border-color: var(--accent-primary);
}

.card-icon {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-md);
  display: block;
}

.card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--spacing-md);
}

.card-description {
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 0;
}

/* Quick Access Section */
.quick-access-section {
  margin-bottom: var(--spacing-3xl);
}

.section-title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--spacing-xl);
  text-align: center;
}

.quick-access-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-lg);
}

.access-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: var(--spacing-xl);
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-normal);
  display: block;
}

.access-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-primary);
  box-shadow: 0 8px 25px rgba(0, 29, 57, 0.4);
}

.access-icon {
  font-size: 2rem;
  margin-bottom: var(--spacing-md);
  display: block;
}

.access-card h3 {
  font-size: 1.25rem;
  color: var(--text-primary);
  margin-bottom: var(--spacing-sm);
}

.access-card p {
  color: var(--text-muted);
  margin: 0;
}

/* Creator Section */
.creator-section {
  margin-bottom: var(--spacing-3xl);
}

.creator-card {
  background: linear-gradient(135deg, var(--bg-secondary), var(--vz-mid-dark));
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: var(--spacing-2xl);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.creator-title {
  font-size: 1.75rem;
  color: var(--text-primary);
  margin-bottom: var(--spacing-lg);
}

.creator-message {
  font-size: 1.125rem;
  color: var(--text-secondary);
  font-style: italic;
  line-height: 1.6;
  margin-bottom: var(--spacing-lg);
}

.creator-signature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  font-family: var(--font-mono);
}

.signature-dash {
  color: var(--accent-primary);
  font-weight: 500;
}

.signature-name {
  color: var(--text-primary);
  font-weight: 500;
}

/* Content Sections */
.content-section {
  margin-bottom: var(--spacing-3xl);
}

.content-placeholder {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: var(--spacing-xl);
}

.placeholder-text {
  color: var(--text-muted);
  font-style: italic;
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

/* Utility Classes */
.text-center {
  text-align: center;
}

.text-mono {
  font-family: var(--font-mono);
}

.text-accent {
  color: var(--accent-primary);
}

.mb-0 { margin-bottom: 0; }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mb-xl { margin-bottom: var(--spacing-xl); }

.quick-access, .section-above, .section-below {
  overflow: hidden;
}

.diamond-grid {
  display: grid;
  grid-template-columns: repeat(2, 290px);
  grid-template-rows: repeat(2, 290px);
  gap: 2rem; /* this controls the overlap amount */
  justify-content: center;
  align-items: center;
  transform: rotate(45deg); /* un-rotate the layout */
  position: relative;
  z-index: 2;
}

.diamond-card {
  width: 300px;
  height: 300px;
  background-color: rgba(123, 189, 232, 0.05);
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  position: relative;
  z-index: 3;
  transition: transform 0.6s ease, box-shadow 0.6s ease;
}
.diamond-card:hover {
  background-color: rgba(123, 189, 232, 0.1);
  transform: rotate(-45deg) scale(1);
}

.diamond-card .card-content {
  text-align: center;
  font-family: 'Inter', sans-serif;
  color: #BDD8E9;
}

.diamond-card i {
  color: #7BBDE8;
  margin-bottom: 0.5rem;
}

.diamond-card h3 {
  font-size: 1rem;
  margin: 0.25rem 0;
}

.diamond-card p {
  font-size: 0.75rem;
  line-height: 1.2;
  color: #6EA2B3;
}
.quick-access-section {
  position: relative;
  z-index: 10;
  background-color: var(--bg-primary); /* or var(--bg-secondary) if that fits better */
}
.diamond-container {
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.site-footer {
  text-align: center;
  padding: 2rem 1rem;
  font-size: 0.9rem;
  color: #BDD8E9;
  background-color: #001D39;
  border-top: 1px solid #4E8EA2;
}

.site-footer a {
  color: #7BBDE8;
  text-decoration: none;
  margin: 0 0.5rem;
}

.site-footer a:hover {
  text-decoration: underline;
}
/* === Privacy Page Styling === */
.privacy-page {
  background-color: #001D39;
  color: #BDD8E9;
  font-family: 'Segoe UI', sans-serif;
  padding: 2rem;
}

.privacy-container {
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 5rem;
}

.privacy-container h1 {
  color: #7BBDE8;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.privacy-container h2 {
  color: #4E8EA2;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

.privacy-container ul {
  padding-left: 1.2rem;
  list-style: disc;
}

.privacy-container a {
  color: #7BBDE8;
  text-decoration: underline;
}
/* ===== TERMS PAGE STYLES ===== */
.page-body {
  background-color: #001D39;
  color: #BDD8E9;
  font-family: 'Segoe UI', sans-serif;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}

.container {
  max-width: 900px;
  margin: 4rem auto;
  padding: 2rem;
  background-color: #0A4174;
  border-radius: 12px;
  box-shadow: 0 0 12px #000c;
}

.container h1 {
  color: #7BBDE8;
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.container .date {
  font-size: 0.9rem;
  color: #6EA2B3;
  margin-bottom: 2rem;
  display: block;
}

.container h2 {
  color: #BDD8E9;
  border-left: 4px solid #7BBDE8;
  padding-left: 0.75rem;
  margin-top: 2rem;
  font-size: 1.5rem;
}

.container p {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.container ul {
  padding-left: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

.container ul li {
  margin-bottom: 0.5rem;
  color: #BDD8E9;
  list-style-type: disc;
}

strong {
  color: #7BBDE8;
}
/* Community Page Styling */
.community-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
  color: #BDD8E9;
  font-family: 'Inter', sans-serif;
}

.community-section .section-title {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #7BBDE8;
  font-weight: 600;
}

.community-section .section-intro {
  font-size: 1rem;
  margin-bottom: 1.2rem;
  line-height: 1.6;
  color: #BDD8E9;
}

.community-category {
  background-color: #001D39;
  border-left: 4px solid #49769F;
  padding: 20px;
  margin-bottom: 24px;
  border-radius: 12px;
  transition: background-color 0.3s ease;
}

.community-category:hover {
  background-color: #0A4174;
}

.community-category h3 {
  font-size: 1.2rem;
  color: #7BBDE8;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.community-category p {
  font-size: 0.95rem;
  margin-bottom: 10px;
  color: #BDD8E9;
}

.community-category ul {
  list-style: none;
  padding-left: 0;
}

.community-category ul li {
  margin-bottom: 8px;
  font-size: 0.95rem;
  color: #BDD8E9;
}

.community-category a {
  color: #6EA2B3;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.community-category a:hover {
  color: #7BBDE8;
  text-decoration: underline;
}

.placeholder-link {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
  display: inline-block;
  margin-top: 4px;
}

.coming-soon {
  font-size: 0.85rem;
  color: #49769F;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 8px;
  border-radius: 6px;
  margin-left: 6px;
}
.donate-section {
  background-color: #0a4174;
  padding: 2rem;
  border-radius: 12px;
  color: #bdd8e9;
  box-shadow: 0 0 12px rgba(0, 29, 57, 0.3);
}

.donate-section h2 {
  margin-top: 1.5rem;
  font-size: 1.2rem;
  color: #7bbde8;
}

.donate-section p, .donate-section li {
  font-size: 0.95rem;
  margin-bottom: 0.7rem;
  color: #bdd8e9;
}

.crypto-links {
  list-style: none;
  padding-left: 0;
}

.crypto-links li {
  margin-bottom: 0.5rem;
}

.crypto-links a {
  color: #7bbde8;
  text-decoration: underline;
}

.donate-btn {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.6rem 1.2rem;
  background-color: #49769f;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.donate-btn:hover {
  background-color: #4e8ea2;
}
.faqs {
  padding: 2rem 0;
  max-width: 800px;
  margin: 0 auto;
}

.faq-header {
  font-size: 1.8rem;
  font-weight: 600;
  color: #7BBDE8;
  margin-bottom: 0.5rem;
}

.faq-subtext {
  color: #BDD8E9;
  margin-bottom: 2rem;
  font-size: 1rem;
}

.faq-list details {
  background-color: #001D39;
  border: 1px solid #4E8EA2;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  transition: all 0.3s ease;
}

.faq-list summary {
  font-weight: 600;
  font-size: 1rem;
  color: #7BBDE8;
  cursor: pointer;
  outline: none;
}

.faq-list p {
  color: #BDD8E9;
  font-size: 0.95rem;
  margin-top: 0.75rem;
  line-height: 1.6;
}

/* Optional: rotate arrow on open */
.faq-list details[open] summary::after {
  content: "▲";
  float: right;
  font-size: 0.75rem;
  color: #6EA2B3;
}

.faq-list summary::after {
  content: "▼";
  float: right;
  font-size: 0.75rem;
  color: #6EA2B3;
}
/* === DOWNLOADS PAGE LAYOUT === */

.downloads-section {
  padding: 2rem;
  text-align: center;
}

.downloads-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 2rem;
}

.tool-card {
  background-color: #0a4174;
  color: #fff;
  padding: 1rem 1.5rem;
  width: 300px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tool-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 15px rgba(0,0,0,0.6);
}

.tool-name {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.tool-desc {
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.download-btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: #7bbde8;
  color: #001d39;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
}

.download-btn:hover {
  background-color: #bdd8e9;
}

/* === REQUEST PAGE FORM === */

.request-form {
  max-width: 600px;
  margin: 2rem auto;
  padding: 1.5rem;
  background-color: #0a4174;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.request-form input,
.request-form select,
.request-form textarea {
  padding: 0.6rem;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  background-color: #49769f;
  color: #fff;
  width: 100%;
}

.request-form input::placeholder,
.request-form textarea::placeholder {
  color: #ddd;
}

.request-form input[type="file"] {
  background-color: transparent;
  padding: 0;
}

.submit-btn {
  background-color: #7bbde8;
  color: #001d39;
  font-weight: bold;
  padding: 0.6rem 1rem;
  border-radius: 5px;
  cursor: pointer;
  border: none;
  transition: background 0.2s ease;
}

.submit-btn:hover {
  background-color: #bdd8e9;
}
/* Centered footer link on downloads page */
.request-link {
  margin-top: 3rem;
  text-align: center;
}

.request-link a {
  color: #7bbde8;
  font-weight: bold;
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.2s ease;
}

.request-link a:hover {
  color: #bdd8e9;
  text-decoration: underline;
}

/* Intro text above the request form */
.form-intro {
  text-align: center;
  font-size: 1.1rem;
  color: #bdd8e9;
  margin-bottom: 1.5rem;
}
.form-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.form-wrapper textarea {
  grid-column: 1 / -1;
}

.form-wrapper .full-width {
  grid-column: 1 / -1;
}

form {
  background-color: #001D39;
  color: white;
}

form input, form select, form textarea {
  padding: 0.6rem;
  border: none;
  border-radius: 6px;
  width: 100%;
  background: #0A4174;
  color: white;
}

form input::placeholder,
form textarea::placeholder {
  color: #bdd8e9;
  opacity: 0.7;
}

form button {
  background-color: #4E8EA2;
  color: white;
  border: none;
  padding: 0.7rem 1.2rem;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.2s ease-in-out;
  grid-column: 1 / -1;
}

form button:hover {
  background-color: #6EA2B3;
}

.form-header {
  text-align: center;
  color: #7BBDE8;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.footer-note {
  text-align: center;
  margin-top: 1.5rem;
  color: #BDD8E9;
  font-size: 0.95rem;
}
/* Sidebar (already working, leave it) */
.sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: 60px; /* <- Match this */
  height: 100%;
  background-color: #001d39;
  z-index: 1000;
  transition: width 0.3s ease;
}

/* MAIN SECTION - This is what’s broken */
.main {
  margin-left: 60px; /* <-- Critical */
  padding: 20px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
}
.tool-card {
  background-color: #0A4174;
  border-radius: 10px;
  padding: 1.2rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
  color: #7bbde8;
  border: 1px solid #49769F;
  overflow: hidden;
}
.tool-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.tool-header h3 {
  margin: 0;
  font-size: 1.1rem;
}
.tool-header .tagline {
  font-size: 0.9rem;
  color: #BDD8E9;
  margin-top: 0.3rem;
}
.tool-header .filesize {
  font-size: 0.8rem;
  color: #6EA2B3;
}
.download-btn,
.download-btn-inline {
  background-color: #49769F;
  border: none;
  padding: 0.5rem 1rem;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.download-btn:hover,
.download-btn-inline:hover {
  background-color: #4E8EA2;
}
.tool-description {
  margin-top: 1rem;
  display: none;
  animation: fadeIn 0.3s ease-in-out;
}
.tool-description ul {
  padding-left: 1.2rem;
  margin: 0.5rem 0;
}
.tool-description li {
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
}
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}
.tool-description ul {
  text-align: left;
  margin-left: 1rem;
  padding-left: 1rem;
}

.tool-description p {
  text-align: justify;
}

.tool-description li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.tool-description strong {
  display: block;
  margin-bottom: 0.5rem;
}

.tool-header h3,
.tool-header .tagline,
.tool-header .filesize {
  text-align: center;
}
.tools-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 2rem;
}

.tool-card {
  background-color: #0A4174;
  border-radius: 0.75rem;
  color: #BDD8E9;
  padding: 1.25rem;
  width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  transition: transform 0.2s ease;
}

.tool-card:hover {
  transform: translateY(-5px);
}

.tool-info h2 {
  margin: 0;
  font-size: 1.2rem;
  color: #7BBDE8;
}

.tool-desc {
  font-size: 0.9rem;
  margin: 0.5rem 0;
}

.tool-size {
  font-size: 0.8rem;
  color: #6EA2B3;
}

.download-btn {
  background-color: #49769F;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-top: 0.75rem;
  font-weight: 600;
}

.download-btn:hover {
  background-color: #4E8EA2;
}
.repo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.repo-card {
  background-color: #0A4174;
  border: 1px solid #49769F;
  padding: 1.2rem;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.repo-card:hover {
  background-color: #0e4f8f;
  border-color: #7BBDE8;
  transform: translateY(-4px);
}

.repo-name {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #BDD8E9;
}

.repo-desc {
  font-size: 0.95rem;
  color: #B0CDE0;
  margin-bottom: 0.8rem;
}

.repo-link {
  font-size: 0.9rem;
  color: #7BBDE8;
  text-decoration: underline;
}
/* --- Report Form Styling --- */

.report-form {
    background-color: #0A4174;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    max-width: 800px;
    margin: 2rem auto;
    color: #fff;
    font-family: 'Inter', sans-serif;
}

.report-form h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #BDD8E9;
}

.report-form p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    color: #cbddee;
}

.report-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #fff;
}

.report-form input[type="text"],
.report-form input[type="email"],
.report-form input[type="url"],
.report-form textarea,
.report-form select {
    width: 100%;
    padding: 0.75rem;
    background-color: #001D39;
    color: #ffffff;
    border: 1px solid #49769F;
    border-radius: 8px;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    transition: border 0.3s ease;
}

.report-form input:focus,
.report-form textarea:focus,
.report-form select:focus {
    outline: none;
    border-color: #7BBDE8;
    background-color: #062b4f;
}

.report-form textarea {
    resize: vertical;
    min-height: 120px;
}

.report-form input[type="file"] {
    background-color: transparent;
    color: #BDD8E9;
    border: none;
    margin-top: -1rem;
    margin-bottom: 1.5rem;
}

.report-form .form-group {
    margin-bottom: 1.5rem;
}

.report-form .radio-group,
.report-form .checkbox-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.report-form input[type="radio"],
.report-form input[type="checkbox"] {
    margin-right: 0.5rem;
    transform: scale(1.2);
}

.report-form .form-actions {
    text-align: right;
}

.report-form button {
    background-color: #4E8EA2;
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.report-form button:hover {
    background-color: #6EA2B3;
}

@media (max-width: 600px) {
    .report-form {
        padding: 1rem;
    }

    .report-form h2 {
        font-size: 1.5rem;
    }

    .report-form button {
        width: 100%;
        text-align: center;
    }
}
.report-container {
  max-width: 600px;
  margin: 50px auto;
  padding: 30px;
  background-color: #0A4174; /* Inner card background */
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  color: #fff;
}

.report-container h1 {
  text-align: center;
  font-size: 2rem;
  color: #BDD8E9;
}

.report-container p {
  text-align: center;
  margin-top: 10px;
  color: #7BBDE8;
  font-size: 1rem;
}

.report-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}

.report-form label {
  font-weight: 600;
  color: #BDD8E9;
}

.report-form select,
.report-form textarea,
.report-form input[type="email"],
.report-form input[type="file"] {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #49769F;
  background-color: #001D39;
  color: #fff;
  font-size: 1rem;
  resize: vertical;
  max-height: 200px;
}

.report-form textarea {
  min-height: 100px;
  max-height: 200px;
}

.report-form input[type="file"] {
  background-color: transparent;
  color: #BDD8E9;
  border: none;
}

.report-form button {
  background-color: #4E8EA2;
  color: #fff;
  padding: 12px;
  font-size: 1rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.report-form button:hover {
  background-color: #6EA2B3;
}
.form-container {
  max-width: 600px;
  margin: 5rem auto;
  padding: 2rem;
  background-color: #001D39;
  color: #BDD8E9;
  border-radius: 1rem;
  box-shadow: 0 0 15px #0A4174aa;
}

.subtext {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  color: #7BBDE8;
}

.email-benefits {
  margin-bottom: 1.5rem;
  list-style: none;
  padding-left: 0;
}

.privacy-note {
  font-size: 0.9rem;
  margin-bottom: 2rem;
  color: #6EA2B3;
}

.email-input {
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  background: #0A4174;
  color: #fff;
}

.btn-submit {
  padding: 1rem 2rem;
  background-color: #4E8EA2;
  border: none;
  color: #fff;
  font-weight: bold;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.btn-submit:hover {
  background-color: #7BBDE8;
}

.center-screen {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  text-align: center;
}

.thank-you-box {
  max-width: 500px;
  background: #001D39;
  padding: 3rem;
  border-radius: 1rem;
  box-shadow: 0 0 12px #4E8EA2aa;
  color: #BDD8E9;
}
/* ========== Report Form Styles ========== */

.report-container {
  background-color: #0a1e33;
  border: 1px solid #4e8ea2;
  border-radius: 12px;
  padding: 2rem;
  margin-top: 2rem;
  max-width: 700px;
  width: 100%;
  color: #bdd8e9;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.report-container h1 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #7bbde8;
}

.report-container p {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  color: #bdd8e9;
}

.report-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.report-form label {
  font-weight: 500;
  font-size: 0.95rem;
  color: #bdd8e9;
}

.report-form input,
.report-form textarea,
.report-form select {
  background-color: #001d39;
  color: #fff;
  border: 1px solid #49769f;
  border-radius: 8px;
  padding: 0.8rem 1rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.report-form input:focus,
.report-form textarea:focus,
.report-form select:focus {
  border-color: #7bbde8;
  outline: none;
  box-shadow: 0 0 0 2px rgba(123, 189, 232, 0.2);
}

.report-form textarea {
  min-height: 140px;
  resize: vertical;
}

.report-form button {
  background-color: #49769f;
  color: #fff;
  border: none;
  padding: 0.9rem 1.4rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.report-form button:hover {
  background-color: #4e8ea2;
}
