/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

/* Import Bulma CSS */
@import url('https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css');

/* Dark theme variables */
@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #053C5E;
    --text-primary: #ffffff;
  }
}

/* Light theme variables (default) */
:root {
  --bg-primary: #fff;
  --text-primary: #053C5E;
  --border-color: #dbdbdb;

  --primary-color: #50fa7b;
  --secondary-color: #ffb86c;
  --third-color: #bd93f9;
  --fifth-color: #ff5555;

  --link-color: #3273dc;
  --link-hover: #363636;
  --button-bg: var(--text-primary);
  --button-text: #ffffff;
  --card-bg: #ffffff;
  --navbar-bg: var(--bg-primary);
  --navbar-text: var(--text-primary);

  --card-bg: #f8f8f8;
  --card-border-color: #dbdbdb;
}

html, body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

.navbar {
  background-color: var(--navbar-bg) !important;
}

.navbar-item {
  color: var(--navbar-text) !important;
}

.navbar-item:hover {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

.card {
  background-color: var(--card-bg) !important;
  border-color: var(--border-color) !important;
}

.card-content {
  color: var(--text-primary) !important;
}

.button {
  background-color: var(--button-bg) !important;
  color: var(--button-text) !important;
  margin-left: 1em;
}

.button:hover {
  background-color: var(--button-bg) !important;
  opacity: 0.8;
}

a {
  color: var(--link-color) !important;
}

a:hover {
  color: var(--link-hover) !important;
}


.title, .subtitle, .content {
  color: var(--front-color) !important;
}

.card {
  background-color: var(--card-bg) !important;
  border-color: var(--card-border-color) !important;
}

#logo {
  width: 100px;
  height: 100px;
}

/* Custom styles for properties and units */
.property-card, .unit-card, .payment-card {
  transition: transform 0.2s ease-in-out;
}

.property-card:hover, .unit-card:hover, .payment-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.status-tag {
  font-weight: 600;
}

.quick-stats {
  margin-top: 1rem;
}

.quick-stats .box {
  background-color: #f5f5f5;
  border: 1px solid #e8e8e8;
}

.quick-stats .box .title {
  color: var(--text-primary) !important;
}

.quick-stats .box .heading {
  color: #666;
  font-size: 0.875rem;
  font-weight: 600;
}

.action-buttons {
  margin-top: 1rem;
}

.action-buttons .button {
  margin-right: 0.5rem;
}

.table-container {
  overflow-x: auto;
}

.table th {
  background-color: #f5f5f5;
  font-weight: 600;
}

.empty-state {
  text-align: center;
  padding: 2rem;
  color: #666;
}

.empty-state .icon {
  font-size: 3rem;
  color: #ccc;
  margin-bottom: 1rem;
}

/* Form improvements */
.field .label {
  font-weight: 600;
  color: var(--text-primary);
}

.input, .textarea {
  border-color: var(--border-color);
}

.input:focus, .textarea:focus {
  border-color: var(--link-color);
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.head-content {
  margin-top: 2em;
}

/* Payment type badges */
.payment-type-badge {
  margin-bottom: 1rem;
}

.payment-type-badge .tag {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Payment card improvements */
.payment-card .card-content {
  padding: 1.5rem;
}

.payment-card .level {
  margin-bottom: 0.75rem;
}

.payment-card .subtitle {
  margin-bottom: 0.5rem;
}

.payment-card .icon-text {
  align-items: center;
}

.payment-card .icon-text .icon {
  margin-right: 0.5rem;
}

/* Filter tabs styling */
.tabs ul {
  border-bottom-color: var(--border-color);
}

.tabs li.is-active a {
  border-bottom-color: var(--link-color);
  color: var(--link-color);
}

.tabs a {
  color: var(--text-primary);
}

.tabs a:hover {
  border-bottom-color: var(--link-hover);
  color: var(--link-hover);
}

/* Additional theme-aware styles can be added here */
