/* src/components/Icon/Icon.css */
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: currentColor;
}
.icon--16 {
  width: var(--icon-size-16);
  height: var(--icon-size-16);
}
.icon--20 {
  width: var(--icon-size-20);
  height: var(--icon-size-20);
}
.icon--28 {
  width: var(--icon-size-28);
  height: var(--icon-size-28);
}
.icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* src/components/Button/Button.css */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sizing-8);
  border: var(--stroke-default) solid transparent;
  border-radius: var(--radius-medium);
  cursor: pointer;
  font-family: var(--font-family-ui);
  font-weight: var(--font-weight-medium);
  font-feature-settings: "cv01";
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 120ms ease, border-color 120ms ease;
}
.button:focus-visible {
  outline: 2px solid var(--control-focused-stroke);
  outline-offset: 2px;
}
.button:disabled {
  cursor: not-allowed;
  background: var(--control-disabled-background) !important;
  color: var(--control-disabled-foreground) !important;
  border-color: transparent !important;
}
.button--sm {
  height: var(--sizing-32);
  padding: 0 var(--sizing-12);
  font-size: var(--font-size-control-sm);
  line-height: 18px;
}
.button--md {
  height: var(--sizing-40);
  padding: 0 var(--sizing-16);
  font-size: var(--font-size-control-lg);
  line-height: 22px;
}
.button--lg {
  height: var(--sizing-48);
  padding: 0 var(--sizing-20);
  font-size: var(--font-size-control-lg);
  line-height: 22px;
}
.button--icon-only.button--sm {
  padding: 0 var(--sizing-10);
}
.button--icon-only.button--md {
  padding: 0 var(--sizing-12);
}
.button--icon-only.button--lg {
  padding: 0 var(--sizing-14);
}
.button--action {
  background: var(--control-action-background-rest);
  color: var(--control-text-white);
}
.button--action:hover:not(:disabled) {
  background: var(--control-action-background-hover);
}
.button--action:focus-visible {
  background: var(--control-action-background-focused);
}
.button--action:active:not(:disabled) {
  background: var(--control-action-background-active);
}
.button--brand {
  background: var(--control-brand-background-rest);
  color: var(--control-text-white);
}
.button--brand:hover:not(:disabled) {
  background: var(--control-brand-background-hover);
}
.button--brand:focus-visible {
  background: var(--control-brand-background-focused);
}
.button--brand:active:not(:disabled) {
  background: var(--control-brand-background-active);
}
.button--primary {
  background: var(--control-primary-background-rest);
  color: var(--control-text-dark);
}
.button--primary:hover:not(:disabled) {
  background: var(--control-primary-background-hover);
}
.button--primary:focus-visible {
  background: var(--control-primary-background-focused);
}
.button--primary:active:not(:disabled) {
  background: var(--control-primary-background-active);
}
.button--secondary {
  background: var(--control-secondary-background-rest);
  color: var(--control-text-dark);
  border-color: var(--control-secondary-stroke-rest);
}
.button--secondary:hover:not(:disabled) {
  background: var(--control-secondary-background-hover);
  border-color: var(--control-secondary-stroke-hover);
}
.button--secondary:focus-visible {
  background: var(--control-secondary-background-focused);
}
.button--secondary:active:not(:disabled) {
  background: var(--control-secondary-background-active);
  border-color: var(--control-secondary-stroke-active);
}
.button--ghost {
  background: transparent;
  color: var(--control-text-dark);
}
.button--ghost:hover:not(:disabled) {
  background: var(--control-ghost-background-hover);
}
.button--ghost:active:not(:disabled) {
  background: var(--control-ghost-background-active);
}

/* src/components/NavItem/NavItem.css */
.nav-item {
  display: inline-flex;
  align-items: center;
  border: none;
  border-radius: var(--radius-medium);
  cursor: pointer;
  font-family: var(--font-family-ui);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-control-md);
  line-height: 18px;
  font-feature-settings: "cv01";
  color: var(--control-text-dark);
  white-space: nowrap;
  background: transparent;
  text-align: left;
  transition: background-color 120ms ease;
}
.nav-item:hover {
  background: var(--control-ghost-background-hover);
}
.nav-item--selected {
  background: var(--control-ghost-background-hover);
}
.nav-item:active {
  background: var(--control-ghost-background-active);
}
.nav-item:focus-visible {
  outline: 2px solid var(--control-focused-stroke);
  outline-offset: 2px;
}
.nav-item--root {
  width: 100%;
  height: var(--sizing-32);
  gap: var(--sizing-8);
  padding: 0 var(--sizing-12) 0 var(--sizing-8);
}
.nav-item--root.nav-item--has-chevron {
  padding-right: var(--sizing-8);
}
.nav-item--root.nav-item--collapsed {
  width: var(--sizing-36);
  padding: 0;
  justify-content: center;
  gap: 0;
}
.nav-item-child-wrap {
  display: flex;
  align-items: center;
  padding-left: var(--sizing-24);
}
.nav-item--child {
  flex: 1;
  height: var(--sizing-32);
  padding: 0 var(--sizing-12);
}
.nav-item__label {
  flex: 1;
}

