:root {
  /* Common */
  --dart-code-linter-common-padding: 8px;
  --dart-code-linter-margin-top: 24px;
  --dart-code-linter-font-family: "Open sans", "Lucida grande", "Segoe UI", Arial, Verdana, Tahoma, sans-serif;
  --dart-code-linter-border-width: 1px;

  /* Body */
  --dart-code-linter-body-padding: 24px;
  --dart-code-linter-body-font-size: 14px;

  /* Link */
  --dart-code-linter-link-default-color: #48f;
  --dart-code-linter-link-default-color-hover: #2fd5d9;
  --dart-code-linter-link-default-color-focus-within: #fff;

  /* Total table */
  --dart-code-linter-total-table-width: calc(100% - (var(--dart-code-linter-totals-width) + var(--dart-code-linter-common-padding)));
  --dart-code-linter-total-table-border-color: rgba(0, 0, 0, .32);
  --dart-code-linter-total-table-cell-width: 128px;

  /* Totals */
  --dart-code-linter-totals-width: 352px;

  /* Total */
  --dart-code-linter-total-bg-color: rgba(106, 200, 236, .35);

  /* Violations */
  --dart-code-linter-violations-bg-color: rgba(252, 142, 0, .35);

  /* Source code */
  --dart-code-linter-source-code-border-color: #ccc;
  --dart-code-linter-source-code-number-lines-width: 48px;
  --dart-code-linter-source-code-complexity-width: 112px;
  --dart-code-linter-source-code-text-after-left: calc(
    var(--dart-code-linter-source-code-complexity-width) +
    var(--dart-code-linter-source-code-number-lines-width) +
    var(--dart-code-linter-body-padding)
  );
  --dart-code-linter-source-code-text-after-width: calc(
    100% -
    var(--dart-code-linter-source-code-complexity-width) -
    var(--dart-code-linter-source-code-number-lines-width) -
    calc(var(--dart-code-linter-body-padding) * 2)
  );
  --dart-code-linter-source-code-text-height: 18px;
  --dart-code-linter-source-code-line-bg-color-alpha: .35;
  --dart-code-linter-source-code-text-bg-color-alpha: .15;
  --dart-code-linter-source-code-color-normal-complexity: 51, 187, 17;
  --dart-code-linter-source-code-color-noted-complexity: 89, 197, 255;
  --dart-code-linter-source-code-color-warning-complexity: 252, 142, 0;
  --dart-code-linter-source-code-color-attention-complexity: 241, 88, 102;
  --dart-code-linter-source-code-icon-size: var(--dart-code-linter-source-code-text-height);

  /* Tooltip */
  --dart-code-linter-source-code-tooltip-arrow-size: 8px;
  --dart-code-linter-source-code-tooltip-arrow-left: calc(
    (var(--dart-code-linter-source-code-icon-size) - var(--dart-code-linter-source-code-tooltip-arrow-size)) / 2
  );
  --dart-code-linter-source-code-tooltip-arrow-bottom: calc(
    (var(--dart-code-linter-source-code-tooltip-arrow-size) / 2) * -1
  );
  --dart-code-linter-source-code-tooltip-width: 320px;
  --dart-code-linter-source-code-tooltip-padding: 16px;
  --dart-code-linter-source-code-tooltip-bottom: calc(
    var(--dart-code-linter-source-code-icon-size) +
    calc(var(--dart-code-linter-source-code-tooltip-arrow-size) / 2)
  );
  --dart-code-linter-source-code-tooltip-bg-color: #fff;
  --dart-code-linter-source-code-tooltip-z-index: 9;
  --dart-code-linter-source-code-tooltip-shadow-color: rgba(0, 0, 0, .16);
  --dart-code-linter-source-code-tooltip-transition-duration: .3s;
}
