@font-face {
  font-family: "MyFont";
  src: url("ms_sans_serif.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

.title-btn {
  width: 16px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  background: var(--win-face);
  font-family: "MyFont", sans-serif;
  border-style: solid;
  border-width: 2px;
  border-color: var(--win-highlight) var(--win-shadow-darker) var(--win-shadow-darker) var(--win-highlight);
  color: var(--win-text);
  line-height: 1;
  padding: 0;
}

.title-btn:active {
  border-color: var(--win-shadow-darker) var(--win-highlight) var(--win-highlight) var(--win-shadow-darker);
}

#btn-close {
  color: #000;
}

.menu-item {
  padding: 2px 8px;
  font-size: var(--font-size-ui);
  cursor: default;
  height: 20px;
  display: flex;
  align-items: center;
}

.menu-item:hover,
.menu-item.active {
  background: var(--win-selected-bg);
  color: var(--win-selected-text);
}

#menu-dropdown {
  position: absolute;
  top: 20px;
  left: 0;
  background: var(--win-face);
  border-style: solid;
  border-width: 2px;
  border-color: var(--win-highlight) var(--win-shadow-darker) var(--win-shadow-darker) var(--win-highlight);
  z-index: 500;
  min-width: 160px;
  box-shadow: 2px 2px 0 var(--win-shadow-dark);
}

.dropdown-item {
  padding: 3px 20px 3px 24px;
  font-size: var(--font-size-ui);
  cursor: default;
  position: relative;
  white-space: nowrap;
}

.dropdown-item:hover {
  background: var(--win-selected-bg);
  color: var(--win-selected-text);
}

.dropdown-item.disabled {
  color: var(--win-text-disabled);
  pointer-events: none;
}

.dropdown-separator {
  height: 1px;
  background: var(--win-shadow-dark);
  margin: 3px 2px;
}

.dropdown-item .checkmark {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
}

.folder-item {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 2px 4px;
  cursor: default;
  white-space: nowrap;
  font-size: var(--font-size-ui);
  height: 20px;
}

.folder-item:hover {
  background: var(--win-highlight-dim);
}

.folder-item.active {
  background: var(--win-selected-bg);
  color: var(--win-selected-text);
}

.folder-arrow {
  font-size: 8px;
  width: 10px;
  flex-shrink: 0;
  color: var(--win-text);
}

.folder-item.active .folder-arrow {
  color: var(--win-selected-text);
}

.folder-name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.folder-children {
  padding-left: 16px;
}

.unread-count {
  font-weight: bold;
  font-size: var(--font-size-ui);
  color: var(--win-text);
}

.folder-item.active .unread-count {
  color: var(--win-selected-text);
}

.folder-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.inbox-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='3' width='14' height='10' rx='0' fill='%23ffd700' stroke='%23808080' stroke-width='1'/%3E%3Cpath d='M1 5 L8 10 L15 5' stroke='%23808080' stroke-width='1' fill='none'/%3E%3C/svg%3E"); }
.outbox-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='3' width='14' height='10' rx='0' fill='%23e0e0e0' stroke='%23808080' stroke-width='1'/%3E%3Cpath d='M1 5 L8 10 L15 5' stroke='%23808080' stroke-width='1' fill='none'/%3E%3C/svg%3E"); }
.sent-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='3' width='14' height='10' rx='0' fill='%23add8e6' stroke='%23808080' stroke-width='1'/%3E%3Cpath d='M1 5 L8 10 L15 5' stroke='%23808080' stroke-width='1' fill='none'/%3E%3C/svg%3E"); }
.deleted-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='4' y='2' width='8' height='12' fill='%23c0c0c0' stroke='%23808080' stroke-width='1'/%3E%3Crect x='2' y='2' width='12' height='2' fill='%23808080'/%3E%3Cline x1='6' y1='5' x2='6' y2='12' stroke='%23808080' stroke-width='1'/%3E%3Cline x1='8' y1='5' x2='8' y2='12' stroke='%23808080' stroke-width='1'/%3E%3Cline x1='10' y1='5' x2='10' y2='12' stroke='%23808080' stroke-width='1'/%3E%3C/svg%3E"); }
.drafts-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='2' y='1' width='10' height='14' fill='%23ffffc0' stroke='%23808080' stroke-width='1'/%3E%3Cline x1='4' y1='5' x2='10' y2='5' stroke='%23808080'/%3E%3Cline x1='4' y1='8' x2='10' y2='8' stroke='%23808080'/%3E%3Cline x1='4' y1='11' x2='8' y2='11' stroke='%23808080'/%3E%3Cpolygon points='10,8 14,10 10,12' fill='%23000080'/%3E%3C/svg%3E"); }
.computer-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='2' width='14' height='10' fill='%23c0c0c0' stroke='%23808080' stroke-width='1'/%3E%3Crect x='3' y='4' width='10' height='6' fill='%23000080'/%3E%3Crect x='5' y='12' width='6' height='2' fill='%23808080'/%3E%3Crect x='3' y='14' width='10' height='1' fill='%23808080'/%3E%3C/svg%3E"); }

