@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
:root {
  /* Primary Theming */
  --main-bg:        #095569;
  /* Deep black-red background for a rich, romantic feel */
  --bs-body-bg:     #095569;
  --body-text:      #fff;
  /* Soft pinkish-white for elegant readability */
  --accent-color:   #077fa0;
  /* Deep crimson for striking accents */
  --accent-hover:   color-mix(in srgb,var(--accent-color),#fff 30%);
  /* Vibrant red for interactive elements */
  /* Additional / Utility Colors */
  --dropzone-border:#8b0000;
  /* Dark red to blend with the theme */
  --thumb-border:   #ffd700;
  /* Gold to add a touch of luxury */
  --upload-bg:      #1a0000;
  /* Deep near-black for subtle contrast */
  --upload-text:    #ffd700;
  /* Gold text to stand out on dark backgrounds */
  --overlay-bg:     rgba(0, 0, 0, 0.7);
  /* Dark overlay for a moody effect */
  --bs-btn-hover-bg: #fff; }

.nunito-sans {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100, "YTLC" 500; }

html, body {
  min-height: 100vh;
  background-color: var(--main-bg);
  font-family: "Nunito Sans", sans-serif; }

a {
  color: #fff;
  text-decoration: underline; }

#main {
  background-size: cover; }

.file-input, .white-bg {
  color: var(--main-bg); }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  text-align: center; }

.sponsor-content {
  padding: 1rem;
  color: var(--main-bg);
  background-color: #fff;
  text-align: left;
  border-radius: 0.25rem; }
  .sponsor-content a {
    color: var(--main-bg);
    text-decoration: underline; }

#footer {
  color: #fff; }
  #footer a {
    color: #fff; }

.btn-primary {
  color: var(--body-text);
  background-color: #077fa0;
  border-color: #077fa0;
  font-weight: bold; }
  .btn-primary:hover {
    color: var(--main-bg) !important;
    background-color: #fff; }

.generation-container {
  border: 3px solid #fff;
  border-radius: .375rem; }

.form-control {
  background-color: #fff; }
