Imported Upstream version 4.6.2

This commit is contained in:
Mario Fetka
2021-07-25 07:32:41 +02:00
commit 8ff3be4216
1788 changed files with 1900965 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
//
// Alerts
// --------------------------------------------------
// Add styles for Font Awesome
.alert {
> .fa, > .fa-layered {
font-size: 20px;
position: absolute;
left: 7px;
top: 7px;
}
.fa-info {
color: #72767b;
}
}
.alert-success .fa-check-circle-o {
color: #5cb75c;
}
.alert-info .fa-info-circle {
color: #ccc;
}
.alert-danger .fa-exclamation-circle {
color: #c90813;
}
.alert-warning .fa-warning {
color: #eb7720;
}

View File

@@ -0,0 +1,829 @@
//
// Variables
// --------------------------------------------------
//== Colors
//
//## Gray and brand colors for use across Bootstrap.
@gray-darker: lighten(#000, 13.5%); // #222
@gray-dark: lighten(#000, 20%); // #333
@gray: lighten(#000, 33.5%); // #555
@gray-light: lighten(#000, 60%); // #999
@gray-lighter: lighten(#000, 93.5%); // #eee
@brand-primary: #428bca;
@brand-success: #5cb85c;
@brand-info: #5bc0de;
@brand-warning: #f0ad4e;
@brand-danger: #d9534f;
//== Scaffolding
//
// ## Settings for some of the most global styles.
//** Background color for `<body>`.
@body-bg: #fff;
//** Global text color on `<body>`.
@text-color: @gray-dark;
//** Global textual link color.
@link-color: @brand-primary;
//** Link hover color set via `darken()` function.
@link-hover-color: darken(@link-color, 15%);
//== Typography
//
//## Font, line-height, and color for body text, headings, and more.
@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
@font-family-serif: Georgia, "Times New Roman", Times, serif;
//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
@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: floor((@font-size-base * 2.6)); // ~36px
@font-size-h2: floor((@font-size-base * 2.15)); // ~30px
@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px
@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px
@font-size-h5: @font-size-base;
@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px
//** 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 `<body>`.
@headings-font-family: inherit;
@headings-font-weight: 500;
@headings-line-height: 1.1;
@headings-color: inherit;
//-- Iconography
//
//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.
@icon-font-path: "../fonts/";
@icon-font-name: "glyphicons-halflings-regular";
@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: 6px;
@padding-base-horizontal: 12px;
@padding-large-vertical: 10px;
@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 `<th>`s and `<td>`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: transparent;
//** Background color used for `.table-striped`.
@table-bg-accent: #f9f9f9;
//** Background color used for `.table-hover`.
@table-bg-hover: #f5f5f5;
@table-bg-active: @table-bg-hover;
//** Border color for table and cell borders.
@table-border-color: #ddd;
//== Buttons
//
//## For each of Bootstrap's buttons, define text, background and border color.
@btn-font-weight: normal;
@btn-default-color: #333;
@btn-default-bg: #fff;
@btn-default-border: #ccc;
@btn-primary-color: #fff;
@btn-primary-bg: @brand-primary;
@btn-primary-border: darken(@btn-primary-bg, 5%);
@btn-success-color: #fff;
@btn-success-bg: @brand-success;
@btn-success-border: darken(@btn-success-bg, 5%);
@btn-info-color: #fff;
@btn-info-bg: @brand-info;
@btn-info-border: darken(@btn-info-bg, 5%);
@btn-warning-color: #fff;
@btn-warning-bg: @brand-warning;
@btn-warning-border: darken(@btn-warning-bg, 5%);
@btn-danger-color: #fff;
@btn-danger-bg: @brand-danger;
@btn-danger-border: darken(@btn-danger-bg, 5%);
@btn-link-disabled-color: @gray-light;
//== Forms
//
//##
//** `<input>` background color
@input-bg: #fff;
//** `<input disabled>` background color
@input-bg-disabled: @gray-lighter;
//** Text color for `<input>`s
@input-color: @gray;
//** `<input>` border color
@input-border: #ccc;
//** `<input>` 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: @gray-dark;
@legend-border-color: #e5e5e5;
//** 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: #fff;
//** Dropdown menu `border-color`.
@dropdown-border: rgba(0,0,0,.15);
//** Dropdown menu `border-color` **for IE8**.
@dropdown-fallback-border: #ccc;
//** Divider color for between dropdown items.
@dropdown-divider-bg: #e5e5e5;
//** Dropdown link text color.
@dropdown-link-color: @gray-dark;
//** Hover color for dropdown links.
@dropdown-link-hover-color: darken(@gray-dark, 5%);
//** Hover background for dropdown links.
@dropdown-link-hover-bg: #f5f5f5;
//** Active dropdown menu item text color.
@dropdown-link-active-color: @component-active-color;
//** Active dropdown menu item background color.
@dropdown-link-active-bg: @component-active-bg;
//** Disabled dropdown menu item background color.
@dropdown-link-disabled-color: @gray-light;
//** Text color for headers within dropdown menus.
@dropdown-header-color: @gray-light;
// Note: 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: 1010;
@zindex-tooltip: 1030;
@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
// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1
@screen-xs: 480px;
@screen-xs-min: @screen-xs;
@screen-phone: @screen-xs-min;
// Small screen / tablet
// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1
@screen-sm: 768px;
@screen-sm-min: @screen-sm;
@screen-tablet: @screen-sm-min;
// Medium screen / desktop
// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1
@screen-md: 992px;
@screen-md-min: @screen-md;
@screen-desktop: @screen-md-min;
// Large screen / wide desktop
// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1
@screen-lg: 1200px;
@screen-lg-min: @screen-lg;
@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: #777;
@navbar-default-bg: #f8f8f8;
@navbar-default-border: darken(@navbar-default-bg, 6.5%);
// Navbar links
@navbar-default-link-color: #777;
@navbar-default-link-hover-color: #333;
@navbar-default-link-hover-bg: transparent;
@navbar-default-link-active-color: #555;
@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);
@navbar-default-link-disabled-color: #ccc;
@navbar-default-link-disabled-bg: transparent;
// Navbar brand label
@navbar-default-brand-color: @navbar-default-link-color;
@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);
@navbar-default-brand-hover-bg: transparent;
// Navbar toggle
@navbar-default-toggle-hover-bg: #ddd;
@navbar-default-toggle-icon-bar-bg: #888;
@navbar-default-toggle-border-color: #ddd;
// Inverted navbar
// Reset inverted navbar basics
@navbar-inverse-color: @gray-light;
@navbar-inverse-bg: #222;
@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: darken(@navbar-inverse-bg, 10%);
@navbar-inverse-link-disabled-color: #444;
@navbar-inverse-link-disabled-bg: transparent;
// Inverted navbar brand label
@navbar-inverse-brand-color: @navbar-inverse-link-color;
@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-lighter;
@nav-disabled-link-color: @gray-light;
@nav-disabled-link-hover-color: @gray-light;
@nav-open-link-hover-color: #fff;
//== Tabs
@nav-tabs-border-color: #ddd;
@nav-tabs-link-hover-border-color: @gray-lighter;
@nav-tabs-active-link-hover-bg: @body-bg;
@nav-tabs-active-link-hover-color: @gray;
@nav-tabs-active-link-hover-border-color: #ddd;
@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: @link-color;
@pagination-bg: #fff;
@pagination-border: #ddd;
@pagination-hover-color: @link-hover-color;
@pagination-hover-bg: @gray-lighter;
@pagination-hover-border: #ddd;
@pagination-active-color: #fff;
@pagination-active-bg: @brand-primary;
@pagination-active-border: @brand-primary;
@pagination-disabled-color: @gray-light;
@pagination-disabled-bg: #fff;
@pagination-disabled-border: #ddd;
//== 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: @pagination-disabled-color;
//== Jumbotron
//
//##
@jumbotron-padding: 30px;
@jumbotron-color: inherit;
@jumbotron-bg: @gray-lighter;
@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: #3c763d;
@state-success-bg: #dff0d8;
@state-success-border: darken(spin(@state-success-bg, -10), 5%);
@state-info-text: #31708f;
@state-info-bg: #d9edf7;
@state-info-border: darken(spin(@state-info-bg, -10), 7%);
@state-warning-text: #8a6d3b;
@state-warning-bg: #fcf8e3;
@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);
@state-danger-text: #a94442;
@state-danger-bg: #f2dede;
@state-danger-border: darken(spin(@state-danger-bg, -10), 5%);
//== Tooltips
//
//##
//** Tooltip max width
@tooltip-max-width: 200px;
//** Tooltip text color
@tooltip-color: #fff;
//** Tooltip background color
@tooltip-bg: #000;
@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: #fff;
//** 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: #ccc;
//** Popover title background color
@popover-title-bg: darken(@popover-bg, 3%);
//** Popover arrow width
@popover-arrow-width: 10px;
//** Popover arrow color
@popover-arrow-color: #fff;
//** 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: @gray-light;
//** 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: #fff;
//** 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: #e5e5e5;
//** 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: #f5f5f5;
//** 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: #fff;
//** `.list-group-item` border color
@list-group-border: #ddd;
//** List group border radius
@list-group-border-radius: @border-radius-base;
//** Background color of single list elements on hover
@list-group-hover-bg: #f5f5f5;
//** Text color of active list elements
@list-group-active-color: @component-active-color;
//** Background color of active list elements
@list-group-active-bg: @component-active-bg;
//** Border color of active list elements
@list-group-active-border: @list-group-active-bg;
@list-group-active-text-color: lighten(@list-group-active-bg, 40%);
@list-group-link-color: #555;
@list-group-link-heading-color: #333;
//== Panels
//
//##
@panel-bg: #fff;
@panel-body-padding: 15px;
@panel-border-radius: @border-radius-base;
//** Border color for elements within panels
@panel-inner-border: #ddd;
@panel-footer-bg: #f5f5f5;
@panel-default-text: @gray-dark;
@panel-default-border: #ddd;
@panel-default-heading-bg: #f5f5f5;
@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: @body-bg;
//** Thumbnail border color
@thumbnail-border: #ddd;
//** 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: #f5f5f5;
@well-border: darken(@well-bg, 7%);
//== Badges
//
//##
@badge-color: #fff;
//** Linked badge text color on hover
@badge-link-hover-color: #fff;
@badge-bg: @gray-light;
//** Badge text color in active nav link
@badge-active-color: @link-color;
//** 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: #f5f5f5;
//** Breadcrumb text color
@breadcrumb-color: #ccc;
//** Text color of current page in the breadcrumb
@breadcrumb-active-color: @gray-light;
//** 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
//
//##
//** 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-light;
//** Blockquote font size
@blockquote-font-size: (@font-size-base * 1.25);
//** Blockquote border color
@blockquote-border-color: @gray-lighter;
//** Page header border color
@page-header-border-color: @gray-lighter;
//== Miscellaneous
//
//##
//** Horizontal line color.
@hr-border: @gray-lighter;
//** Horizontal offset for forms and lists.
@component-offset-horizontal: 180px;

View File

@@ -0,0 +1,77 @@
/* Authors:
* Petr Vobornik <pvoborni@redhat.com>
*
* Copyright (C) 2013 Red Hat
* see file 'COPYING' for use and warranty information
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
// this file should be overridden with brand/platform specific content
@login-details-border: #777777;
.login-pf {
.login-pf-body {
padding-top: 50px;
}
#badge img {
display: none;
}
#brand {
position: absolute;
top: -135px;
img {
height: auto;
}
}
.container {
padding-top: 40px;
.details p:first-child {
border-top: 1px solid @login-details-border;
}
}
}
// 768px == @screen-sm-min
@media (min-width: 768px) {
.navbar-pf .navbar-brand {
padding: 2px 0 3px;
}
.login-pf .container .details {
p:first-child {
border-top: 0;
}
border-left: 1px solid @login-details-border;
}
}
@media (max-height: 520px) {
.reset-login-pf-height;
.login-pf {
.login-pf-body {
padding-top: 0;
}
#badge {
margin-top: 0;
height: 70px;
}
}
}

View File

@@ -0,0 +1,26 @@
//
// For config pages in /install/html/ and /install/migration/
//
.info-page .navbar-header {
line-height: 40px;
}
.browser-config {
h2 {
margin-top: 1.5em;
}
.disabled {
color: #969696;
}
}
.ssbrowser {
h2 > img {
height: 22px;
vertical-align: bottom;
margin-right: 0.5em;
}
}

View File

@@ -0,0 +1,9 @@
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype');
font-weight: normal;
font-style: normal;
}

View File

@@ -0,0 +1,381 @@
// Variables
// --------------------------
@fa-font-path: "../fonts";
//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts"; // for referencing Bootstrap CDN font files directly
@fa-css-prefix: fa;
@fa-version: "4.0.3";
@fa-border-color: #eee;
@fa-inverse: #fff;
@fa-li-width: (30em / 14);
@fa-var-glass: "\f000";
@fa-var-music: "\f001";
@fa-var-search: "\f002";
@fa-var-envelope-o: "\f003";
@fa-var-heart: "\f004";
@fa-var-star: "\f005";
@fa-var-star-o: "\f006";
@fa-var-user: "\f007";
@fa-var-film: "\f008";
@fa-var-th-large: "\f009";
@fa-var-th: "\f00a";
@fa-var-th-list: "\f00b";
@fa-var-check: "\f00c";
@fa-var-times: "\f00d";
@fa-var-search-plus: "\f00e";
@fa-var-search-minus: "\f010";
@fa-var-power-off: "\f011";
@fa-var-signal: "\f012";
@fa-var-cog: "\f013";
@fa-var-trash-o: "\f014";
@fa-var-home: "\f015";
@fa-var-file-o: "\f016";
@fa-var-clock-o: "\f017";
@fa-var-road: "\f018";
@fa-var-download: "\f019";
@fa-var-arrow-circle-o-down: "\f01a";
@fa-var-arrow-circle-o-up: "\f01b";
@fa-var-inbox: "\f01c";
@fa-var-play-circle-o: "\f01d";
@fa-var-repeat: "\f01e";
@fa-var-refresh: "\f021";
@fa-var-list-alt: "\f022";
@fa-var-lock: "\f023";
@fa-var-flag: "\f024";
@fa-var-headphones: "\f025";
@fa-var-volume-off: "\f026";
@fa-var-volume-down: "\f027";
@fa-var-volume-up: "\f028";
@fa-var-qrcode: "\f029";
@fa-var-barcode: "\f02a";
@fa-var-tag: "\f02b";
@fa-var-tags: "\f02c";
@fa-var-book: "\f02d";
@fa-var-bookmark: "\f02e";
@fa-var-print: "\f02f";
@fa-var-camera: "\f030";
@fa-var-font: "\f031";
@fa-var-bold: "\f032";
@fa-var-italic: "\f033";
@fa-var-text-height: "\f034";
@fa-var-text-width: "\f035";
@fa-var-align-left: "\f036";
@fa-var-align-center: "\f037";
@fa-var-align-right: "\f038";
@fa-var-align-justify: "\f039";
@fa-var-list: "\f03a";
@fa-var-outdent: "\f03b";
@fa-var-indent: "\f03c";
@fa-var-video-camera: "\f03d";
@fa-var-picture-o: "\f03e";
@fa-var-pencil: "\f040";
@fa-var-map-marker: "\f041";
@fa-var-adjust: "\f042";
@fa-var-tint: "\f043";
@fa-var-pencil-square-o: "\f044";
@fa-var-share-square-o: "\f045";
@fa-var-check-square-o: "\f046";
@fa-var-arrows: "\f047";
@fa-var-step-backward: "\f048";
@fa-var-fast-backward: "\f049";
@fa-var-backward: "\f04a";
@fa-var-play: "\f04b";
@fa-var-pause: "\f04c";
@fa-var-stop: "\f04d";
@fa-var-forward: "\f04e";
@fa-var-fast-forward: "\f050";
@fa-var-step-forward: "\f051";
@fa-var-eject: "\f052";
@fa-var-chevron-left: "\f053";
@fa-var-chevron-right: "\f054";
@fa-var-plus-circle: "\f055";
@fa-var-minus-circle: "\f056";
@fa-var-times-circle: "\f057";
@fa-var-check-circle: "\f058";
@fa-var-question-circle: "\f059";
@fa-var-info-circle: "\f05a";
@fa-var-crosshairs: "\f05b";
@fa-var-times-circle-o: "\f05c";
@fa-var-check-circle-o: "\f05d";
@fa-var-ban: "\f05e";
@fa-var-arrow-left: "\f060";
@fa-var-arrow-right: "\f061";
@fa-var-arrow-up: "\f062";
@fa-var-arrow-down: "\f063";
@fa-var-share: "\f064";
@fa-var-expand: "\f065";
@fa-var-compress: "\f066";
@fa-var-plus: "\f067";
@fa-var-minus: "\f068";
@fa-var-asterisk: "\f069";
@fa-var-exclamation-circle: "\f06a";
@fa-var-gift: "\f06b";
@fa-var-leaf: "\f06c";
@fa-var-fire: "\f06d";
@fa-var-eye: "\f06e";
@fa-var-eye-slash: "\f070";
@fa-var-exclamation-triangle: "\f071";
@fa-var-plane: "\f072";
@fa-var-calendar: "\f073";
@fa-var-random: "\f074";
@fa-var-comment: "\f075";
@fa-var-magnet: "\f076";
@fa-var-chevron-up: "\f077";
@fa-var-chevron-down: "\f078";
@fa-var-retweet: "\f079";
@fa-var-shopping-cart: "\f07a";
@fa-var-folder: "\f07b";
@fa-var-folder-open: "\f07c";
@fa-var-arrows-v: "\f07d";
@fa-var-arrows-h: "\f07e";
@fa-var-bar-chart-o: "\f080";
@fa-var-twitter-square: "\f081";
@fa-var-facebook-square: "\f082";
@fa-var-camera-retro: "\f083";
@fa-var-key: "\f084";
@fa-var-cogs: "\f085";
@fa-var-comments: "\f086";
@fa-var-thumbs-o-up: "\f087";
@fa-var-thumbs-o-down: "\f088";
@fa-var-star-half: "\f089";
@fa-var-heart-o: "\f08a";
@fa-var-sign-out: "\f08b";
@fa-var-linkedin-square: "\f08c";
@fa-var-thumb-tack: "\f08d";
@fa-var-external-link: "\f08e";
@fa-var-sign-in: "\f090";
@fa-var-trophy: "\f091";
@fa-var-github-square: "\f092";
@fa-var-upload: "\f093";
@fa-var-lemon-o: "\f094";
@fa-var-phone: "\f095";
@fa-var-square-o: "\f096";
@fa-var-bookmark-o: "\f097";
@fa-var-phone-square: "\f098";
@fa-var-twitter: "\f099";
@fa-var-facebook: "\f09a";
@fa-var-github: "\f09b";
@fa-var-unlock: "\f09c";
@fa-var-credit-card: "\f09d";
@fa-var-rss: "\f09e";
@fa-var-hdd-o: "\f0a0";
@fa-var-bullhorn: "\f0a1";
@fa-var-bell: "\f0f3";
@fa-var-certificate: "\f0a3";
@fa-var-hand-o-right: "\f0a4";
@fa-var-hand-o-left: "\f0a5";
@fa-var-hand-o-up: "\f0a6";
@fa-var-hand-o-down: "\f0a7";
@fa-var-arrow-circle-left: "\f0a8";
@fa-var-arrow-circle-right: "\f0a9";
@fa-var-arrow-circle-up: "\f0aa";
@fa-var-arrow-circle-down: "\f0ab";
@fa-var-globe: "\f0ac";
@fa-var-wrench: "\f0ad";
@fa-var-tasks: "\f0ae";
@fa-var-filter: "\f0b0";
@fa-var-briefcase: "\f0b1";
@fa-var-arrows-alt: "\f0b2";
@fa-var-users: "\f0c0";
@fa-var-link: "\f0c1";
@fa-var-cloud: "\f0c2";
@fa-var-flask: "\f0c3";
@fa-var-scissors: "\f0c4";
@fa-var-files-o: "\f0c5";
@fa-var-paperclip: "\f0c6";
@fa-var-floppy-o: "\f0c7";
@fa-var-square: "\f0c8";
@fa-var-bars: "\f0c9";
@fa-var-list-ul: "\f0ca";
@fa-var-list-ol: "\f0cb";
@fa-var-strikethrough: "\f0cc";
@fa-var-underline: "\f0cd";
@fa-var-table: "\f0ce";
@fa-var-magic: "\f0d0";
@fa-var-truck: "\f0d1";
@fa-var-pinterest: "\f0d2";
@fa-var-pinterest-square: "\f0d3";
@fa-var-google-plus-square: "\f0d4";
@fa-var-google-plus: "\f0d5";
@fa-var-money: "\f0d6";
@fa-var-caret-down: "\f0d7";
@fa-var-caret-up: "\f0d8";
@fa-var-caret-left: "\f0d9";
@fa-var-caret-right: "\f0da";
@fa-var-columns: "\f0db";
@fa-var-sort: "\f0dc";
@fa-var-sort-asc: "\f0dd";
@fa-var-sort-desc: "\f0de";
@fa-var-envelope: "\f0e0";
@fa-var-linkedin: "\f0e1";
@fa-var-undo: "\f0e2";
@fa-var-gavel: "\f0e3";
@fa-var-tachometer: "\f0e4";
@fa-var-comment-o: "\f0e5";
@fa-var-comments-o: "\f0e6";
@fa-var-bolt: "\f0e7";
@fa-var-sitemap: "\f0e8";
@fa-var-umbrella: "\f0e9";
@fa-var-clipboard: "\f0ea";
@fa-var-lightbulb-o: "\f0eb";
@fa-var-exchange: "\f0ec";
@fa-var-cloud-download: "\f0ed";
@fa-var-cloud-upload: "\f0ee";
@fa-var-user-md: "\f0f0";
@fa-var-stethoscope: "\f0f1";
@fa-var-suitcase: "\f0f2";
@fa-var-bell-o: "\f0a2";
@fa-var-coffee: "\f0f4";
@fa-var-cutlery: "\f0f5";
@fa-var-file-text-o: "\f0f6";
@fa-var-building-o: "\f0f7";
@fa-var-hospital-o: "\f0f8";
@fa-var-ambulance: "\f0f9";
@fa-var-medkit: "\f0fa";
@fa-var-fighter-jet: "\f0fb";
@fa-var-beer: "\f0fc";
@fa-var-h-square: "\f0fd";
@fa-var-plus-square: "\f0fe";
@fa-var-angle-double-left: "\f100";
@fa-var-angle-double-right: "\f101";
@fa-var-angle-double-up: "\f102";
@fa-var-angle-double-down: "\f103";
@fa-var-angle-left: "\f104";
@fa-var-angle-right: "\f105";
@fa-var-angle-up: "\f106";
@fa-var-angle-down: "\f107";
@fa-var-desktop: "\f108";
@fa-var-laptop: "\f109";
@fa-var-tablet: "\f10a";
@fa-var-mobile: "\f10b";
@fa-var-circle-o: "\f10c";
@fa-var-quote-left: "\f10d";
@fa-var-quote-right: "\f10e";
@fa-var-spinner: "\f110";
@fa-var-circle: "\f111";
@fa-var-reply: "\f112";
@fa-var-github-alt: "\f113";
@fa-var-folder-o: "\f114";
@fa-var-folder-open-o: "\f115";
@fa-var-smile-o: "\f118";
@fa-var-frown-o: "\f119";
@fa-var-meh-o: "\f11a";
@fa-var-gamepad: "\f11b";
@fa-var-keyboard-o: "\f11c";
@fa-var-flag-o: "\f11d";
@fa-var-flag-checkered: "\f11e";
@fa-var-terminal: "\f120";
@fa-var-code: "\f121";
@fa-var-reply-all: "\f122";
@fa-var-mail-reply-all: "\f122";
@fa-var-star-half-o: "\f123";
@fa-var-location-arrow: "\f124";
@fa-var-crop: "\f125";
@fa-var-code-fork: "\f126";
@fa-var-chain-broken: "\f127";
@fa-var-question: "\f128";
@fa-var-info: "\f129";
@fa-var-exclamation: "\f12a";
@fa-var-superscript: "\f12b";
@fa-var-subscript: "\f12c";
@fa-var-eraser: "\f12d";
@fa-var-puzzle-piece: "\f12e";
@fa-var-microphone: "\f130";
@fa-var-microphone-slash: "\f131";
@fa-var-shield: "\f132";
@fa-var-calendar-o: "\f133";
@fa-var-fire-extinguisher: "\f134";
@fa-var-rocket: "\f135";
@fa-var-maxcdn: "\f136";
@fa-var-chevron-circle-left: "\f137";
@fa-var-chevron-circle-right: "\f138";
@fa-var-chevron-circle-up: "\f139";
@fa-var-chevron-circle-down: "\f13a";
@fa-var-html5: "\f13b";
@fa-var-css3: "\f13c";
@fa-var-anchor: "\f13d";
@fa-var-unlock-alt: "\f13e";
@fa-var-bullseye: "\f140";
@fa-var-ellipsis-h: "\f141";
@fa-var-ellipsis-v: "\f142";
@fa-var-rss-square: "\f143";
@fa-var-play-circle: "\f144";
@fa-var-ticket: "\f145";
@fa-var-minus-square: "\f146";
@fa-var-minus-square-o: "\f147";
@fa-var-level-up: "\f148";
@fa-var-level-down: "\f149";
@fa-var-check-square: "\f14a";
@fa-var-pencil-square: "\f14b";
@fa-var-external-link-square: "\f14c";
@fa-var-share-square: "\f14d";
@fa-var-compass: "\f14e";
@fa-var-caret-square-o-down: "\f150";
@fa-var-caret-square-o-up: "\f151";
@fa-var-caret-square-o-right: "\f152";
@fa-var-eur: "\f153";
@fa-var-gbp: "\f154";
@fa-var-usd: "\f155";
@fa-var-inr: "\f156";
@fa-var-jpy: "\f157";
@fa-var-rub: "\f158";
@fa-var-krw: "\f159";
@fa-var-btc: "\f15a";
@fa-var-file: "\f15b";
@fa-var-file-text: "\f15c";
@fa-var-sort-alpha-asc: "\f15d";
@fa-var-sort-alpha-desc: "\f15e";
@fa-var-sort-amount-asc: "\f160";
@fa-var-sort-amount-desc: "\f161";
@fa-var-sort-numeric-asc: "\f162";
@fa-var-sort-numeric-desc: "\f163";
@fa-var-thumbs-up: "\f164";
@fa-var-thumbs-down: "\f165";
@fa-var-youtube-square: "\f166";
@fa-var-youtube: "\f167";
@fa-var-xing: "\f168";
@fa-var-xing-square: "\f169";
@fa-var-youtube-play: "\f16a";
@fa-var-dropbox: "\f16b";
@fa-var-stack-overflow: "\f16c";
@fa-var-instagram: "\f16d";
@fa-var-flickr: "\f16e";
@fa-var-adn: "\f170";
@fa-var-bitbucket: "\f171";
@fa-var-bitbucket-square: "\f172";
@fa-var-tumblr: "\f173";
@fa-var-tumblr-square: "\f174";
@fa-var-long-arrow-down: "\f175";
@fa-var-long-arrow-up: "\f176";
@fa-var-long-arrow-left: "\f177";
@fa-var-long-arrow-right: "\f178";
@fa-var-apple: "\f179";
@fa-var-windows: "\f17a";
@fa-var-android: "\f17b";
@fa-var-linux: "\f17c";
@fa-var-dribbble: "\f17d";
@fa-var-skype: "\f17e";
@fa-var-foursquare: "\f180";
@fa-var-trello: "\f181";
@fa-var-female: "\f182";
@fa-var-male: "\f183";
@fa-var-gittip: "\f184";
@fa-var-sun-o: "\f185";
@fa-var-moon-o: "\f186";
@fa-var-archive: "\f187";
@fa-var-bug: "\f188";
@fa-var-vk: "\f189";
@fa-var-weibo: "\f18a";
@fa-var-renren: "\f18b";
@fa-var-pagelines: "\f18c";
@fa-var-stack-exchange: "\f18d";
@fa-var-arrow-circle-o-right: "\f18e";
@fa-var-arrow-circle-o-left: "\f190";
@fa-var-caret-square-o-left: "\f191";
@fa-var-dot-circle-o: "\f192";
@fa-var-wheelchair: "\f193";
@fa-var-vimeo-square: "\f194";
@fa-var-try: "\f195";
@fa-var-plus-square-o: "\f196";

View File

@@ -0,0 +1,201 @@
/* Authors:
* UXD team
* Petr Vobornik <pvoborni@redhat.com>
*
* Copyright (C) 2013 Red Hat
* see file 'COPYING' for use and warranty information
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
// This file contains overrides of reference RCUE implementation to comply
// with IPA design
// variables
@checkbox-color: darken(#b7b7b7, 20%);
@checkbox-disabled-color: #d2d2d2;
@checkbox-hover-color: #64b0db;
@checkbox-selected-color: darken(@checkbox-hover-color, 20%);
/* Checkboxes and Radios */
.radio-cnt, .checkbox-cnt {
position: relative;
padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
display: inline;
position: absolute;
overflow: hidden;
margin:0;
padding:0;
border:0;
outline:0;
opacity:0;
}
input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before {
outline: thin dotted @checkbox-selected-color;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
display: inline-block;
padding: 0;
margin: 0;
&:before {
.fa();
font-size: 125%;
vertical-align: -7%;
margin-right: 5px;
}
}
input[type="checkbox"].standalone + label,
input[type="radio"].standalone + label {
width: 13px;
&:before {
margin-right: 0px;
}
}
input[type="radio"] + label,
input[type="checkbox"] + label {
&:before {
color: @checkbox-color;
}
&:hover:before {
color: @checkbox-hover-color;
}
}
input[type="radio"]:disabled + label,
input[type="checkbox"]:disabled + label {
color: @checkbox-disabled-color;
&:before,
&:hover:before {
color: @checkbox-disabled-color;
}
}
input[type="radio"]:disabled:checked + label,
input[type="checkbox"]:disabled:checked + label {
color: @checkbox-color;
&:before,
&:hover:before {
color: @checkbox-color;
}
}
input[type="checkbox"] + label:before {
content: @fa-var-square-o;
}
input[type="checkbox"]:checked + label:before {
content: @fa-var-check-square-o;
color: @checkbox-selected-color;
}
input[type="radio"] + label:before {
content: @fa-var-circle-o;
}
input[type="radio"]:checked + label:before {
content: @fa-var-dot-circle-o;
color: @checkbox-selected-color;
}
.form-horizontal {
.controls {
.link-btn {
display: inline-block;
}
a, label {
padding-top: 3px;
}
// disable previous in combobox
.combobox-widget a {
padding: 0px;
margin: 0px;
}
}
}
// implicit required indicator
.form-group.required .control-label label:after {
display: inline-block;
position: absolute;
right: 6px;
top: 0px;
font-size: 125%;
font-weight: bold;
content: '*';
color: #1d85d9;
}
.fluid-row .form-group.required .control-label label:after {
position: relative;
right: -2px;
}
@media (max-width: 768px) {
.form-group.required .control-label label:after {
position: relative;
right: -2px;
}
}
// don't show red highlight for valid controls in multivalued widget with error
.has-error .valid .form-control {
border-color: #bababa !important;
&:hover {
border-color: #66afe9 !important;
}
&:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
}
// tables
.table > tfoot > tr > td.table-summary {
// reset padding to properly style DataTables pagination
padding: 0;
.summary {
padding: 2px 10px 3px;
display: inline-block;
}
}

16
install/ui/less/ipa.less Normal file
View File

@@ -0,0 +1,16 @@
/* FreeIPA styles */
@import "font-awesome/variables";
@import "bootstrap/variables";
@import "patternfly/variables";
@import "variables";
@import "mixins";
@import "layout";
@import "forms-override";
@import "alerts";
@import "widgets";
@import "plugins/otp";
@import "login.less";
@import "config-pages.less";
@import "brand";

View File

@@ -0,0 +1,26 @@
#simple-container .content {
height: 100%;
}
#container {
background-color: white;
}
/* --- Table layout created by CSS --- */
.table-layout {
display: table;
}
.table-row {
display: table-row;
.table-cell {
display: table-cell;
vertical-align: middle;
}
.table-head {
padding: 0 5px 0 0;
}
}
.break-words {
word-break: break-all;
}

