`, and ``.
-@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
-@font-family-base: @font-family-sans-serif;
-
-@font-size-base: 14px;
-@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
-@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
-
-@font-size-h1: 34px;
-@font-size-h2: 24px;
-@font-size-h3: 20px;
-@font-size-h4: 20px;
-@font-size-h5: 20px;
-@font-size-h6: 16px;
-
-//** Unit-less `line-height` for use in components like buttons.
-@line-height-base: 1.428571429; // 20/14
-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
-@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
-
-//** By default, this inherits from the ``.
-@headings-font-family: @font-family-base;
-@headings-font-weight: 500;
-@headings-line-height: 1.1;
-@headings-color: #fff;
-
-
-//== Iconography
-//
-//## Specify custom location and filename of the included Glyphicons icon font.
-//## Useful for those including Bootstrap via Bower.
-
-//** File name for all font files.
-@icon-font-name: "glyphicons-halflings-regular";
-//** Element ID within SVG icon file.
-@icon-font-svg-id: "glyphicons_halflingsregular";
-
-
-//== Components
-//
-//## Define common padding and border radius sizes and more.
-//## Values based on 14px text and 1.428 line-height (~20px to start).
-
-@padding-base-vertical: 8px;
-@padding-base-horizontal: 12px;
-
-@padding-large-vertical: 14px;
-@padding-large-horizontal: 16px;
-
-@padding-small-vertical: 5px;
-@padding-small-horizontal: 10px;
-
-@padding-xs-vertical: 1px;
-@padding-xs-horizontal: 5px;
-
-@line-height-large: 1.33;
-@line-height-small: 1.5;
-
-@border-radius-base: 4px;
-@border-radius-large: 6px;
-@border-radius-small: 3px;
-
-//** Global color for active items (e.g., navs or dropdowns).
-@component-active-color: #fff;
-//** Global background color for active items (e.g., navs or dropdowns).
-@component-active-bg: @brand-primary;
-
-//** Width of the `border` for generating carets that indicator dropdowns.
-@caret-width-base: 4px;
-//** Carets increase slightly in size for larger components.
-@caret-width-large: 5px;
-
-
-//== Tables
-//
-//## Customizes the `.table` component with basic values, each used across all table variations.
-
-//** Padding for ``s and ` | `s.
-@table-cell-padding: 8px;
-//** Padding for cells in `.table-condensed`.
-@table-condensed-cell-padding: 5px;
-
-//** Default background color used for all tables.
-@table-bg: darken(@gray-darker, 4%);
-//** Background color used for `.table-striped`.
-@table-bg-accent: darken(@table-bg, 6%);
-//** Background color used for `.table-hover`.
-@table-bg-hover: @gray-dark;
-@table-bg-active: @table-bg-hover;
-
-//** Border color for table and cell borders.
-@table-border-color: @gray-dark;
-
-
-//== Buttons
-//
-//## For each of Bootstrap's buttons, define text, background and border color.
-
-@btn-font-weight: normal;
-
-@btn-default-color: #000;
-@btn-default-bg: @gray-light;
-@btn-default-border: darken(@btn-default-bg, 10%);
-
-@btn-primary-color: @btn-default-color;
-@btn-primary-bg: @brand-primary;
-@btn-primary-border: darken(@btn-primary-bg, 10%);
-
-@btn-success-color: @btn-default-color;
-@btn-success-bg: @brand-success;
-@btn-success-border: darken(@btn-success-bg, 10%);
-
-@btn-info-color: @btn-default-color;
-@btn-info-bg: @brand-info;
-@btn-info-border: darken(@btn-info-bg, 10%);
-
-@btn-warning-color: @btn-default-color;
-@btn-warning-bg: @brand-warning;
-@btn-warning-border: darken(@btn-warning-bg, 10%);
-
-@btn-danger-color: @btn-default-color;
-@btn-danger-bg: @brand-danger;
-@btn-danger-border: darken(@btn-danger-bg, 10%);
-
-@btn-link-disabled-color: @gray-light;
-
-
-//== Forms
-//
-//##
-
-//** `` background color
-@input-bg: #000;
-//** `` background color
-@input-bg-disabled: @gray-darker;
-
-//** Text color for ``s
-@input-color: @text-color;
-//** `` border color
-@input-border: @gray-dark;
-//** `` border radius
-@input-border-radius: @border-radius-base;
-//** Border color for inputs on focus
-@input-border-focus: #66afe9;
-
-//** Placeholder text color
-@input-color-placeholder: @gray-light;
-
-//** Default `.form-control` height
-@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);
-//** Large `.form-control` height
-@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
-//** Small `.form-control` height
-@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
-
-@legend-color: @text-color;
-@legend-border-color: @gray-dark;
-
-//** Background color for textual input addons
-@input-group-addon-bg: @gray-light;
-//** Border color for textual input addons
-@input-group-addon-border-color: @input-border;
-
-
-//== Dropdowns
-//
-//## Dropdown menu container and contents.
-
-//** Background for the dropdown menu.
-@dropdown-bg: @gray-darker;
-//** Dropdown menu `border-color`.
-@dropdown-border: rgba(255,255,255,0.1);
-//** Dropdown menu `border-color` **for IE8**.
-@dropdown-fallback-border: #444;
-//** Divider color for between dropdown items.
-@dropdown-divider-bg: rgba(255,255,255,0.1);
-
-//** Dropdown link text color.
-@dropdown-link-color: #fff;
-//** Hover color for dropdown links.
-@dropdown-link-hover-color: #fff;
-//** Hover background for dropdown links.
-@dropdown-link-hover-bg: @dropdown-link-active-bg;
-
-//** Active dropdown menu item text color.
-@dropdown-link-active-color: #fff;
-//** Active dropdown menu item background color.
-@dropdown-link-active-bg: @component-active-bg;
-
-//** Disabled dropdown menu item background color.
-@dropdown-link-disabled-color: @text-muted;
-
-//** Text color for headers within dropdown menus.
-@dropdown-header-color: @text-muted;
-
-//** Deprecated `@dropdown-caret-color` as of v3.1.0
-@dropdown-caret-color: #000;
-
-
-//-- Z-index master list
-//
-// Warning: Avoid customizing these values. They're used for a bird's eye view
-// of components dependent on the z-axis and are designed to all work together.
-//
-// Note: These variables are not generated into the Customizer.
-
-@zindex-navbar: 1000;
-@zindex-dropdown: 1000;
-@zindex-popover: 1060;
-@zindex-tooltip: 1070;
-@zindex-navbar-fixed: 1030;
-@zindex-modal-background: 1040;
-@zindex-modal: 1050;
-
-
-//== Media queries breakpoints
-//
-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
-
-// Extra small screen / phone
-//** Deprecated `@screen-xs` as of v3.0.1
-@screen-xs: 480px;
-//** Deprecated `@screen-xs-min` as of v3.2.0
-@screen-xs-min: @screen-xs;
-//** Deprecated `@screen-phone` as of v3.0.1
-@screen-phone: @screen-xs-min;
-
-// Small screen / tablet
-//** Deprecated `@screen-sm` as of v3.0.1
-@screen-sm: 768px;
-@screen-sm-min: @screen-sm;
-//** Deprecated `@screen-tablet` as of v3.0.1
-@screen-tablet: @screen-sm-min;
-
-// Medium screen / desktop
-//** Deprecated `@screen-md` as of v3.0.1
-@screen-md: 992px;
-@screen-md-min: @screen-md;
-//** Deprecated `@screen-desktop` as of v3.0.1
-@screen-desktop: @screen-md-min;
-
-// Large screen / wide desktop
-//** Deprecated `@screen-lg` as of v3.0.1
-@screen-lg: 1200px;
-@screen-lg-min: @screen-lg;
-//** Deprecated `@screen-lg-desktop` as of v3.0.1
-@screen-lg-desktop: @screen-lg-min;
-
-// So media queries don't overlap when required, provide a maximum
-@screen-xs-max: (@screen-sm-min - 1);
-@screen-sm-max: (@screen-md-min - 1);
-@screen-md-max: (@screen-lg-min - 1);
-
-
-//== Grid system
-//
-//## Define your custom responsive grid.
-
-//** Number of columns in the grid.
-@grid-columns: 12;
-//** Padding between columns. Gets divided in half for the left and right.
-@grid-gutter-width: 30px;
-// Navbar collapse
-//** Point at which the navbar becomes uncollapsed.
-@grid-float-breakpoint: @screen-sm-min;
-//** Point at which the navbar begins collapsing.
-@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
-
-
-//== Container sizes
-//
-//## Define the maximum width of `.container` for different screen sizes.
-
-// Small screen / tablet
-@container-tablet: ((720px + @grid-gutter-width));
-//** For `@screen-sm-min` and up.
-@container-sm: @container-tablet;
-
-// Medium screen / desktop
-@container-desktop: ((940px + @grid-gutter-width));
-//** For `@screen-md-min` and up.
-@container-md: @container-desktop;
-
-// Large screen / wide desktop
-@container-large-desktop: ((1140px + @grid-gutter-width));
-//** For `@screen-lg-min` and up.
-@container-lg: @container-large-desktop;
-
-
-//== Navbar
-//
-//##
-
-// Basics of a navbar
-@navbar-height: 50px;
-@navbar-margin-bottom: @line-height-computed;
-@navbar-border-radius: @border-radius-base;
-@navbar-padding-horizontal: floor((@grid-gutter-width / 2));
-@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
-@navbar-collapse-max-height: 340px;
-
-@navbar-default-color: @text-color;
-@navbar-default-bg: @body-bg;
-@navbar-default-border: @gray-dark;
-
-// Navbar links
-@navbar-default-link-color: @text-color;
-@navbar-default-link-hover-color: #fff;
-@navbar-default-link-hover-bg: transparent;
-@navbar-default-link-active-color: #fff;
-@navbar-default-link-active-bg: transparent;
-@navbar-default-link-disabled-color: @gray-light;
-@navbar-default-link-disabled-bg: transparent;
-
-// Navbar brand label
-@navbar-default-brand-color: #fff;
-@navbar-default-brand-hover-color: #fff;
-@navbar-default-brand-hover-bg: transparent;
-
-// Navbar toggle
-@navbar-default-toggle-hover-bg: @gray-dark;
-@navbar-default-toggle-icon-bar-bg: #ccc;
-@navbar-default-toggle-border-color: @gray-dark;
-
-
-// Inverted navbar
-// Reset inverted navbar basics
-@navbar-inverse-color: @gray-light;
-@navbar-inverse-bg: @gray-darker;
-@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);
-
-// Inverted navbar links
-@navbar-inverse-link-color: @gray-light;
-@navbar-inverse-link-hover-color: #fff;
-@navbar-inverse-link-hover-bg: transparent;
-@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
-@navbar-inverse-link-active-bg: transparent;
-@navbar-inverse-link-disabled-color: #aaa;
-@navbar-inverse-link-disabled-bg: transparent;
-
-// Inverted navbar brand label
-@navbar-inverse-brand-color: #fff;
-@navbar-inverse-brand-hover-color: #fff;
-@navbar-inverse-brand-hover-bg: transparent;
-
-// Inverted navbar toggle
-@navbar-inverse-toggle-hover-bg: #333;
-@navbar-inverse-toggle-icon-bar-bg: #fff;
-@navbar-inverse-toggle-border-color: #333;
-
-
-//== Navs
-//
-//##
-
-//=== Shared nav styles
-@nav-link-padding: 10px 15px;
-@nav-link-hover-bg: @gray-darker;
-
-@nav-disabled-link-color: @gray-light;
-@nav-disabled-link-hover-color: @gray-light;
-
-@nav-open-link-hover-color: @gray-darker;
-
-//== Tabs
-@nav-tabs-border-color: @gray-dark;
-
-@nav-tabs-link-hover-border-color: transparent;
-
-@nav-tabs-active-link-hover-bg: @brand-primary;
-@nav-tabs-active-link-hover-color: #fff;
-@nav-tabs-active-link-hover-border-color: @gray-dark;
-
-@nav-tabs-justified-link-border-color: #ddd;
-@nav-tabs-justified-active-link-border-color: @body-bg;
-
-//== Pills
-@nav-pills-border-radius: @border-radius-base;
-@nav-pills-active-link-hover-bg: @component-active-bg;
-@nav-pills-active-link-hover-color: @component-active-color;
-
-
-//== Pagination
-//
-//##
-
-@pagination-color: #fff;
-@pagination-bg: @gray-darker;
-@pagination-border: @gray-dark;
-
-@pagination-hover-color: #000;
-@pagination-hover-bg: @component-active-bg;
-@pagination-hover-border: transparent;
-
-@pagination-active-color: #000;
-@pagination-active-bg: @brand-primary;
-@pagination-active-border: transparent;
-
-@pagination-disabled-color: @gray-light;
-@pagination-disabled-bg: @gray-darker;
-@pagination-disabled-border: @gray-dark;
-
-
-//== Pager
-//
-//##
-
-@pager-bg: @pagination-bg;
-@pager-border: @pagination-border;
-@pager-border-radius: 15px;
-
-@pager-hover-bg: @pagination-hover-bg;
-
-@pager-active-bg: @pagination-active-bg;
-@pager-active-color: @pagination-active-color;
-
-@pager-disabled-color: @gray-light;
-
-
-//== Jumbotron
-//
-//##
-
-@jumbotron-padding: 30px;
-@jumbotron-color: inherit;
-@jumbotron-bg: darken(@gray-darker, 5%);
-@jumbotron-heading-color: inherit;
-@jumbotron-font-size: ceil((@font-size-base * 1.5));
-
-
-//== Form states and alerts
-//
-//## Define colors for form feedback states and, by default, alerts.
-
-@state-success-text: @brand-success;
-@state-success-bg: darken(@brand-success, 40%);
-@state-success-border: @brand-success;
-
-@state-info-text: @brand-info;
-@state-info-bg: darken(@brand-info, 40%);
-@state-info-border: @brand-info;
-
-@state-warning-text: @brand-warning;
-@state-warning-bg: darken(@brand-warning, 40%);
-@state-warning-border: @brand-warning;
-
-@state-danger-text: @brand-danger;
-@state-danger-bg: darken(@brand-danger, 40%);
-@state-danger-border: @brand-danger;
-
-
-//== Tooltips
-//
-//##
-
-//** Tooltip max width
-@tooltip-max-width: 200px;
-//** Tooltip text color
-@tooltip-color: #fff;
-//** Tooltip background color
-@tooltip-bg: rgba(0,0,0,.9);
-@tooltip-opacity: .9;
-
-//** Tooltip arrow width
-@tooltip-arrow-width: 5px;
-//** Tooltip arrow color
-@tooltip-arrow-color: @tooltip-bg;
-
-
-//== Popovers
-//
-//##
-
-//** Popover body background color
-@popover-bg: lighten(@body-bg, 10%);
-//** Popover maximum width
-@popover-max-width: 276px;
-//** Popover border color
-@popover-border-color: rgba(0,0,0,.2);
-//** Popover fallback border color
-@popover-fallback-border-color: #999;
-
-//** Popover title background color
-@popover-title-bg: darken(@popover-bg, 3%);
-
-//** Popover arrow width
-@popover-arrow-width: 10px;
-//** Popover arrow color
-@popover-arrow-color: @popover-bg;
-
-//** Popover outer arrow width
-@popover-arrow-outer-width: (@popover-arrow-width + 1);
-//** Popover outer arrow color
-@popover-arrow-outer-color: fadein(@popover-border-color, 5%);
-//** Popover outer arrow fallback color
-@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);
-
-
-//== Labels
-//
-//##
-
-//** Default label background color
-@label-default-bg: @btn-default-bg;
-//** Primary label background color
-@label-primary-bg: @brand-primary;
-//** Success label background color
-@label-success-bg: @brand-success;
-//** Info label background color
-@label-info-bg: @brand-info;
-//** Warning label background color
-@label-warning-bg: @brand-warning;
-//** Danger label background color
-@label-danger-bg: @brand-danger;
-
-//** Default label text color
-@label-color: #fff;
-//** Default text color of a linked label
-@label-link-hover-color: #fff;
-
-
-//== Modals
-//
-//##
-
-//** Padding applied to the modal body
-@modal-inner-padding: 20px;
-
-//** Padding applied to the modal title
-@modal-title-padding: 15px;
-//** Modal title line-height
-@modal-title-line-height: @line-height-base;
-
-//** Background color of modal content area
-@modal-content-bg: lighten(@body-bg, 10%);
-//** Modal content border color
-@modal-content-border-color: rgba(0,0,0,.2);
-//** Modal content border color **for IE8**
-@modal-content-fallback-border-color: #999;
-
-//** Modal backdrop background color
-@modal-backdrop-bg: #000;
-//** Modal backdrop opacity
-@modal-backdrop-opacity: .5;
-//** Modal header border color
-@modal-header-border-color: @gray-dark;
-//** Modal footer border color
-@modal-footer-border-color: @modal-header-border-color;
-
-@modal-lg: 900px;
-@modal-md: 600px;
-@modal-sm: 300px;
-
-
-//== Alerts
-//
-//## Define alert colors, border radius, and padding.
-
-@alert-padding: 15px;
-@alert-border-radius: @border-radius-base;
-@alert-link-font-weight: bold;
-
-@alert-success-bg: @state-success-bg;
-@alert-success-text: @state-success-text;
-@alert-success-border: @state-success-border;
-
-@alert-info-bg: @state-info-bg;
-@alert-info-text: @state-info-text;
-@alert-info-border: @state-info-border;
-
-@alert-warning-bg: @state-warning-bg;
-@alert-warning-text: @state-warning-text;
-@alert-warning-border: @state-warning-border;
-
-@alert-danger-bg: @state-danger-bg;
-@alert-danger-text: @state-danger-text;
-@alert-danger-border: @state-danger-border;
-
-
-//== Progress bars
-//
-//##
-
-//** Background color of the whole progress component
-@progress-bg: @gray-darker;
-//** Progress bar text color
-@progress-bar-color: #fff;
-
-//** Default progress bar color
-@progress-bar-bg: @brand-primary;
-//** Success progress bar color
-@progress-bar-success-bg: @brand-success;
-//** Warning progress bar color
-@progress-bar-warning-bg: @brand-warning;
-//** Danger progress bar color
-@progress-bar-danger-bg: @brand-danger;
-//** Info progress bar color
-@progress-bar-info-bg: @brand-info;
-
-
-//== List group
-//
-//##
-
-//** Background color on `.list-group-item`
-@list-group-bg: @gray-darker;
-//** `.list-group-item` border color
-@list-group-border: @gray-dark;
-//** List group border radius
-@list-group-border-radius: @border-radius-base;
-
-//** Background color of single list items on hover
-@list-group-hover-bg: lighten(@list-group-bg, 15%);
-//** Text color of active list items
-@list-group-active-color: @component-active-color;
-//** Background color of active list items
-@list-group-active-bg: @component-active-bg;
-//** Border color of active list elements
-@list-group-active-border: @list-group-active-bg;
-//** Text color for content within active list items
-@list-group-active-text-color: lighten(@list-group-active-bg, 40%);
-
-//** Text color of disabled list items
-@list-group-disabled-color: @gray-light;
-//** Background color of disabled list items
-@list-group-disabled-bg: @gray-lighter;
-//** Text color for content within disabled list items
-@list-group-disabled-text-color: @list-group-disabled-color;
-
-@list-group-link-color: @text-color;
-@list-group-link-hover-color: @list-group-link-color;
-@list-group-link-heading-color: #fff;
-
-
-//== Panels
-//
-//##
-
-@panel-bg: @gray-darker;
-@panel-body-padding: 15px;
-@panel-heading-padding: 10px 15px;
-@panel-footer-padding: @panel-heading-padding;
-@panel-border-radius: @border-radius-base;
-
-//** Border color for elements within panels
-@panel-inner-border: @gray-dark;
-
-@panel-default-text: @text-color;
-@panel-default-border: @panel-inner-border;
-@panel-default-heading-bg: lighten(@gray-darker, 10%);
-
-@panel-footer-bg: @panel-default-heading-bg;
-
-@panel-primary-text: #fff;
-@panel-primary-border: @brand-primary;
-@panel-primary-heading-bg: @brand-primary;
-
-@panel-success-text: @state-success-text;
-@panel-success-border: @state-success-border;
-@panel-success-heading-bg: @state-success-bg;
-
-@panel-info-text: @state-info-text;
-@panel-info-border: @state-info-border;
-@panel-info-heading-bg: @state-info-bg;
-
-@panel-warning-text: @state-warning-text;
-@panel-warning-border: @state-warning-border;
-@panel-warning-heading-bg: @state-warning-bg;
-
-@panel-danger-text: @state-danger-text;
-@panel-danger-border: @state-danger-border;
-@panel-danger-heading-bg: @state-danger-bg;
-
-
-//== Thumbnails
-//
-//##
-
-//** Padding around the thumbnail image
-@thumbnail-padding: 4px;
-//** Thumbnail background color
-@thumbnail-bg: @gray-dark;
-//** Thumbnail border color
-@thumbnail-border: @gray-dark;
-//** Thumbnail border radius
-@thumbnail-border-radius: @border-radius-base;
-
-//** Custom text color for thumbnail captions
-@thumbnail-caption-color: @text-color;
-//** Padding around the thumbnail caption
-@thumbnail-caption-padding: 9px;
-
-
-//== Wells
-//
-//##
-
-@well-bg: darken(@gray-darker, 5%);
-@well-border: darken(@well-bg, 7%);
-
-
-//== Badges
-//
-//##
-
-@badge-color: #000;
-//** Linked badge text color on hover
-@badge-link-hover-color: #000;
-@badge-bg: @brand-primary;
-
-//** Badge text color in active nav link
-@badge-active-color: @brand-primary;
-//** Badge background color in active nav link
-@badge-active-bg: #fff;
-
-@badge-font-weight: bold;
-@badge-line-height: 1;
-@badge-border-radius: 10px;
-
-
-//== Breadcrumbs
-//
-//##
-
-@breadcrumb-padding-vertical: 8px;
-@breadcrumb-padding-horizontal: 15px;
-//** Breadcrumb background color
-@breadcrumb-bg: @gray-darker;
-//** Breadcrumb text color
-@breadcrumb-color: #fff;
-//** Text color of current page in the breadcrumb
-@breadcrumb-active-color: @text-color;
-//** Textual separator for between breadcrumb elements
-@breadcrumb-separator: "/";
-
-
-//== Carousel
-//
-//##
-
-@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);
-
-@carousel-control-color: #fff;
-@carousel-control-width: 15%;
-@carousel-control-opacity: .5;
-@carousel-control-font-size: 20px;
-
-@carousel-indicator-active-bg: #fff;
-@carousel-indicator-border-color: #fff;
-
-@carousel-caption-color: #fff;
-
-
-//== Close
-//
-//##
-
-@close-font-weight: bold;
-@close-color: #000;
-@close-text-shadow: 0 1px 0 #fff;
-
-
-//== Code
-//
-//##
-
-@code-color: #c7254e;
-@code-bg: #f9f2f4;
-
-@kbd-color: #fff;
-@kbd-bg: #333;
-
-@pre-bg: #f5f5f5;
-@pre-color: @gray-dark;
-@pre-border-color: #ccc;
-@pre-scrollable-max-height: 340px;
-
-
-//== Type
-//
-//##
-
-//** Horizontal offset for forms and lists.
-@component-offset-horizontal: 180px;
-//** Text muted color
-@text-muted: @gray-light;
-//** Abbreviations and acronyms border color
-@abbr-border-color: @gray-light;
-//** Headings small color
-@headings-small-color: @brand-primary;
-//** Blockquote small color
-@blockquote-small-color: @gray;
-//** Blockquote font size
-@blockquote-font-size: (@font-size-base * 1.25);
-//** Blockquote border color
-@blockquote-border-color: @gray-dark;
-//** Page header border color
-@page-header-border-color: @gray-dark;
-//** Width of horizontal description list titles
-@dl-horizontal-offset: @component-offset-horizontal;
-//** Horizontal line color.
-@hr-border: @gray-dark;
-
-@import "base";
diff --git a/resources/assets/themes/cyborg_variables.scss b/resources/assets/themes/cyborg_variables.scss
new file mode 100644
index 00000000..0b27d890
--- /dev/null
+++ b/resources/assets/themes/cyborg_variables.scss
@@ -0,0 +1,696 @@
+// cyborg_variables
+
+/*
+The MIT License (MIT)
+
+Copyright (c) 2013 Thomas Park
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+*/
+
+@use "sass:math";
+
+// Cyborg 3.2.0
+// Variables
+// --------------------------------------------------
+
+//== Colors
+
+//## Gray and brand colors for use across Bootstrap.
+$gray-darker: #222 !default;
+$gray-dark: #333 !default;
+$gray: #555 !default;
+$gray-light: #999 !default;
+$gray-lighter: #eee !default;
+
+$primary: #437aca !default;
+$success: #99ba00 !default;
+$info: #0076ba !default;
+$warning: #ffc600 !default;
+$danger: #d9534f !default;
+
+//== Scaffolding
+//
+//## Settings for some of the most global styles.
+
+$body-bg: #060606 !default;
+$body-color: $gray-light !default;
+
+//** Global text color on ``.
+$text-color: $gray-light !default;
+$text-muted: $gray-light !default;
+
+//** Global textual link color.
+$link-color: $primary !default;
+//** Link hover color set via `darken()` function.
+$link-hover-color: $link-color !default;
+
+
+//== Typography
+//
+//## Font, line-height, and color for body text, headings, and more.
+
+$font-size-base: 1rem !default;
+$font-size-large: ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-small: ceil(($font-size-base * 0.85)) !default; // ~12px
+
+$font-size-h1: 34px !default;
+$font-size-h2: 24px !default;
+$font-size-h3: 20px !default;
+$font-size-h4: 20px !default;
+$font-size-h5: 20px !default;
+$font-size-h6: 16px !default;
+
+//** Unit-less `line-height` for use in components like buttons.
+$line-height-base: 1.5 !default;
+
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+$line-height-computed: floor(($font-size-base * $line-height-base)) !default; // ~20px
+
+//** By default, this inherits from the ``.
+$headings-font-weight: 500 !default;
+$headings-line-height: 1.1 !default;
+$headings-color: #fff !default;
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more.
+//## Values based on 14px text and 1.428 line-height (~20px to start).
+
+$line-height-large: 1.33 !default;
+$line-height-small: 1.5 !default;
+
+$border-radius-base: 4px !default;
+$border-radius-large: 6px !default;
+$border-radius-small: 3px !default;
+
+//** Global color for active items (e.g., navs or dropdowns).
+$component-active-color: #fff !default;
+//** Global background color for active items (e.g., navs or dropdowns).
+$component-active-bg: $primary !default;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+$caret-width-base: 4px !default;
+//** Carets increase slightly in size for larger components.
+$caret-width-large: 5px !default;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ` | `s and ` | `s.
+$table-cell-padding: 8px !default;
+//** Padding for cells in `.table-condensed`.
+$table-condensed-cell-padding: 5px !default;
+
+//** Default background color used for all tables.
+$table-bg: darken($gray-darker, 4%) !default;
+//** Background color used for `.table-striped`.
+$table-bg-accent: darken($table-bg, 6%) !default;
+//** Background color used for `.table-hover`.
+$table-bg-hover: $gray-dark !default;
+$table-bg-active: $table-bg-hover !default;
+
+//** Border color for table and cell borders.
+$table-border-color: $gray-dark !default;
+
+//== Forms
+//
+//##
+
+//** `` background color
+$input-bg: $gray-darker !default;
+//** `` background color
+$input-bg-disabled: $gray-darker !default;
+
+//** Text color for ``s
+$input-color: $text-color !default;
+//** `` border color
+$input-border-color: $gray-dark !default;
+//** `` border radius
+$input-border-radius: $border-radius-base !default;
+//** Border color for inputs on focus
+$input-border-focus: #66afe9 !default;
+
+//** Placeholder text color
+$input-color-placeholder: $gray-light !default;
+
+$legend-color: $text-color !default;
+$legend-border-color: $gray-dark !default;
+
+//** Background color for textual input addons
+$input-group-addon-bg: $gray-light !default;
+//** Border color for textual input addons
+$input-group-addon-border-color: $input-border-color !default;
+
+$form-label-font-weight: bold !default;
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+$dropdown-bg: $gray-darker !default;
+$dropdown-border: rgba(255,255,255,0.1) !default;
+$dropdown-fallback-border: #444;
+$dropdown-divider-bg: rgba(255,255,255,0.1) !default;
+
+//** Active dropdown menu item text color.
+$dropdown-link-active-color: #fff !default;
+//** Active dropdown menu item background color.
+$dropdown-link-active-bg: $component-active-bg !default;
+
+//** Dropdown link text color.
+$dropdown-link-color: #fff !default;
+//** Hover color for dropdown links.
+$dropdown-link-hover-color: #fff !default;
+//** Hover background for dropdown links.
+$dropdown-link-hover-bg: $dropdown-link-active-bg !default;
+
+//** Disabled dropdown menu item background color.
+$dropdown-link-disabled-color: $text-muted !default;
+
+//** Text color for headers within dropdown menus.
+$dropdown-header-color: $text-muted !default;
+
+//** Deprecated `$dropdown-caret-color` as of v3.1.0
+$dropdown-caret-color: #000 !default;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+$zindex-navbar: 1000 !default;
+$zindex-dropdown: 1000 !default;
+$zindex-popover: 1060 !default;
+$zindex-tooltip: 1070 !default;
+$zindex-navbar-fixed: 1030 !default;
+$zindex-modal-background: 1040 !default;
+$zindex-modal: 1050 !default;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `$screen-xs` as of v3.0.1
+$screen-xs: 480px !default;
+//** Deprecated `$screen-xs-min` as of v3.2.0
+$screen-xs-min: $screen-xs !default;
+//** Deprecated `$screen-phone` as of v3.0.1
+$screen-phone: $screen-xs-min !default;
+
+// Small screen / tablet
+//** Deprecated `$screen-sm` as of v3.0.1
+$screen-sm: 768px !default;
+$screen-sm-min: $screen-sm !default;
+//** Deprecated `$screen-tablet` as of v3.0.1
+$screen-tablet: $screen-sm-min !default;
+
+// Medium screen / desktop
+//** Deprecated `$screen-md` as of v3.0.1
+$screen-md: 992px !default;
+$screen-md-min: $screen-md !default;
+//** Deprecated `$screen-desktop` as of v3.0.1
+$screen-desktop: $screen-md-min !default;
+
+// Large screen / wide desktop
+//** Deprecated `$screen-lg` as of v3.0.1
+$screen-lg: 1200px !default;
+$screen-lg-min: $screen-lg !default;
+//** Deprecated `$screen-lg-desktop` as of v3.0.1
+$screen-lg-desktop: $screen-lg-min !default;
+
+// So media queries don't overlap when required, provide a maximum
+$screen-xs-max: ($screen-sm-min - 1) !default;
+$screen-sm-max: ($screen-md-min - 1) !default;
+$screen-md-max: ($screen-lg-min - 1) !default;
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+$grid-columns: 12 !default;
+//** Padding between columns. Gets divided in half for the left and right.
+$grid-gutter-width: 30px !default;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+$grid-float-breakpoint: $screen-sm-min !default;
+//** Point at which the navbar begins collapsing.
+$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+$container-tablet: ((720px + $grid-gutter-width)) !default;
+//** For `$screen-sm-min` and up.
+$container-sm: $container-tablet !default;
+
+// Medium screen / desktop
+$container-desktop: ((940px + $grid-gutter-width)) !default;
+//** For `$screen-md-min` and up.
+$container-md: $container-desktop !default;
+
+// Large screen / wide desktop
+$container-large-desktop: ((1140px + $grid-gutter-width)) !default;
+//** For `$screen-lg-min` and up.
+$container-lg: $container-large-desktop !default;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+$navbar-height: 3.125rem !default;
+$navbar-margin-bottom: $line-height-computed !default;
+$navbar-border-radius: $border-radius-base !default;
+$navbar-padding-horizontal: floor(math.div($grid-gutter-width, 2)) !default;
+$navbar-padding-vertical: math.div($navbar-height - $line-height-computed, 2) !default;
+$navbar-collapse-max-height: 340px !default;
+
+$navbar-default-color: $text-color !default;
+$navbar-default-bg: $body-bg !default;
+$navbar-default-border: $gray-dark !default;
+
+// Navbar links
+$navbar-default-link-color: $text-color !default;
+$navbar-default-link-hover-color: #fff !default;
+$navbar-default-link-hover-bg: transparent !default;
+$navbar-default-link-active-color: #fff !default;
+$navbar-default-link-active-bg: transparent !default;
+$navbar-default-link-disabled-color: $gray-light !default;
+$navbar-default-link-disabled-bg: transparent !default;
+
+// Navbar brand label
+$navbar-default-brand-color: #fff !default;
+$navbar-default-brand-hover-color: #fff !default;
+$navbar-default-brand-hover-bg: transparent !default;
+
+// Navbar toggle
+$navbar-default-toggle-hover-bg: $gray-dark !default;
+$navbar-default-toggle-icon-bar-bg: #ccc !default;
+$navbar-default-toggle-border-color: $gray-dark !default;
+
+
+// Inverted navbar
+// Reset inverted navbar basics
+$navbar-inverse-color: $gray-light !default;
+$navbar-inverse-bg: $gray-darker !default;
+$navbar-inverse-border: darken($navbar-inverse-bg, 10%) !default;
+
+// Inverted navbar links
+$navbar-inverse-link-color: $gray-light !default;
+$navbar-inverse-link-hover-color: #fff !default;
+$navbar-inverse-link-hover-bg: transparent !default;
+$navbar-inverse-link-active-color: $navbar-inverse-link-hover-color !default;
+$navbar-inverse-link-active-bg: transparent !default;
+$navbar-inverse-link-disabled-color: #aaa !default;
+$navbar-inverse-link-disabled-bg: transparent !default;
+
+// Inverted navbar brand label
+$navbar-inverse-brand-color: #fff !default;
+$navbar-inverse-brand-hover-color: #fff !default;
+$navbar-inverse-brand-hover-bg: transparent !default;
+
+// Inverted navbar toggle
+$navbar-inverse-toggle-hover-bg: #333 !default;
+$navbar-inverse-toggle-icon-bar-bg: #fff !default;
+$navbar-inverse-toggle-border-color: #333 !default;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+$nav-link-padding: 10px 15px !default;
+$nav-link-hover-bg: $gray-darker !default;
+
+$nav-disabled-link-color: $gray-light !default;
+$nav-disabled-link-hover-color: $gray-light !default;
+
+$nav-open-link-hover-color: $gray-darker !default;
+
+//== Tabs
+$nav-tabs-border-color: $gray-dark !default;
+
+$nav-tabs-link-hover-border-color: transparent !default;
+
+$nav-tabs-active-link-hover-bg: $primary !default;
+$nav-tabs-active-link-hover-color: #fff !default;
+$nav-tabs-active-link-hover-border-color: $gray-dark !default;
+
+$nav-tabs-justified-link-border-color: #ddd !default;
+$nav-tabs-justified-active-link-border-color: $body-bg !default;
+
+//== Pills
+$nav-pills-border-radius: $border-radius-base !default;
+$nav-pills-active-link-hover-bg: $component-active-bg !default;
+$nav-pills-active-link-hover-color: $component-active-color !default;
+
+
+//== Pagination
+//
+//##
+
+$pagination-color: #fff !default;
+$pagination-bg: $gray-darker !default;
+$pagination-border: $gray-dark !default;
+
+$pagination-hover-color: #000 !default;
+$pagination-hover-bg: $component-active-bg !default;
+$pagination-hover-border: transparent !default;
+
+$pagination-active-color: #000 !default;
+$pagination-active-bg: $primary !default;
+$pagination-active-border: transparent !default;
+
+$pagination-disabled-color: $gray-light !default;
+$pagination-disabled-bg: $gray-darker !default;
+$pagination-disabled-border: $gray-dark !default;
+
+
+//== Pager
+//
+//##
+
+$pager-bg: $pagination-bg !default;
+$pager-border: $pagination-border !default;
+$pager-border-radius: 15px !default;
+
+$pager-hover-bg: $pagination-hover-bg !default;
+
+$pager-active-bg: $pagination-active-bg !default;
+$pager-active-color: $pagination-active-color !default;
+
+$pager-disabled-color: $gray-light !default;
+
+
+//== Jumbotron
+//
+//##
+
+$jumbotron-padding: 30px !default;
+$jumbotron-color: inherit !default;
+$jumbotron-bg: darken($gray-darker, 5%) !default;
+$jumbotron-heading-color: inherit !default;
+$jumbotron-font-size: ceil(($font-size-base * 1.5)) !default;
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+$state-success-text: $success !default;
+$state-success-bg: darken($success, 40%) !default;
+$state-success-border: $success !default;
+
+$state-info-text: $info !default;
+$state-info-bg: darken($info, 40%) !default;
+$state-info-border: $info !default;
+
+$state-warning-text: $warning !default;
+$state-warning-bg: darken($warning, 40%) !default;
+$state-warning-border: $warning !default;
+
+$state-danger-text: $danger !default;
+$state-danger-bg: darken($danger, 40%) !default;
+$state-danger-border: $danger !default;
+
+
+//== Tooltips
+//
+//##
+
+$tooltip-max-width: 200px !default;
+$tooltip-color: #fff !default;
+$tooltip-bg: rgba(0,0,0,.9) !default;
+$tooltip-opacity: .9 !default;
+
+$tooltip-arrow-width: 5px !default;
+$tooltip-arrow-color: $tooltip-bg !default;
+
+
+//== Popovers
+//
+//##
+
+$popover-bg: lighten($body-bg, 10%) !default;
+$popover-max-width: 276px !default;
+$popover-border-color: rgba(0,0,0,.2) !default;
+$popover-fallback-border-color: #999 !default !default;
+
+//** Popover title background color
+$popover-title-bg: darken($popover-bg, 3%) !default;
+
+//** Popover arrow width
+$popover-arrow-width: 10px !default;
+//** Popover arrow color
+$popover-arrow-color: $popover-bg !default;
+
+//** Popover outer arrow width
+$popover-arrow-outer-width: ($popover-arrow-width + 1) !default;
+//** Popover outer arrow color
+$popover-arrow-outer-color: fadein($popover-border-color, 5%) !default;
+//** Popover outer arrow fallback color
+$popover-arrow-outer-fallback-color: darken($popover-fallback-border-color, 20%) !default;
+
+
+//== Labels
+//
+//##
+
+$label-primary-bg: $primary !default;
+$label-success-bg: $success !default;
+$label-info-bg: $info !default;
+$label-warning-bg: $warning !default;
+$label-danger-bg: $danger !default;
+
+//** Default label text color
+$label-color: #fff !default;
+//** Default text color of a linked label
+$label-link-hover-color: #fff !default;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+$modal-inner-padding: 1.25rem !default;
+
+//** Padding applied to the modal title
+$modal-title-padding: 15px !default;
+//** Modal title line-height
+$modal-title-line-height: $line-height-base !default;
+
+//** Background color of modal content area
+$modal-content-bg: lighten($body-bg, 10%) !default;
+//** Modal content border color
+$modal-content-border-color: rgba(0,0,0,.2) !default;
+//** Modal content border color **for IE8**
+$modal-content-fallback-border-color: #999 !default;
+
+//** Modal backdrop background color
+$modal-backdrop-bg: #000 !default;
+//** Modal backdrop opacity
+$modal-backdrop-opacity: .5 !default;
+//** Modal header border color
+$modal-header-border-color: $gray-dark !default;
+//** Modal footer border color
+$modal-footer-border-color: $modal-header-border-color !default;
+
+$modal-lg: 900px !default;
+$modal-md: 600px !default;
+$modal-sm: 300px !default;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+$alert-padding: 15px !default;
+$alert-border-radius: $border-radius-base !default;
+$alert-link-font-weight: bold !default;
+
+$alert-success-bg: $state-success-bg !default;
+$alert-success-text: $state-success-text !default;
+$alert-success-border: $state-success-border !default;
+
+$alert-info-bg: $state-info-bg !default;
+$alert-info-text: $state-info-text !default;
+$alert-info-border: $state-info-border !default;
+
+$alert-warning-bg: $state-warning-bg !default;
+$alert-warning-text: $state-warning-text !default;
+$alert-warning-border: $state-warning-border !default;
+
+$alert-danger-bg: $state-danger-bg !default;
+$alert-danger-text: $state-danger-text !default;
+$alert-danger-border: $state-danger-border !default;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+$progress-bg: $gray-darker !default;
+//** Progress bar text color
+$progress-bar-color: #fff !default;
+
+//** Default progress bar color
+$progress-bar-bg: $primary !default;
+//** Success progress bar color
+$progress-bar-success-bg: $success !default;
+//** Warning progress bar color
+$progress-bar-warning-bg: $warning !default;
+//** Danger progress bar color
+$progress-bar-danger-bg: $danger !default;
+//** Info progress bar color
+$progress-bar-info-bg: $info !default;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+$list-group-bg: $gray-darker !default;
+//** `.list-group-item` border color
+$list-group-border: $gray-dark !default;
+//** List group border radius
+$list-group-border-radius: $border-radius-base !default;
+
+//** Background color of single list items on hover
+$list-group-hover-bg: lighten($list-group-bg, 15%) !default;
+//** Text color of active list items
+$list-group-active-color: $component-active-color !default;
+//** Background color of active list items
+$list-group-active-bg: $component-active-bg !default;
+//** Border color of active list elements
+$list-group-active-border: $list-group-active-bg !default;
+//** Text color for content within active list items
+$list-group-active-text-color: lighten($list-group-active-bg, 40%) !default;
+
+//** Text color of disabled list items
+$list-group-disabled-color: $gray-light !default;
+//** Background color of disabled list items
+$list-group-disabled-bg: $gray-lighter !default;
+//** Text color for content within disabled list items
+$list-group-disabled-text-color: $list-group-disabled-color !default;
+
+$list-group-link-color: $text-color !default;
+$list-group-link-hover-color: $list-group-link-color !default;
+$list-group-link-heading-color: #fff !default;
+
+
+//== Breadcrumbs
+//
+//##
+
+$breadcrumb-padding-vertical: 8px !default;
+$breadcrumb-padding-horizontal: 15px !default;
+$breadcrumb-bg: $gray-darker !default;
+$breadcrumb-color: #fff !default;
+//** Text color of current page in the breadcrumb
+$breadcrumb-active-color: $text-color !default;
+//** Textual separator for between breadcrumb elements
+$breadcrumb-separator: "/" !default;
+
+
+//== Carousel
+//
+//##
+
+$carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6) !default;
+
+$carousel-control-color: #fff !default;
+$carousel-control-width: 15% !default;
+$carousel-control-opacity: .5 !default;
+$carousel-control-font-size: 20px !default;
+
+$carousel-indicator-active-bg: #fff !default;
+$carousel-indicator-border-color: #fff !default;
+
+$carousel-caption-color: #fff !default;
+
+
+//== Close
+//
+//##
+
+$close-font-weight: bold !default;
+$close-color: #000 !default;
+$close-text-shadow: 0 1px 0 #fff !default;
+
+
+//== Code
+//
+//##
+
+$code-color: #c7254e !default;
+$code-bg: #f9f2f4 !default;
+
+$kbd-color: #fff !default;
+$kbd-bg: #333 !default;
+
+$pre-bg: #f5f5f5 !default;
+$pre-color: $gray-dark !default;
+$pre-border-color: #ccc !default;
+$pre-scrollable-max-height: 340px !default;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+$component-offset-horizontal: 180px !default;
+
+//** Abbreviations and acronyms border color
+$abbr-border-color: $gray-light !default;
+//** Headings small color
+$headings-small-color: $primary !default;
+//** Blockquote small color
+$blockquote-small-color: $gray !default;
+//** Blockquote font size
+$blockquote-font-size: ($font-size-base * 1.25) !default;
+//** Blockquote border color
+$blockquote-border-color: $gray-dark !default;
+//** Page header border color
+$page-header-border-color: $gray-dark !default;
+//** Width of horizontal description list titles
+$dl-horizontal-offset: $component-offset-horizontal !default;
+//** Horizontal line color.
+$hr-border: $gray-dark !default;
+
+@import "base.scss";
diff --git a/resources/assets/themes/dark.scss b/resources/assets/themes/dark.scss
new file mode 100644
index 00000000..13267a8e
--- /dev/null
+++ b/resources/assets/themes/dark.scss
@@ -0,0 +1,5 @@
+// All dark themes
+$input-group-addon-color: #222;
+$input-disabled-bg: #111;
+$alert-bg-scale: 70%;
+$secondary: #222;
diff --git a/resources/assets/themes/error.less b/resources/assets/themes/error.scss
similarity index 100%
rename from resources/assets/themes/error.less
rename to resources/assets/themes/error.scss
diff --git a/resources/assets/themes/light.scss b/resources/assets/themes/light.scss
new file mode 100644
index 00000000..69c5f598
--- /dev/null
+++ b/resources/assets/themes/light.scss
@@ -0,0 +1,7 @@
+// All light themes
+
+$secondary: #bec4ce;
+
+.btn.btn-secondary {
+ background-color: rgba(255, 255, 255, 0.3);
+}
diff --git a/resources/assets/themes/theme0.less b/resources/assets/themes/theme0.less
deleted file mode 100644
index 9d37f0b4..00000000
--- a/resources/assets/themes/theme0.less
+++ /dev/null
@@ -1,2 +0,0 @@
-// light
-@import "base.less";
diff --git a/resources/assets/themes/theme0.scss b/resources/assets/themes/theme0.scss
new file mode 100644
index 00000000..41d7cee9
--- /dev/null
+++ b/resources/assets/themes/theme0.scss
@@ -0,0 +1,16 @@
+// light theme
+@import "light";
+
+$primary: #337ab7;
+$light: #f5f5f5;
+
+@import "base.scss";
+
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-primary,
+ &.bg-success,
+ &.bg-danger {
+ color: #fff;
+ }
+}
diff --git a/resources/assets/themes/theme1.less b/resources/assets/themes/theme1.less
deleted file mode 100644
index a5dc8266..00000000
--- a/resources/assets/themes/theme1.less
+++ /dev/null
@@ -1,98 +0,0 @@
-// dark
-@import "cyborg_variables.less";
-
-// Variables
-// --------------------------------------------------
-
-//== changed Colors
-
-@gray-dark: #282828; // #333
-@gray-light: #888; // #999
-@gray-lighter: #ADAFAE; // #eee
-
-@brand-primary: #428bca;
-@brand-success: #5cb85c;
-@brand-info: #5bc0de;
-@brand-warning: #f0ad4e;
-
-
-//== changed Buttons
-
-@btn-default-color: #fff;
-@btn-default-bg: lighten(@gray-dark, 10%);
-
-@btn-primary-border: darken(@btn-default-bg, 10%);
-
-@btn-success-border: @btn-primary-border;
-
-@btn-info-border: @btn-primary-border;
-
-@btn-warning-border: @btn-primary-border;
-
-@btn-danger-border: @btn-primary-border;
-
-@btn-link-disabled-color: @gray-light;
-
-
-//== changed Forms
-
-@input-bg: @gray-darker;
-
-@input-bg-disabled: lighten(@gray-lighter,15%);
-
-@input-group-addon-bg: @gray-lighter;
-
-
-//== changed Pagination
-
-@pagination-hover-color: #fff;
-
-@pagination-active-color: #fff;
-
-
-//== changed Form states and alerts
-
-@state-success-text: #fff;
-@state-success-bg: @brand-success;
-@state-success-border: darken(@state-success-bg, 5%);
-
-@state-info-text: #fff;
-@state-info-bg: @brand-info;
-@state-info-border: darken(@state-info-bg, 7%);
-
-@state-warning-text: #fff;
-@state-warning-bg: @brand-warning;
-@state-warning-border: darken(@state-warning-bg, 3%);
-
-@state-danger-text: #fff;
-@state-danger-bg: @brand-danger;
-@state-danger-border: darken(@state-danger-bg, 3%);
-
-
-//== changed Badges
-
-@badge-color: #fff;
-
-@badge-link-hover-color: #fff;
-
-
-//== changed Type
-
-@headings-small-color: @gray-light;
-
-
-// Bootswatch
-// -----------------------------------------------------
-@import "cyborg_styles.less";
-
-// added Forms ======================================================================
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-// different code tag
-code {
- background-color: @state-info-bg;
- color: @state-info-text;
-}
diff --git a/resources/assets/themes/theme1.scss b/resources/assets/themes/theme1.scss
new file mode 100644
index 00000000..9e095cd8
--- /dev/null
+++ b/resources/assets/themes/theme1.scss
@@ -0,0 +1,85 @@
+// Variables
+// --------------------------------------------------
+
+@import "dark";
+
+//== changed Colors
+
+$gray-darker: #222;
+$gray-dark: #282828;
+$gray-light: #888;
+$gray-lighter: #ADAFAE;
+
+$primary: #437aca;
+$secondary: #424242;
+$success: #00c960;
+$info: #3dbddf;
+$warning: #f6b345;
+$danger: #e93a44;
+
+$text-muted: $gray-light;
+
+$btn-link-disabled-color: $gray-light;
+
+
+//== changed Forms
+
+$input-bg: $gray-darker;
+$input-bg-disabled: lighten($gray-lighter,15%);
+$input-group-addon-bg: $gray-lighter;
+
+
+//== changed Pagination
+
+$pagination-hover-color: #fff;
+$pagination-active-color: #fff;
+
+
+//== changed Form states and alerts
+
+$state-success-text: #fff;
+$state-success-bg: $success;
+$state-success-border: darken($state-success-bg, 5%);
+
+$state-info-text: #fff;
+$state-info-bg: $info;
+$state-info-border: darken($state-info-bg, 7%);
+
+$state-warning-text: #fff;
+$state-warning-bg: $warning;
+$state-warning-border: darken($state-warning-bg, 3%);
+
+$state-danger-text: #fff;
+$state-danger-bg: $danger;
+$state-danger-border: darken($state-danger-bg, 3%);
+
+$headings-small-color: $gray-light;
+
+code {
+ background-color: $state-info-bg;
+ color: $state-info-text;
+}
+
+$alert-bg-scale: 0%;
+$alert-border-scale: 0%;
+$alert-color-scale: 0%;
+
+.alert {
+ color: #fff !important;
+
+ .text-danger,
+ .text-info {
+ color: #fff !important;
+ }
+}
+
+// dark
+@import "cyborg_variables";
+@import "cyborg_styles";
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-warning,
+ &.bg-info {
+ color: #000;
+ }
+}
diff --git a/resources/assets/themes/theme10.less b/resources/assets/themes/theme10.less
deleted file mode 100644
index 5f2a841d..00000000
--- a/resources/assets/themes/theme10.less
+++ /dev/null
@@ -1,57 +0,0 @@
-// cccamp19 green (2019)
-@import "cyborg_variables.less";
-
-// Variables
-// --------------------------------------------------
-
-//== changed Colors
-
-@gray-dark: #282828; // #333
-@gray-light: #888; // #999
-@gray-lighter: #ADAFAE; // #eee
-
-@brand-primary: #99ba00;
-
-@import "cyborg_styles.less";
-
-// Specials for cccamp19 design
-
-.navbar-brand {
- .icon-icon_angel {
- background-color: @brand-primary;
- }
-
- strong {
- font-weight: lighter;
- color: @brand-primary;
- text-shadow:
- 0 0 10px @brand-primary,
- 0 0 20px @brand-primary,
- 0 0 30px @brand-primary,
- 0 0 40px @brand-primary,
- 0 0 70px @brand-primary,
- 0 0 80px @brand-primary;
- }
-}
-
-h1 {
- font-weight: lighter;
- color: @brand-primary;
- text-shadow: 0 0 10px @brand-primary;
-
- .icon-icon_angel {
- background-color: @brand-primary;
- }
-}
-
-.panel-title {
- color: #fff;
-}
-
-.input-group-addon {
- color: #000;
-
- .icon-icon_angel {
- background-color: #000;
- }
-}
diff --git a/resources/assets/themes/theme10.scss b/resources/assets/themes/theme10.scss
new file mode 100644
index 00000000..5731cb25
--- /dev/null
+++ b/resources/assets/themes/theme10.scss
@@ -0,0 +1,64 @@
+// cccamp19 green (2019)
+
+// Variables
+// --------------------------------------------------
+@import "dark";
+
+//== changed Colors
+
+$gray-dark: #282828;
+$gray-light: #888;
+$gray-lighter: #ADAFAE;
+
+$brand-primary: #99ba00;
+$primary: $brand-primary;
+
+$text-muted: $primary;
+
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+
+// Specials for cccamp19 design
+@import "card-glow";
+
+.navbar-brand {
+ .icon-icon_angel {
+ background-color: $brand-primary;
+ }
+
+ strong {
+ font-weight: normal;
+ color: $brand-primary;
+ text-shadow:
+ 0 0 10px $brand-primary,
+ 0 0 20px $brand-primary,
+ 0 0 30px $brand-primary,
+ 0 0 40px $brand-primary,
+ 0 0 70px $brand-primary,
+ 0 0 80px $brand-primary;
+ }
+}
+
+h1 {
+ font-weight: normal;
+ color: $brand-primary;
+ text-shadow: 0 0 10px $brand-primary;
+
+ .icon-icon_angel {
+ background-color: $brand-primary;
+ }
+}
+
+.input-group-addon {
+ color: #000;
+
+ .icon-icon_angel {
+ background-color: #000;
+ }
+}
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-warning {
+ color: #000;
+ }
+}
diff --git a/resources/assets/themes/theme11.less b/resources/assets/themes/theme11.less
deleted file mode 100644
index cd601924..00000000
--- a/resources/assets/themes/theme11.less
+++ /dev/null
@@ -1,104 +0,0 @@
-// high contrast
-@import "cyborg_variables.less";
-// Variables
-// --------------------------------------------------
-
-//== Colors
-
-@gray-dark: #282828; // #333
-@gray-light: #888; // #999
-@gray-lighter: #ADAFAE; // #eee
-
-@brand-primary: #72abfa;
-@brand-success: #5cb85c;
-@brand-info: #5bc0de;
-@brand-warning: #f0ad4e;
-
-//== Scaffolding
-
-@body-bg: #000;
-@text-color: #fff;
-
-//== Buttons
-
-@btn-default-color: #fff;
-@btn-default-bg: lighten(@gray-dark, 10%);
-
-@btn-primary-color: #000;
-@btn-primary-border: darken(@btn-default-bg, 10%);
-
-@btn-success-color: #000;
-@btn-success-border: darken(@btn-default-bg, 10%);
-
-@btn-info-color: #000;
-@btn-info-border: darken(@btn-default-bg, 10%);
-
-@btn-warning-color: #000;
-@btn-warning-border: darken(@btn-default-bg, 10%);
-
-@btn-danger-color: #000;
-@btn-danger-border: darken(@btn-default-bg, 10%);
-
-
-
-//== Forms
-
-@input-bg: @gray-darker;
-@input-bg-disabled: @gray-lighter;
-
-@input-group-addon-bg: @gray-lighter;
-
-
-//== Pagination
-
-@pagination-hover-color: #fff;
-
-
-//== Labels
-
-@label-default-bg: lighten(@btn-default-bg, 20%);
-@label-color: #000;
-@label-link-hover-color: #000;
-
-//== Badges
-
-@badge-link-hover-color: #fff;
-
-//== Type
-
-@text-muted: @gray-lighter;
-@abbr-border-color: @gray-lighter;
-@headings-small-color: @gray-lighter;
-
-// Bootswatch
-// -----------------------------------------------------
-@import "cyborg_styles.less";
-// Typography =================================================================
-
-.text-danger,
-.text-danger:hover {
- color: lighten(@brand-danger, 10%);
-}
-
-// Forms ======================================================================
-
-.legend {
- margin-top: 20px;
-}
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-
-// Containers =================================================================
-
-.panel-info .panel-title {
- color: #000;
-}
-
-// code tag
-code {
- background-color: @btn-default-bg;
- color: @input-color;
-}
diff --git a/resources/assets/themes/theme11.scss b/resources/assets/themes/theme11.scss
new file mode 100644
index 00000000..765159b9
--- /dev/null
+++ b/resources/assets/themes/theme11.scss
@@ -0,0 +1,114 @@
+// high contrast
+// Variables
+// --------------------------------------------------
+@import "dark";
+
+//== Colors
+
+$gray-dark: #282828;
+$gray-darker: #222;
+$gray-light: #888;
+$gray-lighter: #ADAFAE;
+
+$brand-primary: #72abfa;
+$primary: $brand-primary;
+$brand-success: #5cb85c;
+$success: $brand-success;
+$brand-info: #5bc0de;
+$info: $brand-info;
+$brand-danger: #d9534f;
+$danger: $brand-danger;
+$brand-warning: #f0ad4e;
+$warning: $brand-warning;
+
+//== Scaffolding
+
+$body-bg: #000;
+$body-color: #fff;
+
+//== Buttons
+
+$btn-color: #fff;
+$btn-default-bg: lighten($gray-dark, 10%);
+
+$btn-primary-color: #000;
+$btn-primary-border: darken($btn-default-bg, 10%);
+
+$btn-success-color: #000;
+$btn-success-border: darken($btn-default-bg, 10%);
+
+$btn-info-color: #000;
+$btn-info-border: darken($btn-default-bg, 10%);
+
+$btn-warning-color: #000;
+$btn-warning-border: darken($btn-default-bg, 10%);
+
+$btn-danger-color: #000;
+$btn-danger-border: darken($btn-default-bg, 10%);
+
+
+//== Forms
+
+$input-bg: $gray-darker;
+$input-bg-disabled: $gray-lighter;
+
+$input-group-addon-bg: $gray-lighter;
+
+
+//== Pagination
+
+$pagination-hover-color: #fff;
+
+
+//== Labels
+
+$label-default-bg: lighten($btn-default-bg, 20%);
+$label-color: #000;
+$label-link-hover-color: #000;
+
+
+//== Type
+
+$text-muted: $gray-lighter;
+$abbr-border-color: $gray-lighter;
+$headings-small-color: $gray-lighter;
+
+// Bootswatch
+// -----------------------------------------------------
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+
+// Typography =================================================================
+
+.text-danger,
+.text-danger:hover {
+ color: lighten($brand-danger, 10%);
+}
+
+// Forms ======================================================================
+
+.legend {
+ margin-top: 20px;
+}
+
+.input-group-addon {
+ background-color: $btn-default-bg;
+}
+
+// code tag
+code {
+ background-color: $btn-default-bg;
+ color: #fff;
+}
+
+.navbar-dark .navbar-nav .nav-link {
+ color: #fff;
+}
+
+.badge {
+ color: #000 !important;
+
+ &.bg-dark {
+ color: #fff !important;
+ }
+}
diff --git a/resources/assets/themes/theme12.less b/resources/assets/themes/theme12.less
deleted file mode 100644
index a770a4b1..00000000
--- a/resources/assets/themes/theme12.less
+++ /dev/null
@@ -1,107 +0,0 @@
-// 36c3
-@import "cyborg_variables.less";
-
-//== Colors
-
-@gray-dark: #282828; // #333
-@gray-light: #888; // #999
-@gray-lighter: #D0D0CE; // #eee
-@black: #000;
-
-@brand-primary: #fe5000;
-@brand-success: #00bb31;
-@brand-info: #5bc0de;
-@brand-warning: #febb00;
-@brand-danger: #bb3100;
-
-//== Scaffolding
-
-@body-bg: #000;
-@text-color: @gray-lighter;
-
-//== Buttons
-
-@btn-default-color: @gray-lighter;
-@btn-default-bg: lighten(@gray-dark, 10%);
-
-@btn-primary-color: @black;
-@btn-primary-border: darken(@btn-default-bg, 10%);
-
-@btn-success-color: @black;
-@btn-success-border: darken(@btn-default-bg, 10%);
-
-@btn-info-color: @black;
-@btn-info-border: darken(@btn-default-bg, 10%);
-
-@btn-warning-color: @black;
-@btn-warning-border: darken(@btn-default-bg, 10%);
-
-@btn-danger-border: darken(@btn-default-bg, 10%);
-
-
-//== Forms
-
-@input-bg: @gray-darker;
-@input-bg-disabled: darken(@gray-dark, 10%);
-@input-group-addon-bg: @gray-lighter;
-
-//== Pagination
-
-@pagination-color: @black;
-@pagination-hover-color: @black;
-@pagination-active-color: @black;
-
-//== Labels
-
-@label-color: #000;
-@label-link-hover-color: @gray-dark;
-
-//== Panels
-
-@panel-primary-text: #000;
-
-//== Badges
-
-@badge-color: @black;
-@badge-link-hover-color: @black;
-
-//== Type
-
-@headings-small-color: @gray-light;
-
-// Bootswatch
-// -----------------------------------------------------
-@import "cyborg_styles.less";
-// Forms ======================================================================
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-// Containers =================================================================
-
-// datetimepicker
-
-.bootstrap-datetimepicker-widget {
-
- .timepicker-hour,
- .timepicker-minute,
- [data-action='selectHour'],
- [data-action='selectMinute'],
- [data-action='incrementHours'],
- [data-action='decrementHours'],
- [data-action='incrementMinutes'],
- [data-action='decrementMinutes'] {
-
- &:hover {
-
- color: @gray;
- }
- }
-}
-
-// code tag
-code {
- background-color: @btn-default-bg;
- color: @input-color;
-}
diff --git a/resources/assets/themes/theme12.scss b/resources/assets/themes/theme12.scss
new file mode 100644
index 00000000..114bf802
--- /dev/null
+++ b/resources/assets/themes/theme12.scss
@@ -0,0 +1,109 @@
+// 36c3
+
+//== Colors
+@import "dark";
+
+$gray-dark: #282828;
+$gray-darker: #222;
+$gray-light: #888;
+$gray-lighter: #D0D0CE;
+$black: #000;
+
+$brand-primary: #fe5000;
+$primary: $brand-primary;
+$brand-success: #00bb31;
+$success: $brand-success;
+$brand-info: #5bc0de;
+$info: $brand-info;
+$brand-warning: #febb00;
+$warning: $brand-warning;
+$brand-danger: #bb3100;
+$danger: $brand-danger;
+
+//== Scaffolding
+
+$body-bg: #000;
+$text-color: $gray-lighter;
+
+//== Buttons
+
+$btn-color: $gray-lighter;
+$btn-default-bg: lighten($gray-dark, 10%);
+
+$btn-primary-color: $black;
+$btn-primary-border: darken($btn-default-bg, 10%);
+
+$btn-success-color: $black;
+$btn-success-border: darken($btn-default-bg, 10%);
+
+$btn-info-color: $black;
+$btn-info-border: darken($btn-default-bg, 10%);
+
+$btn-warning-color: $black;
+$btn-warning-border: darken($btn-default-bg, 10%);
+
+$btn-danger-border: darken($btn-default-bg, 10%);
+
+
+//== Forms
+
+$input-bg: $gray-darker;
+$input-bg-disabled: darken($gray-dark, 10%);
+$input-group-addon-bg: $gray-lighter;
+
+//== Pagination
+
+$pagination-color: $black;
+$pagination-hover-color: $black;
+$pagination-active-color: $black;
+
+//== Labels
+
+$label-color: #000;
+$label-link-hover-color: $gray-dark;
+
+//== Badges
+
+$badge-color: $black;
+
+//== Type
+
+$headings-small-color: $gray-light;
+
+// Bootswatch
+// -----------------------------------------------------
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+// Forms ======================================================================
+
+.input-group-addon {
+ background-color: $btn-default-bg;
+}
+
+// Containers =================================================================
+
+// datetimepicker
+
+.bootstrap-datetimepicker-widget {
+
+ .timepicker-hour,
+ .timepicker-minute,
+ [data-action='selectHour'],
+ [data-action='selectMinute'],
+ [data-action='incrementHours'],
+ [data-action='decrementHours'],
+ [data-action='incrementMinutes'],
+ [data-action='decrementMinutes'] {
+
+ &:hover {
+
+ color: $gray;
+ }
+ }
+}
+
+// code tag
+code {
+ background-color: $btn-default-bg;
+ color: $input-color;
+}
diff --git a/resources/assets/themes/theme13.less b/resources/assets/themes/theme13.less
deleted file mode 100644
index 22987f18..00000000
--- a/resources/assets/themes/theme13.less
+++ /dev/null
@@ -1,164 +0,0 @@
-// rc3
-@import "cyborg_variables.less";
-
-//== Colors
-
-@gray-darker: #100e23;
-@gray-dark: lighten(@gray-darker, 15%);
-@gray: lighten(@gray-dark, 15%);
-@gray-light: lighten(@gray, 15%);
-@gray-lighter: lighten(@gray-light, 15%);
-@black: #000;
-
-@brand-primary: #6800e7;
-@brand-success: #05b9ec;
-@brand-info: #670295;
-@brand-warning: #fff900;
-@brand-danger: #b239ff;
-
-//== Scaffolding
-
-@body-bg: #000;
-@text-color: @gray-lighter;
-@link-color: #fff;
-
-//== Typography
-
-@font-face {
- font-family: 'Montserrat';
- src: url('theme13/Montserrat-Regular.woff2') format('woff2'),
- url('theme13/Montserrat-Regular.woff') format('woff');
- font-weight: normal;
- font-style: normal;
- font-display: swap;
-}
-
-@font-face {
- font-family: 'Orbitron';
- src: url('theme13/Orbitron-Regular.woff2') format('woff2'),
- url('theme13/Orbitron-Regular.woff') format('woff');
- font-weight: normal;
- font-style: normal;
- font-display: swap;
-}
-
-@font-family-sans-serif: 'Montserrat', Helvetica Neue, Helvetica, Arial, sans-serif;
-@font-family-serif: 'Orbitron', Georgia, "Times New Roman", Times, serif;
-@headings-font-family: @font-family-serif;
-
-//== Buttons
-
-@btn-default-color: #fff;
-@btn-default-bg: lighten(@gray-dark, 10%);
-
-@btn-primary-color: #fff;
-@btn-primary-border: darken(@btn-default-bg, 10%);
-
-@btn-success-color: #fff;
-@btn-success-border: darken(@btn-default-bg, 10%);
-
-@btn-info-color: #fff;
-@btn-info-border: darken(@btn-default-bg, 10%);
-
-@btn-warning-color: #fff;
-@btn-warning-border: darken(@btn-default-bg, 10%);
-
-@btn-danger-color: #fff;
-@btn-danger-border: darken(@btn-default-bg, 10%);
-
-//== Forms
-
-@input-bg: @gray-darker;
-@input-bg-disabled: darken(@gray-dark, 10%);
-
-@input-group-addon-bg: @gray-lighter;
-
-//== Pagination
-
-@pagination-color: @black;
-
-@pagination-hover-color: @black;
-
-@pagination-active-color: @black;
-
-//== Form states and alerts
-
-@state-success-text: #fff;
-
-@state-info-text: #fff;
-
-@state-warning-text: #fff;
-
-@state-danger-text: #fff;
-
-//== Labels
-
-@label-link-hover-color: @gray-dark;
-
-//== Panels
-
-@panel-primary-text: #000;
-
-@panel-success-text: #fff;
-
-@panel-info-text: #fff;
-
-@panel-warning-text: #fff;
-
-@panel-danger-text: #fff;
-
-//== Badges
-
-@badge-color: @black;
-@badge-link-hover-color: @black;
-
-//== Type
-
-@headings-small-color: @gray-light;
-
-// Bootswatch
-// -----------------------------------------------------
-@import "cyborg_styles.less";
-// Forms ======================================================================
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-// Containers =================================================================
-
-// datetimepicker
-
-.bootstrap-datetimepicker-widget {
-
- .timepicker-hour,
- .timepicker-minute,
- [data-action='selectHour'],
- [data-action='selectMinute'],
- [data-action='incrementHours'],
- [data-action='decrementHours'],
- [data-action='incrementMinutes'],
- [data-action='decrementMinutes'] {
-
- &:hover {
-
- color: @gray;
- }
- }
-}
-
-// code tag
-code {
- background-color: @input-bg-disabled;
- color: @input-color;
-}
-
-// Specials ===================================================================
-body {
- background: #000 url('theme13/background.jpg') no-repeat top left;
-}
-
-.navbar.navbar-default {
- background: rgba(0,0,0,0.8);
- backdrop-filter: blur(6px);
-}
diff --git a/resources/assets/themes/theme13.scss b/resources/assets/themes/theme13.scss
new file mode 100644
index 00000000..ddc44551
--- /dev/null
+++ b/resources/assets/themes/theme13.scss
@@ -0,0 +1,164 @@
+// rc3 violet
+
+//== Colors
+@import "dark";
+
+$gray-darker: #100e23;
+$gray-dark: lighten($gray-darker, 15%);
+$gray: lighten($gray-dark, 15%);
+$gray-light: lighten($gray, 15%);
+$gray-lighter: lighten($gray-light, 15%);
+$black: #000;
+
+$brand-primary: #6800e7;
+$primary: $brand-primary;
+$brand-success: #05b9ec;
+$secondary: #3a327e;
+$success: $brand-success;
+$brand-info: #670295;
+$info: $brand-info;
+$brand-warning: #fff900;
+$warning: $brand-warning;
+$brand-danger: #b239ff;
+$danger: $brand-danger;
+
+//== Scaffolding
+
+$body-bg: #000;
+$text-color: $gray-lighter;
+$link-color: #fff;
+
+//== Typography
+
+@font-face {
+ font-family: 'Montserrat';
+ src: url('theme13/Montserrat-Regular.woff2') format('woff2'),
+ url('theme13/Montserrat-Regular.woff') format('woff');
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Orbitron';
+ src: url('theme13/Orbitron-Regular.woff2') format('woff2'),
+ url('theme13/Orbitron-Regular.woff') format('woff');
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+$font-family-sans-serif: 'Montserrat', Helvetica Neue, Helvetica, Arial, sans-serif;
+$font-family-serif: 'Orbitron', Georgia, "Times New Roman", Times, serif;
+$headings-font-family: $font-family-serif;
+
+//== Buttons
+
+$btn-color: #fff;
+$btn-default-bg: lighten($gray-dark, 10%);
+
+$btn-primary-color: #fff;
+$btn-primary-border: darken($btn-default-bg, 10%);
+
+$btn-success-color: #fff;
+$btn-success-border: darken($btn-default-bg, 10%);
+
+$btn-info-color: #fff;
+$btn-info-border: darken($btn-default-bg, 10%);
+
+$btn-warning-color: #fff;
+$btn-warning-border: darken($btn-default-bg, 10%);
+
+$btn-danger-color: #fff;
+$btn-danger-border: darken($btn-default-bg, 10%);
+
+//== Forms
+
+$input-bg: $gray-darker;
+$input-bg-disabled: darken($gray-dark, 10%);
+
+$input-group-addon-bg: $gray-lighter;
+
+//== Pagination
+
+$pagination-color: $black;
+
+$pagination-hover-color: $black;
+
+$pagination-active-color: $black;
+
+//== Form states and alerts
+
+$state-success-text: #fff;
+
+$state-info-text: #fff;
+
+$state-warning-text: #fff;
+
+$state-danger-text: #fff;
+
+//== Labels
+
+$label-link-hover-color: $gray-dark;
+
+//== Badges
+
+$badge-color: $black;
+
+//== Type
+
+$headings-small-color: $gray-light;
+
+// Bootswatch
+// -----------------------------------------------------
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+// Forms ======================================================================
+
+.input-group-addon {
+ background-color: $btn-default-bg;
+}
+
+// Containers =================================================================
+
+// datetimepicker
+
+.bootstrap-datetimepicker-widget {
+
+ .timepicker-hour,
+ .timepicker-minute,
+ [data-action='selectHour'],
+ [data-action='selectMinute'],
+ [data-action='incrementHours'],
+ [data-action='decrementHours'],
+ [data-action='incrementMinutes'],
+ [data-action='decrementMinutes'] {
+
+ &:hover {
+
+ color: $gray;
+ }
+ }
+}
+
+// code tag
+code {
+ background-color: $input-bg-disabled;
+ color: $input-color;
+}
+
+// Specials ===================================================================
+body {
+ background: #000 url('theme13/background.jpg') no-repeat top left;
+}
+
+.navbar.navbar-default {
+ background: rgba(0,0,0,0.8);
+ backdrop-filter: blur(6px);
+}
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-warning {
+ color: #000;
+ }
+}
diff --git a/resources/assets/themes/theme14.less b/resources/assets/themes/theme14.less
deleted file mode 100644
index b68c0341..00000000
--- a/resources/assets/themes/theme14.less
+++ /dev/null
@@ -1,165 +0,0 @@
-// rc3 teal
-@import "cyborg_variables.less";
-
-//== Colors
-
-@gray-darker: #0e1c23;
-@gray-dark: lighten(@gray-darker, 15%);
-@gray: lighten(@gray-dark, 15%);
-@gray-light: lighten(@gray, 15%);
-@gray-lighter: lighten(@gray-light, 15%);
-@black: #000;
-
-@brand-primary: #05b9ec;
-@brand-success: #02fae0;
-@brand-info: #025d83;
-@brand-warning: #6800e7;
-@brand-danger: #b239ff;
-
-
-//== Scaffolding
-
-@body-bg: #000;
-@text-color: @gray-lighter;
-@link-color: #fff;
-
-//== Typography
-
-@font-face {
- font-family: 'Montserrat';
- src: url('theme13/Montserrat-Regular.woff2') format('woff2'),
- url('theme13/Montserrat-Regular.woff') format('woff');
- font-weight: normal;
- font-style: normal;
- font-display: swap;
-}
-
-@font-face {
- font-family: 'Orbitron';
- src: url('theme13/Orbitron-Regular.woff2') format('woff2'),
- url('theme13/Orbitron-Regular.woff') format('woff');
- font-weight: normal;
- font-style: normal;
- font-display: swap;
-}
-
-@font-family-sans-serif: 'Montserrat', Helvetica Neue, Helvetica, Arial, sans-serif;
-@font-family-serif: 'Orbitron', Georgia, "Times New Roman", Times, serif;
-@headings-font-family: @font-family-serif;
-
-//== Buttons
-
-@btn-default-color: #fff;
-@btn-default-bg: lighten(@gray-dark, 10%);
-
-@btn-primary-color: #fff;
-@btn-primary-border: darken(@btn-default-bg, 10%);
-
-@btn-success-color: #fff;
-@btn-success-border: darken(@btn-default-bg, 10%);
-
-@btn-info-color: #fff;
-@btn-info-border: darken(@btn-default-bg, 10%);
-
-@btn-warning-color: #fff;
-@btn-warning-border: darken(@btn-default-bg, 10%);
-
-@btn-danger-color: #fff;
-@btn-danger-border: darken(@btn-default-bg, 10%);
-
-//== Forms
-
-@input-bg: @gray-darker;
-@input-bg-disabled: darken(@gray-dark, 10%);
-
-@input-group-addon-bg: @gray-lighter;
-
-//== Pagination
-
-@pagination-color: @black;
-
-@pagination-hover-color: @black;
-
-@pagination-active-color: @black;
-
-//== Form states and alerts
-
-@state-success-text: #fff;
-
-@state-info-text: #fff;
-
-@state-warning-text: #fff;
-
-@state-danger-text: #fff;
-
-//== Labels
-
-@label-link-hover-color: @gray-dark;
-
-//== Panels
-
-@panel-primary-text: #000;
-
-@panel-success-text: #fff;
-
-@panel-info-text: #fff;
-
-@panel-warning-text: #fff;
-
-@panel-danger-text: #fff;
-
-//== Badges
-
-@badge-color: @black;
-@badge-link-hover-color: @black;
-
-//== Type
-
-@headings-small-color: @gray-light;
-
-// Bootswatch
-// -----------------------------------------------------
-@import "cyborg_styles.less";
-// Forms ======================================================================
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-// Containers =================================================================
-
-// datetimepicker
-
-.bootstrap-datetimepicker-widget {
-
- .timepicker-hour,
- .timepicker-minute,
- [data-action='selectHour'],
- [data-action='selectMinute'],
- [data-action='incrementHours'],
- [data-action='decrementHours'],
- [data-action='incrementMinutes'],
- [data-action='decrementMinutes'] {
-
- &:hover {
-
- color: @gray;
- }
- }
-}
-
-// code tag
-code {
- background-color: @input-bg-disabled;
- color: @input-color;
-}
-
-// Specials ===================================================================
-body {
- background: #000 url('theme13/background14.jpg') no-repeat top left;
-}
-
-.navbar.navbar-default {
- background: rgba(0,0,0,0.8);
- backdrop-filter: blur(6px);
-}
diff --git a/resources/assets/themes/theme14.scss b/resources/assets/themes/theme14.scss
new file mode 100644
index 00000000..265c3e38
--- /dev/null
+++ b/resources/assets/themes/theme14.scss
@@ -0,0 +1,158 @@
+// rc3 teal
+
+//== Colors
+@import "dark";
+
+$gray-darker: #0e1c23;
+$gray-dark: lighten($gray-darker, 15%);
+$gray: lighten($gray-dark, 15%);
+$gray-light: lighten($gray, 15%);
+$gray-lighter: lighten($gray-light, 15%);
+$black: #000;
+
+$brand-primary: #05b9ec;
+$primary: $brand-primary;
+$secondary: #32657e;
+$brand-success: #02fae0;
+$success: $brand-success;
+$brand-info: #025d83;
+$info: $brand-info;
+$brand-warning: #6800e7;
+$warning: $brand-warning;
+$brand-danger: #b239ff;
+$danger: $brand-danger;
+
+//== Scaffolding
+
+$body-bg: #000;
+$text-color: $gray-lighter;
+$link-color: #fff;
+
+//== Typography
+
+@font-face {
+ font-family: 'Montserrat';
+ src: url('theme13/Montserrat-Regular.woff2') format('woff2'),
+ url('theme13/Montserrat-Regular.woff') format('woff');
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'Orbitron';
+ src: url('theme13/Orbitron-Regular.woff2') format('woff2'),
+ url('theme13/Orbitron-Regular.woff') format('woff');
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+$font-family-sans-serif: 'Montserrat', Helvetica Neue, Helvetica, Arial, sans-serif;
+$font-family-serif: 'Orbitron', Georgia, "Times New Roman", Times, serif;
+$headings-font-family: $font-family-serif;
+
+//== Buttons
+
+$btn-color: #fff;
+$btn-default-bg: lighten($gray-dark, 10%);
+
+$btn-primary-color: #fff;
+$btn-primary-border: darken($btn-default-bg, 10%);
+
+$btn-success-color: #fff;
+$btn-success-border: darken($btn-default-bg, 10%);
+
+$btn-info-color: #fff;
+$btn-info-border: darken($btn-default-bg, 10%);
+
+$btn-warning-color: #fff;
+$btn-warning-border: darken($btn-default-bg, 10%);
+
+$btn-danger-color: #fff;
+$btn-danger-border: darken($btn-default-bg, 10%);
+
+//== Forms
+
+$input-bg: $gray-darker;
+$input-bg-disabled: darken($gray-dark, 10%);
+
+$input-group-addon-bg: $gray-lighter;
+
+//== Pagination
+
+$pagination-color: $black;
+
+$pagination-hover-color: $black;
+
+$pagination-active-color: $black;
+
+//== Form states and alerts
+
+$state-success-text: #fff;
+
+$state-info-text: #fff;
+
+$state-warning-text: #fff;
+
+$state-danger-text: #fff;
+
+//== Labels
+
+$label-link-hover-color: $gray-dark;
+
+//== Badges
+
+$badge-color: $black;
+
+//== Type
+
+$headings-small-color: $gray-light;
+
+// Bootswatch
+// -----------------------------------------------------
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+// Forms ======================================================================
+
+.input-group-addon {
+ background-color: $btn-default-bg;
+}
+
+// Containers =================================================================
+
+// datetimepicker
+
+.bootstrap-datetimepicker-widget {
+
+ .timepicker-hour,
+ .timepicker-minute,
+ [data-action='selectHour'],
+ [data-action='selectMinute'],
+ [data-action='incrementHours'],
+ [data-action='decrementHours'],
+ [data-action='incrementMinutes'],
+ [data-action='decrementMinutes'] {
+
+ &:hover {
+
+ color: $gray;
+ }
+ }
+}
+
+// code tag
+code {
+ background-color: $input-bg-disabled;
+ color: $input-color;
+}
+
+// Specials ===================================================================
+body {
+ background: #000 url('theme13/background14.jpg') no-repeat top left;
+}
+
+.navbar.navbar-default {
+ background: rgba(0,0,0,0.8);
+ backdrop-filter: blur(6px);
+}
diff --git a/resources/assets/themes/theme15.less b/resources/assets/themes/theme15.less
deleted file mode 100644
index c03b8c10..00000000
--- a/resources/assets/themes/theme15.less
+++ /dev/null
@@ -1,1045 +0,0 @@
-// DiVOC R2R
-@import "../../../node_modules/bootstrap/less/variables";
-
-/*
-The MIT License (MIT)
-
-Copyright (c) 2013 Thomas Park
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-*/
-
-// Cyborg 3.2.0
-// Variables
-// --------------------------------------------------
-
-//== Colors
-//
-//## Gray and brand colors for use across Bootstrap.
-
-@gray-darker: #222; // #222
-@gray-dark: #282828; // #333
-@gray: #555; // #555
-@gray-light: #888; // #999
-@gray-lighter: #adafae; // #eee
-
-@brand-primary: #fe7900;
-@brand-success: #00c466;
-@brand-info: #00c466;
-@brand-warning: #d10069;
-@brand-danger: #d10069;
-
-@plum: #1f0229;
-@dark-green: #00292d;
-@blue: darken(#009951, 10%);
-
-.label.label-warning,
-.progress-bar.progress-bar-warning {
- color:white;
-}
-
-//== Scaffolding
-//
-//## Settings for some of the most global styles.
-
-//** Background color for ``.
-@body-bg: @dark-green;
-//** Global text color on ``.
-@text-color: white;
-
-//** Global textual link color.
-@link-color: @brand-primary;
-//** Link hover color set via `darken()` function.
-@link-hover-color: @link-color;
-
-//== Typography
-//
-//## Font, line-height, and color for body text, headings, and more.
-
-@font-family-serif: Georgia, "Times New Roman", Times, serif;
-//** Default monospace fonts for ``, ``, and ``.
-@font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace;
-@font-family-base: Ubuntu, Roboto, sans-serif;
-
-@font-size-base: 14px;
-@font-size-large: ceil((@font-size-base * 1.25)); // ~18px
-@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
-
-@font-size-h1: 34px;
-@font-size-h2: 24px;
-@font-size-h3: 20px;
-@font-size-h4: 20px;
-@font-size-h5: 20px;
-@font-size-h6: 16px;
-
-//** Unit-less `line-height` for use in components like buttons.
-@line-height-base: 1.428571429; // 20/14
-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
-@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
-
-//** By default, this inherits from the ``.
-@headings-font-family: @font-family-base;
-@headings-font-weight: 500;
-@headings-line-height: 1.1;
-@headings-color: @brand-info;
-
-//== Iconography
-//
-//## Specify custom location and filename of the included Glyphicons icon font.
-//## Useful for those including Bootstrap via Bower.
-
-//** File name for all font files.
-@icon-font-name: "glyphicons-halflings-regular";
-//** Element ID within SVG icon file.
-@icon-font-svg-id: "glyphicons_halflingsregular";
-
-//== Components
-//
-//## Define common padding and border radius sizes and more.
-//## Values based on 14px text and 1.428 line-height (~20px to start).
-
-@padding-base-vertical: 8px;
-@padding-base-horizontal: 12px;
-
-@padding-large-vertical: 14px;
-@padding-large-horizontal: 16px;
-
-@padding-small-vertical: 5px;
-@padding-small-horizontal: 10px;
-
-@padding-xs-vertical: 1px;
-@padding-xs-horizontal: 5px;
-
-@line-height-large: 1.33;
-@line-height-small: 1.5;
-
-@border-radius-base: 4px;
-@border-radius-large: 6px;
-@border-radius-small: 3px;
-
-//** Global color for active items (e.g., navs or dropdowns).
-@component-active-color: #fff;
-//** Global background color for active items (e.g., navs or dropdowns).
-@component-active-bg: @plum;
-
-//** Width of the `border` for generating carets that indicator dropdowns.
-@caret-width-base: 4px;
-//** Carets increase slightly in size for larger components.
-@caret-width-large: 5px;
-
-//== Tables
-//
-//## Customizes the `.table` component with basic values, each used across all table variations.
-
-//** Padding for ``s and ` | `s.
-@table-cell-padding: 8px;
-//** Padding for cells in `.table-condensed`.
-@table-condensed-cell-padding: 5px;
-
-//** Default background color used for all tables.
-@table-bg: darken(@gray-darker, 4%);
-//** Background color used for `.table-striped`.
-@table-bg-accent: darken(@table-bg, 6%);
-//** Background color used for `.table-hover`.
-@table-bg-hover: @gray-dark;
-@table-bg-active: @table-bg-hover;
-
-//** Border color for table and cell borders.
-@table-border-color: @gray-dark;
-
-//== Buttons
-//
-//## For each of Bootstrap's buttons, define text, background and border color.
-
-@btn-font-weight: normal;
-
-@btn-default-color: @dark-green;
-@btn-default-bg: @brand-primary;
-
-@btn-default-border: @brand-primary;
-
-@btn-primary-color: @btn-default-color;
-@btn-primary-bg: @btn-default-bg;
-@btn-primary-border: @btn-default-border;
-
-@btn-success-color: @dark-green;
-@btn-success-bg: @brand-success;
-@btn-success-border: darken(@btn-default-bg, 10%);
-
-@btn-info-color: @dark-green;
-@btn-info-bg: @brand-info;
-@btn-info-border: @brand-info;
-
-@btn-warning-color: @dark-green;
-@btn-warning-bg: @brand-warning;
-@btn-warning-border: darken(@btn-default-bg, 10%);
-
-@btn-danger-color: white;
-@btn-danger-bg: @brand-danger;
-@btn-danger-border: @brand-danger;
-
-@btn-link-disabled-color: @gray-light;
-
-//== Forms
-//
-//##
-
-//** `` background color
-@input-bg: @gray-darker;
-//** `` background color
-@input-bg-disabled: @gray-darker;
-
-//** Text color for ``s
-@input-color: @text-color;
-//** `` border color
-@input-border: @gray-dark;
-//** `` border radius
-@input-border-radius: @border-radius-base;
-//** Border color for inputs on focus
-@input-border-focus: @brand-primary;
-
-//** Placeholder text color
-@input-color-placeholder: @gray-light;
-
-//** Default `.form-control` height
-@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);
-//** Large `.form-control` height
-@input-height-large: (
- ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) +
- 2
-);
-//** Small `.form-control` height
-@input-height-small: (
- floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) +
- 2
-);
-
-@legend-color: @text-color;
-@legend-border-color: @gray-dark;
-
-//** Background color for textual input addons
-@input-group-addon-bg: @gray-lighter;
-//** Border color for textual input addons
-@input-group-addon-border-color: @input-border;
-
-//== Dropdowns
-//
-//## Dropdown menu container and contents.
-
-//** Background for the dropdown menu.
-@dropdown-bg: @gray-darker;
-//** Dropdown menu `border-color`.
-@dropdown-border: rgba(255, 255, 255, 0.1);
-//** Dropdown menu `border-color` **for IE8**.
-@dropdown-fallback-border: #444;
-//** Divider color for between dropdown items.
-@dropdown-divider-bg: rgba(255, 255, 255, 0.1);
-
-//** Dropdown link text color.
-@dropdown-link-color: #fff;
-//** Hover color for dropdown links.
-@dropdown-link-hover-color: #fff;
-//** Hover background for dropdown links.
-@dropdown-link-hover-bg: @dropdown-link-active-bg;
-
-//** Active dropdown menu item text color.
-@dropdown-link-active-color: #fff;
-//** Active dropdown menu item background color.
-@dropdown-link-active-bg: @component-active-bg;
-
-//** Disabled dropdown menu item background color.
-@dropdown-link-disabled-color: @text-muted;
-
-//** Text color for headers within dropdown menus.
-@dropdown-header-color: @text-muted;
-
-//** Deprecated `@dropdown-caret-color` as of v3.1.0
-@dropdown-caret-color: #000;
-
-//-- Z-index master list
-//
-// Warning: Avoid customizing these values. They're used for a bird's eye view
-// of components dependent on the z-axis and are designed to all work together.
-//
-// Note: These variables are not generated into the Customizer.
-
-@zindex-navbar: 1000;
-@zindex-dropdown: 1000;
-@zindex-popover: 1060;
-@zindex-tooltip: 1070;
-@zindex-navbar-fixed: 1030;
-@zindex-modal-background: 1040;
-@zindex-modal: 1050;
-
-//== Media queries breakpoints
-//
-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
-
-// Extra small screen / phone
-//** Deprecated `@screen-xs` as of v3.0.1
-@screen-xs: 480px;
-//** Deprecated `@screen-xs-min` as of v3.2.0
-@screen-xs-min: @screen-xs;
-//** Deprecated `@screen-phone` as of v3.0.1
-@screen-phone: @screen-xs-min;
-
-// Small screen / tablet
-//** Deprecated `@screen-sm` as of v3.0.1
-@screen-sm: 768px;
-@screen-sm-min: @screen-sm;
-//** Deprecated `@screen-tablet` as of v3.0.1
-@screen-tablet: @screen-sm-min;
-
-// Medium screen / desktop
-//** Deprecated `@screen-md` as of v3.0.1
-@screen-md: 992px;
-@screen-md-min: @screen-md;
-//** Deprecated `@screen-desktop` as of v3.0.1
-@screen-desktop: @screen-md-min;
-
-// Large screen / wide desktop
-//** Deprecated `@screen-lg` as of v3.0.1
-@screen-lg: 1200px;
-@screen-lg-min: @screen-lg;
-//** Deprecated `@screen-lg-desktop` as of v3.0.1
-@screen-lg-desktop: @screen-lg-min;
-
-// So media queries don't overlap when required, provide a maximum
-@screen-xs-max: (@screen-sm-min - 1);
-@screen-sm-max: (@screen-md-min - 1);
-@screen-md-max: (@screen-lg-min - 1);
-
-//== Grid system
-//
-//## Define your custom responsive grid.
-
-//** Number of columns in the grid.
-@grid-columns: 12;
-//** Padding between columns. Gets divided in half for the left and right.
-@grid-gutter-width: 30px;
-// Navbar collapse
-//** Point at which the navbar becomes uncollapsed.
-@grid-float-breakpoint: @screen-sm-min;
-//** Point at which the navbar begins collapsing.
-@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
-
-//== Container sizes
-//
-//## Define the maximum width of `.container` for different screen sizes.
-
-// Small screen / tablet
-@container-tablet: ((720px + @grid-gutter-width));
-//** For `@screen-sm-min` and up.
-@container-sm: @container-tablet;
-
-// Medium screen / desktop
-@container-desktop: ((940px + @grid-gutter-width));
-//** For `@screen-md-min` and up.
-@container-md: @container-desktop;
-
-// Large screen / wide desktop
-@container-large-desktop: ((1140px + @grid-gutter-width));
-//** For `@screen-lg-min` and up.
-@container-lg: @container-large-desktop;
-
-//== Navbar
-//
-//##
-
-// Basics of a navbar
-@navbar-height: 50px;
-@navbar-margin-bottom: @line-height-computed;
-@navbar-border-radius: @border-radius-base;
-@navbar-padding-horizontal: floor((@grid-gutter-width / 2));
-@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
-@navbar-collapse-max-height: 340px;
-
-@navbar-default-color: @text-color;
-@navbar-default-bg: @plum;
-@navbar-default-border: @gray-dark;
-
-// Navbar links
-@navbar-default-link-color: @text-color;
-@navbar-default-link-hover-color: #fff;
-@navbar-default-link-hover-bg: transparent;
-@navbar-default-link-active-color: #fff;
-@navbar-default-link-active-bg: transparent;
-@navbar-default-link-disabled-color: @gray-light;
-@navbar-default-link-disabled-bg: transparent;
-
-// Navbar brand label
-@navbar-default-brand-color: #fff;
-@navbar-default-brand-hover-color: #fff;
-@navbar-default-brand-hover-bg: transparent;
-
-// Navbar toggle
-@navbar-default-toggle-hover-bg: @gray-dark;
-@navbar-default-toggle-icon-bar-bg: #ccc;
-@navbar-default-toggle-border-color: @gray-dark;
-
-// Inverted navbar
-// Reset inverted navbar basics
-@navbar-inverse-color: @gray-light;
-@navbar-inverse-bg: @gray-darker;
-@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);
-
-// Inverted navbar links
-@navbar-inverse-link-color: @gray-light;
-@navbar-inverse-link-hover-color: #fff;
-@navbar-inverse-link-hover-bg: transparent;
-@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
-@navbar-inverse-link-active-bg: transparent;
-@navbar-inverse-link-disabled-color: #aaa;
-@navbar-inverse-link-disabled-bg: transparent;
-
-// Inverted navbar brand label
-@navbar-inverse-brand-color: #fff;
-@navbar-inverse-brand-hover-color: #fff;
-@navbar-inverse-brand-hover-bg: transparent;
-
-// Inverted navbar toggle
-@navbar-inverse-toggle-hover-bg: #333;
-@navbar-inverse-toggle-icon-bar-bg: #fff;
-@navbar-inverse-toggle-border-color: #333;
-
-//== Navs
-//
-//##
-
-//=== Shared nav styles
-@nav-link-padding: 10px 15px;
-@nav-link-hover-bg: @gray-darker;
-
-@nav-disabled-link-color: @gray-light;
-@nav-disabled-link-hover-color: @gray-light;
-
-@nav-open-link-hover-color: @gray-darker;
-
-//== Tabs
-@nav-tabs-border-color: @gray-dark;
-
-@nav-tabs-link-hover-border-color: transparent;
-
-@nav-tabs-active-link-hover-bg: @plum;
-@nav-tabs-active-link-hover-color: #fff;
-@nav-tabs-active-link-hover-border-color: @gray-dark;
-
-@nav-tabs-justified-link-border-color: #ddd;
-@nav-tabs-justified-active-link-border-color: @body-bg;
-
-//== Pills
-@nav-pills-border-radius: @border-radius-base;
-@nav-pills-active-link-hover-bg: @component-active-bg;
-@nav-pills-active-link-hover-color: @component-active-color;
-
-//== Pagination
-//
-//##
-
-@pagination-color: #fff;
-@pagination-bg: @gray-darker;
-@pagination-border: @gray-dark;
-
-@pagination-hover-color: #fff;
-@pagination-hover-bg: @component-active-bg;
-@pagination-hover-border: transparent;
-
-@pagination-active-color: #fff;
-@pagination-active-bg: @brand-primary;
-@pagination-active-border: transparent;
-
-@pagination-disabled-color: @gray-light;
-@pagination-disabled-bg: @gray-darker;
-@pagination-disabled-border: @gray-dark;
-
-//== Pager
-//
-//##
-
-@pager-bg: @pagination-bg;
-@pager-border: @pagination-border;
-@pager-border-radius: 15px;
-
-@pager-hover-bg: @pagination-hover-bg;
-
-@pager-active-bg: @pagination-active-bg;
-@pager-active-color: @pagination-active-color;
-
-@pager-disabled-color: @gray-light;
-
-//== Jumbotron
-//
-//##
-
-@jumbotron-padding: 30px;
-@jumbotron-color: inherit;
-@jumbotron-bg: darken(@gray-darker, 5%);
-@jumbotron-heading-color: inherit;
-@jumbotron-font-size: ceil((@font-size-base * 1.5));
-
-//== Form states and alerts
-//
-//## Define colors for form feedback states and, by default, alerts.
-
-@state-success-text: #fff;
-@state-success-bg: @brand-success;
-@state-success-border: darken(@state-success-bg, 5%);
-
-@state-info-text: #fff;
-@state-info-bg: @brand-info;
-@state-info-border: darken(@state-info-bg, 7%);
-
-@state-warning-text: #000;
-@state-warning-bg: @brand-warning;
-@state-warning-border: darken(@state-warning-bg, 3%);
-
-@state-danger-text: #fff;
-@state-danger-bg: @brand-danger;
-@state-danger-border: darken(@state-danger-bg, 3%);
-
-//== Tooltips
-//
-//##
-
-//** Tooltip max width
-@tooltip-max-width: 200px;
-//** Tooltip text color
-@tooltip-color: #fff;
-//** Tooltip background color
-@tooltip-bg: rgba(0, 0, 0, 0.9);
-@tooltip-opacity: 0.9;
-
-//** Tooltip arrow width
-@tooltip-arrow-width: 5px;
-//** Tooltip arrow color
-@tooltip-arrow-color: @tooltip-bg;
-
-//== Popovers
-//
-//##
-
-//** Popover body background color
-@popover-bg: lighten(@body-bg, 10%);
-//** Popover maximum width
-@popover-max-width: 276px;
-//** Popover border color
-@popover-border-color: rgba(0, 0, 0, 0.2);
-//** Popover fallback border color
-@popover-fallback-border-color: #999;
-
-//** Popover title background color
-@popover-title-bg: darken(@popover-bg, 3%);
-
-//** Popover arrow width
-@popover-arrow-width: 10px;
-//** Popover arrow color
-@popover-arrow-color: @popover-bg;
-
-//** Popover outer arrow width
-@popover-arrow-outer-width: (@popover-arrow-width + 1);
-//** Popover outer arrow color
-@popover-arrow-outer-color: fadein(@popover-border-color, 5%);
-//** Popover outer arrow fallback color
-@popover-arrow-outer-fallback-color: darken(
- @popover-fallback-border-color,
- 20%
-);
-
-//== Labels
-//
-//##
-
-//** Default label background color
-@label-default-bg: @plum;
-//** Primary label background color
-@label-primary-bg: @brand-primary;
-//** Success label background color
-@label-success-bg: @brand-success;
-//** Info label background color
-@label-info-bg: @brand-info;
-//** Warning label background color
-@label-warning-bg: @blue;
-//** Danger label background color
-@label-danger-bg: @brand-danger;
-
-//** Default label text color
-@label-color: #fff;
-//** Default text color of a linked label
-@label-link-hover-color: #fff;
-
-//== Modals
-//
-//##
-
-//** Padding applied to the modal body
-@modal-inner-padding: 20px;
-
-//** Padding applied to the modal title
-@modal-title-padding: 15px;
-//** Modal title line-height
-@modal-title-line-height: @line-height-base;
-
-//** Background color of modal content area
-@modal-content-bg: lighten(@body-bg, 10%);
-//** Modal content border color
-@modal-content-border-color: rgba(0, 0, 0, 0.2);
-//** Modal content border color **for IE8**
-@modal-content-fallback-border-color: #999;
-
-//** Modal backdrop background color
-@modal-backdrop-bg: #000;
-//** Modal backdrop opacity
-@modal-backdrop-opacity: 0.5;
-//** Modal header border color
-@modal-header-border-color: @gray-dark;
-//** Modal footer border color
-@modal-footer-border-color: @modal-header-border-color;
-
-@modal-lg: 900px;
-@modal-md: 600px;
-@modal-sm: 300px;
-
-//== Alerts
-//
-//## Define alert colors, border radius, and padding.
-
-@alert-padding: 15px;
-@alert-border-radius: @border-radius-base;
-@alert-link-font-weight: bold;
-
-@alert-success-bg: @state-success-bg;
-@alert-success-text: @dark-green;
-@alert-success-border: @state-success-border;
-
-@alert-info-bg: @state-info-bg;
-@alert-info-text: @dark-green;
-@alert-info-border: @state-info-border;
-
-@alert-warning-bg: @state-warning-bg;
-@alert-warning-text: @state-warning-text;
-@alert-warning-border: @state-warning-border;
-
-@alert-danger-bg: @state-danger-bg;
-@alert-danger-text: white;
-@alert-danger-border: @state-danger-border;
-
-//== Progress bars
-//
-//##
-
-//** Background color of the whole progress component
-@progress-bg: @gray-darker;
-//** Progress bar text color
-@progress-bar-color: #fff;
-
-//** Default progress bar color
-@progress-bar-bg: @brand-primary;
-//** Success progress bar color
-@progress-bar-success-bg: @brand-success;
-//** Warning progress bar color
-@progress-bar-warning-bg: @brand-warning;
-//** Danger progress bar color
-@progress-bar-danger-bg: @brand-danger;
-//** Info progress bar color
-@progress-bar-info-bg: @brand-info;
-
-//== List group
-//
-//##
-
-//** Background color on `.list-group-item`
-@list-group-bg: @plum;
-//** `.list-group-item` border color
-@list-group-border: @gray-dark;
-//** List group border radius
-@list-group-border-radius: @border-radius-base;
-
-//** Background color of single list items on hover
-@list-group-hover-bg: lighten(@list-group-bg, 15%);
-//** Text color of active list items
-@list-group-active-color: @component-active-color;
-//** Background color of active list items
-@list-group-active-bg: @component-active-bg;
-//** Border color of active list elements
-@list-group-active-border: @list-group-active-bg;
-//** Text color for content within active list items
-@list-group-active-text-color: lighten(@list-group-active-bg, 40%);
-
-//** Text color of disabled list items
-@list-group-disabled-color: @gray-light;
-//** Background color of disabled list items
-@list-group-disabled-bg: @gray-lighter;
-//** Text color for content within disabled list items
-@list-group-disabled-text-color: @list-group-disabled-color;
-
-@list-group-link-color: @text-color;
-@list-group-link-hover-color: @list-group-link-color;
-@list-group-link-heading-color: #fff;
-
-//== Panels
-//
-//##
-
-@panel-bg: @plum;
-@panel-body-padding: 15px;
-@panel-heading-padding: 10px 15px;
-@panel-footer-padding: @panel-heading-padding;
-@panel-border-radius: @border-radius-base;
-
-//** Border color for elements within panels
-@panel-inner-border: lighten(@plum, 3%);
-
-@panel-default-text: @text-color;
-@panel-default-border: @panel-inner-border;
-@panel-default-heading-bg: lighten(@plum, 3%);
-
-@panel-footer-bg: @panel-default-heading-bg;
-
-@panel-primary-text: #fff;
-@panel-primary-border: @brand-primary;
-@panel-primary-heading-bg: @brand-primary;
-
-@panel-success-text: @state-success-text;
-@panel-success-border: @state-success-border;
-@panel-success-heading-bg: @state-success-bg;
-
-@panel-info-text: @state-info-text;
-@panel-info-border: @panel-inner-border;
-@panel-info-heading-bg: lighten(@plum, 3%);
-
-@panel-warning-text: white;
-@panel-warning-border: @blue;
-@panel-warning-heading-bg: @blue;
-
-@panel-danger-text: @state-danger-text;
-@panel-danger-border: @state-danger-border;
-@panel-danger-heading-bg: @state-danger-bg;
-
-//== Thumbnails
-//
-//##
-
-//** Padding around the thumbnail image
-@thumbnail-padding: 4px;
-//** Thumbnail background color
-@thumbnail-bg: @gray-dark;
-//** Thumbnail border color
-@thumbnail-border: @gray-dark;
-//** Thumbnail border radius
-@thumbnail-border-radius: @border-radius-base;
-
-//** Custom text color for thumbnail captions
-@thumbnail-caption-color: @text-color;
-//** Padding around the thumbnail caption
-@thumbnail-caption-padding: 9px;
-
-//== Wells
-//
-//##
-
-@well-bg: darken(@gray-darker, 5%);
-@well-border: darken(@well-bg, 7%);
-
-//== Badges
-//
-//##
-
-@badge-color: @dark-green;
-//** Linked badge text color on hover
-@badge-link-hover-color: @dark-green;
-@badge-bg: @brand-primary;
-
-//** Badge text color in active nav link
-@badge-active-color: @brand-primary;
-//** Badge background color in active nav link
-@badge-active-bg: #fff;
-
-@badge-font-weight: bold;
-@badge-line-height: 1;
-@badge-border-radius: 10px;
-
-//== Breadcrumbs
-//
-//##
-
-@breadcrumb-padding-vertical: 8px;
-@breadcrumb-padding-horizontal: 15px;
-//** Breadcrumb background color
-@breadcrumb-bg: @gray-darker;
-//** Breadcrumb text color
-@breadcrumb-color: #fff;
-//** Text color of current page in the breadcrumb
-@breadcrumb-active-color: @text-color;
-//** Textual separator for between breadcrumb elements
-@breadcrumb-separator: "/";
-
-//== Carousel
-//
-//##
-
-@carousel-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
-
-@carousel-control-color: #fff;
-@carousel-control-width: 15%;
-@carousel-control-opacity: 0.5;
-@carousel-control-font-size: 20px;
-
-@carousel-indicator-active-bg: #fff;
-@carousel-indicator-border-color: #fff;
-
-@carousel-caption-color: #fff;
-
-//== Close
-//
-//##
-
-@close-font-weight: bold;
-@close-color: #000;
-@close-text-shadow: 0 1px 0 #fff;
-
-//== Code
-//
-//##
-
-@code-color: #c7254e;
-@code-bg: #f9f2f4;
-
-@kbd-color: #fff;
-@kbd-bg: #333;
-
-@pre-bg: #f5f5f5;
-@pre-color: @gray-dark;
-@pre-border-color: #ccc;
-@pre-scrollable-max-height: 340px;
-
-//== Type
-//
-//##
-
-//** Horizontal offset for forms and lists.
-@component-offset-horizontal: 180px;
-//** Text muted color
-@text-muted: @gray-light;
-//** Abbreviations and acronyms border color
-@abbr-border-color: @gray-light;
-//** Headings small color
-@headings-small-color: @gray-light;
-//** Blockquote small color
-@blockquote-small-color: @gray;
-//** Blockquote font size
-@blockquote-font-size: (@font-size-base * 1.25);
-//** Blockquote border color
-@blockquote-border-color: @gray-dark;
-//** Page header border color
-@page-header-border-color: @gray-dark;
-//** Width of horizontal description list titles
-@dl-horizontal-offset: @component-offset-horizontal;
-//** Horizontal line color.
-@hr-border: @gray-dark;
-
-@import "base";
-
-.messages .text-danger {
- color: @brand-danger;
-}
-
-.messages .text-info {
- color: #fff;
-}
-
-.messages .caret {
- color: #fff;
-}
-
-// Cyborg 3.2.0
-// Bootswatch
-// -----------------------------------------------------
-
-// Navbar =====================================================================
-
-// Buttons ====================================================================
-
-// Typography =================================================================
-
-.text-primary,
-.text-primary:hover,
-a.text-primary,
-a.text-primary:hover {
- color: @brand-primary;
-}
-
-.text-success,
-.text-success:hover,
-a.text-success,
-a.text-success:hover {
- color: @brand-success;
-}
-
-.text-danger,
-.text-danger:hover,
-a.text-danger,
-a.text-danger:hover {
- color: @brand-danger;
-}
-
-.text-warning,
-.text-warning:hover,
-a.text-warning,
-a.text-warning:hover {
- color: @brand-warning;
-}
-
-.text-info,
-.text-info:hover,
-a.text-info,
-a.text-info:hover {
- color: @brand-info;
-}
-
-// Tables =====================================================================
-
-table,
-.table {
- color: #fff;
-
- a:not(.btn) {
- color: #fff;
- text-decoration: underline;
- }
-
- .text-muted {
- color: @text-muted;
- }
-}
-
-.table-responsive > .table {
- background-color: @table-bg;
-}
-
-// Forms ======================================================================
-
-.has-warning {
- .help-block,
- .control-label,
- .form-control-feedback {
- color: @brand-warning;
- }
-
- .form-control,
- .form-control:focus,
- .input-group-addon {
- border-color: @brand-warning;
- }
-}
-
-.has-error {
- .help-block,
- .control-label,
- .form-control-feedback {
- color: @brand-danger;
- }
-
- .form-control,
- .form-control:focus,
- .input-group-addon {
- border-color: @brand-danger;
- }
-}
-
-.has-success {
- .help-block,
- .control-label,
- .form-control-feedback {
- color: @brand-success;
- }
-
- .form-control,
- .form-control:focus,
- .input-group-addon {
- border-color: @brand-success;
- }
-}
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-// Navs =======================================================================
-
-.nav-tabs,
-.nav-pills,
-.breadcrumb,
-.pager {
- a {
- color: #fff;
- }
-}
-
-// Indicators =================================================================
-
-.alert {
- .alert-link,
- a {
- color: white;
- text-decoration: underline;
- }
-
- .close {
- text-decoration: none;
- }
-}
-
-.close {
- color: #fff;
- text-decoration: none;
- opacity: 0.4;
-
- &:hover,
- &:focus {
- color: #fff;
- opacity: 1;
- }
-}
-
-// Progress bars ==============================================================
-
-// Containers =================================================================
-
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
- border-color: @thumbnail-border;
-}
-
-.jumbotron {
- h1,
- h2,
- h3,
- h4,
- h5,
- h6 {
- color: @brand-info;
- }
-}
-
-// code tag
-code {
- background-color: @input-bg;
- color: @input-color;
-}
diff --git a/resources/assets/themes/theme2.less b/resources/assets/themes/theme2.less
deleted file mode 100644
index 26acc1bb..00000000
--- a/resources/assets/themes/theme2.less
+++ /dev/null
@@ -1,28 +0,0 @@
-// cccamp15
-@import "../../../node_modules/bootstrap/less/variables";
-
-@brand-primary: #758499;
-@brand-success: #7b9c41;
-@brand-info: #9c7357;
-@brand-warning: #e3a14d;
-@brand-danger: #7f528b;
-
-@link-color: #58585a;
-
-@state-success-text: #638232;
-@state-success-bg: lighten(@brand-success,50%);
-@state-success-border: @brand-success;
-
-@state-info-text: #826045;
-@state-info-bg: lighten(@brand-info,50%);
-@state-info-border: @brand-info;
-
-@state-warning-text: #bc8640;
-@state-warning-bg: lighten(@brand-warning,50%);
-@state-warning-border: @brand-warning;
-
-@state-danger-text: #694374;
-@state-danger-bg: lighten(@brand-danger,50%);
-@state-danger-border: @brand-danger;
-
-@import "base.less";
diff --git a/resources/assets/themes/theme2.scss b/resources/assets/themes/theme2.scss
new file mode 100644
index 00000000..d09821a3
--- /dev/null
+++ b/resources/assets/themes/theme2.scss
@@ -0,0 +1,39 @@
+// cccamp15
+@import "light";
+
+$brand-primary: #758499;
+$primary: #758499;
+$brand-success: #7b9c41;
+$success: #7b9c41;
+$brand-info: #9c7357;
+$info: #9c7357;
+$brand-warning: #e3a14d;
+$warning: #e3a14d;
+$brand-danger: #7f528b;
+$danger: #7f528b;
+
+$link-color: #58585a;
+
+$state-success-text: #638232;
+$state-success-bg: lighten($brand-success,50%);
+$state-success-border: $brand-success;
+
+$state-info-text: #826045;
+$state-info-bg: lighten($brand-info,50%);
+$state-info-border: $brand-info;
+
+$state-warning-text: #bc8640;
+$state-warning-bg: lighten($brand-warning,50%);
+$state-warning-border: $brand-warning;
+
+$state-danger-text: #694374;
+$state-danger-bg: lighten($brand-danger,50%);
+$state-danger-border: $brand-danger;
+
+@import "base.scss";
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-danger {
+ color: #fff;
+ }
+}
diff --git a/resources/assets/themes/theme3.less b/resources/assets/themes/theme3.less
deleted file mode 100644
index 0bb53e09..00000000
--- a/resources/assets/themes/theme3.less
+++ /dev/null
@@ -1,56 +0,0 @@
-// 32c3 (2015)
-@import "../../../node_modules/bootstrap/less/variables";
-
-@brand-primary: #f19224;
-@brand-success: #39AB50;
-@brand-info: #6618F9;
-@brand-warning: #DAD216;
-@brand-danger: #DA1639;
-
-@state-success-text: @brand-success;
-@state-success-bg: lighten(@brand-success,40%);
-@state-success-border: @brand-success;
-
-@state-info-text: @brand-info;
-@state-info-bg: lighten(@brand-info,40%);
-@state-info-border: @brand-info;
-
-@state-warning-text: @brand-warning;
-@state-warning-bg: lighten(@brand-warning,40%);
-@state-warning-border: @brand-warning;
-
-@state-danger-text: @brand-danger;
-@state-danger-bg: lighten(@brand-danger,40%);
-@state-danger-border: @brand-danger;
-
-@navbar-default-color: #fff;
-@navbar-default-bg: #000;
-@navbar-default-border: #000;
-
-@navbar-default-link-color: #fff;
-@navbar-default-link-hover-color: #ddd;
-@navbar-default-link-hover-bg: #222;
-
-@navbar-default-link-active-color: @brand-primary;
-@navbar-default-link-active-bg: #000;
-@navbar-default-link-disabled-color:#777;
-@navbar-default-link-disabled-bg: #000;
-
-@navbar-default-brand-color: #fff;
-@navbar-default-brand-hover-color: @brand-primary;
-@navbar-default-brand-hover-bg: #000;
-
-.navbar {
- .bg-info {
- background-color: darken(@brand-info, 30%);
- }
- .bg-danger {
- background-color: darken(@brand-danger, 30%);
- }
-}
-
-#shifts td a {
- color: #000;
-}
-
-@import "base.less";
diff --git a/resources/assets/themes/theme3.scss b/resources/assets/themes/theme3.scss
new file mode 100644
index 00000000..ab0471f7
--- /dev/null
+++ b/resources/assets/themes/theme3.scss
@@ -0,0 +1,75 @@
+// 32c3 (2015)
+@import "light";
+
+$brand-primary: #f19224;
+$primary: #f19224;
+$brand-success: #39AB50;
+$success: #39AB50;
+$brand-info: #6618F9;
+$info: #6618F9;
+$brand-warning: #DAD216;
+$warning: #DAD216;
+$brand-danger: #DA1639;
+$danger: #DA1639;
+
+$state-success-text: $brand-success;
+$state-success-bg: lighten($brand-success,40%);
+$state-success-border: $brand-success;
+
+$state-info-text: $brand-info;
+$state-info-bg: lighten($brand-info,40%);
+$state-info-border: $brand-info;
+
+$state-warning-text: $brand-warning;
+$state-warning-bg: lighten($brand-warning,40%);
+$state-warning-border: $brand-warning;
+
+$state-danger-text: $brand-danger;
+$state-danger-bg: lighten($brand-danger,40%);
+$state-danger-border: $brand-danger;
+
+$navbar-default-color: #fff;
+$navbar-default-bg: #000;
+$navbar-default-border: #000;
+
+$navbar-default-link-color: #fff;
+$navbar-default-link-hover-color: #ddd;
+$navbar-default-link-hover-bg: #222;
+
+$navbar-default-link-active-color: $brand-primary;
+$navbar-default-link-active-bg: #000;
+$navbar-default-link-disabled-color:#777;
+$navbar-default-link-disabled-bg: #000;
+
+$navbar-default-brand-color: #fff;
+$navbar-default-brand-hover-color: $brand-primary;
+$navbar-default-brand-hover-bg: #000;
+
+.navbar {
+ .bg-info {
+ background-color: darken($brand-info, 30%);
+ }
+ .bg-danger {
+ background-color: darken($brand-danger, 30%);
+ }
+}
+
+#shifts td a {
+ color: #000;
+}
+
+.card.bg-info .card-header a {
+ color: lighten($brand-info, 50%);
+
+ &:hover {
+ color: lighten($brand-info, 50%);
+ }
+}
+
+@import "base.scss";
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-info {
+ color: #fff;
+ }
+}
diff --git a/resources/assets/themes/theme4.less b/resources/assets/themes/theme4.less
deleted file mode 100644
index 36b20c4f..00000000
--- a/resources/assets/themes/theme4.less
+++ /dev/null
@@ -1,112 +0,0 @@
-// 33c3 (2016)
-@import "cyborg_variables.less";
-
-// Variables
-// --------------------------------------------------
-
-//== changed Colors
-
-@gray-dark: #282828; // #333
-@gray-light: #888; // #999
-@gray-lighter: #ADAFAE; // #eee
-
-@brand-primary: rgb(0, 156, 139);
-@brand-success: rgb(141, 193, 35);
-@brand-info: rgb(70, 71, 73);
-@brand-warning: rgb(255, 244, 95);
-@brand-danger: rgb(277, 38, 60);
-
-
-//== changed Scaffolding
-
-@body-bg: #1d1d1b;
-
-
-//== changed Buttons
-
-@btn-default-color: #fff;
-@btn-default-bg: lighten(@gray-dark, 10%);
-
-@btn-primary-border: darken(@btn-default-bg, 10%);
-
-@btn-success-border: darken(@btn-default-bg, 10%);
-
-@btn-info-border: darken(@btn-default-bg, 10%);
-
-@btn-warning-border: darken(@btn-default-bg, 10%);
-
-@btn-danger-border: darken(@btn-default-bg, 10%);
-
-
-//== changed Forms
-
-@input-bg: @gray-darker;
-
-@input-bg-disabled: @gray-lighter;
-
-@input-group-addon-bg: @gray-lighter;
-
-
-//== Pagination
-
-@pagination-hover-color: #fff;
-
-@pagination-active-color: #fff;
-
-
-//== changed Form states and alerts
-
-@state-success-text: #fff;
-@state-success-bg: @brand-success;
-@state-success-border: darken(@state-success-bg, 5%);
-
-@state-info-text: #fff;
-@state-info-bg: @brand-info;
-@state-info-border: darken(@state-info-bg, 7%);
-
-@state-warning-text: darken(@brand-warning, 40%);
-@state-warning-bg: @brand-warning;
-@state-warning-border: darken(@state-warning-bg, 3%);
-
-@state-danger-text: #fff;
-@state-danger-bg: @brand-danger;
-@state-danger-border: darken(@state-danger-bg, 3%);
-
-
-//== changed Badges
-
-@badge-color: #fff;
-
-@badge-link-hover-color: #fff;
-
-
-//== changed Type
-
-@headings-small-color: @gray-light;
-
-
-// Bootswatch
-// -----------------------------------------------------
-@import "cyborg_styles.less";
-
-// added Forms ======================================================================
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-
-// added Containers =================================================================
-
-.label-warning, .label-success, .progress-bar-warning, .progress-bar-success,
-.panel-warning .panel-heading, .panel-warning .panel-heading a,
-.panel-success .panel-heading, .panel-success .panel-heading a {
- color: @gray-darker;
-}
-
-
-// different code tag
-code {
- background-color: @state-info-bg;
- color: @state-info-text;
-}
diff --git a/resources/assets/themes/theme4.scss b/resources/assets/themes/theme4.scss
new file mode 100644
index 00000000..ed1b9297
--- /dev/null
+++ b/resources/assets/themes/theme4.scss
@@ -0,0 +1,124 @@
+// 33c3 (2016)
+@import "dark";
+
+// Variables
+
+//== changed Colors
+
+$gray-dark: #282828;
+$gray-darker: #222;
+$gray-light: #888;
+$gray-lighter: #ADAFAE;
+
+$brand-primary: rgb(0, 156, 139);
+$primary: rgb(0, 156, 139);
+$secondary: #424242;
+$brand-success: rgb(141, 193, 35);
+$success: rgb(141, 193, 35);
+$brand-info: rgb(70, 71, 73);
+$info: rgb(70, 71, 73);
+$brand-warning: rgb(255, 244, 95);
+$warning: rgb(255, 244, 95);
+$brand-danger: rgb(277, 38, 60);
+$danger: rgb(277, 38, 60);
+
+$text-muted: lighten($gray-light, 25%);
+
+//== changed Scaffolding
+
+$body-bg: #1d1d1b;
+$alert-bg-scale: 0%;
+
+
+//== changed Buttons
+
+$btn-color: #fff;
+$btn-default-bg: lighten($gray-dark, 10%);
+
+$btn-primary-border: darken($btn-default-bg, 10%);
+
+$btn-success-border: darken($btn-default-bg, 10%);
+
+$btn-info-border: darken($btn-default-bg, 10%);
+
+$btn-warning-border: darken($btn-default-bg, 10%);
+
+$btn-danger-border: darken($btn-default-bg, 10%);
+
+
+//== changed Forms
+
+$input-bg: $gray-darker;
+
+$input-bg-disabled: $gray-lighter;
+
+$input-group-addon-bg: $gray-lighter;
+
+
+//== Pagination
+
+$pagination-hover-color: #fff;
+
+$pagination-active-color: #fff;
+
+
+//== changed Form states and alerts
+
+$state-success-text: #fff;
+$state-success-bg: $brand-success;
+$state-success-border: darken($state-success-bg, 5%);
+
+$state-info-text: #fff;
+$state-info-bg: $brand-info;
+$state-info-border: darken($state-info-bg, 7%);
+
+$state-warning-text: darken($brand-warning, 40%);
+$state-warning-bg: $brand-warning;
+$state-warning-border: darken($state-warning-bg, 3%);
+
+$state-danger-text: #fff;
+$state-danger-bg: $brand-danger;
+$state-danger-border: darken($state-danger-bg, 3%);
+
+
+//== changed Badges
+
+$badge-color: #fff;
+
+
+//== changed Type
+
+$headings-small-color: $gray-light;
+
+
+// Bootswatch
+// -----------------------------------------------------
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+
+// added Forms ======================================================================
+
+.input-group-addon {
+ background-color: $btn-default-bg;
+}
+
+.badge.bg-warning {
+ color: #000;
+}
+
+.card.bg-secondary .card-header,
+.card.bg-secondary .card-footer {
+ color: $gray-lighter;
+}
+
+// different code tag
+code {
+ background-color: $state-info-bg;
+ color: $state-info-text;
+}
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-warning {
+ color: #000;
+ }
+}
diff --git a/resources/assets/themes/theme5.less b/resources/assets/themes/theme5.less
deleted file mode 100644
index a5a4d739..00000000
--- a/resources/assets/themes/theme5.less
+++ /dev/null
@@ -1,32 +0,0 @@
-// 34c3 light (2017)
-@import "../../../node_modules/bootstrap/less/variables";
-
-@brand-primary: rgb(164, 28, 49);
-@brand-success: rgb(153, 204, 0);
-@brand-info: rgb(0, 204, 255);
-@brand-warning: rgb(255, 255, 51);
-@brand-danger: rgb(255, 102, 0);
-
-@link-color: @brand-primary;
-
-@state-success-text: darken(@brand-success,40%);
-@state-success-bg: lighten(@brand-success,40%);
-@state-success-border: @brand-success;
-
-@state-info-text: darken(@brand-info,40%);
-@state-info-bg: lighten(@brand-info,40%);
-@state-info-border: @brand-info;
-
-@state-warning-text: darken(@brand-warning,40%);
-@state-warning-bg: @brand-warning;
-@state-warning-border: darken(@brand-warning,40%);
-
-@state-danger-text: darken(@brand-danger,40%);
-@state-danger-bg: lighten(@brand-danger,40%);
-@state-danger-border: @brand-danger;
-
-.label.label-warning {
- color: #000;
-}
-
-@import "base.less";
diff --git a/resources/assets/themes/theme5.scss b/resources/assets/themes/theme5.scss
new file mode 100644
index 00000000..2b000f81
--- /dev/null
+++ b/resources/assets/themes/theme5.scss
@@ -0,0 +1,43 @@
+// 34c3 light (2017)
+@import "light";
+
+$brand-primary: rgb(164, 28, 49);
+$primary: rgb(164, 28, 49);
+$brand-success: rgb(153, 204, 0);
+$success: rgb(153, 204, 0);
+$brand-info: rgb(0, 204, 255);
+$info: rgb(0, 204, 255);
+$brand-warning: rgb(255, 255, 51);
+$warning: rgb(255, 255, 51);
+$brand-danger: rgb(255, 102, 0);
+$danger: rgb(255, 102, 0);
+
+$link-color: $brand-primary;
+
+$state-success-text: darken($brand-success,40%);
+$state-success-bg: lighten($brand-success,40%);
+$state-success-border: $brand-success;
+
+$state-info-text: darken($brand-info,40%);
+$state-info-bg: lighten($brand-info,40%);
+$state-info-border: $brand-info;
+
+$state-warning-text: darken($brand-warning,40%);
+$state-warning-bg: $brand-warning;
+$state-warning-border: darken($brand-warning,40%);
+
+$state-danger-text: darken($brand-danger,40%);
+$state-danger-bg: lighten($brand-danger,40%);
+$state-danger-border: $brand-danger;
+
+.badge.bg-warning {
+ color: #000;
+}
+
+@import "base.scss";
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-primary {
+ color: #fff;
+ }
+}
diff --git a/resources/assets/themes/theme6.less b/resources/assets/themes/theme6.less
deleted file mode 100644
index 28840926..00000000
--- a/resources/assets/themes/theme6.less
+++ /dev/null
@@ -1,152 +0,0 @@
-// 34c3 dark (2017)
-@import "cyborg_variables.less";
-// Variables
-// --------------------------------------------------
-
-//== changed Colors
-
-@gray-dark: #282828; // #333
-@gray-light: #888; // #999
-@gray-lighter: #ADAFAE; // #eee
-
-@brand-primary: rgb(164, 28, 49);
-@brand-success: rgb(153, 204, 0);
-@brand-info: rgb(0, 204, 255);
-@brand-warning: rgb(255, 255, 51);
-@brand-danger: rgb(255, 102, 0);
-
-.label.label-warning, .progress-bar.progress-bar-warning {
- color: #000;
-}
-
-
-//== changed Buttons
-
-@btn-default-color: #fff;
-@btn-default-bg: lighten(@gray-dark, 10%);
-
-@btn-primary-border: darken(@btn-default-bg, 10%);
-
-@btn-success-border: @btn-primary-border;
-
-@btn-info-border: @btn-primary-border;
-
-@btn-warning-border: @btn-primary-border;
-
-@btn-danger-border: @btn-primary-border;
-
-@btn-link-disabled-color: @gray-light;
-
-
-//== changed Forms
-
-@input-bg: @gray-darker;
-
-@input-bg-disabled: @gray-lighter;
-
-@input-group-addon-bg: @gray-lighter;
-
-
-//== changed Pagination
-
-@pagination-hover-color: #fff;
-
-@pagination-active-color: #fff;
-
-
-//== changed Form states and alerts
-
-@state-success-text: #fff;
-@state-success-bg: @brand-success;
-@state-success-border: darken(@state-success-bg, 5%);
-
-@state-info-text: #fff;
-@state-info-bg: @brand-info;
-@state-info-border: darken(@state-info-bg, 7%);
-
-@state-warning-text: #000;
-@state-warning-bg: @brand-warning;
-@state-warning-border: darken(@state-warning-bg, 3%);
-
-@state-danger-text: #fff;
-@state-danger-bg: @brand-danger;
-@state-danger-border: darken(@state-danger-bg, 3%);
-
-
-//== changed List group
-
-@list-group-bg: darken(@gray-darker, 10%);
-
-
-//== changed Panels
-
-@panel-bg: darken(@gray-darker, 10%);
-
-@panel-default-heading-bg: darken(@gray-darker, 5%);
-
-
-//== changed Badges
-
-@badge-color: #fff;
-
-@badge-link-hover-color: #fff;
-
-
-//== changed Type
-
-@headings-small-color: @gray-light;
-
-
-// Bootswatch
-// -----------------------------------------------------
-
-@import "cyborg_styles.less";
-
-// Typography =================================================================
-
-.text-primary,
-.text-primary:hover,
-a.text-primary,
-a.text-primary:hover {
- color: @brand-primary;
-}
-
-.text-success,
-.text-success:hover,
-a.text-success,
-a.text-success:hover {
- color: @brand-success;
-}
-
-.text-danger,
-.text-danger:hover,
-a.text-danger,
-a.text-danger:hover {
- color: @brand-danger;
-}
-
-.text-warning,
-.text-warning:hover,
-a.text-warning,
-a.text-warning:hover {
- color: @brand-warning;
-}
-
-.text-info,
-.text-info:hover,
-a.text-info,
-a.text-info:hover {
- color: @brand-info;
-}
-
-// added Forms ======================================================================
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-// different code tag
-code {
- background-color: @input-bg;
- color: @input-color;
-}
diff --git a/resources/assets/themes/theme6.scss b/resources/assets/themes/theme6.scss
new file mode 100644
index 00000000..db4b7914
--- /dev/null
+++ b/resources/assets/themes/theme6.scss
@@ -0,0 +1,159 @@
+// 34c3 dark (2017)
+// Variables
+// --------------------------------------------------
+@import "dark";
+
+//== changed Colors
+
+$gray-dark: #282828;
+$gray-light: #888;
+$gray-darker: #222;
+$gray-lighter: #ADAFAE;
+
+$brand-primary: rgb(164, 28, 49);
+$primary: rgb(164, 28, 49);
+$brand-success: rgb(153, 204, 0);
+$success: rgb(153, 204, 0);
+$brand-info: rgb(0, 204, 255);
+$info: rgb(0, 204, 255);
+$brand-warning: rgb(255, 255, 51);
+$warning: rgb(255, 255, 51);
+$brand-danger: rgb(255, 102, 0);
+$danger: rgb(255, 102, 0);
+
+$secondary: #424242;
+
+$alert-bg-scale: 0%;
+
+.badge.bg-warning, .progress-bar.progress-bar-warning {
+ color: #000;
+}
+
+
+//== changed Buttons
+
+$btn-color: #fff;
+$btn-default-bg: lighten($gray-dark, 10%);
+
+$btn-primary-border: darken($btn-default-bg, 10%);
+
+$btn-success-border: $btn-primary-border;
+
+$btn-info-border: $btn-primary-border;
+
+$btn-warning-border: $btn-primary-border;
+
+$btn-danger-border: $btn-primary-border;
+
+$btn-link-disabled-color: $gray-light;
+
+
+//== changed Forms
+
+$input-bg: $gray-darker;
+
+$input-bg-disabled: $gray-lighter;
+
+$input-group-addon-bg: $gray-lighter;
+
+
+//== changed Pagination
+
+$pagination-hover-color: #fff;
+
+$pagination-active-color: #fff;
+
+
+//== changed Form states and alerts
+
+$state-success-text: #fff;
+$state-success-bg: $brand-success;
+$state-success-border: darken($state-success-bg, 5%);
+
+$state-info-text: #fff;
+$state-info-bg: $brand-info;
+$state-info-border: darken($state-info-bg, 7%);
+
+$state-warning-text: #000;
+$state-warning-bg: $brand-warning;
+$state-warning-border: darken($state-warning-bg, 3%);
+
+$state-danger-text: #fff;
+$state-danger-bg: $brand-danger;
+$state-danger-border: darken($state-danger-bg, 3%);
+
+
+//== changed List group
+
+$list-group-bg: darken($gray-darker, 10%);
+
+//== changed Badges
+
+$badge-color: #fff;
+
+
+//== changed Type
+
+$headings-small-color: $gray-light;
+
+
+// Bootswatch
+// -----------------------------------------------------
+
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+
+// Typography =================================================================
+
+.text-primary,
+.text-primary:hover,
+a.text-primary,
+a.text-primary:hover {
+ color: $brand-primary;
+}
+
+.text-success,
+.text-success:hover,
+a.text-success,
+a.text-success:hover {
+ color: $brand-success;
+}
+
+.text-danger,
+.text-danger:hover,
+a.text-danger,
+a.text-danger:hover {
+ color: $brand-danger;
+}
+
+.text-warning,
+.text-warning:hover,
+a.text-warning,
+a.text-warning:hover {
+ color: $brand-warning;
+}
+
+.text-info,
+.text-info:hover,
+a.text-info,
+a.text-info:hover {
+ color: $brand-info;
+}
+
+// added Forms ======================================================================
+
+.input-group-addon {
+ background-color: $btn-default-bg;
+}
+
+// different code tag
+code {
+ background-color: $input-bg;
+ color: $input-color;
+}
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-warning {
+ color: #000;
+ }
+}
diff --git a/resources/assets/themes/theme7.less b/resources/assets/themes/theme7.less
deleted file mode 100644
index a5d1529f..00000000
--- a/resources/assets/themes/theme7.less
+++ /dev/null
@@ -1,280 +0,0 @@
-// 35c3 dark (2018)
-@import "cyborg_variables.less";
-
-// Variables
-// --------------------------------------------------
-
-//== changed Colors
-
-// gray BEBOOT: #4d4d4c
-// blue FRESH: #0084b0
-// green HOPE: #00a356
-// dark blue BASE: #18386b
-// orange GLINT: #f9b000
-// rot BEAT: #e40429
-// violet TENACY: #44357e
-
-@gray-darker: #000;
-@gray-dark: #000;
-@gray: #4d4d4c; // BEBOOT
-@gray-light: @gray;
-@gray-lighter: lighten(@gray, 15%);
-
-@brand-primary: #0084b0; // FRESH
-@brand-success: #00a356; // HOPE
-@brand-info: @brand-primary;
-@brand-warning: #f9b000; // GLINT
-@brand-danger: #e40429; // BEAT
-
-
-//== changed Scaffolding
-
-@body-bg: #000;
-
-@text-color: @gray-lighter;
-
-@link-hover-color: lighten(@link-color, 10%);
-
-
-//== changed Typography
-
-@headings-color: @brand-primary;
-
-
-//== changed Tables
-
-@table-bg: @gray-darker;
-
-@table-bg-accent: #111;
-
-@table-border-color: @gray;
-
-
-//== changed Buttons
-
-@btn-default-color: @link-color;
-@btn-default-bg: @gray-darker;
-
-@btn-default-border: @brand-primary;
-
-@btn-primary-color: @gray-darker;
-@btn-primary-border: @brand-primary;
-
-@btn-success-border: darken(@btn-default-bg, 10%);
-
-@btn-info-color: @gray-darker;
-@btn-info-border: darken(@btn-default-bg, 10%);
-
-@btn-warning-color: @gray-darker;
-@btn-warning-border: darken(@btn-default-bg, 10%);
-
-@btn-danger-color: @gray-darker;
-@btn-danger-border: darken(@btn-default-bg, 10%);
-
-
-//== changed Forms
-
-@input-bg: @gray-darker;
-
-@input-color: @link-color;
-
-@input-border: @brand-primary;
-
-@input-group-addon-bg: @gray-lighter;
-
-
-//== changed Dropdowns
-
-@dropdown-border: @brand-primary;
-
-@dropdown-fallback-border: @brand-primary;
-
-@dropdown-divider-bg: @dropdown-border;
-
-@dropdown-link-color: @link-color;
-
-@dropdown-link-hover-color: @link-hover-color;
-
-@dropdown-link-hover-bg: @dropdown-bg;
-
-
-//== changed Navbar
-
-@navbar-default-border: @brand-primary;
-
-@navbar-default-link-hover-color: @link-hover-color;
-
-@navbar-default-link-active-color: @brand-primary;
-
-@navbar-default-brand-color: @brand-primary;
-@navbar-default-brand-hover-color: lighten(@brand-primary, 10%);
-
-
-//== changed Pagination
-
-@pagination-color: @brand-primary;
-@pagination-border: @brand-primary;
-
-@pagination-hover-color: @gray-darker;
-@pagination-hover-border: @pagination-border;
-
-@pagination-active-color: @pagination-hover-color;
-@pagination-active-bg: @pagination-hover-bg;
-@pagination-active-border: @pagination-hover-border;
-
-
-//== changed Form states and alerts
-
-@state-success-text: @gray-darker;
-@state-success-bg: @brand-success;
-@state-success-border: darken(@state-success-bg, 5%);
-
-@state-info-text: @gray-darker;
-@state-info-bg: @brand-info;
-@state-info-border: darken(@state-info-bg, 7%);
-
-@state-warning-text: @gray-darker;
-@state-warning-bg: @brand-warning;
-@state-warning-border: darken(@state-warning-bg, 3%);
-
-@state-danger-text: @gray-darker;
-@state-danger-bg: @brand-danger;
-@state-danger-border: darken(@state-danger-bg, 3%);
-
-
-//== changed Labels
-
-@label-color: @gray-darker;
-
-@label-link-hover-color: @brand-primary;
-
-//== changed Panels
-
-@panel-default-border: @brand-primary;
-@panel-default-heading-bg: @gray-darker;
-
-@panel-primary-text: @gray-darker;
-
-
-//== changed Badges
-
-@badge-color: #fff;
-
-@badge-link-hover-color: #fff;
-
-
-//== changed Type
-
-@headings-small-color: @gray-light;
-
-@import "cyborg_styles.less";
-
-.messages .text-danger {
- color: @gray-darker;
-}
-
-.messages .text-info {
- color: @gray-darker;
-}
-
-.messages .caret {
- color: @gray-darker;
-}
-
-
-// Bootswatch
-// -----------------------------------------------------
-// changed Typography =================================================================
-
-.text-primary,
-.text-primary:hover,
-a.text-primary:hover {
- color: @brand-primary;
-}
-
-.text-success,
-.text-success:hover,
-a.text-success:hover {
- color: @brand-success;
-}
-
-.text-danger,
-.text-danger:hover,
-a.text-danger:hover {
- color: @brand-danger;
-}
-
-.text-warning,
-.text-warning:hover,
-a.text-warning:hover {
- color: @brand-warning;
-}
-
-.text-info,
-.text-info:hover,
-a.text-info:hover {
- color: @brand-info;
-}
-
-// changed Tables =====================================================================
-
-table,
-.table {
- color: @text-color;
-
- a:not(.btn) {
- color: @brand-primary;
- text-decoration: underline;
- }
-
- .text-muted {
- color: @text-muted;
- }
-}
-
-// changed Forms ======================================================================
-
-.input-group-addon {
- background-color: @btn-default-bg;
-}
-
-// changed Indicators =================================================================
-
-.alert {
-
- .h1, .h2, .h3, .h4, .h5, .h6,
- h1, h2, h3, h4, h5, h6 {
- color: #fff;
- }
-
- .alert-link,
- a {
- color: @alert-warning-text;
- text-decoration: underline;
- }
-
- .close {
- text-decoration: none;
- }
-}
-
-// changed Containers =================================================================
-
-.btn-primary, .panel-info .panel-heading {
- background-image: linear-gradient(to right, rgb(0, 132, 176) , rgb(0, 163, 86));
-}
-
-.label-warning {
- color: #000;
-}
-
-// changed code tag
-code {
- background-color: @state-info-bg;
- color: @state-info-text;
-}
-h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
- code {
- color: @headings-color;
- }
-}
diff --git a/resources/assets/themes/theme7.scss b/resources/assets/themes/theme7.scss
new file mode 100644
index 00000000..cac5c8d9
--- /dev/null
+++ b/resources/assets/themes/theme7.scss
@@ -0,0 +1,283 @@
+// 35c3 dark (2018)
+
+// Variables
+// --------------------------------------------------
+@import "dark";
+
+$gray-darker: #000;
+$gray-dark: #000;
+$gray: #4d4d4c; // BEBOOT
+$gray-light: $gray;
+$gray-lighter: lighten($gray, 15%);
+
+$brand-primary: #0084b0; // FRESH
+$primary: #0084b0;
+$brand-success: #00a356; // HOPE
+$success: #00a356; // HOPE
+$brand-info: $brand-primary;
+$info: $brand-primary;
+$brand-warning: #f9b000; // GLINT
+$warning: #f9b000; // GLINT
+$brand-danger: #e40429; // BEAT
+$danger: #e40429; // BEAT
+
+
+//== changed Scaffolding
+
+$text-color: $gray-lighter;
+
+$body-bg: #000;
+$body-color: $text-color;
+
+$link-color: $brand-primary;
+$link-hover-color: lighten($link-color, 10%);
+
+
+//== changed Typography
+
+$headings-color: $brand-primary;
+
+
+//== changed Tables
+
+$table-bg: $gray-darker;
+$table-bg-accent: #111;
+$table-border-color: $gray;
+
+
+// component
+
+$component-active-color: #fff;
+$component-active-bg: $primary;
+
+
+//== changed Buttons
+
+$btn-color: $link-color;
+$btn-default-bg: $gray-darker;
+
+$btn-default-border: $brand-primary;
+
+$btn-primary-color: $gray-darker;
+$btn-primary-border: $brand-primary;
+
+$btn-success-border: darken($btn-default-bg, 10%);
+
+$btn-info-color: $gray-darker;
+$btn-info-border: darken($btn-default-bg, 10%);
+
+$btn-warning-color: $gray-darker;
+$btn-warning-border: darken($btn-default-bg, 9%);
+
+$btn-danger-color: $gray-darker;
+$btn-danger-border: darken($btn-default-bg, 10%);
+
+
+//== changed Forms
+
+$input-bg: $gray-darker;
+$input-color: $link-color;
+$input-border-color: $brand-primary;
+$input-group-addon-bg: $gray-lighter;
+
+
+//== changed Dropdowns
+
+$dropdown-border: $brand-primary;
+$dropdown-fallback-border: $brand-primary;
+$dropdown-divider-bg: $dropdown-border;
+$dropdown-link-color: $link-color;
+$dropdown-link-hover-color: $link-hover-color;
+$dropdown-bg: $gray-darker;
+$dropdown-link-hover-bg: $dropdown-bg;
+
+
+//== changed Navbar
+
+$navbar-default-border: $brand-primary;
+$navbar-default-link-hover-color: $link-hover-color;
+$navbar-default-link-active-color: $brand-primary;
+$navbar-default-brand-color: $brand-primary;
+$navbar-default-brand-hover-color: lighten($brand-primary, 10%);
+
+
+//== changed Pagination
+
+$pagination-color: $brand-primary;
+$pagination-border: $brand-primary;
+
+$pagination-hover-color: $gray-darker;
+$pagination-hover-bg: $component-active-bg;
+$pagination-hover-border: $pagination-border;
+
+$pagination-active-color: $pagination-hover-color;
+$pagination-active-bg: $pagination-hover-bg;
+$pagination-active-border: $pagination-hover-border;
+
+
+//== changed Form states and alerts
+
+$state-success-text: $gray-darker;
+$state-success-bg: $brand-success;
+$state-success-border: darken($state-success-bg, 5%);
+
+$state-info-text: $gray-darker;
+$state-info-bg: $brand-info;
+$state-info-border: darken($state-info-bg, 7%);
+
+$state-warning-text: $gray-darker;
+$state-warning-bg: $brand-warning;
+$state-warning-border: darken($state-warning-bg, 3%);
+
+$state-danger-text: $gray-darker;
+$state-danger-bg: $brand-danger;
+$state-danger-border: darken($state-danger-bg, 3%);
+
+
+//== changed Labels
+
+$label-color: $gray-darker;
+$label-link-hover-color: $brand-primary;
+
+
+//== changed Type
+
+$headings-small-color: $gray-light;
+
+$alert-bg-scale: 0%;
+$alert-border-scale: 0;
+$alert-color-scale: 0;
+
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+
+.messages .text-danger {
+ color: $gray-darker;
+}
+
+.messages .text-info {
+ color: $gray-darker;
+}
+
+.messages .caret {
+ color: $gray-darker;
+}
+
+
+// Bootswatch
+// -----------------------------------------------------
+// changed Typography =================================================================
+
+.text-primary,
+.text-primary:hover,
+a.text-primary:hover {
+ color: $brand-primary;
+}
+
+.text-success,
+.text-success:hover,
+a.text-success:hover {
+ color: $brand-success;
+}
+
+.text-danger,
+.text-danger:hover,
+a.text-danger:hover {
+ color: $brand-danger;
+}
+
+.text-warning,
+.text-warning:hover,
+a.text-warning:hover {
+ color: $brand-warning;
+}
+
+.text-info,
+.text-info:hover,
+a.text-info:hover {
+ color: $brand-info;
+}
+
+// changed Tables =====================================================================
+
+table,
+.table {
+ color: $text-color;
+
+ a:not(.btn) {
+ color: $brand-primary;
+ text-decoration: underline;
+ }
+
+ .text-muted {
+ color: $text-muted;
+ }
+}
+
+// changed Forms ======================================================================
+
+.input-group-addon {
+ background-color: $btn-default-bg;
+}
+
+// changed Indicators =================================================================
+
+.alert {
+
+ .h1, .h2, .h3, .h4, .h5, .h6,
+ h1, h2, h3, h4, h5, h6 {
+ color: #fff;
+ }
+
+ .alert-link,
+ a {
+ color: $alert-warning-text;
+ text-decoration: underline;
+ }
+
+ .close {
+ text-decoration: none;
+ }
+}
+
+// changed Containers =================================================================
+
+.btn-primary, .card-info .card-heading {
+ background-image: linear-gradient(to right, rgb(0, 132, 176) , rgb(0, 163, 86));
+}
+
+.btn-secondary {
+ color: $primary;
+ background-color: #000;
+ border-color: $primary;
+
+ &:hover {
+ color: $primary;
+ background-color: #000;
+ border-color: darken($primary, 10%);
+ }
+}
+
+.bg-warning {
+ color: #000;
+}
+
+// changed code tag
+code {
+ background-color: $state-info-bg;
+ color: $state-info-text;
+}
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ code {
+ color: $headings-color;
+ }
+
+ &.bg-primary,
+ &.bg-secondary,
+ &.bg-success,
+ &.bg-danger,
+ &.bg-info {
+ color: #fff;
+ }
+}
diff --git a/resources/assets/themes/theme8.less b/resources/assets/themes/theme8.less
deleted file mode 100644
index b07e1f36..00000000
--- a/resources/assets/themes/theme8.less
+++ /dev/null
@@ -1,57 +0,0 @@
-// cccamp19 blue (2019)
-@import "cyborg_variables.less";
-
-// Variables
-// --------------------------------------------------
-
-//== changed Colors
-
-@gray-dark: #282828; // #333
-@gray-light: #888; // #999
-@gray-lighter: #ADAFAE; // #eee
-
-@brand-primary: #0076ba;
-
-@import "cyborg_styles.less";
-
-// Specials for cccamp19 design
-
-.navbar-brand {
- .icon-icon_angel {
- background-color: @brand-primary;
- }
-
- strong {
- font-weight: lighter;
- color: @brand-primary;
- text-shadow:
- 0 0 10px @brand-primary,
- 0 0 20px @brand-primary,
- 0 0 30px @brand-primary,
- 0 0 40px @brand-primary,
- 0 0 70px @brand-primary,
- 0 0 80px @brand-primary;
- }
-}
-
-h1 {
- font-weight: lighter;
- color: @brand-primary;
- text-shadow: 0 0 10px @brand-primary;
-
- .icon-icon_angel {
- background-color: @brand-primary;
- }
-}
-
-.panel-title {
- color: #fff;
-}
-
-.input-group-addon {
- color: #000;
-
- .icon-icon_angel {
- background-color: #000;
- }
-}
diff --git a/resources/assets/themes/theme8.scss b/resources/assets/themes/theme8.scss
new file mode 100644
index 00000000..bf7055eb
--- /dev/null
+++ b/resources/assets/themes/theme8.scss
@@ -0,0 +1,63 @@
+// cccamp19 blue (2019)
+
+// Variables
+@import "dark";
+
+//== changed Colors
+
+$gray-dark: #282828;
+$gray-light: #888;
+$gray-lighter: #ADAFAE;
+
+$brand-primary: #0076ba;
+$primary: #0076ba;
+
+$text-muted: $primary;
+
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+
+// Specials for cccamp19 design
+@import "card-glow";
+
+.navbar-brand {
+ .icon-icon_angel {
+ background-color: $brand-primary;
+ }
+
+ strong {
+ font-weight: normal;
+ color: $brand-primary;
+ text-shadow:
+ 0 0 10px $brand-primary,
+ 0 0 20px $brand-primary,
+ 0 0 30px $brand-primary,
+ 0 0 40px $brand-primary,
+ 0 0 70px $brand-primary,
+ 0 0 80px $brand-primary;
+ }
+}
+
+h1 {
+ font-weight: normal;
+ color: $brand-primary;
+ text-shadow: 0 0 10px $brand-primary;
+
+ .icon-icon_angel {
+ background-color: $brand-primary;
+ }
+}
+
+.input-group-addon {
+ color: #000;
+
+ .icon-icon_angel {
+ background-color: #000;
+ }
+}
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-warning {
+ color: #000;
+ }
+}
diff --git a/resources/assets/themes/theme9.less b/resources/assets/themes/theme9.less
deleted file mode 100644
index e3826066..00000000
--- a/resources/assets/themes/theme9.less
+++ /dev/null
@@ -1,57 +0,0 @@
-// cccamp19 yellow (2019)
-@import "cyborg_variables.less";
-
-// Variables
-// --------------------------------------------------
-
-//== changed Colors
-
-@gray-dark: #282828; // #333
-@gray-light: #888; // #999
-@gray-lighter: #ADAFAE; // #eee
-
-@brand-primary: #ffc600;
-
-@import "cyborg_styles.less";
-
-// Specials for cccamp19 design
-
-.navbar-brand {
- .icon-icon_angel {
- background-color: @brand-primary;
- }
-
- strong {
- font-weight: lighter;
- color: @brand-primary;
- text-shadow:
- 0 0 10px @brand-primary,
- 0 0 20px @brand-primary,
- 0 0 30px @brand-primary,
- 0 0 40px @brand-primary,
- 0 0 70px @brand-primary,
- 0 0 80px @brand-primary;
- }
-}
-
-h1 {
- font-weight: lighter;
- color: @brand-primary;
- text-shadow: 0 0 10px @brand-primary;
-
- .icon-icon_angel {
- background-color: @brand-primary;
- }
-}
-
-.panel-title {
- color: #fff;
-}
-
-.input-group-addon {
- color: #000;
-
- .icon-icon_angel {
- background-color: #000;
- }
-}
diff --git a/resources/assets/themes/theme9.scss b/resources/assets/themes/theme9.scss
new file mode 100644
index 00000000..16dfbb8b
--- /dev/null
+++ b/resources/assets/themes/theme9.scss
@@ -0,0 +1,65 @@
+// cccamp19 yellow (2019)
+
+// Variables
+// --------------------------------------------------
+@import "dark";
+
+//== changed Colors
+
+$gray-dark: #282828;
+$gray-light: #888;
+$gray-lighter: #ADAFAE;
+
+$brand-primary: #ffc600;
+$primary: $brand-primary;
+
+$text-muted: $primary;
+
+@import "cyborg_variables.scss";
+@import "cyborg_styles.scss";
+
+// Specials for cccamp19 design
+@import "card-glow";
+
+.navbar-brand {
+ .icon-icon_angel {
+ background-color: $brand-primary;
+ }
+
+ strong {
+ font-weight: normal;
+ color: $brand-primary;
+ text-shadow:
+ 0 0 10px $brand-primary,
+ 0 0 20px $brand-primary,
+ 0 0 30px $brand-primary,
+ 0 0 40px $brand-primary,
+ 0 0 70px $brand-primary,
+ 0 0 80px $brand-primary;
+ }
+}
+
+h1 {
+ font-weight: normal;
+ color: $brand-primary;
+ text-shadow: 0 0 10px $brand-primary;
+
+ .icon-icon_angel {
+ background-color: $brand-primary;
+ }
+}
+
+.input-group-addon {
+ color: #000;
+
+ .icon-icon_angel {
+ background-color: #000;
+ }
+}
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ &.bg-primary,
+ &.bg-warning {
+ color: #000;
+ }
+}
diff --git a/resources/lang/de_DE/additional.po b/resources/lang/de_DE/additional.po
index c2507d80..9b1dd9e8 100644
--- a/resources/lang/de_DE/additional.po
+++ b/resources/lang/de_DE/additional.po
@@ -53,6 +53,9 @@ msgstr "Der Schichttyp konnte nicht gefunden werden."
msgid "schedule.import.success"
msgstr "Das Programm wurde erfolgreich importiert."
+msgid "shifts.filter.toggle"
+msgstr "Filter verstecken/anzeigen"
+
msgid "validation.schedule-url.required"
msgstr "Bitte gib eine Programm URL an."
diff --git a/resources/lang/en_US/additional.po b/resources/lang/en_US/additional.po
index 0a828419..58ac24a7 100644
--- a/resources/lang/en_US/additional.po
+++ b/resources/lang/en_US/additional.po
@@ -51,6 +51,9 @@ msgstr "The shift type can't not be found."
msgid "schedule.import.success"
msgstr "Schedule import successful."
+msgid "shifts.filter.toggle"
+msgstr "collapse/show filters"
+
msgid "validation.schedule-url.required"
msgstr "The schedule URL is required."
diff --git a/resources/views/admin/log.twig b/resources/views/admin/log.twig
index f5b10754..bb723000 100644
--- a/resources/views/admin/log.twig
+++ b/resources/views/admin/log.twig
@@ -10,7 +10,7 @@
| |