.icon {
  height: 1em;
  display: inline;
  text-decoration: underline;
  margin: 0;
  fill: blue; }
  .icon svg {
    height: 1em;
    fill: blue; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Overpass Mono', monospace;
  font-size: 1em; }

a {
  color: #3a3c41;
  transition: background .17s, color .17s; }
  a:hover {
    background: #3a3c41;
    color: #ededed; }

input[type="text"] {
  background: white;
  border: none;
  padding: 3px 5px; }

button {
  background-color: #3a3c41;
  border: none;
  border-radius: none;
  color: #ededed;
  padding: 5px 10px; }

::placeholder {
  color: #3a3c41;
  opacity: 0.5; }

input[type="date"] {
  background: white;
  border: none;
  padding: 3px 5px; }

input[type="file"] {
  border: none;
  padding: 3px 5px; }

textarea {
  background: white;
  border: none;
  padding: 3px 5px;
  resize: vertical; }

.backtomain {
  color: #f6257d; }
  .backtomain > * {
    color: #f6257d; }
    .backtomain > *:hover {
      background: #f6257d; }

body.admin {
  background: #ededed;
  color: #3a3c41;
  font-size: 10px; }
  body.admin #page {
    margin: 0; }
  body.admin.login {
    background: #3a3c41; }
    body.admin.login .center {
      display: flex;
      justify-content: center;
      align-items: center;
      position: fixed;
      height: 100%;
      width: 100%; }
      body.admin.login .center .login {
        padding: 20px;
        background: #ededed; }
        body.admin.login .center .login > :first-child {
          margin-top: 0px; }
        body.admin.login .center .login form:not(.fake) input {
          display: none; }
        body.admin.login .center .login p, body.admin.login .center .login input {
          display: block;
          margin: 15px 0; }
  body.admin.edit .picon-add {
    text-decoration: underline;
    color: #ededed;
    display: inline-block;
    padding: 5px 10px;
    background: #3a3c41; }
  body.admin.edit nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 15px; }
    body.admin.edit nav li {
      list-style: none; }
  body.admin.edit h3 {
    font-weight: bold;
    width: 100%;
    border: 1px solid #3a3c41;
    text-align: center;
    color: #3a3c41;
    padding: 3px;
    text-transform: uppercase; }
  body.admin.edit h4 {
    font-weight: normal;
    margin-top: 10px; }
  body.admin.edit #page {
    width: 100%; }
    body.admin.edit #page > a {
      margin: 0 15px 15px 15px;
      display: inline-block; }
    body.admin.edit #page > form > button {
      width: calc(100% - 30px);
      margin: 15px; }
    body.admin.edit #page > form .inputs {
      display: flex;
      flex-wrap: wrap; }
      body.admin.edit #page > form .inputs img {
        max-width: 100%;
        border: 1px solid white; }
      body.admin.edit #page > form .inputs h3 {
        margin-bottom: 30px;
        text-transform: uppercase; }
      body.admin.edit #page > form .inputs > div {
        width: 33.3333333333%;
        padding: 0 15px;
        position: relative;
        border-right: 0.5px solid #3a3c41; }
        body.admin.edit #page > form .inputs > div input {
          width: 100%; }
        body.admin.edit #page > form .inputs > div textarea {
          width: 100%;
          height: 50px; }
        body.admin.edit #page > form .inputs > div li {
          list-style: none;
          border-bottom: 0.5px solid #3a3c41;
          padding: 0 0 20px 0; }
          body.admin.edit #page > form .inputs > div li > *:not(h4) {
            margin-top: 10px; }
      body.admin.edit #page > form .inputs > :last-child {
        border: none; }
      body.admin.edit #page > form .inputs .editSub ul li .order a {
        display: inline-block; }
      body.admin.edit #page > form .inputs .editSub ul > :nth-child(2) .order > a:first-of-type {
        display: none; }
      body.admin.edit #page > form .inputs .editSub ul > :last-child .order > a:nth-of-type(2) {
        display: none; }
  body.admin.edit .listgroup {
    width: 100%;
    padding: 0 15px; }
    body.admin.edit .listgroup h3 {
      margin-bottom: 30px; }
    body.admin.edit .listgroup table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 10px; }
      body.admin.edit .listgroup table tr {
        border-bottom: 0.5px solid #3a3c41; }
        body.admin.edit .listgroup table tr th {
          text-align: left;
          vertical-align: top;
          padding: 7.5px 7.5px;
          max-height: 30px;
          width: 5%;
          border-right: 1px dotted lightgrey; }
          body.admin.edit .listgroup table tr th:first-child {
            opacity: 0.2;
            min-width: 15px;
            width: 15px;
            padding: 15px 0; }
          body.admin.edit .listgroup table tr th:last-child {
            text-align: right;
            width: 100%;
            padding: 15px 0;
            border: none; }
          body.admin.edit .listgroup table tr th ul li {
            list-style: none;
            display: flex;
            align-items: center; }
          body.admin.edit .listgroup table tr th img {
            max-height: 4em;
            margin-right: 5px; }
          body.admin.edit .listgroup table tr th video {
            max-height: 4em;
            margin-right: 5px; }
  body.admin.edit .editSub li:first-child {
    display: none; }

/*# sourceMappingURL=admin.css.map */
