/********
 * Gala *
 *******/

 .gala-notification {
  border-width: 0;
  border-radius: 2px;
  color: white;
  border: 1px solid $base_color;
  background-color: $base_color;

  .title,
  .label {
    color: $fg_color;
  }
}

.gala-button {
    padding: 3px;
    color: $base_color;
    border: none;
    border-radius: 50%;
    background-image: linear-gradient(to bottom,
                                  #7e7e7e,
                                  #3e3e3e
                                  );
    box-shadow: inset 0 0 0 1px transparentize(white, 0.02),
                inset 0 1px 0 0 transparentize(white, 0.07),
                inset 0 -1px 0 0 transparentize(white, 0.01),
                0 0 0 1px transparentize(black, 0.40),
                0 3px 6px transparentize(black, 0.16),
                0 3px 6px transparentize(black, 0.23);
    text-shadow: 0 1px 1px transparentize(black, 0.6);
}

/**********
 * Notify *
 *********/

.notify {
  /*-notify-shadow: 0px 2px 18px transparentize(black, 0.60);*/

  border-radius: 5px;
  border: 1px solid transparentize(black, 0.30);

  background-color: transparentize($base_color, 0.95);

  .low {}
  .critical {}
}


/***************
 * SwitchBoard *
 ***************/

.category-label {
  font-weight: bold;
  color: $fg_color;
}


/*************
 * Slingshot *
 ************/

.button.app {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-image: none;

  .app {
    &:hover{
      border-radius: 8px;
      border: none;
      background-color: transparentize($selected_bg_color, 0.7);
      color: white;
    }
    &:focus{
      /*background-color: transparentize(black, 0.20);*/
    }
  }
}

.search-item {
    border-radius: 0;
    border: none;
    color: $fg_color;
    background: none;

    &:hover,
    &:focus {
      border-radius: 0;
      background-color: transparentize($selected_bg_color, 0.7);
      color: $selected_fg_color;
    }
}


.search-entry-large,
.search-entry-large:focus {
    border: none;
    font-size: 18px;
    font-weight: 300;
    background-image: none;
    background: none;
    box-shadow: none;
    border-radius: 0;
}

.search-category-header {
    font-weight: bold;
    color: $fg_color;
}



/*********
 * Panel *
 ********/

.panel {
  background-color: transparent;
  transition: all 100ms ease-in-out;
  color: #fff;

  &.maximized {
    background-color: #000;
  }

  &.translucent {
    background-color: transparentize(black, 0.5);
  }

  &.color-light.translucent {
    background-color: transparentize($panel_fg_color, 0.15);
  }
}

menubar.panel,
.panel menubar {
    box-shadow: none;
    border: none;
}

.composited-indicator {

  > revealer,
  > revealer image,
  > revealer label,
  > revealer spinner {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 2px transparentize(black, 0.7), 0 1px 2px transparentize(black, 0.5);
    transition: all 200ms ease-in-out;
    -gtk-icon-shadow: 0 1px 2px transparentize(black, 0.7), 0 1px 2px transparentize(black, 0.5);
  }
  > revealer image:first-child + label {
    margin-left: 5px;
  }	  
}

.panel.color-light .composited-indicator {

  > revealer,
  > revealer image,
  > revealer label,
  > revealer spinner {
    color: transparentize(black, 0.4);
    text-shadow: 0 1px transparentize(white, 0.9);
    -gtk-icon-shadow: 0 1px transparentize(white, 0.9);
  }
}

/**************
 * Calculator *
 **************/

PantheonCalculatorMainWindow {
  border-radius: 0 0 4px 4px;

  .window-frame {
    border-radius:3px;
  }
}

/*********
 * Cards *
 *********/

.deck {
  background-color: darken($bg_color, 8%);
}

.card {
  background-color: $base_color;
  border: none;
  box-shadow: 0 0 0 1px transparentize(black, 0.95),
              0 3px 3px transparentize(black, 0.8);
  transition: all 150ms ease-in-out;
}

.card.collapsed {
  background-color: darken($base_color, 5%);
  box-shadow: 0 0 0 1px transparentize(black, 0.95),
              0 1px 2px transparentize(black, 0.8);
}

/*********
 * Noise *
 *********/

NoiseLibraryWindow {
  border-radius: 0 0 4px 4px;

  .action-bar {
    border-radius: 0 0 4px 4px;
  }

  .window-frame {
    border-radius:3px;
  }
}

/********
 * Snap *
 ********/

SnapMainWindow,
SnapSnapWindow {

  .take-button {
    border-radius: 0;
  }
}


/*******************
 * Photos/Shotwell *
 *******************/

DirectWindow,
LibraryWindow {

  .the-button-in-the-combobox {
    background: none;
  }
}

