/* Copyright 2016 Sam Hewitt.
*
* This file is part of the Paper theme.
*
* Layout and code style adapted from the default GNOME Shell theme
*   Copyright 2009 Red Hat, Inc.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
* version 3, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
* more details.
*/

@import url("gnome-shell.css");

/* FIXME:
   - white edge highlight with text-shadow and icon-shadow for panel-button
   - better shading of the panel (dark 5%) - impossible without multipoint gradients, image-bg is a hack
*/

#panel {
    /*background-color: #454d50 !important;*/
    background-color: rgba(57, 64, 66, 0.95);
    background-gradient-direction: none;
    background-gradient-start: rgba(57, 64, 66, 0.95);
    background-gradient-end: rgba(57, 64, 66, 0.95);
    border-top-color: #666; 
    border-bottom: 1px solid #666;
    app-icon-bottom-clip: 0px;
    border:none; }

/* hrm, still no multipoint gradients
    background-image: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0)) !important;*/


  #panel:overview {
    background-color: rgba(57, 64, 66, 0.95);
    background-gradient-direction: none;
    background-gradient-start: rgba(57, 64, 66, 0.95);
    background-gradient-end: rgba(57, 64, 66, 0.95);
    border: none; }

  #panel.lock-screen {
    background-color: rgba(0,0,0,0.3) !important;
    background-gradient-end: rgba(0,0,0,0.3) !important;
    border-top-color: transparent; }

  #panel.unlock-screen {
    background-color: transparent !important;
    background-gradient-end: transparent !important;
    border-top-color: transparent; }


/* TOP BAR */

.panel-corner,
.panel-corner:active,
.panel-corner:overview,
.panel-corner:focus {
    -panel-corner-radius: 0 !important;
}

.panel-button {
    color: #555 !important;
    -natural-hpadding: 6px !important;
    -minimum-hpadding: 3px !important;
  }

  #panel:overview .panel-button,
  #panel.lock-screen .panel-button,
  #panel.unlock-screen .panel-button {
    color: #ccc !important;
  }

  .panel-button:hover {
    color: #000 !important;
  }

  #panel:overview .panel-button:hover,
  #panel:overview .panel-button:active {
    color: white !important;
  }

  .panel-button > .system-status-icon {
    icon-shadow: #fff 0 1px 0 !important; /* FIXME */
  }

  .panel-button:hover,
  .panel-button:active,
  .panel-button:overview,
  .panel-button:focus {
    text-shadow: 0 0 0 transparent !important; /* FIXME: why can't I do none ? */
  }

  .panel-button:active,
  .panel-button:overview,
  .panel-button:focus {
     background-color: #9fb0b9 !important; /* FIXME */
     color: #fff !important;
     border: none !important;
     border-image: none !important;
     background-image: none !important;
  }

  #panelUserMenu {
    padding: 0 10px 0 10px !important;
  }

  #appMenu {
    text-shadow: 0 0 0 transparent !important;
    spinner-image: url("process-working.svg");
  }

  /* used for the app menu header only */
  .label-shadow {
      color: rgba(0,0,0,0.5);
  }

.label-shadow {
    color: rgba(255,255,255,.5) !important;
}
  .panel-button:active .label-shadow,
  .panel-button:focus .label-shadow {
    color: rgba(0,0,0,.5) !important;
  }

.popup-menu-boxpointer {
    -arrow-background-color: #e9e9e9 !important;
    -arrow-border-width: 1px !important;
    -arrow-border-color: #aaa !important;
    -arrow-border-radius: 3px !important;
    color: #000 !important;
    -arrow-base: 11px !important;
    -arrow-rise: 5px !important;
}

  .popup-combo-menu {
    background-color: #e9e9e9 !important;
    border: 1px solid #aaa !important;
    color: #000 !important;
  }

  .popup-menu-item:active {
    background-color: #9fb0b9 !important;
    color: #fff !important;
  }

  .popup-menu-item:insensitive {
    color: #888;
  }

  .popup-separator-menu-item {
    -gradient-height: 1px;
    -gradient-start: rgba(0,0,0,0.0);
    -gradient-end: rgba(0,0,0,0.15);
    -margin-horizontal: 24px;
    height: 1px;
    padding: 8px 0px;
  }

  .popup-menu-item:hover .popup-status-menu-item {
    color: #fff;
  }

  .popup-subtitle-menu-item, .popup-subtitle-menu-item:insensitive {
    color: #000;
  }

  .popup-submenu-menu-item:open {
    background-color: #888;
    color: #fff;
  }

  .popup-sub-menu {
      background-gradient-start: #ddd;
      background-gradient-end: #dfdfdf;
      background-gradient-direction: vertical;
      box-shadow: inset 0px 1px 3px rgba(0,0,0,0.4);
  }

  /*  SCROLLBARS for POPUP MENU  */

  .popup-menu StScrollBar StBin#trough {
    background-color: transparent;
  }

  .popup-menu StScrollBar StButton#vhandle, .popup-menu StScrollBar StButton#hhandle {
    border-color: #e9e9e9;
    background-color: #888;
  }
  .popup-menu StScrollBar StButton#vhandle:hover,
  .popup-menu StScrollBar StButton#hhandle:hover {
    background-color: #666;
  }
  .popup-menu StScrollBar StButton#vhandle:active,
  .popup-menu StScrollBar StButton#hhandle:active {
    background-color: #9fb0b9;
  }

/* CALENDAR */

.calendar {}
  .calendar-month-label {
    color: #333 !important;
  }
  .datemenu-date-label,
  .events-day-header {
    color: #666 !important;
  }
  .calendar-day-base:active {
    color: #fff !important;
    background-color: #9fb0b9 !important;
    background-image: none !important;
    border-image: none !important;
  }
  .calendar-today {
    background-color: #9fb0b9 !important;
    background-image: none !important;
    border-image: none !important;
  }
  .calendar-day-base {
    color: #666 !important;
  }
    .calendar-day-base:hover {
      background-color: #666 !important;
      color: #fff !important;
    }
  .calendar-nonwork-day {
    color: #999 !important;
  }
  .events-day-dayname,
  .events-day-time {
    color: #666 !important;
  }

/* SYSTEM MENU */

.system-menu-action {
    color: #e6e6e6;
    border: 1px solid #ddd; /* using rgba() is flaky unfortunately */
}

.system-menu-action:hover,
.system-menu-action:focus,
.system-menu-action:active {
    color: white;
    background-color: #9fb0b9;
    border: none;
}

/* VOLUME SLIDER */

.slider {
    -slider-background-color: #e9e9e9;
    -slider-border-color: #999;
    -slider-active-background-color: #76b0ec;
    -slider-active-border-color: #1f6dbc;
    -slider-handle-border-color: #888;
    -slider-handle-border-width: 1px;
}

.popup-menu-icon {
    color: #000 !important;
}

/* ON OFF switch */

.toggle-switch-us {
    background-image: url("toggle-off.svg");
    background-size: contain;
}
.toggle-switch-us:checked {
    background-image: url("toggle-on.svg");
    background-size: contain;
}

.toggle-switch-intl {
    background-image: url("toggle-off.svg");
    background-size: contain;
}
.toggle-switch-intl:checked {
    background-image: url("toggle-on.svg");
    background-size: contain;
}

.system-menu-action {
    color: #555 !important;
}

.system-menu-action:hover,
.system-menu-action:focus {
    color: black !important;
}
