/* --- toolbar colors --- */
/* --- sidebar --- */
/* --- preview + download buttons */
html {
  height: 100%; }

body {
  font-family: 'Roboto','Helvetica','Arial',sans-serif;
  background-color: #EEEEEE; }

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.noshow {
  visibility: hidden;
  display: none; }

#c {
  position: relative;
  border: 1px solid #BBBBBB;
  box-shadow: 2px 2px 2px #d7d7d7; }

#canvas-container {
  position: relative;
  left: 0px;
  top: 0px;
  margin-right: 100px;
  background: url("../images/grid.png") repeat; }

.container {
  position: relative;
  padding: 0 0 0 80px; }

#content {
  width: 100%;
  height: 100%;
  background: #EEEEEE; }

#preview {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.55);
  z-index: 20;
  width: 100%;
  height: 100%;
  text-align: center; }

#preview-image {
  width: 50%;
  padding-top: 20px; }

#dynamic-preview {
  position: fixed;
  z-index: 25;
  top: 0px;
  left: 0px; }

#loading-spinner {
  position: absolute;
  bottom: 32px;
  left: 170px;
  z-index: 95; }

.floating-button {
  width: 140px;
  z-index: 5;
  bottom: 30px; }
  .floating-button > img {
    position: relative;
    top: -3px;
    left: -3px; }

#preview-button {
  position: absolute;
  color: white;
  background-color: #16A085;
  right: 260px; }
  #preview-button:hover {
    background-color: #1ccdaa; }

#download-button {
  position: absolute;
  color: white;
  background-color: #E74C3C;
  right: 67px; }
  #download-button:hover {
    background-color: #ed7669; }

.mdl-layout__drawer-button {
  visibility: hidden;
  display: none; }

.mdl-layout__container {
  left: 0px; }

#sidebar {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 80px;
  background-color: #37375A;
  padding-top: 80px;
  z-index: 10;
  font-weight: 400; }

.sidebar-item {
  text-align: center;
  border: 0px;
  padding-top: 20px;
  padding-bottom: 15px;
  cursor: pointer;
  font-size: 13px;
  line-height: 18px;
  color: white;
  border-left: 3px solid #37375A; }

.sidebar-item-hover {
  background-color: #4e4e80;
  border-left: 3px solid #4e4e80; }

.sidebar-item-selected {
  border-left: 3px solid #E74C3C;
  background-color: #4e4e80; }

.sidebar-img {
  width: 40%;
  padding-bottom: 10px; }

.slideout-body {
  width: 90%;
  padding-left: 20px;
  overflow: hidden; }

.mdl-layout-title {
  padding-bottom: 30px; }

#drawer {
  overflow-y: scroll; }

#drawer {
  width: 400px;
  left: -100px; }

#drawer.is-visible {
  left: 80px; }

/* --- Artwork Panel --- */
#artwork-panel {
  height: 100%; }

#artwork-spinner {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }

#artwork-search-form #left {
  display: inline-block;
  width: 85%;
  height: 50px;
  margin-bottom: 20px; }

#artwork-search-form #right {
  display: inline-block;
  vertical-align: bottom;
  height: 27px;
  margin-bottom: 20px; }
  #artwork-search-form #right:hover {
    cursor: pointer; }

#search-submit {
  color: #3F51B5; }

.search-results {
  padding-top: 15px;
  width: 100%;
  height: 400px;
  overflow-x: hidden;
  overflow-y: scroll; }
  .search-results::-webkit-scrollbar {
    -webkit-appearance: none; }
    .search-results::-webkit-scrollbar:vertical {
      width: 11px; }
    .search-results::-webkit-scrollbar:horizontal {
      height: 11px; }
  .search-results::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #FAFAFA;
    /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, 0.5); }
  .search-results::-webkit-scrollbar-track {
    background-color: #FAFAFA;
    border-radius: 8px; }

.preview-image {
  cursor: pointer;
  border: 1px solid #b1b1b1;
  width: 92px;
  height: 92px;
  margin: 7px; }

#search-type-block {
  margin-left: 60px;
  margin-top: -10px;
  margin-bottom: 10px; }
  #search-type-block #clipart-label {
    margin-left: 30px; }

.onload-tooltip {
  padding-top: 12px;
  padding-left: 15px;
  padding-right: 10px;
  font-size: 22px;
  line-height: 30px;
  color: #383838; }

/* --- Export Panel --- */
.export-options {
  padding-right: 10px;
  margin-top: -20px; }

.export-button {
  width: 150px;
  margin-bottom: 20px;
  background-color: #d1d1f4; }

.export-button-set {
  text-align: center;
  margin-top: -5px;
  margin-left: -5px; }

.file-options {
  margin-left: 45px;
  display: inline-block;
  vertical-align: top; }

.export-import-buttons {
  display: inline-block;
  padding: 5px; }

#file-picker-label {
  padding: 0px; }

#uploading-placeholder {
  text-align: center;
  background-color: #7e7e7e;
  margin-left: 2px;
  margin-right: 12px;
  height: 35px;
  color: #f0efef;
  font-size: 23px;
  line-height: 35px; }

#toolbar {
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  height: 36px;
  border-top: 1px solid #BDBDBD;
  border-bottom: 1px solid #BDBDBD;
  background-color: #F2F2F2;
  overflow: hidden;
  z-index: 5; }

/* --- Toolbar Icons --- */
#toolbar-undo {
  background-image: url("../images/toolbar/undo.png"); }

#toolbar-redo {
  background-image: url("../images/toolbar/redo.png"); }

#toolbar-arrow {
  background-image: url("../images/toolbar/arrow.png"); }

#toolbar-text {
  background-image: url("../images/toolbar/insert-text.png"); }

