/*
 * @copyright   Copyright (C) 2010-2024 Combodo SAS
 * @license     http://opensource.org/licenses/AGPL-3.0
 */

$ibo-audit--audit-rules--row--last-rows--text-align: right !default;
$ibo-audit--audit-rules--row--last-rows--width: 100px !default;

$ibo-audit--audit-category--panel--body--padding-y: 10px !default;
$ibo-audit--audit-category--panel--body--padding-x: $ibo-panel--body--padding-x !default;

$ibo-audit--dashboard--padding-y: 18px !default;
$ibo-audit--dashboard--padding-x: $ibo-spacing-0 !default;

$ibo-audit--first-error-alert--margin-top: $ibo-spacing-600 !default;

$ibo-audit--audit-line--csv-download--height: 2.5em !default;

$ibo-audit--audit-line--status-indicator--diameter: 12px !default;
$ibo-audit--audit-line--status-indicator--margin-right: 5px !default;

/* Use semantic colors to ease accessibility */
$ibo-audit--status--color: (
  'red': (
    $ibo-color-danger-700,
  ),
  'orange': (
    $ibo-color-warning-700,
  ),
  'green': (
    $ibo-color-success-800,
  ),
);

@each $sColor, $aAttributes in $ibo-audit--status--color {
  $bg-color: nth($aAttributes, 1);
  .ibo-audit--audit-category--panel .ibo-panel--body {
    tr.ibo-is-#{$sColor} td:last-of-type:before {
      background-color: $bg-color;
    }
  }
}

.ibo-audit--audit-category--panel .ibo-panel--body{
  padding: $ibo-audit--audit-category--panel--body--padding-y $ibo-panel--body--padding-x;
  
  .ibo-datatable{
    td:not(:nth-child(1)), th:not(:nth-child(1)){
      text-align: $ibo-audit--audit-rules--row--last-rows--text-align;
      width: $ibo-audit--audit-rules--row--last-rows--width;
    }
  }
  .ibo-datatable--toolbar{
    display: none;
  }
  tr td:last-of-type:before{
    content: '';
    height: $ibo-audit--audit-line--status-indicator--diameter;
    width: $ibo-audit--audit-line--status-indicator--diameter;
    border-radius: $ibo-border-radius-full;
    display: inline-block;
    margin-right: $ibo-audit--audit-line--status-indicator--margin-right;
    vertical-align: middle;
  }
}
.ibo-audit--dashboard{
  padding: $ibo-audit--dashboard--padding-y $ibo-audit--dashboard--padding-x;
}
.ibo-dashboard--grid-row + .ibo-audit--error-alert{
  margin-top: $ibo-audit--first-error-alert--margin-top;
}
.ibo-audit--audit-line--csv-download{
  height: $ibo-audit--audit-line--csv-download--height;
  vertical-align: middle;
}