/* src/components/Select/Select.css */
.select {
  display: inline-flex;
  align-items: stretch;
  width: 100%;
  border: var(--stroke-default) solid transparent;
  border-radius: var(--radius-medium);
  cursor: pointer;
  font-family: var(--font-family-ui);
  font-weight: var(--font-weight-default);
  font-feature-settings: "cv01";
  color: var(--control-text-dark);
  text-align: left;
  padding: 0;
  transition: background-color 120ms ease, border-color 120ms ease;
}
.select:focus-visible {
  outline: 2px solid var(--control-focused-stroke);
  outline-offset: 2px;
}
.select:disabled {
  cursor: not-allowed;
  background: var(--control-disabled-background) !important;
  color: var(--control-disabled-foreground) !important;
  border-color: transparent !important;
}
.select--primary {
  background: var(--control-primary-background-rest);
}
.select--primary:hover:not(:disabled) {
  background: var(--control-primary-background-hover);
}
.select--primary:active:not(:disabled) {
  background: var(--control-primary-background-active);
}
.select--secondary {
  background: transparent;
  border-color: var(--control-secondary-stroke-rest);
}
.select--secondary:hover:not(:disabled) {
  border-color: var(--control-secondary-stroke-hover);
}
.select--secondary:active:not(:disabled) {
  border-color: var(--control-secondary-stroke-active);
}
.select--error {
  border-color: var(--control-error-stroke);
}
.select--error:hover:not(:disabled),
.select--error:active:not(:disabled) {
  border-color: var(--control-error-stroke);
}
.select--sm {
  height: var(--sizing-32);
  font-size: var(--font-size-control-sm);
  line-height: 18px;
}
.select--md {
  height: var(--sizing-40);
  font-size: var(--font-size-control-lg);
  line-height: 22px;
}
.select--lg {
  height: var(--sizing-48);
  font-size: var(--font-size-control-lg);
  line-height: 22px;
}
.select--sm .select__chevron {
  width: var(--sizing-32);
}
.select--md .select__chevron,
.select--lg .select__chevron {
  width: var(--sizing-36);
}
.select__content {
  display: inline-flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  gap: var(--sizing-8);
  padding: 0 var(--sizing-12);
}
.select__leading {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.select__text,
.select__placeholder {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__placeholder {
  color: var(--control-text-placeholder);
}
.select__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--control-text-dark);
}

/* src/components/Nav/Nav.css */
.nav {
  display: flex;
  flex-direction: column;
  width: 250px;
  height: 100%;
  min-height: 600px;
  padding: var(--sizing-24) var(--sizing-16) var(--sizing-20) var(--sizing-16);
  background: var(--page-bg-color-default);
  box-sizing: border-box;
  font-family: var(--font-family-ui);
}
.nav--collapsed {
  width: 68px;
}
.nav__top {
  display: flex;
  align-items: center;
  gap: var(--sizing-6);
  width: 100%;
}
.nav--collapsed .nav__top {
  flex-direction: column;
  gap: var(--sizing-4);
}
.nav__items {
  display: flex;
  flex-direction: column;
  gap: var(--sizing-4);
  padding-top: var(--sizing-72);
  flex: 1 1 0;
  min-height: 0;
}
.nav__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: var(--sizing-10);
}
.nav--collapsed .nav__footer {
  justify-content: center;
  padding-left: 0;
}
.nav__logo {
  display: block;
  flex-shrink: 0;
  color: var(--text-primary);
}
.nav__icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sizing-36);
  height: var(--sizing-32);
  border: none;
  background: transparent;
  border-radius: var(--radius-medium);
  cursor: pointer;
  color: var(--control-text-dark);
  padding: 0;
  flex-shrink: 0;
  transition: background-color 120ms ease;
}
.nav__icon-button:hover {
  background: var(--control-ghost-background-hover);
}
.nav__icon-button:active {
  background: var(--control-ghost-background-active);
}
.nav__icon-button:focus-visible {
  outline: 2px solid var(--control-focused-stroke);
  outline-offset: 2px;
}
.nav__icon-button--kebab {
  gap: 3px;
}
.nav__icon-button--kebab > span {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
}

/* src/components/Page/Page.css */
.page {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: var(--page-bg-color-default);
  font-family: var(--font-family-ui);
  color: var(--text-primary);
}
.page__sidebar {
  flex-shrink: 0;
}
.page__content {
  flex: 1 1 0;
  min-width: 0;
  padding: var(--sizing-24) var(--sizing-24) 0 var(--sizing-32);
  display: flex;
  flex-direction: column;
  gap: var(--sizing-32);
  box-sizing: border-box;
}
.page__header {
  display: flex;
  flex-direction: column;
  gap: var(--sizing-72);
  width: 100%;
}

/* src/components/PageActionBar/PageActionBar.css */
.page-action-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: var(--sizing-16);
}
.page-action-bar__group {
  display: flex;
  align-items: center;
  gap: var(--sizing-6);
  min-width: 0;
}
.page-action-bar__group--right {
  justify-content: flex-end;
}

/* src/components/PageTitle/PageTitle.css */
.page-title {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.page-title__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sizing-16);
  width: 100%;
}
.page-title__heading,
.page-title__subtitle {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-default);
  font-size: var(--font-size-heading-h1);
  line-height: 38px;
  letter-spacing: -0.02em;
  font-feature-settings: "zero";
}
.page-title__heading {
  flex: 1 1 0;
  min-width: 0;
  color: var(--text-primary);
}
.page-title__subtitle {
  width: 100%;
  color: var(--text-tertiary);
}
.page-title__actions {
  display: flex;
  align-items: center;
  gap: var(--sizing-6);
  flex-shrink: 0;
}
/*# sourceMappingURL=index.css.map */