#toolbar-shape {
  background-image: url("../images/toolbar/shapes.png"); }

#toolbar-bold {
  background-image: url("../images/toolbar/bold.png"); }

#toolbar-italics {
  background-image: url("../images/toolbar/italics.png"); }

#toolbar-underline {
  background-image: url("../images/toolbar/underline.png"); }

#toolbar-fill-color {
  background-image: url("../images/toolbar/fill-color.png"); }

#toolbar-outline-color {
  background-image: url("../images/toolbar/line-color.png"); }

#toolbar-effects {
  background-image: url("../images/toolbar/effects.png"); }

#toolbar-load-sample {
  background-image: url("../images/toolbar/upload-42.png"); }

#toolbar-arrange {
  width: 70px;
  line-height: 26px;
  padding-left: 5px;
  font-weight: 400;
  color: #585858; }
  #toolbar-arrange:hover {
    cursor: default; }

#toolbar-font-family {
  width: 100px;
  line-height: 26px;
  padding-left: 5px;
  font-weight: 400;
  color: #585858; }
  #toolbar-font-family:hover {
    cursor: default; }
  #toolbar-font-family .submenu-item {
    margin-left: 10px; }

/* --- Toolbar --- */
.toolbar-separator {
  float: left;
  border-left: 1px solid #BDBDBD;
  width: 8px;
  margin-left: 8px;
  height: 36px; }

.toolbar-item {
  float: left;
  width: 26px;
  height: 26px;
  margin-top: 5px;
  margin-bottom: 5px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 1px 1px;
  border-radius: 2px;
  outline: none;
  border: 1px solid transparent; }
  .toolbar-item:hover {
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 1px #dadada; }
  .toolbar-item:active {
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px #b7b7b7 inset;
    background-color: #e8e8e8;
    border: 1px solid #cecece; }

.toolbar-dropdown {
  width: 38px; }

.toolbar-input {
  width: 48px;
  padding-left: 4px; }

.toolbar-arrow {
  float: right;
  margin-top: 11px;
  margin-right: 3px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #909090; }

.toolbar-text-input {
  float: left;
  width: 28px;
  height: 18px;
  font-size: 13px;
  background-color: transparent;
  border: 1px solid transparent;
  outline: none;
  margin-top: 1px; }
  .toolbar-text-input:focus {
    background-color: white;
    border: 1px solid #0096FD; }

.toolbar-item-active {
  border: 1px solid #CCCCCC;
  box-shadow: 1px 1px 2px #b1b1b1 inset;
  background-color: #e9e7e7;
  border: 1px solid #CCCCCC; }
  .toolbar-item-active:hover {
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px #b1b1b1 inset; }
  .toolbar-item-active:active {
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 2px #b1b1b1 inset; }

/* --- toolbar submenu --- */
.toolbar-submenu {
  position: absolute;
  background-color: white;
  width: 205px;
  top: -100px;
  left: -100px;
  z-index: 5;
  border: 1px solid #b6b5b5;
  color: #5D5D5D;
  box-shadow: 1px 1px 2px #bebebe;
  max-height: 300px;
  overflow: hidden; }

.scrolling {
  overflow-y: scroll; }
  .scrolling::-webkit-scrollbar {
    -webkit-appearance: none; }
    .scrolling::-webkit-scrollbar:vertical {
      width: 11px; }
    .scrolling::-webkit-scrollbar:horizontal {
      height: 11px; }
  .scrolling::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #FAFAFA;
    /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, 0.5); }
  .scrolling::-webkit-scrollbar-track {
    background-color: #FAFAFA;
    border-radius: 8px; }

.submenu-item {
  width: 100%;
  height: 30px;
  border: 0px;
  font-size: 15px;
  line-height: 30px;
  border-bottom: 0px solid #979797; }
  .submenu-item:hover {
    background-color: #EAEAEA;
    cursor: pointer; }

.submenu-icon {
  width: 15px;
  height: 15px;
  padding-left: 12px;
  padding-right: 8px;
  padding-bottom: 3px; }

.toolbar-submenu.toolbar-submenu-2 {
  position: absolute;
  background-color: white;
  width: 405px;
  top: -100px;
  left: -100px;
  z-index: 5;
  border: 1px solid #b6b5b5;
  color: #5D5D5D;
  box-shadow: 1px 1px 2px #bebebe;
  max-height: 400px;
  overflow: hidden; }

.submenu-item.submenu-item-2 {
  width: 120px;
  height: 111px;
  border: 0px;
  font-size: 15px;
  line-height: 111px;
  border-bottom: 0px solid #979797;
  display: inline-block; }
  .submenu-item.submenu-item-2:hover {
    background-color: #EAEAEA;
    cursor: pointer; }

.submenu-icon.submenu-icon-2 {
  width: 100px;
  height: 100px;
  padding-top: 8px;
  padding-left: 12px;
  padding-right: 8px;
  padding-bottom: 3px; }

/* --- effects submenu --- */
#effects-box {
  margin: 10px; }
  #effects-box .fx-options {
    display: none; }
  #effects-box .mdl-switch {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px; }
  #effects-box .slider-container {
    margin-bottom: 10px; }
  #effects-box .effects-form-label {
    margin-left: 25px; }
  #effects-box .hex-display {
    margin-top: 2px;
    margin-left: 25px;
    margin-bottom: 5px;
    margin-right: -3px;
    width: 80px;
    height: 27px;
    background-color: #f4f4f4;
    border: 1px solid #c8c8c8;
    border-right: 0px;
    padding-bottom: 2px;
    padding-left: 8px;
    color: #6f6d6d; }

.spectrum-box {
  background-color: #ecebeb;
  border: 1px solid #c8c5c5; }
