:import {
  -st-from: "wix-ui-backoffice/dist/src/typography.st.css";
  -st-named: fontLight, fontRoman, fontMedium, fontBold;
}

:import {
  -st-from: "wix-ui-backoffice/dist/src/colors.st.css";
  -st-named: 
  B10, B20,
  D10, D20, D40,
  G10, P10, R10, WHITE;
}

.root {
  -st-states: 
    size(enum(small, medium, tiny)),
    secondary,
    skin(enum(standard, success, error, premium)),
    light,
    weight(enum(thin, normal, bold)),
    bold;

  white-space: pre-line;
}

.root:size(medium), .root:size(medium):secondary {
  font-size: 16px;
  line-height: 24px;
}

.root:size(small), .root:size(small):secondary {
  font-size: 14px;
  line-height: 18px;
}

.root:size(tiny), .root:size(tiny):secondary {
  font-size: 12px;
  line-height: 15px;
}

.root:size(medium), .root:size(small), .root:size(tiny) {
  color: value(D10);
}

.root:size(medium):light, .root:size(small):light, .root:size(tiny):light {
  color: value(WHITE);
}

.root:size(medium):secondary, .root:size(small):secondary, .root:size(tiny):secondary {
  color: value(D20);
}

.root:size(medium):secondary:light, .root:size(small):secondary:light, .root:size(tiny):secondary:light {
  color: value(D40);
}

.root:skin(success),
.root:skin(success):light,
.root:skin(success):secondary {
  color: value(G10);
}

.root:skin(error),
.root:skin(error):light,
.root:skin(error):secondary {
  color: value(R10);
}

.root:skin(premium),
.root:skin(premium):light,
.root:skin(premium):secondary {
  color: value(P10);
}

.root:size(medium):weight(bold),
.root:size(small):weight(bold) {
  font-family: value(fontMedium);
}

.root:size(tiny):weight(bold) {
  font-family: value(fontBold);
}

.root:size(medium):weight(normal),
.root:size(small):weight(normal) {
  font-family: value(fontRoman);
}

.root:size(tiny):weight(normal) {
  font-family: value(fontMedium);
}

.root:size(medium):weight(thin),
.root:size(small):weight(thin) {
  font-family: value(fontLight);
}

.root:size(tiny):weight(thin) {
  font-family: value(fontRoman);
}

.root > a {
  color: value(B10);
  text-decoration: none;
}

.root > a:hover {
  color: value(B20);
}

/* Deprecated */
.root:bold {
  font-family: value(fontRoman);
}