.win-btn {
  min-width: 75px;
  height: 23px;
  padding: 0 8px;
  background: var(--win-face);
  border-style: solid;
  border-width: 2px;
  border-color: var(--win-highlight) var(--win-shadow-darker) var(--win-shadow-darker) var(--win-highlight);
  font-family: var(--font-ui);
  font-size: var(--font-size-ui);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.win-btn:active,
.win-btn.pressed {
  border-color: var(--win-shadow-darker) var(--win-highlight) var(--win-highlight) var(--win-shadow-darker);
  padding-top: 2px;
  padding-left: 10px;
}

.win-btn:focus {
  outline: 1px dotted var(--win-text);
  outline-offset: -4px;
}

.win-btn.default-btn {
  border-width: 3px;
}

#context-menu {
  position: fixed;
  background: var(--win-face);
  border-style: solid;
  border-width: 2px;
  border-color: var(--win-highlight) var(--win-shadow-darker) var(--win-shadow-darker) var(--win-highlight);
  z-index: 1000;
  min-width: 160px;
  box-shadow: 2px 2px 0 var(--win-shadow-darker);
  padding: 2px 0;
}

.ctx-item {
  padding: 3px 24px;
  font-size: var(--font-size-ui);
  cursor: default;
  white-space: nowrap;
}

.ctx-item:hover {
  background: var(--win-selected-bg);
  color: var(--win-selected-text);
}

.ctx-separator {
  height: 1px;
  background: var(--win-shadow-dark);
  margin: 3px 2px;
}

#overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: transparent;
}

.list-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--win-text-disabled);
  font-size: var(--font-size-ui);
}

.modal-box {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--win-face);
  border-style: solid;
  border-width: 2px;
  border-color: var(--win-highlight) var(--win-shadow-darker) var(--win-shadow-darker) var(--win-highlight);
  z-index: 600;
  min-width: 300px;
  box-shadow: 4px 4px 0 var(--win-shadow-darker);
}

.modal-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 22px;
  padding: 2px 4px;
  background: linear-gradient(to right, var(--win-title-active-start), var(--win-title-active-end));
}

.modal-title span {
  color: var(--win-title-text);
  font-weight: bold;
  font-size: var(--font-size-title);
}

.modal-body {
  padding: 16px;
}

.modal-footer {
  padding: 8px 16px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  border-top: 1px solid var(--win-shadow-dark);
}

#find-bar input {
  height: 20px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--win-shadow-darker) var(--win-highlight) var(--win-highlight) var(--win-shadow-dark);
  background: var(--win-input-bg);
  padding: 0 4px;
  width: 200px;
}

#find-bar button {
  min-width: 60px;
  height: 22px;
  background: var(--win-face);
  border-style: solid;
  border-width: 2px;
  border-color: var(--win-highlight) var(--win-shadow-darker) var(--win-shadow-darker) var(--win-highlight);
}

#find-bar button:active {
  border-color: var(--win-shadow-darker) var(--win-highlight) var(--win-highlight) var(--win-shadow-darker);
}