View File

@@ -0,0 +1,55 @@
/**
* Authors:
* UXD team
* Petr Vobornik <pvoborni@redhat.com>
*
* Copyright (C) 2013 Red Hat
* see file 'COPYING' for use and warranty information
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
.facet[name=login] {
height: 100%;
}
.login-pf-body {
height: 100%;
background: @login-bg-color url("@{img-path}/@{img-bg-login}") repeat-x 50% 0;
background-size: auto;
color: #fff;
}
.reset-login-pf-height() {
.login-pf {
height: auto;
.login-pf-body {
height: auto;
}
}
.login-pf .container {
position: relative;
}
}
// 768px = @screen-sm-min)
@media (min-width: 768px) {
.login-pf-body {
background-size: 100% auto;
}
}
@media (max-height: 300px) {
.reset-login-pf-height;
}

View File

@@ -0,0 +1,12 @@
//
// Originally from Font Awesome
.fa() {
display: inline-block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

View File

@@ -0,0 +1,131 @@
/**
* Combination of Bootstrap 3, PatternFly and Font Awesome without
* font imports which requires bundling of fonts. They are replaced
* with system fonts (Open Sans, FontAwesome).
*/
// Variables
// Expects that dependencies are in the same directory as FreeIPA
@bootstrap_dir: "../../../../bootstrap";
@bootstrap_select_dir: "../../../../bootstrap-select";
@fontawesome_dir: "../../../../Font-Awesome";
@patternfly_dir: "../../../../patternfly";
/* Bootstrap 3 */
// Core variables and mixins
@import "@{bootstrap_dir}/less/variables.less";
@import "@{bootstrap_dir}/less/mixins.less";
// Reset
@import "@{bootstrap_dir}/less/normalize.less";
@import "@{bootstrap_dir}/less/print.less";
// Core CSS
@import "@{bootstrap_dir}/less/scaffolding.less";
@import "@{bootstrap_dir}/less/type.less";
@import "@{bootstrap_dir}/less/code.less";
@import "@{bootstrap_dir}/less/grid.less";
@import "@{bootstrap_dir}/less/tables.less";
@import "@{bootstrap_dir}/less/forms.less";
@import "@{bootstrap_dir}/less/buttons.less";
// Components
@import "@{bootstrap_dir}/less/component-animations.less";
// we don't use glyphicons
//@import "@{bootstrap_dir}/less/glyphicons.less";
@import "@{bootstrap_dir}/less/dropdowns.less";
@import "@{bootstrap_dir}/less/button-groups.less";
@import "@{bootstrap_dir}/less/input-groups.less";
@import "@{bootstrap_dir}/less/navs.less";
@import "@{bootstrap_dir}/less/navbar.less";
@import "@{bootstrap_dir}/less/breadcrumbs.less";
@import "@{bootstrap_dir}/less/pagination.less";
@import "@{bootstrap_dir}/less/pager.less";
@import "@{bootstrap_dir}/less/labels.less";
@import "@{bootstrap_dir}/less/badges.less";
@import "@{bootstrap_dir}/less/jumbotron.less";
@import "@{bootstrap_dir}/less/thumbnails.less";
@import "@{bootstrap_dir}/less/alerts.less";
@import "@{bootstrap_dir}/less/progress-bars.less";
@import "@{bootstrap_dir}/less/media.less";
@import "@{bootstrap_dir}/less/list-group.less";
@import "@{bootstrap_dir}/less/panels.less";
@import "@{bootstrap_dir}/less/wells.less";
@import "@{bootstrap_dir}/less/close.less";
// Components w/ JavaScript
@import "@{bootstrap_dir}/less/modals.less";
@import "@{bootstrap_dir}/less/tooltip.less";
@import "@{bootstrap_dir}/less/popovers.less";
@import "@{bootstrap_dir}/less/carousel.less";
// Utility classes
@import "@{bootstrap_dir}/less/utilities.less";
@import "@{bootstrap_dir}/less/responsive-utilities.less";
/* Font Awesome */
@import "@{fontawesome_dir}/less/variables";
@import "@{fontawesome_dir}/less/mixins";
// Replace with our definition
//@import "@{fontawesome_dir}/less/path";
@import "font-awesome/path";
@import "@{fontawesome_dir}/less/core";
@import "@{fontawesome_dir}/less/larger";
@import "@{fontawesome_dir}/less/fixed-width";
@import "@{fontawesome_dir}/less/list";
@import "@{fontawesome_dir}/less/bordered-pulled";
@import "@{fontawesome_dir}/less/spinning";
@import "@{fontawesome_dir}/less/rotated-flipped";
@import "@{fontawesome_dir}/less/stacked";
@import "@{fontawesome_dir}/less/icons";
/* Bootstrap-Combobox */
//@import "../@{bootstrap_combox_dir}/less/combobox.less";
/* Bootstrap-Select */
@import (less) "@{bootstrap_select_dir}/bootstrap-select.css";
/* PatternFly overrides and new stuff */
// Based on "@{patternfly_dir}/less/patternfly.less";
@import "@{patternfly_dir}/less/variables";
@import "@{patternfly_dir}/less/mixins";
@import "@{patternfly_dir}/less/alerts";
@import "@{patternfly_dir}/less/badges";
@import "@{patternfly_dir}/less/bootstrap-select";
@import "@{patternfly_dir}/less/bootstrap-combobox.less";
@import "@{patternfly_dir}/less/bootstrap-select.less";
@import "@{patternfly_dir}/less/bootstrap-treeview.less";
@import "@{patternfly_dir}/less/breadcrumbs";
@import "@{patternfly_dir}/less/buttons";
@import "@{patternfly_dir}/less/close";
@import "@{patternfly_dir}/less/datatables";
@import "@{patternfly_dir}/less/dropdowns";
//@import "@{patternfly_dir}/less/fonts";
@import "patternfly/font";
@import "@{patternfly_dir}/less/forms";
//@import "@{patternfly_dir}/less/icons";
@import "@{patternfly_dir}/less/infotip";
@import "@{patternfly_dir}/less/labels";
@import "@{patternfly_dir}/less/list-group";
@import "@{patternfly_dir}/less/login";
@import "@{patternfly_dir}/less/modals";
@import "@{patternfly_dir}/less/navbar";
@import "@{patternfly_dir}/less/notifications-drawer";
@import "@{patternfly_dir}/less/pager";
@import "@{patternfly_dir}/less/pagination";
@import "@{patternfly_dir}/less/panels";
@import "@{patternfly_dir}/less/popovers";
@import "@{patternfly_dir}/less/progress-bars.less";
@import "@{patternfly_dir}/less/search.less";
@import "@{patternfly_dir}/less/sidebar";
@import "@{patternfly_dir}/less/spinner.less";
@import "@{patternfly_dir}/less/syntax-highlighting.less";
@import "@{patternfly_dir}/less/tables";
@import "@{patternfly_dir}/less/tabs";
@import "@{patternfly_dir}/less/tooltip";
@import "@{patternfly_dir}/less/type";
// our overrides
@fa-font-path: "../fonts/fontawesome";

