.um-wrap{
  max-width: 980px;
  margin: 28px auto;
  padding: 0 16px;
}

.um-card{
  background: #2b3138;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  -webkit-box-shadow: 0 10px 30px rgba(0,0,0,.25);
          box-shadow: 0 10px 30px rgba(0,0,0,.25);
  overflow: hidden;
}

.um-header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.um-header h2{
  margin:0;
  color:#e9eef5;
  font-size:22px;
  font-weight:700;
}

.um-btn{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:34px;
  padding:0 14px;
  border-radius:4px;
  text-decoration:none;
  font-weight:600;
  font-size:13px;
  border:1px solid rgba(255,255,255,.12);
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

.um-btn-add{
  background: -webkit-gradient(linear, left top, left bottom, from(#41B772), to(#208541));
  background: -o-linear-gradient(top, #41B772, #208541);
  background: linear-gradient(180deg, #41B772, #208541);
  color:#fff;
  cursor: pointer;
}

.um-btn-add:hover{
  opacity: .5;
}

.um-btn-gray{
  background: rgba(255,255,255,.08);
  color:#e9eef5;
}

.um-btn-gray:hover{ background: rgba(255,255,255,.12); }

.um-table{
  padding: 10px 12px 6px;
}

.um-row{
  display:-ms-grid;
  display:grid;
  -ms-grid-columns: 1.2fr 10px 1fr 10px 2fr;
  grid-template-columns: 1.2fr 1fr 2fr;
  gap: 10px;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding: 10px 10px;
  border-radius:4px;
}

.um-row + .um-row{ margin-top: 8px; }

.um-head{
  background: rgba(255,255,255,.04);
  color: rgba(233,238,245,.85);
  font-weight:700;
}

.um-row:not(.um-head){
  background: rgba(0,0,0,.15);
  border: 1px solid rgba(255,255,255,.06);
}

.um-cell{ color:#e9eef5; font-size:14px; }

.um-pass{ color: rgba(233,238,245,.8); letter-spacing: 1px; }

.um-actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:10px;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}

.um-footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(233,238,245,.8);
}

.um-page{
  font-size: 13px;
}

.um-pager{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap: 14px;
}

.um-pager-link{
  color:#e9eef5;
  text-decoration:none;
  font-weight:600;
  font-size:13px;
  padding: 6px 10px;
  border-radius: 4px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.um-pager-link:hover{ background: rgba(255,255,255,.10); }

.um-pager-link.is-disabled{
  opacity:.45;
  cursor:not-allowed;
  pointer-events:none;
}

.um-dots{
  opacity:.55;
  font-size: 12px;
}

.um-empty{
  padding: 16px 10px;
  color: rgba(233,238,245,.75);
}

.form-user p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5em;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  max-width: 400px;
}

.form-user p label {
  font-weight: 600;
  margin-bottom: 2px;
}

.form-user p .helptext {
  font-size: 12px;
  color: #ddd;
}

.form-user p input {
  height: 40px;
  min-width: 25px;
  padding: 10px;
  border-radius: 5px;
}

.form-user p input[type=checkbox] {
  accent-color: #41b772;
}

.instr-box{
  margin: 16px;
  padding: 14px;
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
}

.instr-box h3{
  margin: 0 0 10px;
  color:#e9eef5;
  font-size:16px;
}

.instr-box textarea{
  width: 100%;
  min-height: 180px;
  resize: vertical;
  background: #1f242a;
  color: #e9eef5;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 4px;
  padding: 10px;
  font-size: 14px;
  line-height: 1.4;
  outline: none;
}

.instr-box textarea:focus{
  border-color: #2ea44f;
}

.instr-actions{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  margin-top: 10px;
}

.um-body textarea {
  width: 100%;
  padding: 18px;
  background: transparent;
  color: #fff;
  outline: none;
  border: none;
}

.um-btn-gray img {
  width: 20px;
  margin-right: 5px;
  -webkit-filter: invert(1);
          filter: invert(1);
}