/* Print Button Styles */

/* Base print button style */
.print-button {
  float: right;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-background);
  color: var(--color-primary);
  border: var(--border-thin) solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: var(--text-sm);
  transition: all var(--transition-fast);
}

.print-button:hover {
  background-color: var(--color-table-stripe);
  border-color: var(--color-primary);
}

/* Table header specific styling */
.data th.header-actions {
  position: relative;  /* Create positioning context */
  padding: var(--spacing-sm) var(--spacing-md);
  vertical-align: middle;
  height: 2.5em;      /* Set fixed height for centering context */
}

/* Print button within table headers */
.data th.header-actions .print-button {
  position: absolute;
  right: var(--spacing-md);
  top: 50%;
  transform: translateY(-50%);
}

/* Manual Balance Adjustment Button Styles */

/* Main lesson table styling - Option 2: Green text + border only */
/* Section header - green background */
.data tr.account-credit-header th {
  background-color: #E8F5E9;
  color: var(--color-success);
  border-bottom: 2px solid var(--color-success);
}

/* Data row - green left border, no background */
.data tr.account-credit-row {
  border-left: 3px solid var(--color-success);
}

.data tr.account-credit-row th {
  background-color: transparent;  /* No background color */
  border-left: 3px solid var(--color-success);
}

.data tr.account-credit-row td {
  background-color: transparent;  /* No background color */
  text-align: right;  /* Right-align numbers like other amounts */
}

/* Balance amount - green text (bold) */
.data tr.account-credit-row td:last-child {
  color: var(--color-success);
  font-weight: var(--font-semibold);
}

/* Expandable detail row styling - green background to match credit theme */
.data tr.account-credit-details {
  background-color: #F1F8E9;  /* Light green background (overrides blue) */
}

.data tr.account-credit-details th {
  background-color: #F1F8E9;  /* Light green background */
  border-left: 3px solid var(--color-success);
}

.data tr.account-credit-details td {
  background-color: #F1F8E9;  /* Light green background */
  border-left: 3px solid var(--color-success);
}

/* Adjust link (for summary sidebar) */
.sidebar-adjust-link {
  margin-left: var(--spacing-xs);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.sidebar-adjust-link a {
  color: var(--color-success);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: var(--font-medium);
}

.sidebar-adjust-link a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}