.resonant-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 162, 97, 0.18), transparent 30%),
    radial-gradient(circle at 82% 10%, rgba(66, 96, 173, 0.3), transparent 32%),
    linear-gradient(135deg, #0b1d4f 0%, #5f1a2f 55%, #8d203c 100%);
  color: #f7f2e9;
  font-family: "Montserrat", "Inter", system-ui, -apple-system, sans-serif;
  background-attachment: fixed;
}

.resonant-nav {
  background: rgba(7, 14, 32, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
}

.resonant-card {
  background: rgba(10, 16, 34, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
}

.resonant-card--light {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.resonant-heading {
  font-family: "Playfair Display", "Times New Roman", serif;
  letter-spacing: 0.02em;
}

.resonant-kicker {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #f0c24b;
  font-weight: 600;
  font-size: 0.78rem;
}

.resonant-button {
  background: linear-gradient(120deg, #f0c24b, #f7a400);
  color: #0c1428;
  border: none;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.resonant-button:hover {
  filter: brightness(1.05);
}

.resonant-link {
  color: #f0c24b;
}

.resonant-link:hover {
  color: #ffd46d;
}

.resonant-input {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #f8f5ef;
}

.resonant-input:focus {
  border-color: #f0c24b;
  box-shadow: 0 0 0 3px rgba(240, 194, 75, 0.35);
}

.resonant-table th {
  color: #f0c24b;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.resonant-table td {
  color: #f8f6f2;
}

.resonant-pill {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
  color: #f8f4ec;
}

.resonant-pill--gold {
  background: rgba(240, 194, 75, 0.18);
  border-color: rgba(240, 194, 75, 0.5);
  color: #f8e7bd;
}

.resonant-flash {
  background: rgba(240, 194, 75, 0.16);
  border: 1px solid rgba(240, 194, 75, 0.35);
  color: #f6e8c5;
}

.resonant-flash.alert {
  background: rgba(199, 64, 82, 0.2);
  border-color: rgba(199, 64, 82, 0.45);
  color: #ffd9e0;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */

@font-face {
  font-family: "Inter";
  src: url(/assets/InterVariable-5db5a521938db7aaba812b5ef28f057725d3622a1e81c0a6ecd3ca6efd0a04ad.woff2) format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url(/assets/InterVariable-Italic-635017f7110876734b249b2917840fc9ca2e4af3b066d5b326d4aaf071c05eaf.woff2) format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

.sparkline {
  font-family: "Sparks Bar";
  font-weight: 400;
  font-variant-ligatures: contextual;
  -moz-font-feature-settings: "calt";
  -webkit-font-feature-settings: "calt";
  font-feature-settings: "calt";
}

/* Sparks Bar */

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Extranarrow-4b65fba5001230f9efb3f33236b9c6dfaca32b2184e87c8ca434f495eec28e62.woff2) format("woff2");
  font-weight: 200;
  font-display: block;
}

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Narrow-14b3211f0fa8b4636dfe1c79858de9d4b4abaf4414e2e013f240f3b79b628894.woff2) format("woff2");
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Medium-d7925d06c4ddad05b68809526efb00e1d4d3f9e0e96f5eecabf26e649ae694b7.woff2) format("woff2");
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Wide-b5b6447af90cd62ecea4bf5107ac1cf303cb4db939a15ae801ec82955ac82012.woff2) format("woff2");
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Extrawide-1a5caf1d996da6ef058f46739e8fce174ef7daee182456ff791c6d2780f2ea2b.woff2) format("woff2");
  font-weight: 800;
  font-display: block;
}

/* Sparks Dot */

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Extrasmall-a14a881557df3ecab5c6c0dc54947d0c167dc2610f1eafc7a0296135aa458080.woff2) format("woff2");
  font-weight: 200;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Small-f2357bf86d45dec7c8ac2a7bbaf0d162c62ab3e4cc90f28f135dd6dadf03c126.woff2) format("woff2");
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Medium-c08df95fc649f6bec559334f2ae6692a8c69436a3fccd936ab9fc5ecc6cd68d9.woff2) format("woff2");
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Large-efc8299d6ea61bb7cdc69abf256347e3a0600c939d17dc11728c973cf5be2d57.woff2) format("woff2");
  font-weight: 500;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Extralarge-6e9c750c96e68c0b4a24e93340cb87af03b3b01f7782660599fb4a2b5744275e.woff2) format("woff2");
  font-weight: 600;
  font-display: block;
}

/* Sparks Dotline */

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Extrathin-18db1ea96f4cd957b94d70f2078621cd2e8d2022cd9a0fe48ff133966c46bd38.woff2) format("woff2");
  font-weight: 200;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Thin-c675e8c172c874dc8377bd1db2d0f447aa1857ddeb2d22b160be18c8fad61e30.woff2) format("woff2");
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Medium-6a410bfb85803ed3ca4bc4e3b3d60028018df17453c7e94922c788c65a236cb5.woff2) format("woff2");
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Thick-e17cfc269549d42ed475084efad81bc31cebd1b78269c0d7a3da59215cedb266.woff2) format("woff2");
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Extrathick-21a3488cfa30dd33118c3ce843c8be9c6c121c0c7b81070e2b543bec5e81bc36.woff2) format("woff2");
  font-weight: 800;
  font-display: block;
}

.dark .ts-wrapper .ts-control,
.dark .ts-wrapper.single .ts-control {
  background-color: rgb(55 65 81) !important;
  border-color: rgb(75 85 99) !important;
  color: rgb(243 244 246) !important;
}

.dark .ts-wrapper .ts-control input {
  color: rgb(243 244 246) !important;
}

.dark .ts-dropdown,
.dark .ts-dropdown.form-control {
  background-color: rgb(55 65 81) !important;
  border-color: rgb(75 85 99) !important;
  color: rgb(243 244 246) !important;
}

.dark .ts-dropdown .option,
.dark .ts-dropdown .optgroup-header,
.dark .ts-dropdown .no-results,
.dark .ts-dropdown .create {
  color: rgb(243 244 246) !important;
}

.dark .ts-dropdown .option.active {
  background-color: rgb(37 99 235) !important;
  color: white !important;
}

.dark .ts-dropdown .option:hover {
  background-color: rgb(75 85 99) !important;
}

.dark .ts-wrapper.multi .ts-control > div {
  background-color: rgb(37 99 235) !important;
  border-color: rgb(29 78 216) !important;
  color: white !important;
}
