/**
 * Writer Keyboard Shortcuts Modal Styling
 * Extends centralized shortcuts-modal.css with writer-specific overrides
 *
 * Main styles are in: static/shared/css/components/shortcuts-modal.css
 */

/* Writer-specific modal styling using Bootstrap modal structure */
#shortcuts-modal .modal-dialog {
  max-width: 720px;
}

#shortcuts-modal .modal-content {
  background: var(--workspace-bg-elevated, #1f1f1f);
  border: 1px solid var(--workspace-border-default, #3a3a3a);
  border-radius: 8px;
}

#shortcuts-modal .modal-header {
  background: var(--workspace-bg-secondary, #151515);
  border-bottom: 1px solid var(--workspace-border-subtle, #1a1a1a);
  padding: 14px 18px;
}

#shortcuts-modal .modal-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary, #e0e0e0);
}

#shortcuts-modal .modal-title i {
  color: var(--workspace-icon-primary, #6ba89a);
}

#shortcuts-modal .modal-body {
  padding: 16px 18px;
  background: var(--workspace-bg-primary, #0d0d0d);
}

/* Section headers */
#shortcuts-modal .text-primary {
  font-size: 10px;
  font-weight: 600;
  color: var(--workspace-icon-primary, #6ba89a);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--workspace-border-subtle, #1a1a1a);
  padding-bottom: 6px;
  margin-bottom: 8px;
}

#shortcuts-modal .text-primary i {
  color: var(--workspace-icon-primary, #6ba89a);
  font-size: 10px;
}

/* Table styling */
#shortcuts-modal .table {
  margin-bottom: 0;
  font-size: 11px;
}

#shortcuts-modal .table tbody tr {
  border-bottom: none;
}

#shortcuts-modal .table td {
  padding: 4px 0;
  vertical-align: middle;
  color: var(--text-secondary, #999999);
  border: none;
}

#shortcuts-modal .table td:first-child {
  width: 100px;
  padding-right: 8px;
}

/* Keyboard key styling */
#shortcuts-modal kbd {
  display: inline-block;
  padding: 2px 6px;
  font-size: 10px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-weight: 500;
  line-height: 1;
  color: var(--text-primary, #e0e0e0);
  background: var(--workspace-bg-secondary, #151515);
  border: 1px solid var(--workspace-border-default, #3a3a3a);
  border-radius: 3px;
  white-space: nowrap;
  min-width: 54px;
  text-align: center;
}

/* Close button */
#shortcuts-modal .btn-close {
  color: var(--text-muted, #777777);
  opacity: 1;
}

#shortcuts-modal .btn-close:hover {
  color: var(--text-primary, #e0e0e0);
}

/* Responsive design */
@media (max-width: 768px) {
  #shortcuts-modal .modal-dialog {
    max-width: 95%;
    margin: 0.5rem auto;
  }

  #shortcuts-modal .modal-body {
    padding: 12px 14px;
  }

  #shortcuts-modal kbd {
    font-size: 9px;
    min-width: 48px;
  }
}
