html,
body {
  font-family: 'Quicksand', serif;
  font-size: 14px;
  font-weight: 300;
  background-color: #1e1e1e;
  color: #e0e0e0;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
}

.page-content {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.footer {
  margin-top: auto;
  background-color: #2a2a2a;
  color: #e0e0e0;
  padding: 1rem 1.5rem;
  font-size: 0.9rem;
}

.hero {
  flex: 1 0 auto;
  background: linear-gradient(135deg, #2a2a2a 0%, #1e1e1e 100%);
  min-height: 40vh;
}

.hero-body {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-body .container {
  margin-top: 0rem;
}

.box {
  margin-top: 5rem;
  background-color: #ffffff;
  color: #1e1e1e;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.feature-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #bb86fc;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 30;
}

.navbar-item, .navbar-link {
  color: #e0e0e0;
}

.pricing-box {
  background-color: #ffffff;
  color: #1e1e1e;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
}

.pricing-title {
  color: #000000 !important;
}

.pricing-features {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1rem 0;
}

.pricing-features li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
}

.pricing-features li .icon {
  margin-right: 0.5rem;
}

.pricing-footer {
  margin-top: auto;
}

.columns.is-centered {
  display: flex;
  align-items: stretch;
}

.title, .subtitle {
  color: #e0e0e0;
}

.button {
  border-radius: 20px;
}

.button.is-primary {
  background-color: #bb86fc;
  color: #1e1e1e;
}

.button.is-primary:hover {
  background-color: #985eff;
}

.button.is-light {
  background-color: #2a2a2a;
  color: #e0e0e0;
}

.button.is-light:hover {
  background-color: #3a3a3a;
}

.section {
  background-color: #1e1e1e;
}

input {
  font-weight: 300;
}

p {
  font-weight: 700;
}

p.subtitle {
  padding-top: 1rem;
}

a {
  color: #fff;
}

a:hover {
  color: #bababa;
}

.languages {
  margin-top: 10px;
}

.footer-text {
  font-weight: initial;
  margin: 0;
}

.task-list-container {
  max-height: 60vh;
  overflow-y: auto;
}

.table-container {
  max-height: calc(100vh - 300px);
  overflow-y: auto;
}

.tag.is-light.is-archived {
  background-color: #d5d5d5;
  color: #4a4a4a;
}
.tag .icon {
  margin-right: 0.3em;
}

.tag .icon i {
  font-size: 0.85em;
}

.tag.is-warning .icon {
  color: #947600;
}

.tag.is-success .icon {
  color: #257942;
}

.tag.is-danger .icon {
  color: #cc0f35;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  transition: opacity .2s;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4CAF50;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4CAF50;
  cursor: pointer;
}

.navbar-background {
    background-color: #2a2a2a !important;
}

.navbar-item:hover {
    background-color: #292929 !important; /* Adjust hover color if needed */
}

/* Add these styles to your existing CSS file */

.dark-modal {
    background-color: #363636;
    color: #fff;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.table.has-background-dark {
    background-color: #363636;
    color: #fff;
}

.table.has-background-dark th,
.table.has-background-dark td {
    border-color: #4a4a4a;
}

.table.has-background-dark.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #2c2c2c;
}

.checkbox {
    color: #fff;
}

.has-text-white {
    color: #fff !important;
}

.dark-modal .modal-card-head,
.dark-modal .modal-card-foot {
    background-color: #2a2a2a;
    border-color: #3a3a3a;
}

.dark-modal .modal-card-title {
    color: #e0e0e0;
}

.dark-modal .modal-card-body {
    background-color: #2a2a2a;
}

.dark-modal .label {
    color: #e0e0e0;
}

.dark-modal .input,
.dark-modal .textarea,
.dark-modal .select select {
    background-color: #3a3a3a;
    color: #e0e0e0;
    border-color: #4a4a4a;
}

.dark-modal .input:focus,
.dark-modal .textarea:focus,
.dark-modal .select select:focus {
    border-color: #bb86fc;
}

.dark-modal .button {
    background-color: #3a3a3a;
    color: #e0e0e0;
    border-color: #4a4a4a;
    margin-right: 10px; /* Add spacing between buttons */
}

.dark-modal .button.is-success {
    background-color: #bb86fc;
    color: #1e1e1e;
}

.dark-modal .button.is-success:hover {
    background-color: #985eff;
}

.task-item.is-striped {
    background-color: rgba(255, 255, 255, 0.05); /* Adjust this color as needed */
}

/* Task list table styles */
.table.is-hoverable tbody tr:not(.is-selected):hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.task-item:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.task-item.is-striped:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.task-item.is-striped:nth-child(even):hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* Ensure text color remains visible on hover */
.table.is-hoverable tbody tr:hover,
.task-item:hover {
    color: #e0e0e0 !important;
}

/* Add these styles at the end of your CSS file */

/* Task list table styles */
.table.is-hoverable tbody tr:not(.is-selected):hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.task-item:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.task-item.is-striped:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.task-item.is-striped:nth-child(even):hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* Ensure text color remains visible on hover */
.table.is-hoverable tbody tr:hover,
.task-item:hover {
    color: #e0e0e0 !important;
}

// ... existing code ...
