﻿/*
    This contains any overrides to basic breezer styles.
*/
:root {
  --background-colour: #F4F5F7;
  --primary-colour: #C2510C;
  --background-highlight-colour: rgba(194, 81, 12, 0.08);
  --text-colour: #16181D;
  --secondary-text-colour: #5B616B;
  --border-colour: #D5D8DD;
  --warning-colour: #A31515;
  --font-awesome-family: "Font Awesome 6 Pro";
}
breezer-page,
.br-page {
  margin-top: 0;
  grid-template-columns: 0 min(100%, var(--max-page-width)) auto;
}
breezer-page.br-display,
.br-page.br-display,
breezer-page.br-edit,
.br-page.br-edit {
  grid-template-columns: 0 min(100%, var(--max-form-width)) auto;
}
breezer-page > header,
.br-page > header {
  align-items: end;
  gap: 16px;
  margin: 0 0 24px;
  padding: 0;
  box-shadow: none;
  position: relative;
}
breezer-page > header > h1,
.br-page > header > h1 {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
breezer-page > header > auto-actions,
.br-page > header > auto-actions {
  justify-self: end;
}
breezer-page.br-list > content {
  background-color: #FFFFFF;
  border: 1px solid #E3E5E8;
  border-radius: 12px 12px 0 0;
}
breezer-page.br-list > content > * {
  margin-bottom: 0;
}
breezer-page.br-list > footer > list-paginator[breezer-list-paginator] {
  margin: 0;
  padding: 12px 16px;
  background-color: #FFFFFF;
  border: 1px solid #E3E5E8;
  border-top: 0;
  border-radius: 0 0 12px 12px;
}
list-filter[breezer-list-filter] {
  gap: 12px;
  align-items: flex-end;
  margin: 0;
  padding: 16px;
  border-bottom: 1px solid #E3E5E8;
}
list-filter[breezer-list-filter] form-field {
  margin: 0;
}
list-filter[breezer-list-filter] form-field > .form-field-label {
  font-size: 12px;
  color: #5B616B;
}
list-filter[breezer-list-filter] search-bar[breezer-search-bar] {
  flex: 1 1 280px;
  min-height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #D5D8DD;
  border-radius: 8px;
  box-shadow: none;
  font-family: inherit;
}
list-filter[breezer-list-filter] search-bar[breezer-search-bar]:hover,
list-filter[breezer-list-filter] search-bar[breezer-search-bar]:focus-within {
  border-color: #C2510C;
}
list-items[item-type="grid"][breezer-list-items] {
  background-color: #FFFFFF;
  box-shadow: none;
}
list-items[item-type="grid"][breezer-list-items] > list-items-grid-header > * {
  padding: 12px 16px;
  border-bottom: 1px solid #ECEEF1;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5B616B;
}
list-items[item-type="grid"][breezer-list-items] > list-item > * {
  padding: 10px 16px;
  border-bottom: 1px solid #ECEEF1;
}
list-items[item-type="grid"][breezer-list-items] > list-item[has-action]:hover > * {
  background-color: #FAFAFB;
}
list-items[item-type="grid"][breezer-list-items] > list-item:last-of-type > * {
  border-bottom: 0;
}
list-items[item-type="grid"][breezer-list-items] item-actions-container {
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
}
list-items[item-type="grid"][breezer-list-items] item-actions-container auto-actions {
  gap: 0;
}
list-items[item-type="grid"][breezer-list-items]::after {
  content: none;
}
list-item[breezer-list-item] auto-actions button.icon-only,
item-actions-container[breezer-inline-grid-item] button.icon-only {
  padding: 0;
  font-size: 16px;
}
auto-action[breezer-auto-action]:not(.icon-only) .update-item {
  color: #FFF;
  background-color: #C2510C;
  border-color: #C2510C;
}
auto-action[breezer-auto-action]:not(.icon-only) .delete {
  color: #FFF;
  background-color: #A31515;
  border-color: #A31515;
}
list-filter[breezer-list-filter] button {
  min-height: 44px;
  margin-left: 0;
}
list-items-grid-header-property[breezer-list-items-grid-header-property][ascending],
list-items-grid-header-property[breezer-list-items-grid-header-property][descending] {
  color: #16181D;
}
list-items-grid-header-property[breezer-list-items-grid-header-property][orderable]:hover {
  color: #C2510C;
}
list-paginator[breezer-list-paginator] span {
  font-size: 14px;
  color: #5B616B;
}
paginator[breezer-paginator] {
  gap: 4px;
}
paginator[breezer-paginator] button.previous,
paginator[breezer-paginator] button.next,
paginator[breezer-paginator] button.page {
  min-width: 40px;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #D5D8DD;
  border-radius: 6px;
  background-color: #FFFFFF;
  color: #16181D;
  font: inherit;
}
paginator[breezer-paginator] button.page:not(.current):hover,
paginator[breezer-paginator] button.previous:not([disabled]):hover,
paginator[breezer-paginator] button.next:not([disabled]):hover {
  background-color: #F4F5F7;
  color: #16181D;
}
paginator[breezer-paginator] button.page.current {
  border-color: #16181D;
  background-color: #16181D;
  color: #FFFFFF;
}
inline-grid[breezer-editor-for-inline-grid] {
  background-color: #FFFFFF;
  border: 1px solid #E3E5E8;
  border-radius: 12px;
  box-shadow: none;
  overflow: hidden;
}
inline-grid[breezer-editor-for-inline-grid] > inline-grid-header > * {
  padding: 12px 16px;
  border-bottom: 1px solid #ECEEF1;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5B616B;
}
inline-grid-item[breezer-inline-grid-item] > item-property-container,
inline-grid-item[breezer-inline-grid-item] > item-actions-container {
  padding: 10px 16px;
  border-bottom: 1px solid #ECEEF1;
}
inline-grid-item[breezer-inline-grid-item] > item-property-container > button.delete,
inline-grid-item[breezer-inline-grid-item] > item-actions-container > button.delete {
  color: #A31515;
}
[breezer-list-paginator] dropdown[breezer-dropdown],
[breezer-list-filter] dropdown[breezer-dropdown],
[breezer-inline-grid-item] dropdown[breezer-dropdown] {
  min-width: 100px;
}
dropdown[breezer-dropdown] {
  display: inline-block;
  min-width: 350px;
}
form-field[breezer-form-field] {
  justify-content: space-between;
}
form-field input[disabled],
form-field [disabled],
form-field [disabled] dropdown-selected {
  pointer-events: none;
  background-color: #E5E5E5;
}
form-field input[disabled] dropdown-indicator[breezer-dropdown],
form-field [disabled] dropdown-indicator[breezer-dropdown],
form-field [disabled] dropdown-selected dropdown-indicator[breezer-dropdown] {
  display: none;
}
form-field[breezer-form-field] [breezer-editor-for-enum]:has([breezer-dropdown]) {
  margin: 0;
}
button:not(.inline),
.button:not(.inline) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  box-sizing: border-box;
  border-radius: 8px;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
button:not(.inline, .secondary, .danger, .blazored-modal-close, [breezer-inline-grid-item] *),
.button:not(.inline, .secondary, .danger, [breezer-inline-grid-item] *) {
  border: 1px solid #C2510C;
  background-color: #C2510C;
  color: #FFFFFF;
}
button:not(.inline, .secondary, .danger, .blazored-modal-close, [breezer-inline-grid-item] *):hover,
.button:not(.inline, .secondary, .danger, [breezer-inline-grid-item] *):hover {
  opacity: 1;
  border-color: #8F3A07;
  background-color: #8F3A07;
  color: #FFFFFF;
}
button.secondary,
.button.secondary {
  padding: 0 20px;
  border: 1px solid #C9CDD3;
  background-color: #FFFFFF;
  color: #16181D;
}
button.secondary:hover,
.button.secondary:hover {
  opacity: 0.7;
}
button.danger,
.button.danger {
  padding: 0 20px;
  border: 1px solid #A31515;
  background-color: #A31515;
  color: #FFFFFF;
}
button.danger:hover,
.button.danger:hover {
  opacity: 0.85;
  color: #FFFFFF;
}
button.blazored-modal-close {
  color: #C2510C;
}
button.blazored-modal-close:hover {
  color: #8F3A07;
}
button[disabled],
.button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
button.icon-only,
.button.icon-only {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  color: #3A4049;
  font-size: 16px;
}
button.icon-only:hover,
.button.icon-only:hover {
  background-color: #F4F5F7;
  color: #C2510C;
}
button.icon-only.delete,
.button.icon-only.delete {
  color: #A31515;
}
button.icon-only.delete:hover,
.button.icon-only.delete:hover {
  background-color: rgba(163, 21, 21, 0.08);
  color: #A31515;
}
button.pill,
.button.pill {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #C9CDD3;
  border-radius: 999px;
  background-color: #FFFFFF;
  color: #16181D;
  font-weight: 400;
}
button.pill:hover,
.button.pill:hover,
button.pill.active,
.button.pill.active {
  border-color: #C2510C;
  background-color: #FDF1E8;
  color: #16181D;
}