View File

@@ -0,0 +1,90 @@
//
// Font face definitions are different than original RCUE ones.
// Here we supply only ttf variants. Additionally local variant can be
// used so it can save some load time in some browsers.
//
// This approach has a disadvantage:
// - fonts do not work in IE8 and below
//
// Advantage is that it nicely fits into Fedora packaging guidelines
//
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local('Open Sans'), local('OpenSans'),
url('../fonts/open-sans/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 300;
src: local('OpenSans-Light'), local('Open Sans Light'),
url('../fonts/open-sans/OpenSans-Light.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: local('Open Sans Semibold'), local('OpenSans-Semibold'),
url('../fonts/open-sans/OpenSans-Semibold.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: local('Open Sans Bold'), local('OpenSans-Bold'),
url('../fonts/open-sans/OpenSans-Bold.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 800;
src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'),
url('../fonts/open-sans/OpenSans-ExtraBold.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 300;
src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'),
url('../fonts/open-sans/OpenSans-LightItalic.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: local('Open Sans Italic'), local('OpenSans-Italic'),
url('../fonts/open-sans/OpenSans-Italic.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 600;
src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'),
url('../fonts/open-sans/OpenSans-SemiboldItalic.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 700;
src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
url('../fonts/open-sans/OpenSans-BoldItalic.ttf') format('truetype');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 800;
src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'),
url('../fonts/open-sans/OpenSans-ExtraBoldItalic.ttf') format('truetype');
}

View File

@@ -0,0 +1,194 @@
//
// Variables
// --------------------------------------------------
// Bootstrap overrides and PatternFly-specific variables
/* Bootstrap overrides */
@alert-danger-bg: @body-bg;
@alert-danger-border: @brand-danger;
@alert-danger-text: @gray-dark;
@alert-info-bg: @body-bg;
@alert-info-border: #ccc;
@alert-info-text: @gray-dark;
@alert-link-font-weight: 500;
@alert-padding: 7px;
@alert-success-bg: @body-bg;
@alert-success-border: @brand-success;
@alert-success-text: @gray-dark;
@alert-warning-bg: @body-bg;
@alert-warning-border: @brand-warning;
@alert-warning-text: @gray-dark;
@badge-border-radius: @border-radius-base;
@border-radius-base: 1px;
@border-radius-large: @border-radius-base;
@border-radius-small: @border-radius-base;
@brand-primary: #1cace9;
@brand-success: #5cb75c;
@brand-info: #27799c;
@brand-warning: #eb7720;
@brand-danger: #c90813;
@breadcrumb-active-color: @gray-pf;
@breadcrumb-bg: transparent;
@breadcrumb-color: @gray-pf;
@breadcrumb-separator: @fa-var-angle-right;
@btn-danger-bg: #ab070f;
@btn-danger-border: #781919;
@btn-default-bg: @gray-lighter;
@btn-default-border: #b7b7b7;
@btn-default-color: @gray-pf;
@btn-font-weight: 600;
@btn-primary-bg: #189AD1;
@btn-primary-border: #267DA1;
@caret-width-base: 0;
@caret-width-large: @caret-width-base;
@dropdown-border: #b6b6b6;
@dropdown-divider-bg: #e5e5e5;
@dropdown-fallback-border: @dropdown-border;
@dropdown-link-active-bg: @link-color;
@dropdown-link-active-color: #fff;
@dropdown-link-hover-bg: #d4edfa;
@dropdown-link-hover-color: @gray-pf;
@font-family-base: "Open Sans", Helvetica, Arial, sans-serif;
@font-size-base: 12px;
@font-size-h1: ceil(@font-size-base * 2); // ~24px
@font-size-h2: ceil(@font-size-base * 1.8333); // ~22px
@font-size-h3: ceil(@font-size-base * 1.3333); // ~16px
@font-size-h5: ceil(@font-size-base * 1.0833); // ~13px
@font-size-large: ceil(@font-size-base * 1.1666); // ~14px
@font-size-small: ceil(@font-size-base * .9166); // ~11px
@grid-gutter-width: 40px;
@icon-font-path: "../../components/bootstrap/dist/fonts/";
@input-bg-disabled: #F8F8F8;
@input-border: #BABABA;
@input-color: @gray-dark;
@line-height-base: 1.66666667; // 20/12
@link-color: #0099d3;
@list-group-border: #f2f2f2;
@list-group-border-radius: 0;
@list-group-hover-bg: #d4edfa;
@link-hover-color: #00618a;
@nav-tabs-active-link-hover-color: @link-color;
@nav-tabs-border-color: #e9e8e8;
@nav-tabs-justified-link-border-color: @nav-tabs-border-color;
@nav-tabs-link-hover-border-color: transparent;
@padding-base-horizontal: 6px;
@padding-base-vertical: 2px;
@padding-large-horizontal: 10px;
@padding-large-vertical: 6px;
@padding-small-horizontal: @padding-base-horizontal;
@padding-small-vertical: @padding-base-vertical;
@pager-border-radius: 0;
@pager-disabled-color: #969696;
@pagination-bg: #f5f5f5;
@pagination-border: #bbbbbb;
@pagination-hover-bg: #ededed;
@panel-danger-border: @brand-danger;
@panel-danger-heading-bg: @brand-danger;
@panel-danger-text: @panel-primary-text;
@panel-info-border: @brand-info;
@panel-info-heading-bg: @brand-info;
@panel-info-text: @panel-primary-text;
@panel-inner-border: #cecdcd;
@panel-success-border: @brand-success;
@panel-success-heading-bg: @brand-success;
@panel-success-text: @panel-primary-text;
@panel-warning-border: @brand-warning;
@panel-warning-heading-bg: @brand-warning;
@panel-warning-text: @panel-primary-text;
@popover-arrow-color: #fff;
@popover-arrow-outer-color: #bbb;
@popover-border-color: #bbb;
@popover-max-width: 220px;
@popover-title-bg: #f5f5f5;
@table-bg-accent: #f5f5f5;
@table-bg-hover: #d5ecf9;
@table-border-color: #d1d1d1;
@table-cell-padding: 10px;
@tooltip-arrow-width: 8px;
@tooltip-bg: #434343;
@tooltip-max-width: 220px;
/* PatternFly-specific */
@btn-danger-bg-img-start: #d60915;
@btn-danger-bg-img-stop: #ac0710;
@btn-default-bg-img-start: #fafafa;
@btn-default-bg-img-stop: #ededed;
@btn-primary-bg-img-start: #1CACE8;
@btn-primary-bg-img-stop: #1998CC;
@btn-xs-font-weight: 400;
@dropdown-divider-margin: 4px 1px;
@dropdown-link-active-border-color: #0076b7;
@dropdown-link-hover-border-color: #b3d3e7;
@dropdown-link-focus-bg: @link-color;
@dropdown-link-focus-color: #fff;
@fa-font-path: "../../components/font-awesome/fonts";
@font-path: "../fonts";
@gray-light-pf: #aaa;
@gray-pf: #4d5258;
@icon-font-name-fa: "FontAwesome";
@icon-font-name-pf: "PatternFlyIcons-webfont";
@icon-prefix: pficon;
@img-badge-ie8: "logo.png";
@img-badge-ie8-height: 69px;
@img-badge-ie8-width: 73px;
@img-bg-login: "bg-login.jpg";
@img-brand-ie8: "brand.png";
@img-brand-lg-ie8: "brand-lg.png";
@img-path: "../img";
@img-path-alt: @img-path;
@input-border-disabled: #d4d4d4;
@list-group-top-border: #e9e8e8;
@login-bg-color: #080808;
@login-container-bg-color: #181818;
@login-container-bg-color-rgba: rgba(255, 255, 255, 0.055);
@modal-title-padding-horizontal: 18px;
@modal-title-padding-vertical: 10px;
@nav-tabs-color: @gray-pf;
@navbar-pf-bg-color: #030303; //#393F45
@navbar-pf-border-color: #199dde;
@navbar-pf-active-color: #f1f1f1;
@navbar-pf-color: #cfcfcf;
@navbar-pf-icon-bar-bg-color: #fff;
@navbar-pf-navbar-header-border-color: lighten(@navbar-pf-bg-color, 15%);
@navbar-pf-navbar-nav-active-bg-color: lighten(@navbar-pf-bg-color, 12.5%);
@navbar-pf-navbar-nav-active-active-bg-color: lighten(@navbar-pf-bg-color, 8%);
@navbar-pf-navbar-nav-active-active-open-bg-color: lighten(@navbar-pf-bg-color, 11%);
@navbar-pf-navbar-navbar-brand-padding: 8px 0 7px;
@navbar-pf-navbar-navbar-brand-min-width: 270px;
@navbar-pf-navbar-navbar-persistent-bg-color: #f6f6f6;
@navbar-pf-navbar-navbar-persistent-border-color: #cecdcd;
@navbar-pf-navbar-primary-active-bg-color-start: lighten(@navbar-pf-navbar-primary-hover-bg-color-start, 5%);
@navbar-pf-navbar-primary-active-bg-color-stop: lighten(@navbar-pf-navbar-primary-hover-bg-color-stop, 7.5%);
@navbar-pf-navbar-primary-active-border-color: lighten(@navbar-pf-navbar-primary-hover-border-color, 5%);
@navbar-pf-navbar-primary-bg-color-start: lighten(@navbar-pf-bg-color, 10%); // #474C50;
@navbar-pf-navbar-primary-bg-color-stop: @navbar-pf-bg-color; // #383F43;
@navbar-pf-navbar-primary-context-active-bg-color-start: lighten(@navbar-pf-navbar-primary-context-hover-bg-color-start, 5%);
@navbar-pf-navbar-primary-context-active-bg-color-stop: lighten(@navbar-pf-navbar-primary-context-hover-bg-color-stop, 7.5%);
@navbar-pf-navbar-primary-context-active-border-color: lighten(@navbar-pf-navbar-primary-context-hover-border-color, 5%);
@navbar-pf-navbar-primary-context-active-border-right-color: @navbar-pf-navbar-primary-context-active-border-color;
@navbar-pf-navbar-primary-context-active-border-top-color: lighten(@navbar-pf-navbar-primary-context-hover-border-top-color, 6%);
@navbar-pf-navbar-primary-context-bg-color-start: lighten(@navbar-pf-navbar-primary-bg-color-start, 8.5%);
@navbar-pf-navbar-primary-context-bg-color-stop: lighten(@navbar-pf-navbar-primary-bg-color-stop, 11%);
@navbar-pf-navbar-primary-context-border-color: lighten(@navbar-pf-navbar-header-border-color, 8%);
@navbar-pf-navbar-primary-context-border-top-color: lighten(@navbar-pf-navbar-header-border-color, 7%);
@navbar-pf-navbar-primary-context-hover-bg-color-start: lighten(@navbar-pf-navbar-primary-context-bg-color-start, 5%);
@navbar-pf-navbar-primary-context-hover-bg-color-stop: lighten(@navbar-pf-navbar-primary-context-bg-color-stop, 7.5%);
@navbar-pf-navbar-primary-context-hover-border-color: lighten(@navbar-pf-navbar-primary-context-border-color, 5%);
@navbar-pf-navbar-primary-context-hover-border-top-color: lighten(@navbar-pf-navbar-primary-context-border-top-color, 6%);
@navbar-pf-navbar-primary-hover-bg-color-start: lighten(@navbar-pf-navbar-primary-bg-color-start, 10%);
@navbar-pf-navbar-primary-hover-bg-color-stop: lighten(@navbar-pf-navbar-primary-bg-color-stop, 10%);
@navbar-pf-navbar-primary-hover-border-color: lighten(@navbar-pf-navbar-header-border-color, 20%);
@navbar-pf-navbar-utility-border-color: lighten(@navbar-pf-bg-color, 15.5%);
@navbar-pf-navbar-utility-color: @navbar-pf-color;
@navbar-pf-navbar-utility-hover-bg-color: lighten(@navbar-pf-bg-color, 12.5%);
@navbar-pf-navbar-utility-hover-border-color: lighten(@navbar-pf-navbar-utility-border-color, 5%);
@navbar-pf-navbar-utility-open-bg-color: lighten(@navbar-pf-navbar-utility-hover-bg-color, 7.5%);
@navbar-pf-navbar-utility-open-border-color: lighten(@navbar-pf-navbar-utility-hover-border-color, 5%);
@pagination-padding-small-vertical: 0;
@panel-default-border-color: #bebdbd;
@sidebar-pf-bg: #fafafa;
@sidebar-pf-border-color: #d0d0d0;
@table-border-hover: #a7cadf;
@table-cell-padding-bottom: 3px;
@table-cell-padding-top: 2px;
@tooltip-font-size: @font-size-base;

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1,9 @@
.otp-uri {
word-wrap: break-word;
}
.qrcode-widget img {
margin: 0 auto;
max-width: 100%;
}

View File

@@ -0,0 +1,5 @@
// FreeIPA Less Variables
@img-path: '../images';
@img-bg-login: 'login-screen-background.jpg';
@login-bg-color: #25292d;

View File

@@ -0,0 +1,248 @@
#simple-container {
.global-activity-indicator {
bottom: auto;
height: auto;
background-color: rgba(0, 0, 0, 0.3);
color: white;
width: 200px;
text-align: left;
.activity-row {
background-color: transparent;
display: block;
padding: 10px 20px;
}
.activity-text {
padding: 0px;
}
.activity-text {
background-color: transparent;
}
}
.slider {
transition-property: all;
transition-duration: .5s;
transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
}
.global-activity-indicator {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
text-shadow: none;
color: black;
font-size: 20px;
font-weight: 300;
height: 80px;
margin: auto;
text-align: center;
.activity-row {
display: inline-block;
background-color: rgba(0, 0, 0, 0.2);
padding: 7px;
border: 1px solid rgba(0, 0, 0, 0.2);
}
.activity-text {
padding: 3px 14px;
background-color: white;
}
}
.slider {
overflow-y: hidden;
}
#simple-container .slider.closed,
.slider.closed {
max-height: 0;
padding: 0;
}
// Rule Details Widget
.rule-enable-radio {
// make some space for 'Undo' button
line-height: @input-height-base + 2;
margin-bottom: 2px;
}
// SSH Key Widget
.sshkey-status {
margin-right: 5px;
}
// Make bootstrap tooltips wider
.tooltip-inner {
min-width: 200px;
max-width: 400px;
}
// Datetime widget
.input-group .form-control.datetime-hour,
.input-group .form-control.datetime-minutes {
width: 30px;
}
.datetime-widget .time-cnt {
width: 1%;
display: table-cell;
.input-group-addon {
border: 0;
background: transparent;
}
.time-separator {
padding-left: 2px;
padding-right: 2px;
}
}
.datetime-widget .time-group {
display: table;
padding-left: 10px
}
.apibrowser {
.item-select input[type=text] {
width: 100%;
padding-left: 5px;
}
.label {
margin-left: 5px; // spacing between param flags
}
.prop-label {
text-align: right;
font-weight: 300;
}
}
// Certificate Widget
.certificate-widget {
padding: 5px 5px 5px 5px;
border: 1px dashed #DDD;
label {
padding-right: 10px;
}
.cert-value {
padding-left: 5px;
}
.certificate {
word-wrap: break-word;
padding-bottom: 10px;
}
.dropdown {
float:right;
}
ul.dropdown-menu {
min-width: 100px;
}
.watermark {
position: absolute;
bottom: 0;
right: 0;
opacity:0.5;
font-size: 150%;
}
}
// Working widget
.working-widget {
position: absolute;
display: none;
justify-content: center;
width: 100%;
height: 100%;
.spinner {
align-self: center;
}
}
// workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=409254
tbody:empty { display: none; }
// Topology Graph
.topology-view {
svg {
background-color: #FFF;
cursor: default;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
path.link {
fill: none;
stroke: #000;
stroke-width: 4px;
cursor: pointer;
.dragline {
pointer-events: none;
}
}
.plus {
font-size: .9em;
font-family: FontAwesome;
fill: #fff;
}
.adder_label {
font-weight: bold;
}
path.adder {
cursor: pointer;
}
.selected {
stroke-dasharray: 10,2;
}
.marker {
stroke: rgba(0, 0, 0);
}
circle.node {
stroke-width: 1.5px;
cursor: pointer;
}
text {
font: 16px sans-serif;
pointer-events: none;
}
text.id {
text-anchor: middle;
font-weight: bold;
}
}
/**
* Moves message next to the rule radio button to the right in caacl plugin.
*/
.rule-radio-note {
float: right;
}