:root {
  --net-green: #176453;
}
.net-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #eef2eb;
  border-bottom: 1px solid #dce4d7;
  padding: 16px 28px;
  font:
    13px "Segoe UI",
    "Microsoft YaHei",
    sans-serif;
  color: #526c58;
  position: relative;
  z-index: 20;
}
.net-nav .net-brand {
  font-size: 20px;
  font-weight: 700;
  color: #176453;
  margin-right: auto;
}
.net-nav a {
  padding: 10px 16px;
  text-decoration: none;
  color: #526c58;
  border-radius: 7px;
  min-height: 42px;
  box-sizing: border-box;
}
.net-nav a:hover,
.net-nav .net-active {
  background: #dce7d9;
  color: #176453;
}
body {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif !important;
}
#files {
  font-size: 14px;
}
#files td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.net-share-dialog {
  font-family: "Microsoft YaHei", sans-serif;
  border: 1px solid #dce4d7;
  border-radius: 14px;
  padding: 26px;
  width: 390px;
  max-width: calc(100vw - 32px);
  background: #fafcf8;
  color: #304c3c;
}
.net-share-dialog::backdrop {
  background: #173c324d;
}
.net-share-dialog h2 {
  font-size: 20px;
}
.net-share-dialog select,
.net-share-dialog input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 18px 0;
  padding: 12px;
  border: 1px solid #cfdcca;
  border-radius: 7px;
  background: white;
  color: #304c3c;
}
.net-share-dialog p {
  font-size: 12px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.net-share-dialog button {
  padding: 12px 17px;
  margin: 5px;
  border: 1px solid #d4dfcf;
  background: white;
  border-radius: 6px;
  color: #305a41;
  min-height: 44px;
}
.net-share-dialog button.net-primary {
  background: #176453;
  color: white;
  border-color: #176453;
}
.net-share-dialog .net-actions {
  text-align: right;
}
.net-share-dialog a {
  color: #176453;
  overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  .net-nav {
    padding: 10px 12px;
    gap: 0;
    flex-wrap: wrap;
  }
  .net-nav .net-brand {
    font-size: 17px;
  }
  .net-nav a {
    padding: 11px 10px;
    font-size: 12px;
  }
  #files {
    font-size: 12px;
  }
  #files td {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  body {
    overflow-x: hidden;
  }
}
html,
body {
  background: #f8f9f6 !important;
  color: #304636 !important;
}
#files {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
}
#files a {
  color: #176453 !important;
}
#files th {
  font-size: 12px;
  color: #789075;
  border-bottom: 1px solid #dfe6da;
}
#files td {
  border-color: #edf1e9 !important;
  color: #5a6c56 !important;
}
#files tr:nth-child(even) {
  background: #f2f6ee !important;
}
#files th:nth-child(n + 4):nth-last-child(n + 3),
#files td:nth-child(n + 4):nth-last-child(n + 3) {
  display: none;
}
#files td:nth-child(2) {
  overflow-wrap: anywhere;
  word-break: break-word;
}
#files td:nth-child(2) a {
  white-space: normal !important;
}
#files thead th[name="href"] span {
  font-size: 0;
}
#files thead th[name="href"] span::after {
  content: "文件名";
  font-size: 12px;
}
#files thead th[name="sz"] span {
  font-size: 0;
}
#files thead th[name="sz"] span::after {
  content: "大小";
  font-size: 12px;
}
#files thead th[name="ts"] span {
  font-size: 0;
}
#files thead th[name="ts"] span::after {
  content: "时间";
  font-size: 12px;
}
@media (max-width: 640px) {
  #files {
    table-layout: fixed;
    max-width: 100%;
  }
  #files th:nth-child(n + 4),
  #files td:nth-child(n + 4) {
    display: none !important;
  }
  #files th:first-child {
    width: 26px;
  }
  #files th:nth-child(3) {
    width: 66px;
  }
  #files td,
  #files th {
    padding: 11px 5px !important;
  }
  #ops {
    overflow-x: auto;
    max-width: 100vw;
  }
  #wrap {
    max-width: 100%;
    box-sizing: border-box;
  }
}
.net-select {
  accent-color: #176453;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
#files th[name="lead"] span {
  font-size: 0;
}
#files th[name="lead"] span::after {
  content: "选择";
  font-size: 11px;
}
#files td:first-child {
  min-width: 34px;
  text-align: center;
}
