/** Basics **/
:root {
    --primary-color: #c599cc; /* window color */
    --primary-dark-color: #a47eaa; /* selection color */
    --outline-color: #82518f; /* text color (navbar) */
}
  
      @font-face {
          font-family: robotomono;
          src: url('https://badslimeinc.neocities.org/.fonts/roboto.mono/static/RobotoMono-Light.ttf');
      }
      
      @font-face {
          font-family: robotomono;
          src: url('https://badslimeinc.neocities.org/.fonts/roboto.mono/static/RobotoMono-SemiBold.ttf');
          font-weight: bold;
      }
      
      @font-face {
          font-family: robotomono;
          src: url('https://badslimeinc.neocities.org/.fonts/roboto.mono/static/RobotoMono-LightItalic.ttf');
          font-style: italic;
      }
      
      @font-face {
          font-family: robotomono;
          src: url('https://badslimeinc.neocities.org/.fonts/roboto.mono/static/RobotoMono-SemiBoldItalic.ttf');
          font-style: italic;
          font-weight: bold;
      }

body {
    font-family: robotomono; 
    margin: 40px 0 0 0; 
    background-color: #a8abde; /* selects default bg color (tile) */
    background-image: url(../.media/.bgs/purpleslimepixel.dark.png);
    /* background-image: url(../assets/bg.png); */
    cursor: url('../.media/.cursor/pixelshroom1.gif'), auto;
}

.layout-wrapper {
    /* max-height: 82%; */
    /* max-width: 800px; */
    max-width: 1000px;
    border-left: 2px solid white;
    border-top: 2px solid white;
    border-right: 2px solid var(--outline-color);
    border-bottom: 2px solid var(--outline-color);
    background-color: var(--primary-color);
    margin: 0 auto;
   /* margin-left: 24%;
    margin-right: 24%; */
}

/* Header */
.layout-wrapper .layout-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: linear-gradient(90deg, #90579e 0%, #c599cc 100%); /* window gradient */;
    padding: 4px 5px;
}

.layout-wrapper .layout-header .layout-header-title {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
}

.layout-wrapper .layout-header .layout-header-title h1 {
    font-size: 14px;
    margin: 0;
    color: white;
}

.layout-wrapper .layout-header .layout-header-buttons {
    display: flex;
    flex-direction: row;
    gap: 2px;
}

.layout-wrapper .layout-header .layout-header-buttons .layout-header-button {
    height: 18px;
    width: 18px;
    border-left: 1px solid white;
    border-top: 1px solid white;
    border-right: 1px solid var(--outline-color);
    border-bottom: 1px solid var(--outline-color);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Menu */
nav.menu-wrapper {
    padding: 0 5px;
}

nav.menu-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
}

nav.menu-wrapper ul li .submenu {
    flex-direction: column;
    position: absolute;
    border-left: 2px solid white;
    border-top: 2px solid white;
    border-right: 2px solid var(--outline-color);
    border-bottom: 2px solid var(--outline-color);
    background-color: var(--primary-color);
    width: 200px;
    display: none;
}

nav.menu-wrapper ul li .submenu.active {
    display: flex;
}

nav.menu-wrapper ul li .submenu li a {
    padding: 6px 8px;
}

nav.menu-wrapper ul li .submenu li a::after {
    left: 9px;
}

nav.menu-wrapper ul li a {
    padding: 4px;
    display: block;
    color: var(--outline-color);
    text-decoration: none;
    position: relative;
}

nav.menu-wrapper ul li a:hover {
    background-color: var(--primary-dark-color);
}

nav.menu-wrapper ul li a::after {
    content: '';
    width: 8px;
    height: 1px;
    background-color: var(--outline-color);
    position: absolute;
    bottom: 4px;
    left: 5px;
}

/* Main Section */
.main-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding: 6px 3px;
    align-items: flex-start;
}

.main-wrapper .main {
    width: 100%;
    height: 500px;
    border: 2px solid var(--outline-color);
    background-color: var(--primary-dark-color);
}

.main-wrapper .main-aside {
    display: grid;
    grid-template-columns: 30px 30px;
    gap: 2px;
}

