body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.5;
  min-height: 100vh; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif; }

.ui.button {
  background: #3CC8A0;
  color: #fff;
  border: none;
  border-radius: 12px; }
  .ui.button:hover {
    background: #33B08A;
    color: #fff; }
  .ui.button:focus {
    background: #33B08A;
    color: #fff; }

.ui.teal.button {
  background: #3CC8A0 !important;
  color: #fff !important; }
  .ui.teal.button:hover {
    background: #33B08A !important; }

.ui.green.button {
  background: #3CC8A0 !important;
  color: #fff !important; }
  .ui.green.button:hover {
    background: #33B08A !important; }

.ui.primary.button {
  background: #3CC8A0;
  color: #fff;
  border: none; }
  .ui.primary.button:hover {
    background: #33B08A;
    color: #fff; }

.display-title {
  font-family: "Playfair Display", Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700; }

body {
  background: #F5F5F5;
  color: #1C1C2E; }

a {
  color: #3CC8A0;
  text-decoration: none; }
  a:hover {
    color: #33B08A; }

.ui.header {
  color: #1C1C2E; }
  .ui.header .sub.header {
    color: #6A6A6A; }

.ui.dividing.header {
  border-bottom-color: #E0E0E0; }

.ui.segment {
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  color: #1C1C2E; }

.ui.hidden.divider {
  border-color: transparent; }

.ui.form input[type="text"],
.ui.form input[type="email"],
.ui.form input[type="password"],
.ui.form input[type="number"],
.ui.form input[type="url"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form textarea,
.ui.form select {
  background: #FFFFFF !important;
  border: 1px solid #E0E0E0 !important;
  color: #1C1C2E !important; }
  .ui.form input[type="text"]::placeholder,
  .ui.form input[type="email"]::placeholder,
  .ui.form input[type="password"]::placeholder,
  .ui.form input[type="number"]::placeholder,
  .ui.form input[type="url"]::placeholder,
  .ui.form input[type="search"]::placeholder,
  .ui.form input[type="tel"]::placeholder,
  .ui.form textarea::placeholder,
  .ui.form select::placeholder {
    color: #6A6A6A !important; }
  .ui.form input[type="text"]:focus,
  .ui.form input[type="email"]:focus,
  .ui.form input[type="password"]:focus,
  .ui.form input[type="number"]:focus,
  .ui.form input[type="url"]:focus,
  .ui.form input[type="search"]:focus,
  .ui.form input[type="tel"]:focus,
  .ui.form textarea:focus,
  .ui.form select:focus {
    border-color: #3CC8A0 !important;
    color: #1C1C2E !important; }

.ui.form .field > label {
  color: #1C1C2E; }

.ui.form .field.error input {
  background: #FFFFFF !important;
  border-color: #E85D5D !important;
  color: #1C1C2E !important; }

.ui.pointing.below.label {
  background: #FFFFFF;
  color: #6A6A6A;
  border-color: #E0E0E0; }
  .ui.pointing.below.label::before {
    background: #FFFFFF;
    border-color: #E0E0E0; }

.ui.red.pointing.label {
  background: transparent !important;
  color: #E85D5D !important;
  border-color: #E85D5D !important; }

.ui.checkbox label,
.ui.checkbox + label {
  color: #1C1C2E !important; }

.ui.radio.checkbox label {
  color: #1C1C2E !important; }

.ui.message {
  background: #FFFFFF;
  color: #1C1C2E;
  border: 1px solid #E0E0E0;
  box-shadow: none; }
  .ui.message .header {
    color: #1C1C2E; }
  .ui.message .close.icon {
    color: #6A6A6A; }
    .ui.message .close.icon:hover {
      color: #1C1C2E; }
  .ui.message .list {
    color: inherit; }

.ui.error.message {
  background: #FFFFFF;
  border-color: #E0E0E0;
  border-left: 3px solid #E85D5D;
  color: #1C1C2E; }
  .ui.error.message .header {
    color: #E85D5D; }

.ui.warning.message {
  background: #FFFFFF;
  border-color: #E0E0E0;
  border-left: 3px solid #f2c037;
  color: #1C1C2E; }
  .ui.warning.message .header {
    color: #b58105; }

.ui.info.message {
  background: #FFFFFF;
  border-color: #E0E0E0;
  border-left: 3px solid #E8734A;
  color: #1C1C2E; }
  .ui.info.message .header {
    color: #E8734A; }

.ui.success.message {
  background: #FFFFFF;
  border-color: #E0E0E0;
  border-left: 3px solid #3CC8A0;
  color: #1C1C2E; }
  .ui.success.message .header {
    color: #3CC8A0; }

.ui.container {
  color: inherit; }

.ui.masthead.container p {
  color: #6A6A6A; }

.ui.table {
  background: #FFFFFF;
  color: #1C1C2E;
  border-color: #E0E0E0; }
  .ui.table th {
    background: #F5F5F5;
    color: #1C1C2E !important;
    border-color: #E0E0E0; }
  .ui.table td {
    border-color: #E0E0E0;
    color: #1C1C2E; }
  .ui.table tr:hover {
    background: rgba(0, 0, 0, 0.02) !important; }

.ui.definition.table tr td:first-child {
  background: rgba(0, 0, 0, 0.02);
  color: #6A6A6A; }

.ui.divider {
  border-color: #E0E0E0; }

.ui.divided.grid > .row > .column {
  box-shadow: -1px 0 0 0 #E0E0E0; }

.ui.stackable.divided.grid > .row > .column:first-child {
  box-shadow: none; }

.ui.dropdown .menu {
  background: #FFFFFF;
  border-color: #E0E0E0; }
  .ui.dropdown .menu > .item {
    color: #1C1C2E !important;
    border-color: #E0E0E0; }
    .ui.dropdown .menu > .item:hover {
      background: #F5F5F5 !important; }

.ui.selection.dropdown {
  background: #FFFFFF;
  border-color: #E0E0E0;
  color: #1C1C2E; }
  .ui.selection.dropdown .default.text {
    color: #6A6A6A; }
  .ui.selection.dropdown .menu > .item {
    color: #1C1C2E;
    border-color: #E0E0E0; }

.ui.vertical.secondary.menu .item {
  color: #6A6A6A; }
  .ui.vertical.secondary.menu .item:hover {
    color: #1C1C2E;
    background: rgba(0, 0, 0, 0.03); }
  .ui.vertical.secondary.menu .item.active {
    color: #1C1C2E;
    background: rgba(0, 0, 0, 0.05); }

#password-strength-text {
  color: #6A6A6A; }

[contenteditable] {
  color: #1C1C2E; }

body.dark-mode {
  background: #1C1C2E;
  color: #FFFFFF; }
  body.dark-mode a {
    color: #3CC8A0; }
    body.dark-mode a:hover {
      color: #33B08A; }
  body.dark-mode .ui.header {
    color: #FFFFFF; }
    body.dark-mode .ui.header .sub.header {
      color: #8A8A8A; }
  body.dark-mode .ui.dividing.header {
    border-bottom-color: #333355; }
  body.dark-mode .ui.segment {
    background: #252540;
    border-color: #333355;
    box-shadow: none;
    color: #FFFFFF; }
  body.dark-mode .ui.form input[type="text"],
  body.dark-mode .ui.form input[type="email"],
  body.dark-mode .ui.form input[type="password"],
  body.dark-mode .ui.form input[type="number"],
  body.dark-mode .ui.form input[type="url"],
  body.dark-mode .ui.form input[type="search"],
  body.dark-mode .ui.form input[type="tel"],
  body.dark-mode .ui.form textarea,
  body.dark-mode .ui.form select {
    background: #252540 !important;
    border: 1px solid #333355 !important;
    color: #FFFFFF !important; }
    body.dark-mode .ui.form input[type="text"]::placeholder,
    body.dark-mode .ui.form input[type="email"]::placeholder,
    body.dark-mode .ui.form input[type="password"]::placeholder,
    body.dark-mode .ui.form input[type="number"]::placeholder,
    body.dark-mode .ui.form input[type="url"]::placeholder,
    body.dark-mode .ui.form input[type="search"]::placeholder,
    body.dark-mode .ui.form input[type="tel"]::placeholder,
    body.dark-mode .ui.form textarea::placeholder,
    body.dark-mode .ui.form select::placeholder {
      color: #8A8A8A !important; }
    body.dark-mode .ui.form input[type="text"]:focus,
    body.dark-mode .ui.form input[type="email"]:focus,
    body.dark-mode .ui.form input[type="password"]:focus,
    body.dark-mode .ui.form input[type="number"]:focus,
    body.dark-mode .ui.form input[type="url"]:focus,
    body.dark-mode .ui.form input[type="search"]:focus,
    body.dark-mode .ui.form input[type="tel"]:focus,
    body.dark-mode .ui.form textarea:focus,
    body.dark-mode .ui.form select:focus {
      border-color: #3CC8A0 !important;
      color: #FFFFFF !important; }
  body.dark-mode .ui.form .field > label {
    color: #8A8A8A; }
  body.dark-mode .ui.form .field.error input {
    background: #252540 !important;
    border-color: #ff6b6b !important;
    color: #FFFFFF !important; }
  body.dark-mode .ui.pointing.below.label {
    background: #252540;
    color: #8A8A8A;
    border-color: #333355; }
    body.dark-mode .ui.pointing.below.label::before {
      background: #252540;
      border-color: #333355; }
  body.dark-mode .ui.red.pointing.label {
    background: transparent !important;
    color: #ff6b6b !important;
    border-color: #ff6b6b !important; }
  body.dark-mode .ui.checkbox label,
  body.dark-mode .ui.checkbox + label {
    color: #FFFFFF !important; }
  body.dark-mode .ui.radio.checkbox label {
    color: #FFFFFF !important; }
  body.dark-mode .ui.message {
    background: #252540;
    color: #FFFFFF;
    border: 1px solid #333355; }
    body.dark-mode .ui.message .header {
      color: #FFFFFF; }
    body.dark-mode .ui.message .close.icon {
      color: #8A8A8A; }
      body.dark-mode .ui.message .close.icon:hover {
        color: #FFFFFF; }
  body.dark-mode .ui.error.message {
    background: #252540;
    border-color: #333355;
    border-left: 3px solid #ff6b6b;
    color: #FFFFFF; }
    body.dark-mode .ui.error.message .header {
      color: #ff6b6b; }
  body.dark-mode .ui.warning.message {
    background: #252540;
    border-color: #333355;
    border-left: 3px solid #f2c037;
    color: #FFFFFF; }
    body.dark-mode .ui.warning.message .header {
      color: #f2c037; }
  body.dark-mode .ui.info.message {
    background: #252540;
    border-color: #333355;
    border-left: 3px solid #E8734A;
    color: #FFFFFF; }
    body.dark-mode .ui.info.message .header {
      color: #E8734A; }
  body.dark-mode .ui.success.message {
    background: #252540;
    border-color: #333355;
    border-left: 3px solid #3CC8A0;
    color: #FFFFFF; }
    body.dark-mode .ui.success.message .header {
      color: #3CC8A0; }
  body.dark-mode .ui.table {
    background: #252540;
    color: #FFFFFF;
    border-color: #333355; }
    body.dark-mode .ui.table th {
      background: #0F0F23;
      color: #FFFFFF !important;
      border-color: #333355; }
    body.dark-mode .ui.table td {
      border-color: #333355;
      color: #FFFFFF; }
    body.dark-mode .ui.table tr:hover {
      background: rgba(255, 255, 255, 0.03) !important; }
  body.dark-mode .ui.definition.table tr td:first-child {
    background: rgba(255, 255, 255, 0.03);
    color: #8A8A8A; }
  body.dark-mode .ui.divider {
    border-color: #333355; }
  body.dark-mode .ui.divided.grid > .row > .column {
    box-shadow: -1px 0 0 0 #333355; }
  body.dark-mode .ui.dropdown .menu {
    background: #252540;
    border-color: #333355; }
    body.dark-mode .ui.dropdown .menu > .item {
      color: #FFFFFF !important;
      border-color: #333355; }
      body.dark-mode .ui.dropdown .menu > .item:hover {
        background: rgba(255, 255, 255, 0.05) !important; }
  body.dark-mode .ui.selection.dropdown {
    background: #252540;
    border-color: #333355;
    color: #FFFFFF; }
    body.dark-mode .ui.selection.dropdown .default.text {
      color: #8A8A8A; }
  body.dark-mode .ui.vertical.secondary.menu .item {
    color: #8A8A8A; }
    body.dark-mode .ui.vertical.secondary.menu .item:hover {
      color: #FFFFFF;
      background: rgba(255, 255, 255, 0.05); }
    body.dark-mode .ui.vertical.secondary.menu .item.active {
      color: #FFFFFF;
      background: rgba(255, 255, 255, 0.08); }
  body.dark-mode .ui.masthead.container p {
    color: #8A8A8A; }
  body.dark-mode #password-strength-text {
    color: #8A8A8A; }
  body.dark-mode [contenteditable] {
    color: #FFFFFF; }
  body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 {
    color: #FFFFFF; }
  body.dark-mode p {
    color: #FFFFFF; }

.ui.fixed.inverted.black.main.menu {
  background: #0F0F23 !important;
  border-bottom: 1px solid #333355; }
  .ui.fixed.inverted.black.main.menu .item {
    color: #8A8A8A;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif; }
    .ui.fixed.inverted.black.main.menu .item:hover {
      color: #FFFFFF;
      background: rgba(255, 255, 255, 0.05); }
    .ui.fixed.inverted.black.main.menu .item.active {
      color: #FFFFFF !important;
      background: rgba(255, 255, 255, 0.08) !important; }

.ui.fixed.vertical.fluid.menu {
  background: #0F0F23;
  border-color: #333355; }
  .ui.fixed.vertical.fluid.menu .item {
    color: #8A8A8A !important;
    border-color: #333355; }
    .ui.fixed.vertical.fluid.menu .item:hover {
      color: #FFFFFF !important;
      background: rgba(255, 255, 255, 0.05); }
    .ui.fixed.vertical.fluid.menu .item.active {
      color: #FFFFFF !important;
      background: rgba(255, 255, 255, 0.08); }

nav {
  margin-bottom: 40px !important; }

.ui.fixed.main.menu .right.menu > .item:last-of-type {
  border-right: 1px solid #333355; }

nav .mobile.only.row .ui.vertical.menu {
  margin-top: 40px;
  display: none; }

.flashes > .ui.message:last-of-type {
  margin-bottom: 2rem; }

table.selectable tr:hover {
  cursor: pointer !important; }