.checkerboard-layout {
    background-color: $bg_color;
    background-image: linear-gradient(45deg,
                                transparentize(black, 0.9) 25%,
                                transparent 25%,
                                transparent 75%,
                                transparentize(black, 0.9) 75%,
                                transparentize(black, 0.9)),
                      linear-gradient(45deg,
                                transparentize(black, 0.9) 25%,
                                transparent 25%,
                                transparent 75%,
                                transparentize(black, 0.9) 75%,
                                transparentize(black, 0.9));
    background-size: 24px 24px;
    background-position: 0 0, 12px 12px
}

.checkboard-layout .item {
    background-color: $fg_color;
}

/*********
* Avatar *
*********/

.avatar {
  border: 1px solid transparentize(#000, 0.77);
  border-radius: 50%;
  box-shadow:
      inset 0 0 0 1px transparentize(#fff, 0.95),
      inset 0 1px 0 0 transparentize(#fff, 0.55),
      inset 0 -1px 0 0 transparentize(#fff, 0.85),
      0 1px 3px transparentize(#000, 0.88),
      0 1px 2px transparentize(#000, 0.77);
}

/**level bars**/

.sidebar.source-list.view {
    &.level-bar {
      &, &:selected, &:selected:focus {
        background: linear-gradient(transparentize(#fff, 0.86), transparentize(#fff, 0.86)) ;
        border: 1px solid transparentize(black, 0.86);
        box-shadow: 0 1px 0 transparentize(#000, 0.75);
        border-radius: 2px;
      }
    }
    &.fill-block { 
      border: none;
      &, &:hover, &:selected, &:selected:focus {
        background: linear-gradient($selected_bg_color, $selected_bg_color);
      }
    }
}

/**************************
 * Colors in context menu *
**************************/

checkbutton.color-button {
  border: 1px solid $borders_color;
  border-radius: 100px;
  background-clip: border-box;
  padding: 0;
  margin: 2px 1px;

  > check {
    -gtk-icon-source: none;
    background: none;
    margin-right: 0;
    padding: 2px;
  }

  &.none {
    > check {
      background-color: transparent;
      border-radius: 100px;
      -gtk-icon-source: -gtk-icontheme("close-symbolic");
    }
  }

}

radiobutton.color-button {
  > radio {
    -gtk-icon-source: none;
    margin-right: 0;
    border: 1px solid rgba(black, 0.15);
    border-radius: 100px;
    background-clip: border-box;
  }

  &:active > radio {
    border: 1px solid rgba(black, 0.35);
  }
}

.color-button {
  check,
  check:checked,
  radio,
  radio:checked, {
      background-image: none;
      border: 1px solid rgba(black, 0.2);
      border-radius: 50%;
      color: $base_color;
      -gtk-icon-source: -gtk-icontheme("check-active-symbolic");
  }

  &.red check,
  &.red radio,
  &.strawberry check,
  &.strawberry radio {
      background-color: #{'@STRAWBERRY_300'};
      -gtk-icon-shadow: 0 1px 1px #{'@STRAWBERRY_500'};
  }

  &.orange check,
  &.orange radio {
      background-color: #{'@ORANGE_300'};
      -gtk-icon-shadow: 0 1px 1px #{'@ORANGE_500'};
  }

  &.yellow check,
  &.yellow radio,
  &.banana check,
  &.banana radio {
      background-color: #{'@BANANA_500'};
      -gtk-icon-shadow: 0 1px 1px #{'@BANANA_700'};
  }

  &.green check,
  &.green radio,
  &.lime check,
  &.lime radio {
      background-color: #{'@LIME_500'};
      -gtk-icon-shadow: 0 1px 1px #{'@LIME_700'};
  }

  &.blue check,
  &.blue radio,
  &.blueberry check,
  &.blueberry radio {
      background-color: #{'@BLUEBERRY_500'};
      -gtk-icon-shadow: 0 1px 1px #{'@BLUEBERRY_700'};
  }

  &.purple check,
  &.purple radio,
  &.grape check,
  &.grape radio {
      background-color: #{'@GRAPE_500'};
      -gtk-icon-shadow: 0 1px 1px #{'@GRAPE_700'};
  }

  &.brown check,
  &.brown radio,
  &.cocoa check,
  &.cocoa radio {
      background-color: #{'@COCOA_300'};
      -gtk-icon-shadow: 0 1px 1px #{'@COCOA_500'};
  }

  &.mint check,
  &.mint radio  {
      background-color: #{'@MINT_500'};
      -gtk-icon-shadow: 0 1px 1px #{'@MINT_700'};
  }

  &.pink check,
  &.pink radio,
  &.bubblegum check,
  &.bubblegum radio  {
      background-color: #{'@BUBBLEGUM_500'};
      -gtk-icon-shadow: 0 1px 1px #{'@BUBBLEGUM_700'};
  }

  &.slate check,
  &.slate radio  {
      background-color: #{'@SLATE_300'};
      -gtk-icon-shadow: 0 1px 1px #{'@SLATE_500'};

  }

  &.auto radio {
      background-image: url("assets/color-button-auto.png");
      background-position: -1px -1px;
      background-repeat: no-repeat;
      background-size: calc(100% + 2px);
  }
}