:import {
  -st-from: '../Foundation/stylable/colors.st.css';
  -st-named: Y50, Y10, Y30, B50, B30, R50, R30, G50, G30, P50, P30, D70, D50, D60, D10;
}

.root {
  -st-states: withCloseBtn, withTitle, size(enum(small, medium)), fullWidth,
    appearance(enum(warning, standard, danger, success, premium, preview,
    experimentalDark)), newColorsBranding;

  position: relative;
  padding: 18px 24px;
  width: 100%;
  border-radius: 6px;
  border: 1px solid;
  box-sizing: border-box;
}

.root:withCloseBtn {
  padding-inline-end: 36px;
}

.root:appearance(warning) {
  background-color: value(Y50);
  border-color: value(Y30);
}

.root:newColorsBranding:appearance(warning) {
  border-color: value(Y10);
}

.root:appearance(standard) {
  background-color: value(B50);
  border-color: value(B30);
}

.root:appearance(danger) {
  background-color: value(R50);
  border-color: value(R30);
}

.root:appearance(success) {
  background-color: value(G50);
  border-color: value(G30);
}

.root:appearance(premium) {
  background-color: value(P50);
  border-color: value(P30);
}

.root:appearance(preview) {
  background-color: value(D70);
  border-color: value(D60);
}

.root:newColorsBranding:appearance(preview) {
  border-color: value(D50);
}

.root:appearance(experimentalDark) {
  background-color: value(D10);
  border-color: value(D10);
}

/* sizes */

.root:size(small) {
  padding: 9px 12px;
}

.root:size(small):withCloseBtn {
  padding-inline-end: 24px;
}

.close {
  -st-states: size(enum(small, medium));
  position: absolute;
}

.close:size(small) {
  top: 0;
  right: 0;
}

.close:size(medium) {
  top: 6px;
  right: 6px;
}

:global([dir='rtl']) .close {
  left: 6px;
  right: unset;
}

.title {
  max-width: 420px;
  margin-bottom: 6px;
}

.content {
  max-width: 540px;
}

.root:fullWidth .content, .root:fullWidth .title {
  max-width: none;
}

.action {
  -st-states: size(enum(small, medium));
  padding-top: 1em;
}

.action:size(small) {
  padding-top: 9px;
}

/* st-namespace-reference="../../../src/SectionHelper/SectionHelper.st.css" */