/* static/css/main.css */

/* Font and base colors */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    background-color: #36495F;
    color: #ECECEC;
    min-height: 100vh;
}

a {
    color: #80B9D6;
}

a:hover, a:focus {
    color: #94D7EF;
}

/* Navbar styling */
.navbar {
    background-color: #333639;
}

.navbar-brand {
    color: #F5F5F5; /* near white */
    letter-spacing: 1px;
    transition: color 0.2s ease;
}

.navbar-brand:hover,
.navbar-brand:focus {
    color: #FFFFFF;
    text-decoration: none;
}

/* Nav links */
.nav-link {
    color: #C5C5C5;
    font-weight: 500;
}

.nav-link:hover,
.nav-link:focus {
    color: #FFFFFF;
    text-decoration: none;
}

/* Buttons */
.btn-outline-light {
    color: #FFD369;
    border-color: #FFD369;
    font-weight: 600;
}

.btn-outline-light:hover,
.btn-outline-light:focus {
    background-color: #FFD369;
    color: #1E2D3D;
    border-color: #FFD369;
    text-decoration: none;
}

/* Cards */
.card {
    background-color: #333639;
    color: #ECECEC;
    border: none;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

/* Card titles as accent */
.card-title {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 22px;
}

.card:hover {
  background-color: #3C3F43;
  cursor: pointer;
}

/* Footer */
footer {
    font-size: 0.9rem;
    background-color: #111;
    color: #898989;
    border-top: 1px solid #1E2D3D;
}

/* Utility */
.text-muted {
    color: #A0A8B0 !important;
}

.bg-dark-blue {
    background-color: #263256;
}

/* On mobile (small screens), span is block (breaks line) */
@media (max-width: 576px) {
  h2.fw-bold span {
    display: block !important;
  }
}

/* On desktop (medium+ screens), span is inline (no line break) */
@media (min-width: 577px) {
  h2.fw-bold span {
    display: inline !important;
  }
}

.form-text {
  color: #ffffff;
}

.markdownx-preview {
    display: none !important;
}

.markdownx {
  width: 100%;
}

.markdownx-editor {
  width: 100% !important;
}

.job-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.job-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.job-card .apply-btn {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.job-card:hover .apply-btn {
  opacity: 1;
}

.apply-btn {
  /* Always show as active, no hover/focus effect */
  background-color: #0d6efd;  /* same as btn-primary */
  color: #fff;
  border-color: #0d6efd;
}

.apply-btn:hover,
.apply-btn:focus,
.apply-btn:active {
  background-color: #0d6efd !important;
  color: #fff !important;
  border-color: #0d6efd !important;
  box-shadow: none !important;
}





.job-link-desktop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.job-card-text,
.text-block-28 {
  margin-right: 0.25em;
}

#description-preview {
  display: flex;
  flex-direction: column;
}

#description-preview > div {
  flex-grow: 1;
}

.job-detail {
  background-color: #333639;
}

.job-description img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0.5rem 0;
}


/* TAGS + CARDS */

/* Common card background and border style */
.card {
    border: 3px solid transparent;
    transition: border-color 0.3s, box-shadow 0.3s;
}

/* Hover effect for cards */
.card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Tag-specific border colors */
.card.tag-art { border-color: #3f51b5; }
.card.tag-audio { border-color: #c2185b; }
.card.tag-business { border-color: #1976d2; }
.card.tag-design { border-color: #ff9800; }
.card.tag-marketing { border-color: #00897b; }
.card.tag-production { border-color: #2e7d32; }
.card.tag-programming { border-color: #6a1b9a; }
.card.tag-qa { border-color: #795548; }
.card.tag-writing { border-color: #d32f2f; }

/* Buttons can keep their original color scheme */
.btn.tag-art {
    border: 2px solid #3f51b5;  /* dark goldenrod */
    background-color: #333639;
}
.btn.btn-selected.tag-art {
    background-color: #3f51b5;  /* saddle brown */
}

.btn.tag-audio {
    border: 2px solid #c2185b;
    background-color: #333639;
}
.btn.btn-selected.tag-audio {
    background-color: #c2185b;
}

.btn.tag-business {
    border: 2px solid #1976d2;
    background-color: #333639;
}
.btn.btn-selected.tag-business {
    background-color: #1976d2;
}

.btn.tag-design {
    border: 2px solid #ff9800;  /* vivid orange */
    background-color: #333639;
}
.btn.btn-selected.tag-design {
    background-color: #ff9800;  /* deep orange */
}

.btn.tag-marketing {
    border: 2px solid #00897b;
    background-color: #333639;
}
.btn.btn-selected.tag-marketing {
    background-color: #00897b;
}

.btn.tag-production {
    border: 2px solid #2e7d32;
    background-color: #333639;
}
.btn.btn-selected.tag-production {
    background-color: #2e7d32;
}

.btn.tag-programming {
    border: 2px solid #6a1b9a;
    background-color: #333639;
}
.btn.btn-selected.tag-programming {
    background-color: #6a1b9a;
}

.btn.tag-qa {
    border: 2px solid #795548;
    background-color: #333639;
}
.btn.btn-selected.tag-qa {
    background-color: #795548;
}

.btn.tag-writing {
    border: 2px solid #d32f2f;
    background-color: #333639;
}
.btn.btn-selected.tag-writing {
    background-color: #d32f2f;
}




