﻿﻿﻿﻿/* â”€â”€â”€ Reset & Base â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root { --ub-accent: #f25c05; --ub-accent-2: #d94f04; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  background: #f5f6f8;
  color: #171a1f;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* â”€â”€â”€ Login â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.login-page {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f6f8;
}
[data-theme="dark"] .login-page {
  background: #0B0B0C;
}

.login-card {
  background: #fff;
  border: 1px solid #e7eaef;
  border-radius: 18px;
  overflow: hidden;
  width: 380px;
  box-shadow: 0 18px 50px rgba(20,24,30,0.12);
}

.login-logo {
  background: var(--ub-accent);
  padding: 30px 40px 36px;
  text-align: center;
  color: #fff;
}

.login-logo h1 {
  font-size: 32px;
  letter-spacing: 6px;
  font-weight: 900;
  color: #fff;
}

.login-logo p {
  font-size: 12px;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.72);
  margin-top: 4px;
}

.login-body {
  padding: 32px 40px 40px;
}

.login-body h2 {
  font-size: 22px;
  margin-bottom: 6px;
  color: #1a1a2e;
}

.login-sub {
  color: #666;
  font-size: 14px;
  margin-bottom: 28px;
}

.btn-google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 13px 20px;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  background: #1a1a1a;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  transition: all .2s;
}

.btn-google svg path { fill: #fff !important; }

.btn-google:hover {
  background: #333;
}

@media (max-width: 440px) {
  .login-card { width: calc(100vw - 32px); }
  .login-logo { padding: 24px 24px 30px; }
  .login-logo h1 { font-size: 22px; letter-spacing: 4px; }
  .login-body { padding: 20px 24px 28px; }
  .login-body h2 { font-size: 18px; }
  .btn-google { font-size: 14px; padding: 11px 16px; }
}

.error-msg {
  background: #fde8e8;
  color: #c0392b;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 13px;
  margin-bottom: 16px;
}

/* â”€â”€â”€ Header â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
header {
  background: var(--ub-accent);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 3px rgba(20,24,30,.12);
}

.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-block {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.brand-name {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 3px;
}

.brand-tagline {
  color: rgba(255,255,255,.35);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: none;
}

.brand-sub {
  color: #e0a06a;
  font-size: 12px;
}

.back-link {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 4px;
  transition: background .15s;
}

.back-link:hover { background: rgba(255,255,255,.1); }

.header-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 13px;
}

.header-nav .btn-sm, .header-nav .btn-outline {
  color: #fff !important;
  border-color: rgba(255,255,255,.5) !important;
}

/* â”€â”€â”€ Layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 24px;
}

.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.page-header h1 {
  font-size: 26px;
  font-weight: 700;
  color: var(--ub-accent);
}

.header-actions { display: flex; gap: 8px; }

/* â”€â”€â”€ Meetings Grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.meetings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
}

.meeting-card {
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  cursor: pointer;
  border: 1px solid #e7eaef;
  box-shadow: 0 1px 2px rgba(20,24,30,.05);
  transition: border-color .18s, transform .18s, box-shadow .18s;
}

.meeting-card:hover {
  border-color: var(--ub-accent);
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(242,92,5,.13);
}

.meeting-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}

.meeting-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ub-accent);
  line-height: 1.3;
}

.meeting-date {
  font-size: 12px;
  color: #888;
  display: block;
  margin-top: 3px;
}

.meeting-summary {
  font-size: 13px;
  color: #555;
  line-height: 1.5;
  margin-top: 8px;
}

.meeting-client {
  font-size: 12px;
  color: #d94f04;
  margin-top: 8px;
  font-weight: 500;
}

/* â”€â”€â”€ Badges â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.badge-green { background: #e5f2eb; color: #166b45; }
.badge-gray  { background: #eef1f4; color: #4d545e; }

/* â”€â”€â”€ Cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.card {
  background: #fff;
  border: 1px solid #e7eaef;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(20,24,30,.05);
}

.section-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--ub-accent);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #efeae1;
}

/* â”€â”€â”€ Meeting Detail â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.meeting-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 28px;
}

.meeting-big-title {
  font-size: 24px;
  color: var(--ub-accent);
  font-weight: 700;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 20px;
  align-items: start;
}

@media (max-width: 900px) { .two-col { grid-template-columns: 1fr; gap: 0; } }

.summary-text { font-size: 14px; line-height: 1.7; color: #444; }

.action-list { padding-left: 20px; }
.action-list li { font-size: 14px; color: #444; line-height: 1.6; margin-bottom: 4px; }

.participants { display: flex; flex-wrap: wrap; gap: 6px; }
.participant-chip {
  background: #fff0e6;
  color: #f25c05;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
}

/* â”€â”€â”€ Budget â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.card-budget { position: sticky; top: 72px; }

.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 12px; font-weight: 600; color: #555; margin-bottom: 5px; }

.add-row { display: flex; gap: 6px; align-items: center; }

.totals-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 13px;
  color: #555;
}

/* â”€â”€â”€ Inputs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.input {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #dde2e8;
  border-radius: 8px;
  font-size: 13px;
  font-family: inherit;
  transition: border-color .15s, box-shadow .15s;
  background: #fff;
  color: #171a1f;
}

.input:focus { outline: none; border-color: var(--ub-accent); box-shadow: 0 0 0 3px rgba(242,92,5,.12); }
.input-sm { width: 80px; flex-shrink: 0; }
.input-xs { width: 60px; padding: 4px 8px; }
textarea.input { resize: vertical; }

/* â”€â”€â”€ Buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all .15s;
  font-family: inherit;
}

.btn:disabled { opacity: .6; cursor: default; }

.btn-primary   { background: var(--ub-accent); color: #fff; }
.btn-primary:hover:not(:disabled) { background: #d94f04; }
.btn-success   { background: #1a7a4a; color: #fff; }
.btn-success:hover:not(:disabled) { background: #25a066; }
.btn-outline   { background: transparent; color: var(--ub-accent); border: 2px solid var(--ub-accent); }
.btn-outline:hover:not(:disabled) { background: var(--ub-accent); color: #fff; }
.btn-danger    { background: #fde8e8; color: #c0392b; border: none; padding: 4px 10px; border-radius: 4px; font-size: 12px; cursor: pointer; }
.btn-danger:hover { background: #c0392b; color: #fff; }
.btn-trash {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: #fff; border: none; cursor: pointer;
  color: #999; transition: color .15s, box-shadow .15s;
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
  flex-shrink: 0;
}
.btn-trash:hover { color: #c0392b; box-shadow: 0 2px 8px rgba(192,57,43,.2); }
[data-theme="dark"] .btn-trash { background: #fff; color: #888; box-shadow: 0 1px 6px rgba(0,0,0,.4); }
[data-theme="dark"] .btn-trash:hover { color: #c0392b; }
.btn-full      { width: 100%; display: block; margin-top: 4px; }

.btn-sm {
  padding: 5px 12px;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
  border: none;
  font-weight: 600;
  font-family: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.btn-close {
  background: none;
  border: none;
  color: #999;
  cursor: pointer;
  font-size: 14px;
  padding: 2px 6px;
  border-radius: 4px;
}
.btn-close:hover { background: #f0f2f5; color: #333; }

/* â”€â”€â”€ Table â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 12px;
}

.table th {
  text-align: left;
  padding: 9px 10px;
  background: #f7f8fa;
  color: #818a96;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 1px solid #dde2e8;
}

.table td {
  padding: 9px 10px;
  border-bottom: 1px solid #edf0f3;
  vertical-align: middle;
}

.table tbody tr:hover { background: #f7f8fa; }

.total-row td { border-top: 2px solid var(--ub-accent); padding-top: 10px; font-size: 15px; }

/* â”€â”€â”€ Modal â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
}

.modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
}

.modal-box {
  position: relative;
  background: #fff;
  border: 1px solid #e7eaef;
  border-radius: 16px;
  width: 720px;
  max-width: 95vw;
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 0 24px 70px rgba(20,24,30,.24);
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid #edf0f3;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}

.modal-header h2 { font-size: 18px; }
.modal-body { padding: 24px; }

.add-item-form {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #f0f2f5;
}

.add-item-form h3 { font-size: 14px; margin-bottom: 10px; color: #555; }

.form-row { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; }

/* â”€â”€â”€ DÃ³lar / ConversiÃ³n â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dolar-box {
  margin-bottom: 10px;
}

.dolar-tag {
  display: inline-block;
  background: #eaf4ea;
  color: #1a7a4a;
  border: 1px solid #b6ddb6;
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
}

.dolar-tag.dolar-error {
  background: #fff8e1;
  color: #856404;
  border-color: #ffe08a;
}

.dual-total-box {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.dual-item {
  flex: 1;
  background: var(--ub-accent);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dual-label {
  font-size: 10px;
  color: #e0a06a;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.dual-value {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

/* â”€â”€â”€ Misc â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.loading { text-align: center; padding: 60px; color: #888; }
.empty-state { text-align: center; padding: 80px 20px; color: #888; }
.empty-icon { font-size: 48px; margin-bottom: 16px; }
.empty-state p { margin-bottom: 6px; }
.text-sm { font-size: 13px; }
.text-center { text-align: center; }
.text-muted { color: #999; }
.text-right { text-align: right; }
.text-danger td { color: #c0392b; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DARK MODE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€ Variables â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  --bg: #f5f6f8;
  --surface: #ffffff;
  --surface-2: #f7f8fa;
  --surface-3: #eef1f4;
  --border: #dde2e8;
  --border-light: #edf0f3;
  --text: #171a1f;
  --text-2: #4d545e;
  --text-muted: #4d545e;
  --text-faint: #818a96;
  --section-border: #efeae1;
}

[data-theme="dark"] {
  --bg: var(--ub-bg);
  --surface: var(--ub-surface);
  --surface-2: var(--ub-surface-2);
  --surface-3: var(--ub-surface-3);
  --border: var(--ub-border);
  --border-light: var(--ub-border-soft);
  --text: var(--ub-text);
  --text-2: var(--ub-text-2);
  --text-muted: var(--ub-text-3);
  --text-faint: var(--ub-text-3);
  --section-border: var(--ub-border);
}

/* â”€â”€â”€ Base â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] body { background: var(--bg); color: var(--text); }

/* â”€â”€â”€ Cards & surfaces â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] .card,
[data-theme="dark"] .card-budget { background: var(--surface); color: var(--text); }


[data-theme="dark"] .section-title {
  color: #d94f04;
  border-bottom-color: var(--section-border);
}

[data-theme="dark"] .summary-text { color: var(--text-2); }
[data-theme="dark"] .action-list li { color: var(--text-2); }
[data-theme="dark"] .meeting-summary { color: var(--text-muted); }
[data-theme="dark"] .meeting-date    { color: var(--text-faint); }
[data-theme="dark"] .text-muted      { color: var(--text-faint); }
[data-theme="dark"] .form-group label { color: var(--text-muted); }

/* â”€â”€â”€ Inputs â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] .input {
  background: var(--surface-2);
  border-color: var(--border);
  color: var(--text);
}
[data-theme="dark"] .input:focus { border-color: #d94f04; }

/* â”€â”€â”€ Buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] .btn-close:hover { background: var(--surface-2); color: var(--text); }
[data-theme="dark"] .btn-outline { background: transparent; color: #d94f04; border-color: #d94f04; }
[data-theme="dark"] .btn-outline:hover:not(:disabled) { background: #d94f04; color: #fff; }

/* â”€â”€â”€ Badges â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] .badge-green { background: #0d2e1d; color: #4caf7d; }
[data-theme="dark"] .badge-gray  { background: #252525; color: #aaa; }
[data-theme="dark"] .participant-chip { background: #2a1e10; color: #e8a05c; }
[data-theme="dark"] .badge-perdida { background: #2d1515; color: #e57373; border-color: #5a2020; }

/* â”€â”€â”€ Table â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] .table th {
  background: var(--surface-2);
  color: var(--text-muted);
  border-bottom-color: var(--border);
}
[data-theme="dark"] .table td { border-bottom-color: var(--border-light); color: var(--text); }
[data-theme="dark"] .table tbody tr:hover { background: var(--surface-2); }

/* â”€â”€â”€ Modal â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] .modal-box { background: var(--surface); color: var(--text); }
[data-theme="dark"] .modal-header {
  background: var(--surface);
  border-bottom-color: var(--border-light);
}

/* â”€â”€â”€ DÃ³lar / Finance â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] .dolar-tag {
  background: #0d2e1d;
  color: #4caf7d;
  border-color: #1a5c38;
}
[data-theme="dark"] .dolar-tag.dolar-error {
  background: #2d2510;
  color: #d4a847;
  border-color: #5c4a1a;
}
[data-theme="dark"] .error-msg { background: #2d1515; color: #e57373; }

/* â”€â”€â”€ Inline style overrides via attribute selectors â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:#ffffff"] {
  background: var(--surface) !important;
}
[data-theme="dark"] [style*="background:#f0f2f5"],
[data-theme="dark"] [style*="background: #f0f2f5"] {
  background: var(--surface-3) !important;
}
[data-theme="dark"] [style*="background:#f5e8d8"],
[data-theme="dark"] [style*="background: #f5e8d8"],
[data-theme="dark"] [style*="background:#fde8e8"] {
  background: #2a1e10 !important;
}
[data-theme="dark"] [style*="background:#fde8e8"] { background: #2d1515 !important; }
[data-theme="dark"] [style*="background:#fff8e1"],
[data-theme="dark"] [style*="background:#fff3cd"] { background: #2d2510 !important; }
[data-theme="dark"] [style*="background:#eaf4ea"],
[data-theme="dark"] [style*="background:#d4f4e4"] { background: #0d2e1d !important; }

[data-theme="dark"] [style*="color:#555"],
[data-theme="dark"] [style*="color: #555"],
[data-theme="dark"] [style*="color:#444"],
[data-theme="dark"] [style*="color:#333"] { color: var(--text-2) !important; }

[data-theme="dark"] [style*="color:#888"],
[data-theme="dark"] [style*="color: #888"],
[data-theme="dark"] [style*="color:#999"] { color: var(--text-faint) !important; }

[data-theme="dark"] [style*="color:#1a1a2e"] { color: var(--text) !important; }

[data-theme="dark"] [style*="border-bottom: 2px solid #f0f2f5"],
[data-theme="dark"] [style*="border-bottom:2px solid #f0f2f5"],
[data-theme="dark"] [style*="border-top: 2px solid #f0f2f5"] { border-color: var(--border-light) !important; }

[data-theme="dark"] [style*="border: 2px solid #e0e4ec"],
[data-theme="dark"] [style*="border:2px solid #e0e4ec"] { border-color: var(--border) !important; }

[data-theme="dark"] header { background: var(--ub-surface); border-bottom: 1px solid var(--ub-border-soft); box-shadow: none; }
[data-theme="dark"] h1 { color: var(--ub-text); }
[data-theme="dark"] .meeting-title { color: var(--ub-text-3); }

/* â”€â”€â”€ Mobile â‰¤600px â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 600px) {
  /* Header */
  .header-inner { padding: 0 12px; }
  .drag-handle { display: none !important; }
  .header-brand { flex-shrink: 0; }
  header .header-brand img { height: 28px !important; margin-left: -12px !important; }
  .header-nav { gap: 5px; }
  .header-nav .btn-sm { font-size: 11px; padding: 4px 9px; white-space: nowrap; }
  #theme-toggle { display: none; }
  a[href="/facturacion"] { display: none !important; }

  /* Layout */
  .container { padding: 16px 12px 32px; }
  .page-header { margin-bottom: 16px; padding: 0 12px; flex-wrap: nowrap; align-items: center; }
  .page-header h1 { font-size: 20px; flex-shrink: 0; }
  .page-header .filter-bar { flex-shrink: 0; }
  .page-header .btn.btn-outline { font-size: 12px; padding: 6px 12px; }

  /* Modals */
  .modal-box { width: calc(100vw - 24px) !important; max-height: 88vh; overflow-y: auto; }
  .modal-body { padding: 16px; }
  .modal-body .table th:nth-child(2),
  .modal-body .table td:nth-child(2) { display: none; }
  .modal-body .table { font-size: 12px; }
  .modal-body .table .btn-sm[onclick*="restoreFromHistorial"] { display: none; }

  /* Cards */
  .meeting-card { padding: 14px; touch-action: pan-y; }
  .meeting-title { font-size: 14px; }
  .meeting-meta { font-size: 11px; }

  /* Floating action buttons */
  #trash-drop { display: none; }
  .trash-drop { width: 48px; height: 48px; font-size: 20px; right: 16px !important; }
  .trash-drop:nth-of-type(3) { bottom: 88px; }

  /* Meeting detail */
  .header-inner > img { height: 28px !important; margin-left: 0 !important; }
  .meeting-big-title { font-size: 18px; }
  .meeting-big-title + div { flex-basis: 100%; margin-top: 6px; }
  .meeting-big-title + div #client-search { width: 100% !important; max-width: 100%; }
  .card-budget { position: static !important; }
  #section-transcript, #section-bitacora, #btn-summarize { display: none !important; }
}

