.table-wrapper {
  width: 99%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2px;
  margin-bottom: 10px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
}

.table-row {
  padding: 6px 8px;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid white;
  box-sizing: border-box;
}

.table-row ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.table-row ul li {
  height: 100%;
  display: table-cell;
  margin-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}

.row-wrapper {
  width: 100%;
}

.row-wrapper:nth-child(odd) {
  background-color: #dcdcdc;
}

.row-wrapper:nth-child(even) {
  background-color: #ececec;
}

.row-head,.row-dynamic {
  height: 40px;
}

.row-head {
  background-color: #40a6ff;
  font-weight: bold;
}

.row-dynamic {
  transition: all 0.2s ease-out;
}

.row-dynamic:hover {
  height: 228px;
}

.row-dynamic ul li button {
  margin-right: 12px;
}

.row-static {
  padding: 2px 8px;
}

.row-static,.row-dynamic:hover {
  background-color: #fff;
}

.row-selected,.row-selected:hover {
  background-color: white !important;
}

/*
.row-static ul li {
  padding: 5px 0px;
}
*/

ul.row-details li {
  width: 100%;
  position: relative;
  display: block;
  top: 8px;
  border-top: 1px solid #CCC;
  padding-top: 5px;
}

table.dashboard {
  table-layout: fixed;
  width: 100%;
  /*height: calc(100% - 120px);*/
  border: 2px solid #08f8;
  border-collapse: collapse;
}

table.dashboard th {
  background: #08f8;
  vertical-align: middle;
  padding: 5px 10px;
  border-bottom: 1px solid #08f;
}

table.dashboard td {
  background: #f0f4ff;
  vertical-align: top;
  overflow: hidden;
  word-wrap: break-word;
}

.ticket_wrapper {
  display: block;
  margin: 2px;
  padding: 20px;
  border-radius: 20px;
  cursor: move;
}

.ticket {
  display: flex;
  padding: 8px 5px 8px 8px;
  background: white;
  border: 1px solid #ddd;
}

.t-details {
  margin-right: auto;
}

.t-icons {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.t-priority {
  width: 24px;
  text-align: center;
  color: red;
  padding: 2px;
  margin-bottom: 4px;
  background: #f0f4ff;
  border: 1px solid #ddd;
}

.category_0 {
  /* Critical */
  background: #FFA0A0;
}
.category_General {
  /* General */
  background: #CBC9DF;
}
.category_Maintenance {
  /* Maintenance */
  background: #E0E8FF;
}
.category_Security {
  /* Security */
  background: #FFE0E8;
}
.category_Gardens {
  /* Gardens */
  background: #E0FFE8;
}
.category_Pets {
  /* Pets */
  background: #FFFFE0;
}
.category_6 {
  /* C6 */
  background: #FFFFFF;
}
.category_7 {
  /* C7 */
  background: #FFE0FF;
}
.category_8 {
  /* C8 */
  background: #DFCBC9;
}

/*
table.form {
  text-align: left;
}

table.form td,table.form th {
  overflow: hidden;
  white-space: nowrap;
}

table.form td {
  vertical-align: top;
  padding: 10px 10px 5px 10px;
}

table.form td.label {
  padding-top: 17px;
}

table.form th {
  padding: 0px 0px 4px 8px;
  border-bottom: 1px solid #E8E8E8;
}

table.form tr.submit {
/*
  display: table;
  position: absolute;
  bottom: 2px;
*
  width: calc(100% - 4px);
  transition: all 0.2s ease-out;
}

table.form td.submit {
  padding: 6px 4px;
  border: 1px solid #BBBBBB;
  background-color: #D8D8D8;
}

.buttons {
  position: absolute;
  top: 1px;
  right: 6px;
}

.buttons button {
  margin-right: 2px;
}
*/
