@charset "UTF-8";

/*!
 * ledgerflowai.css
 * Version: 1.0.0
 * Copyright 2025 ledgerflow.ai
*/

:root {
  --tblr-font-sans-serif: 
  'San Francisco',
  'Poppins',
  Arial,
  sans-serif;
}

.lf_custom-table-fixed {
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 12px;
  --tblr-body-line-height: 1.0;
}

.table thead th {
  background: var(--tblr-bg-surface-tertiary);
  font-size: .70rem;
  font-weight: var(--tblr-font-weight-bold);
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
  padding-top: .5rem;
  padding-bottom: .5rem;
  white-space: nowrap;
}

.tbody, td, tfoot, th, thead, tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  font-size: .70rem;
}


/* Define default custom properties */
:root {
    --form-background-color: #e0f7fa; /* Default: light cyan */
    --form-primary-color: #00695c;    /* Default: teal */
    --form-hover-color: #004d40;      /* Default: dark teal */
}

form.my-custom-form {
    background-color: var(--form-background-color);
    padding: 20px;
    border: 2px solid var(--form-primary-color);
    border-radius: 8px;
}
form.my-custom-form .form-fieldset {
    background-color: transparent;
    border: none;
}
form.my-custom-form .form-control {
    color: var(--form-primary-color);
    background-color: #ffffff;
    border: 1px solid var(--form-primary-color);
    border-radius: 4px;
}
form.my-custom-form .form-label {
    color: var(--form-primary-color);
}
form.my-custom-form .btn.btn-red {
    background-color: var(--form-primary-color) !important;
    color: white !important;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
}
form.my-custom-form .btn.btn-red:hover {
    background-color: var(--form-hover-color) !important;
}