@import url("./dmSelect.css");
@import url("./consoleFonts.css");

@font-face {
  font-family: 'Inter';
  src: url('../../../assets/fonts/Inter/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url('../../../assets/fonts/Inter/Inter-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Dialog Mono';
  src: url('../../../assets/fonts/liberation-mono/LiberationMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Dialog Mono';
  src: url('../../../assets/fonts/liberation-mono/LiberationMono-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Dialog Mono';
  src: url('../../../assets/fonts/liberation-mono/LiberationMono-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

:root {
  --dm-font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, 'Noto Sans', 'Liberation Sans', sans-serif;
  --dm-font-size: 13px;
  --dm-bg: #f4f4f4;
  --dm-panel-bg: #ffffff;
  --dm-border: #8c8c8c;
  --dm-border-strong: #a9a9a9;
  --dm-text: #1a1a1a;
  --dm-muted: #666666;
  --dm-hover: #f1f1f1;
  --dm-focus: #70a470;
  --dm-btn-bg: #efefef;
  --dm-action-btn-border: #000000;
  --dm-action-btn-radius: 2px;
  --dm-action-btn-padding: 3px 8px;
}

html, body {
  font-family: var(--dm-font-family);
  font-size: var(--dm-font-size);
  color: var(--dm-text);
  background: var(--dm-bg);
}

input, select, textarea, button, dm-select, dm-checkbox {
  font-family: inherit;
  font-size: inherit;
}

input, select, textarea {
  box-sizing: border-box;
  border: 1px solid var(--dm-border);
  background: #fff;
  color: var(--dm-text);
}

input:focus, select:focus, textarea:focus, button:focus {
  outline: 1px solid var(--dm-focus);
  outline-offset: 0;
}

button {
  box-sizing: border-box;
  border: 1px solid var(--dm-border-strong);
  background: var(--dm-btn-bg);
  color: var(--dm-text);
  cursor: pointer;
}

button:hover {
  background: var(--dm-hover);
}

.dm-action-button {
  min-width: 78px;
  padding: var(--dm-action-btn-padding);
  border: 1px solid var(--dm-action-btn-border);
  border-radius: var(--dm-action-btn-radius);
  background: var(--dm-btn-bg);
  color: var(--dm-text);
  line-height: 1.2;
  text-align: center;
  user-select: none;
}

.dm-window {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 12px;
  background: var(--dm-panel-bg);
}

.dm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