.main-wrapper .main-aside .aside-button {
    border-left: 2px solid white;
    border-top: 2px solid white;
    border-right: 2px solid var(--outline-color);
    border-bottom: 2px solid var(--outline-color);
    outline: none;
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-wrapper .main-aside { /* color only */
    background-color: var(--primary-color);
}

.aside-button {  /* aside button color */
    background-color: #ead1dc;
}

.main-wrapper .main-aside .aside-button:active {
    border-left: 2px solid var(--outline-color);
    border-top: 2px solid var(--outline-color);
    border-right: 2px solid white;
    border-bottom: 2px solid white;
}



/* Color Palette */
.colors-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 60%;
    align-items: center;
    padding: 3px;
    margin-bottom: 3px;
    border: 1px solid var(--outline-color);
}

.colors-wrapper button {
    border: 1px solid var(--outline-color);
    outline: 1px solid var(--primary-dark-color);
    padding: 0;
    margin: 0;
    background-color: var(--primary-color);
    width: 15px;
    height: 15px;
}

.colors-wrapper .colors-selected {
    width: 40px;
    height: 40px;
    position: relative;
    background-color: #fff2f9;
    border-left: 1px solid var(--outline-color);
    border-top: 1px solid var(--outline-color);
    border-right: 1px solid white;
    border-bottom: 1px solid white;
}

.colors-wrapper .colors-selected .current-color {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    background-color: #e6caed;
}

.colors-wrapper .colors-selected .foreground-color {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background-color: white;
}

.colors-wrapper .colors-grid {
    display: grid;
    grid-template-columns: 15px 15px 15px 15px 15px 15px 15px 15px 15px;
    gap: 4px;
}

.colors-wrapper .colors-grid .color-button {
    border: 1px solid var(--outline-color);
    outline: 1px solid var(--primary-dark-color);
    padding: 0;
    margin: 0;
    background-color: white;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

/** Edit Color Options Here **/
.colors-wrapper .colors-grid .color-button#color-1 {
    background-color: #c8cfef;
}

.colors-wrapper .colors-grid .color-button#color-2 {
    background-color: #e7daf1;
}

.colors-wrapper .colors-grid .color-button#color-3 {
    background-color: #fddce3;
}

.colors-wrapper .colors-grid .color-button#color-4 {
    background-color: #d9bee5;
}

.colors-wrapper .colors-grid .color-button#color-5 {
    background-color: #ffdbff;
}

.colors-wrapper .colors-grid .color-button#color-6 {
    background-color: #a8abde;
}

.colors-wrapper .colors-grid .color-button#color-7 {
    background-color: #F2D9EF;
}

.colors-wrapper .colors-grid .color-button#color-8 {
    background-color: #FFD6ED;
}

.colors-wrapper .colors-grid .color-button#color-9 {
    background-color: #EABCEB;
}

.colors-wrapper .colors-grid .color-button#color-10 {
    background-color: #FDF0C9;
}

.colors-wrapper .colors-grid .color-button#color-11 {
    background-color: #F0EBE3;
}

.colors-wrapper .colors-grid .color-button#color-12 {
    background-color: #E5FDD1;
}

.colors-wrapper .colors-grid .color-button#color-13 {
    background-color: #EEF1FF;
}

.colors-wrapper .colors-grid .color-button#color-14 {
    background-color: #ddc4ff;
}

.colors-wrapper .colors-grid .color-button#color-15 {
    background-color: #FFC2E2;
}

.colors-wrapper .colors-grid .color-button#color-16 {
    background-color: #fbc0ff;
}

.colors-wrapper .colors-grid .color-button#color-17 {
    background-color: #d9f6ef;
}

.colors-wrapper .colors-grid .color-button#color-18 {
    background-color: #FFC6C6;
}

/* Footer */
footer {
    border: 1px solid var(--outline-color);
    padding: 3px;
    margin: 3px 3px 3px 0;
    background-color: #c599cc;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap;
}

/* Credit */
.credit-wrapper {
    padding: 10px 13px;
    background-color: white;
    border-radius: 10px;
    border: 1px dashed var(--outline-color);
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.credit-wrapper:hover {
    background-color: var(--primary-color);
}

.credit-wrapper a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}