diff options
217 files changed, 23862 insertions, 10235 deletions
@@ -106,3 +106,6 @@ rethinkdb_data/ # Vagrant .vagrant/ + +# SASS cache +.sass-cache/ diff --git a/.scss-lint.yml b/.scss-lint.yml new file mode 100644 index 00000000..dc53c5d4 --- /dev/null +++ b/.scss-lint.yml @@ -0,0 +1,17 @@ +linters: + Comment: + enabled: false + HexLength: + style: "long" + HexNotation: + style: "uppercase" + IdSelector: + enabled: false + ImportantRule: # While I agree with this one, we do need to use !important in some cases + enabled: false + NameFormat: + convention: "snake_case" + SelectorDepth: + max_depth: 4 + StringQuotes: + style: "double_quotes" diff --git a/.travis.yml b/.travis.yml index 587ecfd6..c13620e3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,8 +24,10 @@ env: install: - pip install pipenv - pipenv sync --dev --three + - gem install scss_lint script: - pipenv run lint + - pipenv run lintscss - pipenv run python gunicorn_config.py - pipenv run test # - pipenv run coveralls @@ -34,16 +34,19 @@ flask-testing = "*" pytest = "*" pytest-cov = "*" python-coveralls = "*" +libsass = "*" [requires] python_version = "3.6" [scripts] +build = "docker build -t pythondiscord/site:latest -f docker/Dockerfile ." +buildbase = "docker build -t pythondiscord/site-base:latest -f docker/Dockerfile.base ." +buildscss = "python scss.py scss/pysite:scss/pysite/style.scss:static/css/style.css scss/uikit:scss/uikit/uikit_blurple.scss:static/css/uikit_blurple.css" +clean = "rm -rf __pycache__ htmlcov .coverage .pytest_cache" start = "gunicorn -w 12 -b 0.0.0.0:10012 -c gunicorn_config.py --log-level info -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker app:app" lint = "python -m flake8" -test = "py.test tests --cov pysite --cov-report term-missing -v" -clean = "rm -rf __pycache__ htmlcov .coverage .pytest_cache" -build = "docker build -t pythondiscord/site:latest -f docker/Dockerfile ." +lintscss = "scss-lint scss/pysite" push = "docker push pythondiscord/site:latest" -buildbase = "docker build -t pythondiscord/site-base:latest -f docker/Dockerfile.base ." pushbase = "docker push pythondiscord/site-base:latest" +test = "py.test tests --cov pysite --cov-report term-missing -v" diff --git a/pysite/base_route.py b/pysite/base_route.py index bb50afd9..51e5fbe0 100644 --- a/pysite/base_route.py +++ b/pysite/base_route.py @@ -49,6 +49,7 @@ class BaseView(MethodView, OAuthMixin): :param context: Extra data to pass into the template :return: String representing the rendered templates """ + context["current_page"] = self.name context["view"] = self context["logged_in"] = self.logged_in @@ -56,6 +57,7 @@ class BaseView(MethodView, OAuthMixin): context["static_file"] = self._static_file context["debug"] = DEBUG_MODE context["format_datetime"] = lambda dt: dt.strftime("%b %d %Y, %H:%M") if isinstance(dt, datetime) else dt + context["blueprint"] = self.blueprint def is_staff(): if DEBUG_MODE: @@ -117,6 +119,7 @@ class RouteView(BaseView): blueprint.add_url_rule(cls.path, view_func=cls.as_view(cls.name)) + cls.blueprint = blueprint.name cls.name = f"{blueprint.name}.{cls.name}" # Add blueprint to page name def redirect_login(self, **kwargs): @@ -203,6 +206,7 @@ class ErrorView(BaseView): error_code = None # type: Union[int, Iterable] register_on_app = True + blueprint = "error" # Because it doesn't truly have its own @classmethod def setup(cls: "ErrorView", manager: "pysite.route_manager.RouteManager", blueprint: Blueprint): diff --git a/pysite/decorators.py b/pysite/decorators.py index 705c519e..0dc1b092 100644 --- a/pysite/decorators.py +++ b/pysite/decorators.py @@ -29,7 +29,6 @@ def require_roles(*roles: int): @wraps(f) def inner(self: RouteView, *args, **kwargs): data = self.user_data - print(kwargs) if DEBUG_MODE: return f(self, *args, **kwargs) diff --git a/pysite/route_manager.py b/pysite/route_manager.py index c899cf02..79fb67ac 100644 --- a/pysite/route_manager.py +++ b/pysite/route_manager.py @@ -36,6 +36,10 @@ class RouteManager: self.app.config["PREFERRED_URL_SCHEME"] = PREFERRED_URL_SCHEME self.app.config["WTF_CSRF_CHECK_DEFAULT"] = False # We only want to protect specific routes + # Trim blocks so that {% block %} statements in templates don't generate blank lines + self.app.jinja_env.trim_blocks = True + self.app.jinja_env.lstrip_blocks = True + # We make the token valid for the lifetime of the session because of the wiki - you might spend some # time editing an article, and it seems that session lifetime is a good analogue for how long you have # to edit diff --git a/scss.py b/scss.py new file mode 100644 index 00000000..2dbf179e --- /dev/null +++ b/scss.py @@ -0,0 +1,36 @@ +""" +Single-file libsass wrapper that can compile SASS/SCSS files into CSS. + +Usage: `python scss.py input.scss:output.css input2.scss:output2.css` +""" + +import sys + +import sass + +if len(sys.argv) <= 1: + print("Usage: python scss.py include_dir:input.scss:output.css import_dir:input2.sass:output2.sass") + +for arg in sys.argv[1:]: + include_dir, input_file, output_file = arg.split(":") + source_map_file = f"{output_file}.map" + + try: + compiled, source_map = sass.compile( + filename=input_file, + output_style="compressed", + output_filename_hint=output_file, + source_map_filename=source_map_file, + include_paths=[include_dir] + ) + except sass.CompileError as e: + print(f"Failed to compile {input_file}\n\n{e}") + exit(1) + else: + with open(output_file, "w") as out_fh: + out_fh.write(compiled) + + with open(source_map_file, "w") as map_fh: + map_fh.write(source_map) + + print(f"Compiled: {input_file} -> {output_file}") diff --git a/scss/pysite/_fonts.scss b/scss/pysite/_fonts.scss new file mode 100644 index 00000000..51c88e96 --- /dev/null +++ b/scss/pysite/_fonts.scss @@ -0,0 +1,20 @@ +// Styling related to specific font-faces. +// scss-lint:disable QualifyingElement UrlFormat + +@font-face { + font-family: "Fira Code"; + + src: url("https://unpkg.com/firacode/distr/eot/FiraCode-Regular.eot"); + src: url("https://unpkg.com/firacode/distr/eot/FiraCode-Regular.eot?#iefix") format("embedded-opentype"), + url("https://unpkg.com/firacode/distr/woff2/FiraCode-Regular.woff2") format("woff2"), + url("https://unpkg.com/firacode/distr/woff/FiraCode-Regular.woff") format("woff"), + url("https://unpkg.com/firacode/distr/ttf/FiraCode-Regular.ttf") format("truetype"); +} + +.fira-code { + font-family: 'Fira Code', "monospace", Fallback; +} + +textarea.fira-code { + line-height: 1.3 !important; +} diff --git a/scss/pysite/_mixins.scss b/scss/pysite/_mixins.scss new file mode 100644 index 00000000..a7883a23 --- /dev/null +++ b/scss/pysite/_mixins.scss @@ -0,0 +1,43 @@ +// scss-lint:disable VendorPrefix + +@mixin linear_gradient_background($base_colour, $start_colour, $end_colour) { + // Apply a linear gradient background to a selector + // scss-lint:disable DuplicateProperty NameFormat + + background: $base_colour; + background: -webkit-linear-gradient(top, $start_colour 3%, $end_colour 100%); + background: -moz-linear-gradient(top, $start_colour 3%, $end_colour 100%); + background: -ms-linear-gradient(top, $start_colour 3%, $end_colour 100%); + background: -o-linear-gradient(top, $start_colour 3%, $end_colour 100%); + background: -webkit-gradient(linear, top, bottom, color-stop(3%, $start_colour), color-stop(100%, $end_colour)); + background: linear-gradient(to bottom, $start_colour 3%, $end_colour 100%); + + // Why is this a thing? + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$base_colour}', endColorstr='#{$end_colour}', GradientType=0); +} + +@mixin box_shadow($offset_x, $offset_y, $colour, $blur_radius: 0, $spread_radius: 0) { + // Apply a box shadow to a selector + -webkit-box-shadow: $offset_x $offset_y $blur_radius $spread_radius $colour; + -moz-box-shadow: $offset_x $offset_y $blur_radius $spread_radius $colour; + box-shadow: $offset_x $offset_y $blur_radius $spread_radius $colour; +} + +@mixin inset_box_shadow($offset_x, $offset_y, $colour, $blur_radius: 0, $spread_radius: 0) { + // Apply an inset box shadow to a selector + -webkit-box-shadow: inset $offset_x $offset_y $blur_radius $spread_radius $colour; + -moz-box-shadow: inset $offset_x $offset_y $blur_radius $spread_radius $colour; + box-shadow: inset $offset_x $offset_y $blur_radius $spread_radius $colour; +} + +@mixin border_radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +@mixin transition($type, $time, $effect) { + transition: $type $time $effect; + -moz-transition: $type $time $effect; + -webkit-transition: $type $time $effect; +} diff --git a/scss/pysite/_uikit_shim.scss b/scss/pysite/_uikit_shim.scss new file mode 100644 index 00000000..38e58abc --- /dev/null +++ b/scss/pysite/_uikit_shim.scss @@ -0,0 +1,110 @@ +// Styling that modifies things that are already provided +// by UIKit. This file is intended to be imported from the +// main `style.scss`. + + +@import "variables"; + +$button_dark_background_colour: rgba(0, 0, 0, .95); +$button_dark_border_colour: rgba(34, 34, 34, .93); +$button_dark_hover_background_colour: rgba(0, 0, 0, .70); + +$button_darkish_background_colour: rgba(0, 0, 0, .11); +$button_darkish_border_colour: rgba(34, 34, 34, .09); +$button_darkish_hover_background_colour: rgba(0, 0, 0, .22); + +$dropbar_background_colour: #222222; +$nav_header_colour: #666666; + +.uk-offcanvas-content { + flex: 1 0 auto; +} + +.uk-background-secondary .uk-navbar-dropdown-nav { + .uk-active a { + color: $white; + } + + .uk-nav-header { + color: $nav_header_colour; + font-size: 120%; + font-weight: bold; + padding: 0; + text-transform: none; + + &.uk-active { + color: $white; + } + } + + .uk-navbar-dropbar { + background: $dropbar_background_colour; + } +} + +.uk-navbar-container, +.uk-sticky-placeholder, +.uk-navbar-nav > li > a, +.uk-navbar-left > a { + height: 70px; +} + +.uk-navbar-dropdown { + overflow-y: auto; + top: 45px !important; +} + +.uk-article-title { + margin-bottom: 0 !important; +} + +.uk-article-meta { + margin-left: 2px; + margin-top: 0 !important; +} + +.uk-section { + padding-bottom: 30px; + padding-top: 20px; +} + +.uk-heading-divider .uk-article-meta { + margin-bottom: 0; +} + +footer { + // scss-lint:disable QualifyingElement + flex-shrink: 0; + + div.uk-section { + padding: 0; + + div.uk-text-center { + margin-top: 20px; + } + } +} + +.uk-button-dark { + background: $button_dark_background_colour; + border: 1px solid $button_dark_border_colour; + color: $white; + + :hover { + background: $button_dark_hover_background_colour; + } +} + +.uk-button-darkish { // Technically our own style, but uses the uk prefix + background: $button_darkish_background_colour; + border: 1px solid $button_darkish_border_colour; + + :hover { + background: $button_darkish_hover_background_colour; + } +} + +.uk-navbar-container { + padding-left: 40px; + padding-right: 40px; +} diff --git a/scss/pysite/_variables.scss b/scss/pysite/_variables.scss new file mode 100644 index 00000000..4b249387 --- /dev/null +++ b/scss/pysite/_variables.scss @@ -0,0 +1,8 @@ +// Variables for use throughout the site's SCSS files + + +$white: #FFFFFF; +$black: #000000; +$red: #FF0000; + +$primary_background: #7289DA; diff --git a/scss/pysite/pages/_rst.scss b/scss/pysite/pages/_rst.scss new file mode 100644 index 00000000..8274eb5f --- /dev/null +++ b/scss/pysite/pages/_rst.scss @@ -0,0 +1,19 @@ +// Page-specific styling for pages that make use of embedded +// RST documents that have been parsed into HTML. + + +$page_classes: ( + uses-rst, // All pages that declare their use of the RST parser +); + +@each $class in $page_classes { + .#{$class} { + .document li p { + margin-bottom: 0; + } + + .document img { + margin-bottom: 20px; + } + } +} diff --git a/scss/pysite/pages/errors/_common.scss b/scss/pysite/pages/errors/_common.scss new file mode 100644 index 00000000..27dac785 --- /dev/null +++ b/scss/pysite/pages/errors/_common.scss @@ -0,0 +1,131 @@ +@import "mixins"; +@import "variables"; + +$close_button_background: #FF5F4F; + +$error_header_color: #E84149; + +$half_opacity_black: rgba(0, 0, 0, .5); + +$maximize_button_background: #19CC32; +$minimize_button_background: #F9C206; + +$muted_background: #E8E8E8; + +$top_bar_background_gradient_1: #F1F1F1; +$top_bar_background_gradient_2: #E9E9E9; +$top_bar_background_gradient_3: #D8D8D8; +$top_bar_bottom_border: #BDBCC1; +$top_bar_shadow_colour: rgba(255, 255, 255, .76); + +$window_border: #C1C2C2; + +$page_classes: ( + blueprint-error, // All error pages +); + +@each $class in $page_classes { + .#{$class} { + .window { + @include border_radius(4px); + @include box_shadow(0, 4px, $half_opacity_black, 12px); + + border: 1px solid $window_border; + height: 500px; + margin: 20px auto auto; + width: 100%; + } + + .inside { + background: $black; + height: 100%; + padding-right: 20px; + } + + .block { + background: $black; + width: 100%; + } + + .top, + .panel { + float: left; + } + + .top { + @include linear_gradient_background($top_bar_background_gradient_1, $top_bar_background_gradient_2, $top_bar_background_gradient_3); + @include inset_box_shadow(0, 1px, $top_bar_shadow_colour, 1px, 0); + + border-bottom: 2px solid $top_bar_bottom_border; + overflow: hidden; + padding: 7px 0; + position: relative; + width: 100%; + } + + .panel { + padding-left: 9px; + padding-top: 2px; + } + + // Window buttons + + #terminal-close, + #second-button, + #third-button { + @include border_radius(6px); + + cursor: pointer; + display: inline-block; + float: left; + height: 12px; + margin-right: 7px; + width: 12px; + } + + #terminal-close { + background: $close_button_background; + } + + #second-button { + background: $minimize_button_background; + } + + #third-button { + background: $maximize_button_background; + } + + #terminal { + background-color: $black; + color: $white; + height: 100%; + width: 100%; + + code { + white-space: pre-wrap; + } + } + + pre { + border: 0; + border-radius: 3px; + } + + .uk-background-muted, + .error-header { + background-color: $muted_background !important; + } + + .error-header { + color: $error_header_color; + font-family: monospace; + } + + code, + pre { + overflow-wrap: break-word; + width: 100%; + word-wrap: break-word; + } + } +} diff --git a/scss/pysite/pages/main/_index.scss b/scss/pysite/pages/main/_index.scss new file mode 100644 index 00000000..36a046cf --- /dev/null +++ b/scss/pysite/pages/main/_index.scss @@ -0,0 +1,11 @@ +$page_classes: ( + page-main-index, +); + +@each $class in $page_classes { + .#{$class} { + #invite-button { + padding: 0; + } + } +} diff --git a/scss/pysite/pages/main/about/_partners.scss b/scss/pysite/pages/main/about/_partners.scss new file mode 100644 index 00000000..280d9a46 --- /dev/null +++ b/scss/pysite/pages/main/about/_partners.scss @@ -0,0 +1,12 @@ +$page_classes: ( + page-main-about-partners, +); + +@each $class in $page_classes { + .#{$class} { + #partner-cards .uk-card-default { + margin-top: 2em; + text-align: center; + } + } +} diff --git a/scss/pysite/pages/main/about/_privacy.scss b/scss/pysite/pages/main/about/_privacy.scss new file mode 100644 index 00000000..b4203f8d --- /dev/null +++ b/scss/pysite/pages/main/about/_privacy.scss @@ -0,0 +1,12 @@ +$page_classes: ( + page-main-about-privacy, +); + +@each $class in $page_classes { + .#{$class} { + td, + th { + max-width: 30rem; + } + } +} diff --git a/scss/pysite/pages/main/info/_resources.scss b/scss/pysite/pages/main/info/_resources.scss new file mode 100644 index 00000000..ec2854d7 --- /dev/null +++ b/scss/pysite/pages/main/info/_resources.scss @@ -0,0 +1,29 @@ +$page_classes: ( + page-main-info-resources, +); + +@each $class in $page_classes { + .#{$class} { + .payment-icon { + margin-right: 1em; + + img { + height: 2em; + } + } + + .payment-description { + height: 3.7rem; + margin-right: .5rem; + vertical-align: text-bottom; + } + + .resource-title { + margin-bottom: -1rem; + + div { + padding-bottom: 0; + } + } + } +} diff --git a/scss/pysite/pages/main/jams/_index.scss b/scss/pysite/pages/main/jams/_index.scss new file mode 100644 index 00000000..80e6fd3d --- /dev/null +++ b/scss/pysite/pages/main/jams/_index.scss @@ -0,0 +1,11 @@ +$page_classes: ( + page-main-jams-index, +); + +@each $class in $page_classes { + .#{$class} { + .date-separator { + vertical-align: middle; + } + } +} diff --git a/scss/pysite/pages/main/jams/_join.scss b/scss/pysite/pages/main/jams/_join.scss new file mode 100644 index 00000000..6281edee --- /dev/null +++ b/scss/pysite/pages/main/jams/_join.scss @@ -0,0 +1,33 @@ +$page_classes: ( + page-main-jams-join, +); + +@each $class in $page_classes { + .#{$class} { + .question-label { + margin-top: 0; + } + + .checkbox-label { + padding-left: .7rem; + } + + .radio-label { + padding-left: .7rem; + padding-right: 1rem; + } + + .range-label { + padding-left: .3rem; + } + + .textarea { + min-height: 15rem; + resize: vertical; + } + + .slider-label { + margin-right: 1rem; + } + } +} diff --git a/scss/pysite/pages/staff/jams/_edit_ending.scss b/scss/pysite/pages/staff/jams/_edit_ending.scss new file mode 100644 index 00000000..c21d3bd8 --- /dev/null +++ b/scss/pysite/pages/staff/jams/_edit_ending.scss @@ -0,0 +1,12 @@ +$page_classes: ( + page-staff-jams-edit-ending, // All wiki pages +); + +@each $class in $page_classes { + .#{$class} { + #editor { + min-height: 50vh; + resize: vertical; + } + } +} diff --git a/scss/pysite/pages/staff/jams/_edit_info.scss b/scss/pysite/pages/staff/jams/_edit_info.scss new file mode 100644 index 00000000..5863c2bb --- /dev/null +++ b/scss/pysite/pages/staff/jams/_edit_info.scss @@ -0,0 +1,12 @@ +$page_classes: ( + page-staff-jams-edit-info, // All wiki pages +); + +@each $class in $page_classes { + .#{$class} { + .editor { + min-height: 30vh; + resize: vertical; + } + } +} diff --git a/scss/pysite/pages/staff/jams/forms/_preamble_edit.scss b/scss/pysite/pages/staff/jams/forms/_preamble_edit.scss new file mode 100644 index 00000000..2847b3d5 --- /dev/null +++ b/scss/pysite/pages/staff/jams/forms/_preamble_edit.scss @@ -0,0 +1,12 @@ +$page_classes: ( + page-staff-jams-forms-preamble-edit, // All wiki pages +); + +@each $class in $page_classes { + .#{$class} { + .editor { + min-height: 30vh; + resize: vertical; + } + } +} diff --git a/scss/pysite/pages/staff/jams/forms/_questions_view.scss b/scss/pysite/pages/staff/jams/forms/_questions_view.scss new file mode 100644 index 00000000..eea8eab2 --- /dev/null +++ b/scss/pysite/pages/staff/jams/forms/_questions_view.scss @@ -0,0 +1,13 @@ +$page_classes: ( + page-staff-jams-forms-questions, // All wiki pages +); + +@each $class in $page_classes { + .#{$class} { + .delete-question-button, + .edit-question-button { + padding-left: 5px; + padding-right: 5px; + } + } +} diff --git a/scss/pysite/pages/staff/jams/forms/_view.scss b/scss/pysite/pages/staff/jams/forms/_view.scss new file mode 100644 index 00000000..f0a233f3 --- /dev/null +++ b/scss/pysite/pages/staff/jams/forms/_view.scss @@ -0,0 +1,13 @@ +$page_classes: ( + page-staff-jams-forms-view, // All wiki pages +); + +@each $class in $page_classes { + .#{$class} { + .delete-question-button, + .edit-question-button { + padding-left: 5px; + padding-right: 5px; + } + } +} diff --git a/scss/pysite/pages/staff/jams/infractions/_view.scss b/scss/pysite/pages/staff/jams/infractions/_view.scss new file mode 100644 index 00000000..bcee8fdf --- /dev/null +++ b/scss/pysite/pages/staff/jams/infractions/_view.scss @@ -0,0 +1,12 @@ +$page_classes: ( + page-staff-jams-infractions, // All wiki pages +); + +@each $class in $page_classes { + .#{$class} { + .delete-infraction-button { + padding-left: 5px; + padding-right: 5px; + } + } +} diff --git a/scss/pysite/pages/staff/tables/_edit.scss b/scss/pysite/pages/staff/tables/_edit.scss new file mode 100644 index 00000000..17b1fecd --- /dev/null +++ b/scss/pysite/pages/staff/tables/_edit.scss @@ -0,0 +1,12 @@ +$page_classes: ( + page-staff-tables-edit, +); + +@each $class in $page_classes { + .#{$class} { + #editor { + min-height: 50vh; + resize: vertical; + } + } +} diff --git a/scss/pysite/pages/staff/tables/_table.scss b/scss/pysite/pages/staff/tables/_table.scss new file mode 100644 index 00000000..cfe5b658 --- /dev/null +++ b/scss/pysite/pages/staff/tables/_table.scss @@ -0,0 +1,12 @@ +$page_classes: ( + page-staff-tables-table, +); + +@each $class in $page_classes { + .#{$class} { + .delete-infraction-button { + padding-left: 5px; + padding-right: 5px; + } + } +} diff --git a/scss/pysite/pages/wiki/_common.scss b/scss/pysite/pages/wiki/_common.scss new file mode 100644 index 00000000..c5ab3a2f --- /dev/null +++ b/scss/pysite/pages/wiki/_common.scss @@ -0,0 +1,82 @@ +@import "variables"; + +$quote_colour: #99AAB5; +$sidebar_button_border_colour: rgba(0, 0, 0, .11); + +$page_classes: ( + blueprint-wiki, // All wiki pages +); + +@each $class in $page_classes { + .#{$class} { + .quote { + border-left: 3px solid $primary_background; + color: $quote_colour; + margin-bottom: 1rem; + padding-left: 20px; + } + + #wiki-nav .uk-nav-divider { + min-width: 8rem; + } + + #wiki-sidebar { + transition: width ease 1s; + } + + #wiki-page { + overflow-x: hidden; + } + + #wiki-sidebar-button { + align-items: center; + border: 1px solid $sidebar_button_border_colour; + color: $white; + height: 3rem; + justify-content: center; + min-height: 3rem; + min-width: 3rem; + width: 3rem; + } + + #doc-view { + width: calc(100% - 6rem); + } + + @media (max-width: 639px) { + #doc-view { + width: calc(100% - 1rem); + } + } + + #editor { + min-height: 50vh; + resize: vertical; + } + + .sidebar-search-input { + border-left: 0; + border-right: 0; + margin-top: 5px; + padding-right: 0; + } + + .search-button { + border: 0; + width: 100%; + } + + .content { + flex-grow: 1; + margin: 0 1rem 1rem; + } + + .location-input { + margin-left: 15px; + } + + .preview-title { + padding: 1rem 1rem .1rem; + } + } +} diff --git a/scss/pysite/style.scss b/scss/pysite/style.scss new file mode 100644 index 00000000..09396faf --- /dev/null +++ b/scss/pysite/style.scss @@ -0,0 +1,169 @@ +// General imports, for styles that apply to all pages +// scss-lint:disable QualifyingElement + +@import "fonts"; +@import "mixins"; +@import "uikit_shim"; +@import "variables"; + +/* + Page-specific styling imports + + You can target pages in the following ways: + + * For specific pages, take the view name, prefix it with + "page-" and replace all the dots with dashes. This will + give you a class that only matches that page. + * For all pages under a specific blueprint, take the blueprint + name, prefix it with "blueprint-" and replace all the dots with + dashes. This will give you a class that matches every page + under that blueprint. + + For example: + "main.index.jams" -> ".page-main-index-jams" + "wiki" -> ".blueprint-wiki" + + Additionally, you can use your own class names for categories of pages. + For example, you might provide a "uses-rst" class, which you would then + make use of in your templates by putting it in a "page_classes" block. + + For example: + {% block page_classes %}uses-rst{% endblock %} + + If you do this, make sure you document it on the wiki! +*/ + + +// Styles useful across all pages +@import "pages/rst"; + +// Sectional: Errors Blueprint +@import "pages/errors/common"; + +// Sectional: Main Blueprint +@import "pages/main/index"; + +@import "pages/main/about/partners"; +@import "pages/main/about/privacy"; + +@import "pages/main/info/resources"; + +@import "pages/main/jams/index"; +@import "pages/main/jams/join"; + +// Sectional: Staff Blueprint +@import "pages/staff/jams/edit_ending"; +@import "pages/staff/jams/edit_info"; + +@import "pages/staff/jams/forms/preamble_edit"; +@import "pages/staff/jams/forms/questions_view"; +@import "pages/staff/jams/forms/view"; + +@import "pages/staff/jams/infractions/view"; + +@import "pages/staff/tables/edit"; +@import "pages/staff/tables/table"; + +// Sectional: Wiki Blueprint +@import "pages/wiki/common"; + +/* + Custom styling using our own classes and IDs. If instead you're + modifying existing UIKit styles to better suit our site, you should + put it in the UIKit shim file instead. +*/ + +$table_border_colour: rgb(229, 229, 229); + +html { + height: 100%; + + body { + display: flex; + flex-direction: column; + height: 100%; + } +} + +.navbar-logo { + height: 60%; + margin-left: -10px; + margin-top: 2px; + max-width: 110%; + padding-left: 3px; +} + +.hover-title a { + @include transition(opacity, 200ms, ease-in-out); + + opacity: 0; + visibility: hidden; +} + +.hover-title:hover a { + @include transition(opacity, 200ms, ease-in-out); + + opacity: 1; + visibility: visible; +} + +.debug-mode-item { + color: $primary_background !important; +} + +.sponsor-logo { + max-width: 15rem; +} + +.cursor-default { + cursor: default !important; +} + +.full-width { + width: 100%; +} + +// Forms + +select { + -webkit-appearance: unset !important; + + left: auto !important; + opacity: 1 !important; + position: relative !important; + top: auto !important; +} + +div.danger-input * { + border-color: $red !important; + color: $red; + + transition: color .5s ease, + border-color .5s ease; +} + +// Tables + +table.table-bordered { + border: 1px solid $table_border_colour !important; +} + +tr.thick-bottom-border { + border-bottom: 3px solid $table_border_colour !important; +} + +td.left-border, +th.left-border { + border-left: 1px solid $table_border_colour !important; +} + +td.right-border, +th.right-border { + border-right: 1px solid $table_border_colour !important; +} + +// Flash of Unstyled Content fixes + +.prevent-fouc { + display: none; +} diff --git a/scss/uikit/LICENSE b/scss/uikit/LICENSE new file mode 100644 index 00000000..e58f7268 --- /dev/null +++ b/scss/uikit/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2013-2018 YOOtheme GmbH, getuikit.com + +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. diff --git a/scss/uikit/_mixins-theme.scss b/scss/uikit/_mixins-theme.scss new file mode 100644 index 00000000..af6a2e0b --- /dev/null +++ b/scss/uikit/_mixins-theme.scss @@ -0,0 +1,2069 @@ +@mixin hook-accordion(){} +@mixin hook-accordion-item(){} +@mixin hook-accordion-title(){ + + overflow: hidden; + + &::after { + content: ""; + width: ($accordion-title-line-height * 1em); + height: ($accordion-title-line-height * 1em); + float: right; + @include svg-fill($internal-accordion-close-image, "#000", $accordion-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + } + + .uk-open > &::after { @include svg-fill($internal-accordion-open-image, "#000", $accordion-icon-color); } + +} +@mixin hook-accordion-title-hover(){} +@mixin hook-accordion-content(){} +@mixin hook-accordion-misc(){} +@mixin hook-inverse-accordion-item(){} +@mixin hook-inverse-accordion-title(){} +@mixin hook-inverse-accordion-title-hover(){} +@mixin hook-inverse-component-accordion(){ + + .uk-accordion-title::after { @include svg-fill($internal-accordion-close-image, "#000", $inverse-global-color); } + + .uk-open > .uk-accordion-title::after { @include svg-fill($internal-accordion-open-image, "#000", $inverse-global-color); } + +} +@mixin hook-alert(){} +@mixin hook-alert-close(){ + color: inherit; + opacity: $alert-close-opacity; +} +@mixin hook-alert-close-hover(){ + color: inherit; + opacity: $alert-close-hover-opacity; +} +@mixin hook-alert-primary(){} +@mixin hook-alert-success(){} +@mixin hook-alert-warning(){} +@mixin hook-alert-danger(){} +@mixin hook-alert-misc(){ + + /* + * Content + */ + + .uk-alert h1, + .uk-alert h2, + .uk-alert h3, + .uk-alert h4, + .uk-alert h5, + .uk-alert h6 { color: inherit; } + + .uk-alert a:not([class]) { + color: inherit; + text-decoration: underline; + } + + .uk-alert a:not([class]):hover { + color: inherit; + text-decoration: underline; + } + +} +@mixin hook-align-misc(){} +@mixin hook-animation-misc(){} +@mixin hook-article(){} +@mixin hook-article-adjacent(){} +@mixin hook-article-title(){} +@mixin hook-article-meta(){ + + a { color: $article-meta-link-color; } + + a:hover { + color: $article-meta-link-hover-color; + text-decoration: none; + } + +} +@mixin hook-article-misc(){} +@mixin hook-inverse-article-title(){} +@mixin hook-inverse-article-meta(){} +@mixin hook-inverse-component-article(){ + + .uk-article-title { + @if(mixin-exists(hook-inverse-article-title)) {@include hook-inverse-article-title();} + } + + .uk-article-meta { + color: $inverse-article-meta-color; + @if(mixin-exists(hook-inverse-article-meta)) {@include hook-inverse-article-meta();} + } + +} +@mixin hook-background-misc(){} +@mixin hook-badge(){} +@mixin hook-badge-hover(){} +@mixin hook-badge-misc(){} +@mixin hook-inverse-badge(){} +@mixin hook-inverse-badge-hover(){} +@mixin hook-inverse-component-badge(){ + + .uk-badge { + background-color: $inverse-badge-background; + color: $inverse-badge-color; + @if(mixin-exists(hook-inverse-badge)) {@include hook-inverse-badge();} + } + + .uk-badge:hover, + .uk-badge:focus { + color: $inverse-badge-hover-color; + @if(mixin-exists(hook-inverse-badge-hover)) {@include hook-inverse-badge-hover();} + } + +} +@mixin hook-base-body(){} +@mixin hook-base-link(){} +@mixin hook-base-link-hover(){} +@mixin hook-base-code(){ + padding: $base-code-padding-vertical $base-code-padding-horizontal; + background: $base-code-background; +} +@mixin hook-base-heading(){} +@mixin hook-base-h1(){} +@mixin hook-base-h2(){} +@mixin hook-base-h3(){} +@mixin hook-base-h4(){} +@mixin hook-base-h5(){} +@mixin hook-base-h6(){} +@mixin hook-base-hr(){} +@mixin hook-base-blockquote(){ + color: $base-blockquote-color; +} +@mixin hook-base-blockquote-footer(){ + + color: $base-blockquote-footer-color; + + &::before { content: "— "; } + +} +@mixin hook-base-pre(){ + padding: $base-pre-padding; + border: $base-pre-border-width solid $base-pre-border; + border-radius: $base-pre-border-radius; + background: $base-pre-background; +} +@mixin hook-base-misc(){} +@mixin hook-inverse-base-link(){} +@mixin hook-inverse-base-link-hover(){} +@mixin hook-inverse-base-code(){ + background: $inverse-global-muted-background; +} +@mixin hook-inverse-base-heading(){} +@mixin hook-inverse-base-h1(){} +@mixin hook-inverse-base-h2(){} +@mixin hook-inverse-base-h3(){} +@mixin hook-inverse-base-h4(){} +@mixin hook-inverse-base-h5(){} +@mixin hook-inverse-base-h6(){} +@mixin hook-inverse-base-blockquote(){ color: $inverse-base-blockquote-color; } +@mixin hook-inverse-base-blockquote-footer(){ color: $inverse-base-blockquote-footer-color; } +@mixin hook-inverse-base-hr(){} +@mixin hook-inverse-component-base(){ + + color: $inverse-base-color; + + // Base + // ======================================================================== + + // + // Link + // + + a, + .uk-link { + color: $inverse-base-link-color; + @if(mixin-exists(hook-inverse-base-link)) {@include hook-inverse-base-link();} + } + + a:hover, + .uk-link:hover { + color: $inverse-base-link-hover-color; + @if(mixin-exists(hook-inverse-base-link-hover)) {@include hook-inverse-base-link-hover();} + } + + // + // Code + // + + :not(pre) > code, + :not(pre) > kbd, + :not(pre) > samp { + color: $inverse-base-code-color; + @if(mixin-exists(hook-inverse-base-code)) {@include hook-inverse-base-code();} + } + + // + // Emphasize + // + + em { color: $inverse-base-em-color; } + + // + // Headings + // + + h1, .uk-h1, + h2, .uk-h2, + h3, .uk-h3, + h4, .uk-h4, + h5, .uk-h5, + h6, .uk-h6 { + color: $inverse-base-heading-color; + @if(mixin-exists(hook-inverse-base-heading)) {@include hook-inverse-base-heading();} + } + + h1, .uk-h1 { + @if(mixin-exists(hook-inverse-base-h1)) {@include hook-inverse-base-h1();} + } + + h2, .uk-h2 { + @if(mixin-exists(hook-inverse-base-h2)) {@include hook-inverse-base-h2();} + } + + h3, .uk-h3 { + @if(mixin-exists(hook-inverse-base-h3)) {@include hook-inverse-base-h3();} + } + + h4, .uk-h4 { + @if(mixin-exists(hook-inverse-base-h4)) {@include hook-inverse-base-h4();} + } + + h5, .uk-h5 { + @if(mixin-exists(hook-inverse-base-h5)) {@include hook-inverse-base-h5();} + } + + h6, .uk-h6 { + @if(mixin-exists(hook-inverse-base-h6)) {@include hook-inverse-base-h6();} + } + + // + // Blockquotes + // + + blockquote { + @if(mixin-exists(hook-inverse-base-blockquote)) {@include hook-inverse-base-blockquote();} + } + + blockquote footer { + @if(mixin-exists(hook-inverse-base-blockquote-footer)) {@include hook-inverse-base-blockquote-footer();} + } + + // + // Horizontal rules + // + + hr, .uk-hr { + border-top-color: $inverse-base-hr-border; + @if(mixin-exists(hook-inverse-base-hr)) {@include hook-inverse-base-hr();} + } + +} +@mixin hook-breadcrumb(){} +@mixin hook-breadcrumb-item(){} +@mixin hook-breadcrumb-item-hover(){} +@mixin hook-breadcrumb-item-disabled(){} +@mixin hook-breadcrumb-item-active(){} +@mixin hook-breadcrumb-divider(){} +@mixin hook-breadcrumb-misc(){} +@mixin hook-inverse-breadcrumb-item(){} +@mixin hook-inverse-breadcrumb-item-hover(){} +@mixin hook-inverse-breadcrumb-item-disabled(){} +@mixin hook-inverse-breadcrumb-item-active(){} +@mixin hook-inverse-breadcrumb-divider(){} +@mixin hook-inverse-component-breadcrumb(){ + + .uk-breadcrumb > * > * { + color: $inverse-breadcrumb-item-color; + @if(mixin-exists(hook-inverse-breadcrumb-item)) {@include hook-inverse-breadcrumb-item();} + } + + .uk-breadcrumb > * > :hover, + .uk-breadcrumb > * > :focus { + color: $inverse-breadcrumb-item-hover-color; + @if(mixin-exists(hook-inverse-breadcrumb-item-hover)) {@include hook-inverse-breadcrumb-item-hover();} + } + + + .uk-breadcrumb > .uk-disabled > * { + @if(mixin-exists(hook-inverse-breadcrumb-item-disabled)) {@include hook-inverse-breadcrumb-item-disabled();} + } + + .uk-breadcrumb > :last-child > * { + color: $inverse-breadcrumb-item-active-color; + @if(mixin-exists(hook-inverse-breadcrumb-item-active)) {@include hook-inverse-breadcrumb-item-active();} + } + + // + // Divider + // + + .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { + color: $inverse-breadcrumb-divider-color; + @if(mixin-exists(hook-inverse-breadcrumb-divider)) {@include hook-inverse-breadcrumb-divider();} + } + +} +@mixin hook-button(){ + text-transform: $button-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color, border-color; +} +@mixin hook-button-hover(){} +@mixin hook-button-focus(){} +@mixin hook-button-active(){} +@mixin hook-button-default(){ border: $button-border-width solid $button-default-border; } +@mixin hook-button-default-hover(){ border-color: $button-default-hover-border; } +@mixin hook-button-default-active(){ border-color: $button-default-active-border; } +@mixin hook-button-primary(){ border: $button-border-width solid transparent; } +@mixin hook-button-primary-hover(){} +@mixin hook-button-primary-active(){} +@mixin hook-button-secondary(){ border: $button-border-width solid transparent; } +@mixin hook-button-secondary-hover(){} +@mixin hook-button-secondary-active(){} +@mixin hook-button-danger(){ border: $button-border-width solid transparent; } +@mixin hook-button-danger-hover(){} +@mixin hook-button-danger-active(){} +@mixin hook-button-disabled(){ border-color: $button-disabled-border; } +@mixin hook-button-small(){} +@mixin hook-button-large(){} +@mixin hook-button-text(){ + + position: relative; + + &::before { + content: ""; + position: absolute; + bottom: 0; + left: 0; + right: 100%; + border-bottom: $button-text-border-width solid $button-text-border; + transition: right 0.3s ease-out; + } + +} +@mixin hook-button-text-hover(){ + + &::before { right: 0; } + +} +@mixin hook-button-text-disabled(){ + + &::before { display: none; } + +} +@mixin hook-button-link(){} +@mixin hook-button-misc(){ + + /* Group + ========================================================================== */ + + /* + * Collapse border + */ + + .uk-button-group > .uk-button:nth-child(n+2), + .uk-button-group > div:nth-child(n+2) .uk-button { margin-left: (-$button-border-width); } + + /* + * Create position context to superimpose the successor elements border + * Known issue: If you use an `a` element as button and an icon inside, + * the active state will not work if you click the icon inside the button + * Workaround: Just use a `button` or `input` element as button + */ + + .uk-button-group .uk-button:hover, + .uk-button-group .uk-button:focus, + .uk-button-group .uk-button:active, + .uk-button-group .uk-button.uk-active { + position: relative; + z-index: 1; + } + +} +@mixin hook-inverse-button-default(){ border-color: $inverse-global-color; } +@mixin hook-inverse-button-default-hover(){ border-color: $inverse-global-emphasis-color; } +@mixin hook-inverse-button-default-active(){ border-color: $inverse-global-emphasis-color; } +@mixin hook-inverse-button-primary(){} +@mixin hook-inverse-button-primary-hover(){} +@mixin hook-inverse-button-primary-active(){} +@mixin hook-inverse-button-secondary(){} +@mixin hook-inverse-button-secondary-hover(){} +@mixin hook-inverse-button-secondary-active(){} +@mixin hook-inverse-button-text(){ + &::before { border-bottom-color: $inverse-global-emphasis-color; } +} +@mixin hook-inverse-button-text-hover(){} +@mixin hook-inverse-button-text-disabled(){} +@mixin hook-inverse-button-link(){} +@mixin hook-inverse-component-button(){ + + // + // Default + // + + .uk-button-default { + background-color: $inverse-button-default-background; + color: $inverse-button-default-color; + @if(mixin-exists(hook-inverse-button-default)) {@include hook-inverse-button-default();} + } + + .uk-button-default:hover, + .uk-button-default:focus { + background-color: $inverse-button-default-hover-background; + color: $inverse-button-default-hover-color; + @if(mixin-exists(hook-inverse-button-default-hover)) {@include hook-inverse-button-default-hover();} + } + + .uk-button-default:active, + .uk-button-default.uk-active { + background-color: $inverse-button-default-active-background; + color: $inverse-button-default-active-color; + @if(mixin-exists(hook-inverse-button-default-active)) {@include hook-inverse-button-default-active();} + } + + // + // Primary + // + + .uk-button-primary { + background-color: $inverse-button-primary-background; + color: $inverse-button-primary-color; + @if(mixin-exists(hook-inverse-button-primary)) {@include hook-inverse-button-primary();} + } + + .uk-button-primary:hover, + .uk-button-primary:focus { + background-color: $inverse-button-primary-hover-background; + color: $inverse-button-primary-hover-color; + @if(mixin-exists(hook-inverse-button-primary-hover)) {@include hook-inverse-button-primary-hover();} + } + + .uk-button-primary:active, + .uk-button-primary.uk-active { + background-color: $inverse-button-primary-active-background; + color: $inverse-button-primary-active-color; + @if(mixin-exists(hook-inverse-button-primary-active)) {@include hook-inverse-button-primary-active();} + } + + // + // Secondary + // + + .uk-button-secondary { + background-color: $inverse-button-secondary-background; + color: $inverse-button-secondary-color; + @if(mixin-exists(hook-inverse-button-secondary)) {@include hook-inverse-button-secondary();} + } + + .uk-button-secondary:hover, + .uk-button-secondary:focus { + background-color: $inverse-button-secondary-hover-background; + color: $inverse-button-secondary-hover-color; + @if(mixin-exists(hook-inverse-button-secondary-hover)) {@include hook-inverse-button-secondary-hover();} + } + + .uk-button-secondary:active, + .uk-button-secondary.uk-active { + background-color: $inverse-button-secondary-active-background; + color: $inverse-button-secondary-active-color; + @if(mixin-exists(hook-inverse-button-secondary-active)) {@include hook-inverse-button-secondary-active();} + } + + // + // Text + // + + .uk-button-text { + color: $inverse-button-text-color; + @if(mixin-exists(hook-inverse-button-text)) {@include hook-inverse-button-text();} + } + + .uk-button-text:hover, + .uk-button-text:focus { + color: $inverse-button-text-hover-color; + @if(mixin-exists(hook-inverse-button-text-hover)) {@include hook-inverse-button-text-hover();} + } + + .uk-button-text:disabled { + color: $inverse-button-text-disabled-color; + @if(mixin-exists(hook-inverse-button-text-disabled)) {@include hook-inverse-button-text-disabled();} + } + + // + // Link + // + + .uk-button-link { + color: $inverse-button-link-color; + @if(mixin-exists(hook-inverse-button-link)) {@include hook-inverse-button-link();} + } + + .uk-button-link:hover, + .uk-button-link:focus { color: $inverse-button-link-hover-color; } + + +} +@mixin hook-card(){ transition: box-shadow 0.1s ease-in-out; } +@mixin hook-card-body(){} +@mixin hook-card-header(){} +@mixin hook-card-footer(){} +@mixin hook-card-media(){} +@mixin hook-card-media-top(){} +@mixin hook-card-media-bottom(){} +@mixin hook-card-media-left(){} +@mixin hook-card-media-right(){} +@mixin hook-card-title(){} +@mixin hook-card-badge(){} +@mixin hook-card-hover(){ box-shadow: $card-hover-box-shadow; } +@mixin hook-card-default(){ box-shadow: $card-default-box-shadow; } +@mixin hook-card-default-title(){} +@mixin hook-card-default-hover(){ box-shadow: $card-default-hover-box-shadow; } +@mixin hook-card-default-header(){ border-bottom: $card-default-header-border-width solid $card-default-header-border; } +@mixin hook-card-default-footer(){ border-top: $card-default-footer-border-width solid $card-default-footer-border; } +@mixin hook-card-primary(){ box-shadow: $card-primary-box-shadow; } +@mixin hook-card-primary-title(){} +@mixin hook-card-primary-hover(){ box-shadow: $card-primary-hover-box-shadow; } +@mixin hook-card-secondary(){ box-shadow: $card-secondary-box-shadow; } +@mixin hook-card-secondary-title(){} +@mixin hook-card-secondary-hover(){ box-shadow: $card-secondary-hover-box-shadow; } +@mixin hook-card-misc(){ + + /* + * Default + */ + + .uk-card-body > .uk-nav-default { + margin-left: (-$card-body-padding-horizontal); + margin-right: (-$card-body-padding-horizontal); + } + .uk-card-body > .uk-nav-default:only-child { + margin-top: (-$card-body-padding-vertical + 15px); + margin-bottom: (-$card-body-padding-vertical + 15px); + } + + .uk-card-body .uk-nav-default > li > a, + .uk-card-body .uk-nav-default .uk-nav-header, + .uk-card-body .uk-nav-default .uk-nav-divider { + padding-left: $card-body-padding-horizontal; + padding-right: $card-body-padding-horizontal; + } + + .uk-card-body .uk-nav-default .uk-nav-sub { padding-left: $nav-sublist-deeper-padding-left + $card-body-padding-horizontal; } + + + /* Desktop and bigger */ + @media (min-width: $breakpoint-large) { + + .uk-card-body > .uk-nav-default { + margin-left: (-$card-body-padding-horizontal-l); + margin-right: (-$card-body-padding-horizontal-l); + } + .uk-card-body > .uk-nav-default:only-child { + margin-top: (-$card-body-padding-vertical-l + 15px); + margin-bottom: (-$card-body-padding-vertical-l + 15px); + } + + .uk-card-body .uk-nav-default > li > a, + .uk-card-body .uk-nav-default .uk-nav-header, + .uk-card-body .uk-nav-default .uk-nav-divider { + padding-left: $card-body-padding-horizontal-l; + padding-right: $card-body-padding-horizontal-l; + } + + .uk-card-body .uk-nav-default .uk-nav-sub { padding-left: $nav-sublist-deeper-padding-left + $card-body-padding-horizontal-l; } + + } + + /* + * Small + */ + + .uk-card-small > .uk-nav-default { + margin-left: (-$card-small-body-padding-horizontal); + margin-right: (-$card-small-body-padding-horizontal); + } + .uk-card-small > .uk-nav-default:only-child { + margin-top: (-$card-small-body-padding-vertical + 15px); + margin-bottom: (-$card-small-body-padding-vertical + 15px); + } + + .uk-card-small .uk-nav-default > li > a, + .uk-card-small .uk-nav-default .uk-nav-header, + .uk-card-small .uk-nav-default .uk-nav-divider { + padding-left: $card-small-body-padding-horizontal; + padding-right: $card-small-body-padding-horizontal; + } + + .uk-card-small .uk-nav-default .uk-nav-sub { padding-left: $nav-sublist-deeper-padding-left + $card-small-body-padding-horizontal; } + + /* + * Large + */ + + /* Desktop and bigger */ + @media (min-width: $breakpoint-large) { + + .uk-card-large > .uk-nav-default { margin: 0; } + .uk-card-large > .uk-nav-default:only-child { margin: 0; } + + .uk-card-large .uk-nav-default > li > a, + .uk-card-large .uk-nav-default .uk-nav-header, + .uk-card-large .uk-nav-default .uk-nav-divider { + padding-left: 0; + padding-right: 0; + } + + .uk-card-large .uk-nav-default .uk-nav-sub { padding-left: $nav-sublist-deeper-padding-left; } + + } + +} +@mixin hook-close(){ + transition: 0.1s ease-in-out; + transition-property: color, opacity; +} +@mixin hook-close-hover(){} +@mixin hook-close-misc(){} +@mixin hook-inverse-close(){} +@mixin hook-inverse-close-hover(){} +@mixin hook-inverse-component-close(){ + + .uk-close { + color: $inverse-close-color; + @if(mixin-exists(hook-inverse-close)) {@include hook-inverse-close();} + } + + .uk-close:hover, + .uk-close:focus { + color: $inverse-close-hover-color; + @if(mixin-exists(hook-inverse-close-hover)) {@include hook-inverse-close-hover();} + } + +} +@mixin hook-column-misc(){} +@mixin hook-inverse-component-column(){ + + .uk-column-divider { column-rule-color: $inverse-column-divider-rule-color; } + +} +@mixin hook-comment(){} +@mixin hook-comment-body(){} +@mixin hook-comment-header(){} +@mixin hook-comment-title(){} +@mixin hook-comment-meta(){} +@mixin hook-comment-avatar(){} +@mixin hook-comment-list-adjacent(){} +@mixin hook-comment-list-sub(){} +@mixin hook-comment-list-sub-adjacent(){} +@mixin hook-comment-primary(){ + padding: $comment-primary-padding; + background-color: $comment-primary-background; +} +@mixin hook-comment-misc(){} +@mixin hook-container-misc(){} +@mixin hook-countdown(){} +@mixin hook-countdown-item(){} +@mixin hook-countdown-number(){} +@mixin hook-countdown-separator(){} +@mixin hook-countdown-label(){} +@mixin hook-countdown-misc(){} +@mixin hook-inverse-countdown-item(){} +@mixin hook-inverse-countdown-number(){} +@mixin hook-inverse-countdown-separator(){} +@mixin hook-inverse-countdown-label(){} +@mixin hook-inverse-component-countdown(){ + + .uk-countdown-number, + .uk-countdown-separator { + @if(mixin-exists(hook-inverse-countdown-item)) {@include hook-inverse-countdown-item();} + } + + .uk-countdown-number { + @if(mixin-exists(hook-inverse-countdown-number)) {@include hook-inverse-countdown-number();} + } + + .uk-countdown-separator { + @if(mixin-exists(hook-inverse-countdown-separator)) {@include hook-inverse-countdown-separator();} + } + + .uk-countdown-label { + @if(mixin-exists(hook-inverse-countdown-label)) {@include hook-inverse-countdown-label();} + } + +} +@mixin hook-cover-misc(){} +@mixin hook-description-list-term(){ + font-size: $description-list-term-font-size; + font-weight: $description-list-term-font-weight; + text-transform: $description-list-term-text-transform; +} +@mixin hook-description-list-description(){} +@mixin hook-description-list-divider-term(){} +@mixin hook-description-list-misc(){} +@mixin svg-fill($src, $color-default, $color-new, $property: background-image){ + + $escape-color-default: escape($color-default) !default; + $escape-color-new: escape("#{$color-new}") !default; + + $data-uri: data-uri('image/svg+xml;charset=UTF-8', "#{$src}") !default; + $replace-src: replace("#{$data-uri}", "#{$escape-color-default}", "#{$escape-color-new}", "g") !default; + + #{$property}: unquote($replace-src); +} +@mixin hook-divider-icon(){} +@mixin hook-divider-icon-line(){} +@mixin hook-divider-icon-line-left(){} +@mixin hook-divider-icon-line-right(){} +@mixin hook-divider-small(){} +@mixin hook-divider-misc(){} +@mixin hook-inverse-divider-icon(){} +@mixin hook-inverse-divider-icon-line(){} +@mixin hook-inverse-divider-small(){} +@mixin hook-inverse-component-divider(){ + + .uk-divider-icon { + @include svg-fill($internal-divider-icon-image, "#000", $inverse-divider-icon-color); + @if(mixin-exists(hook-inverse-divider-icon)) {@include hook-inverse-divider-icon();} + } + + .uk-divider-icon::before, + .uk-divider-icon::after { + border-bottom-color: $inverse-divider-icon-line-border; + @if(mixin-exists(hook-inverse-divider-icon-line)) {@include hook-inverse-divider-icon-line();} + } + + .uk-divider-small::after { + border-top-color: $inverse-divider-small-border; + @if(mixin-exists(hook-inverse-divider-small)) {@include hook-inverse-divider-small();} + } + +} +@mixin hook-dotnav(){} +@mixin hook-dotnav-item(){ + border: $dotnav-item-border-width solid $dotnav-item-border; + transition: 0.2s ease-in-out; + transition-property: background-color, border-color; +} +@mixin hook-dotnav-item-hover(){ border-color: $dotnav-item-hover-border; } +@mixin hook-dotnav-item-onclick(){ border-color: $dotnav-item-onclick-border; } +@mixin hook-dotnav-item-active(){ border-color: $dotnav-item-active-border; } +@mixin hook-dotnav-misc(){} +@mixin hook-inverse-dotnav-item(){ border-color: rgba($inverse-global-color, 0.9); } +@mixin hook-inverse-dotnav-item-hover(){ border-color: transparent; } +@mixin hook-inverse-dotnav-item-onclick(){ border-color: transparent; } +@mixin hook-inverse-dotnav-item-active(){ border-color: transparent; } +@mixin hook-inverse-component-dotnav(){ + + .uk-dotnav > * > * { + background-color: $inverse-dotnav-item-background; + @if(mixin-exists(hook-inverse-dotnav-item)) {@include hook-inverse-dotnav-item();} + } + + .uk-dotnav > * > :hover, + .uk-dotnav > * > :focus { + background-color: $inverse-dotnav-item-hover-background; + @if(mixin-exists(hook-inverse-dotnav-item-hover)) {@include hook-inverse-dotnav-item-hover();} + } + + .uk-dotnav > * > :active { + background-color: $inverse-dotnav-item-onclick-background; + @if(mixin-exists(hook-inverse-dotnav-item-onclick)) {@include hook-inverse-dotnav-item-onclick();} + } + + .uk-dotnav > .uk-active > * { + background-color: $inverse-dotnav-item-active-background; + @if(mixin-exists(hook-inverse-dotnav-item-active)) {@include hook-inverse-dotnav-item-active();} + } + +} +@mixin hook-drop-misc(){} +@mixin hook-dropdown(){ box-shadow: $dropdown-box-shadow; } +@mixin hook-dropdown-nav(){ font-size: $dropdown-nav-font-size; } +@mixin hook-dropdown-nav-item(){} +@mixin hook-dropdown-nav-item-hover(){} +@mixin hook-dropdown-nav-header(){} +@mixin hook-dropdown-nav-divider(){} +@mixin hook-dropdown-misc(){} +@mixin hook-flex-misc(){} +@mixin hook-form-range(){} +@mixin hook-form-range-thumb(){ border: $form-range-thumb-border-width solid $form-range-thumb-border; } +@mixin hook-form-range-track(){ border-radius: $form-range-track-border-radius; } +@mixin hook-form-range-track-focus(){} +@mixin hook-form-range-misc(){} +@mixin hook-form(){ + border: $form-border-width solid $form-border; + transition: 0.2s ease-in-out; + transition-property: color, background-color, border; +} +@mixin hook-form-single-line(){} +@mixin hook-form-multi-line(){} +@mixin hook-form-focus(){ border-color: $form-focus-border; } +@mixin hook-form-disabled(){ border-color: $form-disabled-border; } +@mixin hook-form-danger(){ border-color: $form-danger-border; } +@mixin hook-form-success(){ border-color: $form-success-border; } +@mixin hook-form-blank(){ border-color: transparent; } +@mixin hook-form-blank-focus(){ + border-color: $form-blank-focus-border; + border-style: $form-blank-focus-border-style; +} +@mixin hook-form-radio(){ + border: $form-radio-border-width solid $form-radio-border; + transition: 0.2s ease-in-out; + transition-property: background-color, border; +} +@mixin hook-form-radio-focus(){ border-color: $form-radio-focus-border; } +@mixin hook-form-radio-checked(){ border-color: $form-radio-checked-border; } +@mixin hook-form-radio-checked-focus(){} +@mixin hook-form-radio-disabled(){ border-color: $form-radio-disabled-border; } +@mixin hook-form-legend(){} +@mixin hook-form-label(){ + color: $form-label-color; + font-size: $form-label-font-size; +} +@mixin hook-form-stacked-label(){} +@mixin hook-form-horizontal-label(){} +@mixin hook-form-misc(){} +@mixin hook-inverse-form(){ border-color: $inverse-global-border; } +@mixin hook-inverse-form-focus(){ border-color: $inverse-global-color; } +@mixin hook-inverse-form-radio(){ border-color: $inverse-global-border; } +@mixin hook-inverse-form-radio-focus(){ border-color: $inverse-global-color; } +@mixin hook-inverse-form-radio-checked(){ border-color: $inverse-global-color; } +@mixin hook-inverse-form-radio-checked-focus(){} +@mixin hook-inverse-form-label(){ color: $inverse-form-label-color; } +@mixin hook-inverse-component-form(){ + + .uk-input, + .uk-select, + .uk-textarea { + background-color: $inverse-form-background; + color: $inverse-form-color; + background-clip: padding-box; + @if(mixin-exists(hook-inverse-form)) {@include hook-inverse-form();} + + &:focus { + background-color: $inverse-form-focus-background; + color: $inverse-form-focus-color; + @if(mixin-exists(hook-inverse-form-focus)) {@include hook-inverse-form-focus();} + } + } + + // + // Placeholder + // + + .uk-input:-ms-input-placeholder { color: $inverse-form-placeholder-color !important; } + .uk-input::placeholder { color: $inverse-form-placeholder-color; } + + .uk-textarea:-ms-input-placeholder { color: $inverse-form-placeholder-color !important; } + .uk-textarea::placeholder { color: $inverse-form-placeholder-color; } + + // + // Radio and checkbox + // + + .uk-select:not([multiple]):not([size]) { @include svg-fill($internal-form-select-image, "#000", $inverse-form-select-icon-color); } + + // + // Radio and checkbox + // + + .uk-radio, + .uk-checkbox { + background-color: $inverse-form-radio-background; + @if(mixin-exists(hook-inverse-form-radio)) {@include hook-inverse-form-radio();} + } + + // Focus + .uk-radio:focus, + .uk-checkbox:focus { + @if(mixin-exists(hook-inverse-form-radio-focus)) {@include hook-inverse-form-radio-focus();} + } + + // Checked + .uk-radio:checked, + .uk-checkbox:checked, + .uk-checkbox:indeterminate { + background-color: $inverse-form-radio-checked-background; + @if(mixin-exists(hook-inverse-form-radio-checked)) {@include hook-inverse-form-radio-checked();} + } + + // Focus + .uk-radio:checked:focus, + .uk-checkbox:checked:focus, + .uk-checkbox:indeterminate:focus { + background-color: $inverse-form-radio-checked-focus-background; + @if(mixin-exists(hook-inverse-form-radio-checked-focus)) {@include hook-inverse-form-radio-checked-focus();} + } + + // Icon + .uk-radio:checked { @include svg-fill($internal-form-radio-image, "#000", $inverse-form-radio-checked-icon-color); } + .uk-checkbox:checked { @include svg-fill($internal-form-checkbox-image, "#000", $inverse-form-radio-checked-icon-color); } + .uk-checkbox:indeterminate { @include svg-fill($internal-form-checkbox-indeterminate-image, "#000", $inverse-form-radio-checked-icon-color); } + + // Label + .uk-form-label { + @if(mixin-exists(hook-inverse-form-label)) {@include hook-inverse-form-label();} + } + + // Icon + .uk-form-icon { color: $inverse-form-icon-color; } + .uk-form-icon:hover { color: $inverse-form-icon-hover-color; } + +} +@mixin hook-grid-misc(){} +@mixin hook-inverse-component-grid(){ + + .uk-grid-divider > :not(.uk-first-column)::before { border-left-color: $inverse-grid-divider-border; } + .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { border-top-color: $inverse-grid-divider-border; } + +} +@mixin hook-heading-primary(){} +@mixin hook-heading-hero(){} +@mixin hook-heading-divider(){} +@mixin hook-heading-bullet(){} +@mixin hook-heading-line(){} +@mixin hook-heading-misc(){} +@mixin hook-inverse-heading-primary(){} +@mixin hook-inverse-heading-hero(){} +@mixin hook-inverse-heading-divider(){} +@mixin hook-inverse-heading-bullet(){} +@mixin hook-inverse-heading-line(){} +@mixin hook-inverse-component-heading(){ + + .uk-heading-primary { + @if(mixin-exists(hook-inverse-heading-primary)) {@include hook-inverse-heading-primary();} + } + + .uk-heading-hero { + @if(mixin-exists(hook-inverse-heading-hero)) {@include hook-inverse-heading-hero();} + } + + .uk-heading-divider { + border-bottom-color: $inverse-heading-divider-border; + @if(mixin-exists(hook-inverse-heading-divider)) {@include hook-inverse-heading-divider();} + } + + .uk-heading-bullet::before { + border-left-color: $inverse-heading-bullet-border; + @if(mixin-exists(hook-inverse-heading-bullet)) {@include hook-inverse-heading-bullet();} + } + + .uk-heading-line > ::before, + .uk-heading-line > ::after { + border-bottom-color: $inverse-heading-line-border; + @if(mixin-exists(hook-inverse-heading-line)) {@include hook-inverse-heading-line();} + } + +} +@mixin hook-height-misc(){} +@mixin hook-icon-link(){} +@mixin hook-icon-link-hover(){} +@mixin hook-icon-link-active(){} +@mixin hook-icon-button(){ + transition: 0.1s ease-in-out; + transition-property: color, background-color +} +@mixin hook-icon-button-hover(){} +@mixin hook-icon-button-active(){} +@mixin hook-icon-misc(){} +@mixin hook-inverse-icon-link(){} +@mixin hook-inverse-icon-link-hover(){} +@mixin hook-inverse-icon-link-active(){} +@mixin hook-inverse-icon-button(){} +@mixin hook-inverse-icon-button-hover(){} +@mixin hook-inverse-icon-button-active(){} +@mixin hook-inverse-component-icon(){ + + // + // Link + // + + .uk-icon-link { + color: $inverse-icon-link-color; + @if(mixin-exists(hook-inverse-icon-link)) {@include hook-inverse-icon-link();} + } + + .uk-icon-link:hover, + .uk-icon-link:focus { + color: $inverse-icon-link-hover-color; + @if(mixin-exists(hook-inverse-icon-link-hover)) {@include hook-inverse-icon-link-hover();} + } + + .uk-icon-link:active, + .uk-active > .uk-icon-link { + color: $inverse-icon-link-active-color; + @if(mixin-exists(hook-inverse-icon-link-active)) {@include hook-inverse-icon-link-active();} + } + + // + // Button + // + + .uk-icon-button { + background-color: $inverse-icon-button-background; + color: $inverse-icon-button-color; + @if(mixin-exists(hook-inverse-icon-button)) {@include hook-inverse-icon-button();} + } + + .uk-icon-button:hover, + .uk-icon-button:focus { + background-color: $inverse-icon-button-hover-background; + color: $inverse-icon-button-hover-color; + @if(mixin-exists(hook-inverse-icon-button-hover)) {@include hook-inverse-icon-button-hover();} + } + + .uk-icon-button:active { + background-color: $inverse-icon-button-active-background; + color: $inverse-icon-button-active-color; + @if(mixin-exists(hook-inverse-icon-button-active)) {@include hook-inverse-icon-button-active();} + } + +} +@mixin hook-iconnav(){} +@mixin hook-iconnav-item(){} +@mixin hook-iconnav-item-hover(){} +@mixin hook-iconnav-item-active(){} +@mixin hook-iconnav-misc(){} +@mixin hook-inverse-iconnav-item(){} +@mixin hook-inverse-iconnav-item-hover(){} +@mixin hook-inverse-iconnav-item-active(){} +@mixin hook-inverse-component-iconnav(){ + + .uk-iconnav > * > a { + color: $inverse-iconnav-item-color; + @if(mixin-exists(hook-inverse-iconnav-item)) {@include hook-inverse-iconnav-item();} + } + + .uk-iconnav > * > a:hover, + .uk-iconnav > * > a:focus { + color: $inverse-iconnav-item-hover-color; + @if(mixin-exists(hook-inverse-iconnav-item-hover)) {@include hook-inverse-iconnav-item-hover();} + } + + .uk-iconnav > .uk-active > a { + color: $inverse-iconnav-item-active-color; + @if(mixin-exists(hook-inverse-iconnav-item-active)) {@include hook-inverse-iconnav-item-active();} + } + +} +@mixin hook-inverse-component-link(){ + + a.uk-link-muted, + .uk-link-muted a { + color: $inverse-link-muted-color; + @if(mixin-exists(hook-inverse-link-muted)) {@include hook-inverse-link-muted();} + } + + a.uk-link-muted:hover, + .uk-link-muted a:hover { + color: $inverse-link-muted-hover-color; + @if(mixin-exists(hook-inverse-link-muted-hover)) {@include hook-inverse-link-muted-hover();} + } + + a.uk-link-text:hover, + .uk-link-text a:hover { + color: $inverse-link-text-hover-color; + @if(mixin-exists(hook-inverse-link-text-hover)) {@include hook-inverse-link-text-hover();} + } + + a.uk-link-heading:hover, + .uk-link-heading a:hover { + color: $inverse-link-heading-hover-color; + @if(mixin-exists(hook-inverse-link-heading-hover)) {@include hook-inverse-link-heading-hover();} + } + +} +@mixin hook-inverse-component-list(){ + + .uk-list-divider > li:nth-child(n+2) { + border-top-color: $inverse-list-divider-border; + @if(mixin-exists(hook-inverse-list-divider)) {@include hook-inverse-list-divider();} + } + + .uk-list-striped > li { + @if(mixin-exists(hook-inverse-list-striped)) {@include hook-inverse-list-striped();} + } + + .uk-list-striped > li:nth-of-type(odd) { background-color: $inverse-list-striped-background; } + + .uk-list-bullet > li::before { + @include svg-fill($internal-list-bullet-image, "#000", $inverse-list-bullet-icon-color); + @if(mixin-exists(hook-inverse-list-bullet)) {@include hook-inverse-list-bullet();} + } + +} +@mixin hook-inverse-component-totop(){ + + .uk-totop { + color: $inverse-totop-color; + @if(mixin-exists(hook-inverse-totop)) {@include hook-inverse-totop();} + } + + .uk-totop:hover, + .uk-totop:focus { + color: $inverse-totop-hover-color; + @if(mixin-exists(hook-inverse-totop-hover)) {@include hook-inverse-totop-hover();} + } + + .uk-totop:active { + color: $inverse-totop-active-color; + @if(mixin-exists(hook-inverse-totop-active)) {@include hook-inverse-totop-active();} + } + +} +@mixin hook-inverse-component-label(){ + + .uk-label { + background-color: $inverse-label-background; + color: $inverse-label-color; + @if(mixin-exists(hook-inverse-label)) {@include hook-inverse-label();} + } + +} +@mixin hook-inverse-component-search(){ + + // + // Input + // + + .uk-search-input { color: $inverse-search-color; } + + .uk-search-input:-ms-input-placeholder { color: $inverse-search-placeholder-color !important; } + .uk-search-input::placeholder { color: $inverse-search-placeholder-color; } + + + // + // Icon + // + + .uk-search .uk-search-icon { color: $inverse-search-icon-color; } + .uk-search .uk-search-icon:hover { color: $inverse-search-icon-color; } + + // + // Style modifier + // + + .uk-search-default .uk-search-input { + background-color: $inverse-search-default-background; + @if(mixin-exists(hook-inverse-search-default-input)) {@include hook-inverse-search-default-input();} + } + .uk-search-default .uk-search-input:focus { + background-color: $inverse-search-default-background; + @if(mixin-exists(hook-inverse-search-default-input-focus)) {@include hook-inverse-search-default-input-focus();} + } + + .uk-search-navbar .uk-search-input { + background-color: $inverse-search-navbar-background; + @if(mixin-exists(hook-inverse-search-navbar-input)) {@include hook-inverse-search-navbar-input();} + } + + .uk-search-large .uk-search-input { + background-color: $inverse-search-large-background; + @if(mixin-exists(hook-inverse-search-large-input)) {@include hook-inverse-search-large-input();} + } + + // + // Toggle + // + + .uk-search-toggle { + color: $inverse-search-toggle-color; + @if(mixin-exists(hook-inverse-search-toggle)) {@include hook-inverse-search-toggle();} + } + + .uk-search-toggle:hover, + .uk-search-toggle:focus { + color: $inverse-search-toggle-hover-color; + @if(mixin-exists(hook-inverse-search-toggle-hover)) {@include hook-inverse-search-toggle-hover();} + } + +} +@mixin hook-inverse-component-nav(){ + + // + // Parent icon modifier + // + + .uk-nav-parent-icon > .uk-parent > a::after { + @include svg-fill($internal-nav-parent-close-image, "#000", $inverse-nav-parent-icon-color); + @if(mixin-exists(hook-inverse-nav-parent-icon)) {@include hook-inverse-nav-parent-icon();} + } + + .uk-nav-parent-icon > .uk-parent.uk-open > a::after { @include svg-fill($internal-nav-parent-open-image, "#000", $inverse-nav-parent-icon-color); } + + // + // Default + // + + .uk-nav-default > li > a { + color: $inverse-nav-default-item-color; + @if(mixin-exists(hook-inverse-nav-default-item)) {@include hook-inverse-nav-default-item();} + } + + .uk-nav-default > li > a:hover, + .uk-nav-default > li > a:focus { + color: $inverse-nav-default-item-hover-color; + @if(mixin-exists(hook-inverse-nav-default-item-hover)) {@include hook-inverse-nav-default-item-hover();} + } + + .uk-nav-default > li.uk-active > a { + color: $inverse-nav-default-item-active-color; + @if(mixin-exists(hook-inverse-nav-default-item-active)) {@include hook-inverse-nav-default-item-active();} + } + + .uk-nav-default .uk-nav-header { + color: $inverse-nav-default-header-color; + @if(mixin-exists(hook-inverse-nav-default-header)) {@include hook-inverse-nav-default-header();} + } + + .uk-nav-default .uk-nav-divider { + border-top-color: $inverse-nav-default-divider-border; + @if(mixin-exists(hook-inverse-nav-default-divider)) {@include hook-inverse-nav-default-divider();} + } + + .uk-nav-default .uk-nav-sub a { color: $inverse-nav-default-sublist-item-color; } + + .uk-nav-default .uk-nav-sub a:hover, + .uk-nav-default .uk-nav-sub a:focus { color: $inverse-nav-default-sublist-item-hover-color; } + + // + // Primary + // + + .uk-nav-primary > li > a { + color: $inverse-nav-primary-item-color; + @if(mixin-exists(hook-inverse-nav-primary-item)) {@include hook-inverse-nav-primary-item();} + } + + .uk-nav-primary > li > a:hover, + .uk-nav-primary > li > a:focus { + color: $inverse-nav-primary-item-hover-color; + @if(mixin-exists(hook-inverse-nav-primary-item-hover)) {@include hook-inverse-nav-primary-item-hover();} + } + + .uk-nav-primary > li.uk-active > a { + color: $inverse-nav-primary-item-active-color; + @if(mixin-exists(hook-inverse-nav-primary-item-active)) {@include hook-inverse-nav-primary-item-active();} + } + + .uk-nav-primary .uk-nav-header { + color: $inverse-nav-primary-header-color; + @if(mixin-exists(hook-inverse-nav-primary-header)) {@include hook-inverse-nav-primary-header();} + } + + .uk-nav-primary .uk-nav-divider { + border-top-color: $inverse-nav-primary-divider-border; + @if(mixin-exists(hook-inverse-nav-primary-divider)) {@include hook-inverse-nav-primary-divider();} + } + + .uk-nav-primary .uk-nav-sub a { color: $inverse-nav-primary-sublist-item-color; } + + .uk-nav-primary .uk-nav-sub a:hover, + .uk-nav-primary .uk-nav-sub a:focus { color: $inverse-nav-primary-sublist-item-hover-color; } + +} +@mixin hook-inverse-component-navbar(){ + + .uk-navbar-nav > li > a { + color: $inverse-navbar-nav-item-color; + @if(mixin-exists(hook-inverse-navbar-nav-item)) {@include hook-inverse-navbar-nav-item();} + } + + .uk-navbar-nav > li:hover > a, + .uk-navbar-nav > li > a:focus, + .uk-navbar-nav > li > a.uk-open { + color: $inverse-navbar-nav-item-hover-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-hover)) {@include hook-inverse-navbar-nav-item-hover();} + } + + .uk-navbar-nav > li > a:active { + color: $inverse-navbar-nav-item-onclick-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-onclick)) {@include hook-inverse-navbar-nav-item-onclick();} + } + + .uk-navbar-nav > li.uk-active > a { + color: $inverse-navbar-nav-item-active-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-active)) {@include hook-inverse-navbar-nav-item-active();} + } + + .uk-navbar-item { + color: $inverse-navbar-item-color; + @if(mixin-exists(hook-inverse-navbar-item)) {@include hook-inverse-navbar-item();} + } + + .uk-navbar-toggle { + color: $inverse-navbar-toggle-color; + @if(mixin-exists(hook-inverse-navbar-toggle)) {@include hook-inverse-navbar-toggle();} + } + + .uk-navbar-toggle:hover, + .uk-navbar-toggle:focus, + .uk-navbar-toggle.uk-open { + color: $inverse-navbar-toggle-hover-color; + @if(mixin-exists(hook-inverse-navbar-toggle-hover)) {@include hook-inverse-navbar-toggle-hover();} + } + +} +@mixin hook-inverse-component-subnav(){ + + .uk-subnav > * > :first-child { + color: $inverse-subnav-item-color; + @if(mixin-exists(hook-inverse-subnav-item)) {@include hook-inverse-subnav-item();} + } + + .uk-subnav > * > a:hover, + .uk-subnav > * > a:focus { + color: $inverse-subnav-item-hover-color; + @if(mixin-exists(hook-inverse-subnav-item-hover)) {@include hook-inverse-subnav-item-hover();} + } + + .uk-subnav > .uk-active > a { + color: $inverse-subnav-item-active-color; + @if(mixin-exists(hook-inverse-subnav-item-active)) {@include hook-inverse-subnav-item-active();} + } + + // + // Divider + // + + .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { + border-left-color: $inverse-subnav-divider-border; + @if(mixin-exists(hook-inverse-subnav-divider)) {@include hook-inverse-subnav-divider();} + } + + // + // Pill + // + + .uk-subnav-pill > * > :first-child { + background-color: $inverse-subnav-pill-item-background; + color: $inverse-subnav-pill-item-color; + @if(mixin-exists(hook-inverse-subnav-pill-item)) {@include hook-inverse-subnav-pill-item();} + } + + .uk-subnav-pill > * > a:hover, + .uk-subnav-pill > * > a:focus { + background-color: $inverse-subnav-pill-item-hover-background; + color: $inverse-subnav-pill-item-hover-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-hover)) {@include hook-inverse-subnav-pill-item-hover();} + } + + .uk-subnav-pill > * > a:active { + background-color: $inverse-subnav-pill-item-onclick-background; + color: $inverse-subnav-pill-item-onclick-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-onclick)) {@include hook-inverse-subnav-pill-item-onclick();} + } + + .uk-subnav-pill > .uk-active > a { + background-color: $inverse-subnav-pill-item-active-background; + color: $inverse-subnav-pill-item-active-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-active)) {@include hook-inverse-subnav-pill-item-active();} + } + + // + // Disabled + // + + .uk-subnav > .uk-disabled > a { + color: $inverse-subnav-item-disabled-color; + @if(mixin-exists(hook-inverse-subnav-item-disabled)) {@include hook-inverse-subnav-item-disabled();} + } + +} +@mixin hook-inverse-component-pagination(){ + + .uk-pagination > * > * { + color: $inverse-pagination-item-color; + @if(mixin-exists(hook-inverse-pagination-item)) {@include hook-inverse-pagination-item();} + } + + .uk-pagination > * > :hover, + .uk-pagination > * > :focus { + color: $inverse-pagination-item-hover-color; + @if(mixin-exists(hook-inverse-pagination-item-hover)) {@include hook-inverse-pagination-item-hover();} + } + + .uk-pagination > .uk-active > * { + color: $inverse-pagination-item-active-color; + @if(mixin-exists(hook-inverse-pagination-item-active)) {@include hook-inverse-pagination-item-active();} + } + + .uk-pagination > .uk-disabled > * { + color: $inverse-pagination-item-disabled-color; + @if(mixin-exists(hook-inverse-pagination-item-disabled)) {@include hook-inverse-pagination-item-disabled();} + } + +} +@mixin hook-inverse-component-tab(){ + + .uk-tab { + @if(mixin-exists(hook-inverse-tab)) {@include hook-inverse-tab();} + } + + .uk-tab > * > a { + color: $inverse-tab-item-color; + @if(mixin-exists(hook-inverse-tab-item)) {@include hook-inverse-tab-item();} + } + + .uk-tab > * > a:hover, + .uk-tab > * > a:focus{ + color: $inverse-tab-item-hover-color; + @if(mixin-exists(hook-inverse-tab-item-hover)) {@include hook-inverse-tab-item-hover();} + } + + .uk-tab > .uk-active > a { + color: $inverse-tab-item-active-color; + @if(mixin-exists(hook-inverse-tab-item-active)) {@include hook-inverse-tab-item-active();} + } + + .uk-tab > .uk-disabled > a { + color: $inverse-tab-item-disabled-color; + @if(mixin-exists(hook-inverse-tab-item-disabled)) {@include hook-inverse-tab-item-disabled();} + } + +} +@mixin hook-inverse-component-slidenav(){ + + .uk-slidenav { + color: $inverse-slidenav-color; + @if(mixin-exists(hook-inverse-slidenav)) {@include hook-inverse-slidenav();} + } + + .uk-slidenav:hover, + .uk-slidenav:focus { + color: $inverse-slidenav-hover-color; + @if(mixin-exists(hook-inverse-slidenav-hover)) {@include hook-inverse-slidenav-hover();} + } + + .uk-slidenav:active { + color: $inverse-slidenav-active-color; + @if(mixin-exists(hook-inverse-slidenav-active)) {@include hook-inverse-slidenav-active();} + } + +} +@mixin hook-inverse-component-text(){ + + .uk-text-lead { + color: $inverse-text-lead-color; + @if(mixin-exists(hook-inverse-text-lead)) {@include hook-inverse-text-lead();} + } + + .uk-text-meta { + color: $inverse-text-meta-color; + @if(mixin-exists(hook-inverse-text-meta)) {@include hook-inverse-text-meta();} + } + + .uk-text-muted { color: $inverse-text-muted-color !important; } + .uk-text-primary { color: $inverse-text-primary-color !important; } + +} +@mixin hook-inverse-component-utility(){ + + .uk-dropcap::first-letter, + .uk-dropcap p:first-of-type::first-letter { + @if(mixin-exists(hook-inverse-dropcap)) {@include hook-inverse-dropcap();} + } + + .uk-logo { + color: $inverse-logo-color; + @if(mixin-exists(hook-inverse-logo)) {@include hook-inverse-logo();} + } + + .uk-logo:hover, + .uk-logo:focus { + color: $inverse-logo-hover-color; + @if(mixin-exists(hook-inverse-logo-hover)) {@include hook-inverse-logo-hover();} + } + + .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) { display: none; } + .uk-logo-inverse { display: inline; } + +} +@mixin hook-inverse(){ + @include hook-inverse-component-base(); + @include hook-inverse-component-link(); + @include hook-inverse-component-heading(); + @include hook-inverse-component-divider(); + @include hook-inverse-component-list(); + @include hook-inverse-component-icon(); + @include hook-inverse-component-form(); + @include hook-inverse-component-button(); + @include hook-inverse-component-grid(); + @include hook-inverse-component-close(); + @include hook-inverse-component-totop(); + @include hook-inverse-component-badge(); + @include hook-inverse-component-label(); + @include hook-inverse-component-article(); + @include hook-inverse-component-search(); + @include hook-inverse-component-nav(); + @include hook-inverse-component-navbar(); + @include hook-inverse-component-subnav(); + @include hook-inverse-component-breadcrumb(); + @include hook-inverse-component-pagination(); + @include hook-inverse-component-tab(); + @include hook-inverse-component-slidenav(); + @include hook-inverse-component-dotnav(); + @include hook-inverse-component-accordion(); + @include hook-inverse-component-iconnav(); + @include hook-inverse-component-text(); + @include hook-inverse-component-column(); + @include hook-inverse-component-utility(); +} +@mixin hook-label(){ + border-radius: $label-border-radius; + text-transform: $label-text-transform; +} +@mixin hook-label-success(){} +@mixin hook-label-warning(){} +@mixin hook-label-danger(){} +@mixin hook-label-misc(){} +@mixin hook-inverse-label(){} +@mixin hook-leader(){} +@mixin hook-leader-misc(){} +@mixin hook-inverse-leader(){} +@mixin hook-inverse-component-leader(){ + + .uk-leader-fill { + @if(mixin-exists(hook-inverse-leader)) {@include hook-inverse-leader();} + } + +} +@mixin hook-lightbox(){} +@mixin hook-lightbox-item(){} +@mixin hook-lightbox-toolbar(){} +@mixin hook-lightbox-toolbar-icon(){} +@mixin hook-lightbox-toolbar-icon-hover(){} +@mixin hook-lightbox-button(){} +@mixin hook-lightbox-button-hover(){} +@mixin hook-lightbox-misc(){} +@mixin hook-link-muted(){} +@mixin hook-link-muted-hover(){} +@mixin hook-link-text(){} +@mixin hook-link-text-hover(){} +@mixin hook-link-heading(){} +@mixin hook-link-heading-hover(){} +@mixin hook-link-reset(){} +@mixin hook-link-misc(){} +@mixin hook-inverse-link-muted(){} +@mixin hook-inverse-link-muted-hover(){} +@mixin hook-inverse-link-text-hover(){} +@mixin hook-inverse-link-heading-hover(){} +@mixin hook-list-divider(){} +@mixin hook-list-striped(){ + + &:nth-of-type(odd) { + border-top: $list-striped-border-width solid $list-striped-border; + border-bottom: $list-striped-border-width solid $list-striped-border; + } + +} +@mixin hook-list-bullet(){} +@mixin hook-list-misc(){} +@mixin hook-inverse-list-divider(){} +@mixin hook-inverse-list-striped(){ + + &:nth-of-type(odd) { + border-top-color: $inverse-global-border; + border-bottom-color: $inverse-global-border; + } + +} +@mixin hook-inverse-list-bullet(){} +@mixin hook-margin-misc(){} +@mixin hook-marker(){ + border-radius: 500px; +} +@mixin hook-marker-hover(){} +@mixin hook-marker-misc(){} +@mixin hook-inverse-marker(){} +@mixin hook-inverse-marker-hover(){} +@mixin hook-inverse-component-marker(){ + + .uk-marker { + background: $inverse-marker-background; + color: $inverse-marker-color; + @if(mixin-exists(hook-inverse-marker)) {@include hook-inverse-marker();} + } + + .uk-marker:hover, + .uk-marker:focus { + color: $inverse-marker-hover-color; + @if(mixin-exists(hook-inverse-marker-hover)) {@include hook-inverse-marker-hover();} + } + +} +@mixin hook-modal(){} +@mixin hook-modal-dialog(){} +@mixin hook-modal-full(){} +@mixin hook-modal-body(){} +@mixin hook-modal-header(){ border-bottom: $modal-header-border-width solid $modal-header-border; } +@mixin hook-modal-footer(){ border-top: $modal-footer-border-width solid $modal-footer-border; } +@mixin hook-modal-title(){} +@mixin hook-modal-close(){} +@mixin hook-modal-close-hover(){} +@mixin hook-modal-close-default(){} +@mixin hook-modal-close-default-hover(){} +@mixin hook-modal-close-outside(){} +@mixin hook-modal-close-outside-hover(){} +@mixin hook-modal-close-full(){ + top: 0; + right: 0; + padding: $modal-close-full-padding; + background: $modal-close-full-background; +} +@mixin hook-modal-close-full-hover(){} +@mixin hook-modal-misc(){} +@mixin hook-nav-sub(){} +@mixin hook-nav-parent-icon(){} +@mixin hook-nav-header(){} +@mixin hook-nav-divider(){} +@mixin hook-nav-default(){ font-size: $nav-default-font-size; } +@mixin hook-nav-default-item(){} +@mixin hook-nav-default-item-hover(){} +@mixin hook-nav-default-item-active(){} +@mixin hook-nav-default-header(){} +@mixin hook-nav-default-divider(){} +@mixin hook-nav-primary(){} +@mixin hook-nav-primary-item(){} +@mixin hook-nav-primary-item-hover(){} +@mixin hook-nav-primary-item-active(){} +@mixin hook-nav-primary-header(){} +@mixin hook-nav-primary-divider(){} +@mixin hook-nav-misc(){} +@mixin hook-inverse-nav-parent-icon(){} +@mixin hook-inverse-nav-default-item(){} +@mixin hook-inverse-nav-default-item-hover(){} +@mixin hook-inverse-nav-default-item-active(){} +@mixin hook-inverse-nav-default-header(){} +@mixin hook-inverse-nav-default-divider(){} +@mixin hook-inverse-nav-primary-item(){} +@mixin hook-inverse-nav-primary-item-hover(){} +@mixin hook-inverse-nav-primary-item-active(){} +@mixin hook-inverse-nav-primary-header(){} +@mixin hook-inverse-nav-primary-divider(){} +@mixin hook-navbar(){} +@mixin hook-navbar-container(){} +@mixin hook-navbar-nav-item(){ + text-transform: $navbar-nav-item-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} +@mixin hook-navbar-nav-item-hover(){} +@mixin hook-navbar-nav-item-onclick(){} +@mixin hook-navbar-nav-item-active(){} +@mixin hook-navbar-item(){} +@mixin hook-navbar-toggle(){} +@mixin hook-navbar-toggle-hover(){} +@mixin hook-navbar-toggle-icon(){} +@mixin hook-navbar-toggle-icon-hover(){} +@mixin hook-navbar-subtitle(){} +@mixin hook-navbar-transparent(){} +@mixin hook-navbar-sticky(){} +@mixin hook-navbar-dropdown(){ box-shadow: $navbar-dropdown-box-shadow; } +@mixin hook-navbar-dropdown-dropbar(){ box-shadow: none; } +@mixin hook-navbar-dropdown-nav(){ font-size: $navbar-dropdown-nav-font-size; } +@mixin hook-navbar-dropdown-nav-item(){} +@mixin hook-navbar-dropdown-nav-item-hover(){} +@mixin hook-navbar-dropdown-nav-item-active(){} +@mixin hook-navbar-dropdown-nav-header(){} +@mixin hook-navbar-dropdown-nav-divider(){} +@mixin hook-navbar-dropbar(){} +@mixin hook-navbar-dropbar-slide(){ box-shadow: $navbar-dropbar-box-shadow; } +@mixin hook-navbar-misc(){ + + /* + * Navbar + */ + + .uk-navbar-container > .uk-container .uk-navbar-left { + margin-left: (-$navbar-nav-item-padding-horizontal); + margin-right: (-$navbar-nav-item-padding-horizontal); + } + .uk-navbar-container > .uk-container .uk-navbar-right { margin-right: (-$navbar-nav-item-padding-horizontal); } + + /* + * Grid Divider + */ + + .uk-navbar-dropdown-grid > * { position: relative; } + + .uk-navbar-dropdown-grid > :not(.uk-first-column)::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: ($navbar-dropdown-grid-gutter-horizontal / 2); + border-left: $navbar-dropdown-grid-divider-border-width solid $navbar-dropdown-grid-divider-border; + } + + /* Vertical */ + .uk-navbar-dropdown-grid.uk-grid-stack > .uk-grid-margin::before { + content: ""; + position: absolute; + top: -($navbar-dropdown-grid-gutter-vertical / 2); + left: $navbar-dropdown-grid-gutter-horizontal; + right: 0; + border-top: $navbar-dropdown-grid-divider-border-width solid $navbar-dropdown-grid-divider-border; + } + +} +@mixin hook-inverse-navbar-nav-item(){} +@mixin hook-inverse-navbar-nav-item-hover(){} +@mixin hook-inverse-navbar-nav-item-onclick(){} +@mixin hook-inverse-navbar-nav-item-active(){} +@mixin hook-inverse-navbar-item(){} +@mixin hook-inverse-navbar-toggle(){} +@mixin hook-inverse-navbar-toggle-hover(){} +@mixin hook-notification(){} +@mixin hook-notification-message(){} +@mixin hook-notification-close(){} +@mixin hook-notification-message-primary(){} +@mixin hook-notification-message-success(){} +@mixin hook-notification-message-warning(){} +@mixin hook-notification-message-danger(){} +@mixin hook-notification-misc(){} +@mixin hook-offcanvas-bar(){} +@mixin hook-offcanvas-close(){} +@mixin hook-offcanvas-overlay(){} +@mixin hook-offcanvas-misc(){} +@mixin hook-overlay(){} +@mixin hook-overlay-icon(){} +@mixin hook-overlay-default(){} +@mixin hook-overlay-primary(){} +@mixin hook-overlay-misc(){} +@mixin hook-padding-misc(){} +@mixin hook-pagination(){} +@mixin hook-pagination-item(){ transition: color 0.1s ease-in-out; } +@mixin hook-pagination-item-hover(){} +@mixin hook-pagination-item-active(){} +@mixin hook-pagination-item-disabled(){} +@mixin hook-pagination-misc(){} +@mixin hook-inverse-pagination-item(){} +@mixin hook-inverse-pagination-item-hover(){} +@mixin hook-inverse-pagination-item-active(){} +@mixin hook-inverse-pagination-item-disabled(){} +@mixin hook-placeholder(){ border: $placeholder-border-width dashed $placeholder-border; } +@mixin hook-placeholder-misc(){} +@mixin hook-position-misc(){} +@mixin hook-print(){} +@mixin hook-progress(){ + border-radius: $progress-border-radius; + overflow: hidden; +} +@mixin hook-progress-bar(){} +@mixin hook-progress-misc(){} +@mixin hook-search-input(){} +@mixin hook-search-default-input(){ border: $search-default-border-width solid $search-default-border; } +@mixin hook-search-default-input-focus(){} +@mixin hook-search-navbar-input(){} +@mixin hook-search-large-input(){} +@mixin hook-search-toggle(){} +@mixin hook-search-toggle-hover(){} +@mixin hook-search-misc(){} +@mixin hook-inverse-search-default-input(){ border-color: $inverse-global-border; } +@mixin hook-inverse-search-default-input-focus(){} +@mixin hook-inverse-search-navbar-input(){} +@mixin hook-inverse-search-large-input(){} +@mixin hook-inverse-search-toggle(){} +@mixin hook-inverse-search-toggle-hover(){} +@mixin hook-section(){} +@mixin hook-section-default(){} +@mixin hook-section-muted(){} +@mixin hook-section-primary(){} +@mixin hook-section-secondary(){} +@mixin hook-section-overlap(){} +@mixin hook-section-misc(){} +@mixin hook-slidenav(){ transition: color 0.1s ease-in-out; } +@mixin hook-slidenav-hover(){} +@mixin hook-slidenav-active(){} +@mixin hook-slidenav-previous(){} +@mixin hook-slidenav-next(){} +@mixin hook-slidenav-large(){} +@mixin hook-slidenav-container(){} +@mixin hook-slidenav-misc(){} +@mixin hook-inverse-slidenav(){} +@mixin hook-inverse-slidenav-hover(){} +@mixin hook-inverse-slidenav-active(){} +@mixin hook-slider(){} +@mixin hook-slider-misc(){} +@mixin hook-slideshow(){} +@mixin hook-slideshow-misc(){} +@mixin hook-sortable(){} +@mixin hook-sortable-drag(){} +@mixin hook-sortable-placeholder(){} +@mixin hook-sortable-empty(){} +@mixin hook-sortable-misc(){} +@mixin hook-spinner(){} +@mixin hook-spinner-misc(){} +@mixin hook-sticky-misc(){} +@mixin hook-subnav(){} +@mixin hook-subnav-item(){ + font-size: $subnav-item-font-size; + text-transform: $subnav-item-text-transform; + transition: 0.1s ease-in-out; + transition-property: color, background-color; +} +@mixin hook-subnav-item-hover(){} +@mixin hook-subnav-item-active(){} +@mixin hook-subnav-divider(){} +@mixin hook-subnav-pill-item(){} +@mixin hook-subnav-pill-item-hover(){} +@mixin hook-subnav-pill-item-onclick(){} +@mixin hook-subnav-pill-item-active(){} +@mixin hook-subnav-item-disabled(){} +@mixin hook-subnav-misc(){} +@mixin hook-inverse-subnav-item(){} +@mixin hook-inverse-subnav-item-hover(){} +@mixin hook-inverse-subnav-item-active(){} +@mixin hook-inverse-subnav-divider(){} +@mixin hook-inverse-subnav-pill-item(){} +@mixin hook-inverse-subnav-pill-item-hover(){} +@mixin hook-inverse-subnav-pill-item-onclick(){} +@mixin hook-inverse-subnav-pill-item-active(){} +@mixin hook-inverse-subnav-item-disabled(){} +@mixin hook-svg-misc(){} +@mixin hook-switcher-misc(){} +@mixin hook-tab(){ + + position: relative; + + &::before { + content: ""; + position: absolute; + bottom: 0; + left: $tab-margin-horizontal; + right: 0; + border-bottom: $tab-border-width solid $tab-border; + } + +} +@mixin hook-tab-item(){ + border-bottom: $tab-item-border-width solid transparent; + font-size: $tab-item-font-size; + text-transform: $tab-item-text-transform; + transition: color 0.1s ease-in-out; +} +@mixin hook-tab-item-hover(){} +@mixin hook-tab-item-active(){ border-color: $tab-item-active-border; } +@mixin hook-tab-item-disabled(){} +@mixin hook-tab-bottom(){ + + &::before { + top: 0; + bottom: auto; + } + +} +@mixin hook-tab-bottom-item(){ + border-top: $tab-item-border-width solid transparent; + border-bottom: none; +} +@mixin hook-tab-left(){ + + &::before { + top: 0; + bottom: 0; + left: auto; + right: 0; + border-left: $tab-border-width solid $tab-border; + border-bottom: none; + } + +} +@mixin hook-tab-right(){ + + &::before { + top: 0; + bottom: 0; + left: 0; + right: auto; + border-left: $tab-border-width solid $tab-border; + border-bottom: none; + } + +} +@mixin hook-tab-left-item(){ + border-right: $tab-item-border-width solid transparent; + border-bottom: none; +} +@mixin hook-tab-right-item(){ + border-left: $tab-item-border-width solid transparent; + border-bottom: none; +} +@mixin hook-tab-misc(){ + + .uk-tab .uk-dropdown { margin-left: ($tab-margin-horizontal + $tab-item-padding-horizontal) } + +} +@mixin hook-inverse-tab(){ + + &::before { border-color: $inverse-tab-border; } + +} +@mixin hook-inverse-tab-item(){} +@mixin hook-inverse-tab-item-hover(){} +@mixin hook-inverse-tab-item-active(){ border-color: $inverse-global-primary-background; } +@mixin hook-inverse-tab-item-disabled(){} +@mixin hook-table(){} +@mixin hook-table-header-cell(){ text-transform: uppercase; } +@mixin hook-table-cell(){} +@mixin hook-table-footer(){} +@mixin hook-table-caption(){} +@mixin hook-table-row-active(){} +@mixin hook-table-divider(){} +@mixin hook-table-striped(){ + border-top: $table-striped-border-width solid $table-striped-border; + border-bottom: $table-striped-border-width solid $table-striped-border; +} +@mixin hook-table-hover(){} +@mixin hook-table-small(){} +@mixin hook-table-large(){} +@mixin hook-table-misc(){ + + .uk-table tbody tr { transition: background-color 0.1s linear; } + +} +@mixin hook-inverse-table-header-cell(){} +@mixin hook-inverse-table-caption(){} +@mixin hook-inverse-table-row-active(){} +@mixin hook-inverse-table-divider(){} +@mixin hook-inverse-table-striped(){ + border-top-color: $inverse-global-border; + border-bottom-color: $inverse-global-border; +} +@mixin hook-inverse-table-hover(){} +@mixin hook-inverse-component-table(){ + + .uk-table th { + color: $inverse-table-header-cell-color; + @if(mixin-exists(hook-inverse-table-header-cell)) {@include hook-inverse-table-header-cell();} + } + + .uk-table caption { + color: $inverse-table-caption-color; + @if(mixin-exists(hook-inverse-table-caption)) {@include hook-inverse-table-caption();} + } + + .uk-table > tr.uk-active, + .uk-table tbody tr.uk-active { + background: $inverse-table-row-active-background; + @if(mixin-exists(hook-inverse-table-row-active)) {@include hook-inverse-table-row-active();} + } + + .uk-table-divider > tr:not(:first-child), + .uk-table-divider > :not(:first-child) > tr, + .uk-table-divider > :first-child > tr:not(:first-child) { + border-top-color: $inverse-table-divider-border; + @if(mixin-exists(hook-inverse-table-divider)) {@include hook-inverse-table-divider();} + } + + .uk-table-striped > tr:nth-of-type(odd), + .uk-table-striped tbody tr:nth-of-type(odd) { + background: $inverse-table-striped-row-background; + @if(mixin-exists(hook-inverse-table-striped)) {@include hook-inverse-table-striped();} + } + + .uk-table-hover > tr:hover, + .uk-table-hover tbody tr:hover { + background: $inverse-table-hover-row-background; + @if(mixin-exists(hook-inverse-table-hover)) {@include hook-inverse-table-hover();} + } + +} +@mixin hook-text-lead(){} +@mixin hook-text-meta(){ + + a { color: $text-meta-link-color; } + + a:hover { + color: $text-meta-link-hover-color; + text-decoration: none; + } + +} +@mixin hook-text-small(){} +@mixin hook-text-large(){} +@mixin hook-text-background(){} +@mixin hook-text-misc(){} +@mixin hook-inverse-text-lead(){} +@mixin hook-inverse-text-meta(){} +@mixin hook-thumbnav(){} +@mixin hook-thumbnav-item(){ + + position: relative; + + &::after { + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: $thumbnav-item-background; + transition: background-color 0.1s ease-in-out; + } + +} +@mixin hook-thumbnav-item-hover(){ + &::after { background-color: $thumbnav-item-hover-background; } +} +@mixin hook-thumbnav-item-active(){ + &::after { background-color: $thumbnav-item-active-background; } +} +@mixin hook-thumbnav-misc(){} +@mixin hook-inverse-thumbnav-item(){} +@mixin hook-inverse-thumbnav-item-hover(){} +@mixin hook-inverse-thumbnav-item-active(){} +@mixin hook-inverse-component-thumbnav(){ + + .uk-thumbnav > * > * { + @if(mixin-exists(hook-inverse-thumbnav-item)) {@include hook-inverse-thumbnav-item();} + } + + .uk-thumbnav > * > :hover, + .uk-thumbnav > * > :focus { + @if(mixin-exists(hook-inverse-thumbnav-item-hover)) {@include hook-inverse-thumbnav-item-hover();} + } + + .uk-thumbnav > .uk-active > * { + @if(mixin-exists(hook-inverse-thumbnav-item-active)) {@include hook-inverse-thumbnav-item-active();} + } + +} +@mixin hook-tile(){} +@mixin hook-tile-default(){} +@mixin hook-tile-muted(){} +@mixin hook-tile-primary(){} +@mixin hook-tile-secondary(){} +@mixin hook-tile-misc(){} +@mixin hook-tooltip(){} +@mixin hook-tooltip-misc(){} +@mixin hook-totop(){ transition: color 0.1s ease-in-out; } +@mixin hook-totop-hover(){} +@mixin hook-totop-active(){} +@mixin hook-totop-misc(){} +@mixin hook-inverse-totop(){} +@mixin hook-inverse-totop-hover(){} +@mixin hook-inverse-totop-active(){} +@mixin hook-transition-misc(){} +@mixin hook-panel-scrollable(){} +@mixin hook-box-shadow-bottom(){} +@mixin hook-dropcap(){ + // Prevent line wrap + margin-bottom: -2px; +} +@mixin hook-logo(){} +@mixin hook-logo-hover(){} +@mixin hook-utility-misc(){} +@mixin hook-inverse-dropcap(){} +@mixin hook-inverse-logo(){} +@mixin hook-inverse-logo-hover(){} +@mixin hook-visibility-misc(){} +@mixin hook-width-misc(){}
\ No newline at end of file diff --git a/scss/uikit/_mixins.scss b/scss/uikit/_mixins.scss new file mode 100644 index 00000000..77c81f4c --- /dev/null +++ b/scss/uikit/_mixins.scss @@ -0,0 +1,1653 @@ +@mixin hook-accordion(){} +@mixin hook-accordion-item(){} +@mixin hook-accordion-title(){} +@mixin hook-accordion-title-hover(){} +@mixin hook-accordion-content(){} +@mixin hook-accordion-misc(){} +@mixin hook-inverse-accordion-item(){} +@mixin hook-inverse-accordion-title(){} +@mixin hook-inverse-accordion-title-hover(){} +@mixin hook-inverse-component-accordion(){ + + .uk-accordion > :nth-child(n+2) { + @if(mixin-exists(hook-inverse-accordion-item)) {@include hook-inverse-accordion-item();} + } + + .uk-accordion-title { + color: $inverse-accordion-title-color; + @if(mixin-exists(hook-inverse-accordion-title)) {@include hook-inverse-accordion-title();} + } + + .uk-accordion-title:hover, + .uk-accordion-title:focus { + color: $inverse-accordion-title-hover-color; + @if(mixin-exists(hook-inverse-accordion-title-hover)) {@include hook-inverse-accordion-title-hover();} + } + +} +@mixin hook-alert(){} +@mixin hook-alert-close(){} +@mixin hook-alert-close-hover(){} +@mixin hook-alert-primary(){} +@mixin hook-alert-success(){} +@mixin hook-alert-warning(){} +@mixin hook-alert-danger(){} +@mixin hook-alert-misc(){} +@mixin hook-align-misc(){} +@mixin hook-animation-misc(){} +@mixin hook-article(){} +@mixin hook-article-adjacent(){} +@mixin hook-article-title(){} +@mixin hook-article-meta(){} +@mixin hook-article-misc(){} +@mixin hook-inverse-article-title(){} +@mixin hook-inverse-article-meta(){} +@mixin hook-inverse-component-article(){ + + .uk-article-title { + @if(mixin-exists(hook-inverse-article-title)) {@include hook-inverse-article-title();} + } + + .uk-article-meta { + color: $inverse-article-meta-color; + @if(mixin-exists(hook-inverse-article-meta)) {@include hook-inverse-article-meta();} + } + +} +@mixin hook-background-misc(){} +@mixin hook-badge(){} +@mixin hook-badge-hover(){} +@mixin hook-badge-misc(){} +@mixin hook-inverse-badge(){} +@mixin hook-inverse-badge-hover(){} +@mixin hook-inverse-component-badge(){ + + .uk-badge { + background-color: $inverse-badge-background; + color: $inverse-badge-color; + @if(mixin-exists(hook-inverse-badge)) {@include hook-inverse-badge();} + } + + .uk-badge:hover, + .uk-badge:focus { + color: $inverse-badge-hover-color; + @if(mixin-exists(hook-inverse-badge-hover)) {@include hook-inverse-badge-hover();} + } + +} +@mixin hook-base-body(){} +@mixin hook-base-link(){} +@mixin hook-base-link-hover(){} +@mixin hook-base-code(){} +@mixin hook-base-heading(){} +@mixin hook-base-h1(){} +@mixin hook-base-h2(){} +@mixin hook-base-h3(){} +@mixin hook-base-h4(){} +@mixin hook-base-h5(){} +@mixin hook-base-h6(){} +@mixin hook-base-hr(){} +@mixin hook-base-blockquote(){} +@mixin hook-base-blockquote-footer(){} +@mixin hook-base-pre(){} +@mixin hook-base-misc(){} +@mixin hook-inverse-base-link(){} +@mixin hook-inverse-base-link-hover(){} +@mixin hook-inverse-base-code(){} +@mixin hook-inverse-base-heading(){} +@mixin hook-inverse-base-h1(){} +@mixin hook-inverse-base-h2(){} +@mixin hook-inverse-base-h3(){} +@mixin hook-inverse-base-h4(){} +@mixin hook-inverse-base-h5(){} +@mixin hook-inverse-base-h6(){} +@mixin hook-inverse-base-blockquote(){} +@mixin hook-inverse-base-blockquote-footer(){} +@mixin hook-inverse-base-hr(){} +@mixin hook-inverse-component-base(){ + + color: $inverse-base-color; + + // Base + // ======================================================================== + + // + // Link + // + + a, + .uk-link { + color: $inverse-base-link-color; + @if(mixin-exists(hook-inverse-base-link)) {@include hook-inverse-base-link();} + } + + a:hover, + .uk-link:hover { + color: $inverse-base-link-hover-color; + @if(mixin-exists(hook-inverse-base-link-hover)) {@include hook-inverse-base-link-hover();} + } + + // + // Code + // + + :not(pre) > code, + :not(pre) > kbd, + :not(pre) > samp { + color: $inverse-base-code-color; + @if(mixin-exists(hook-inverse-base-code)) {@include hook-inverse-base-code();} + } + + // + // Emphasize + // + + em { color: $inverse-base-em-color; } + + // + // Headings + // + + h1, .uk-h1, + h2, .uk-h2, + h3, .uk-h3, + h4, .uk-h4, + h5, .uk-h5, + h6, .uk-h6 { + color: $inverse-base-heading-color; + @if(mixin-exists(hook-inverse-base-heading)) {@include hook-inverse-base-heading();} + } + + h1, .uk-h1 { + @if(mixin-exists(hook-inverse-base-h1)) {@include hook-inverse-base-h1();} + } + + h2, .uk-h2 { + @if(mixin-exists(hook-inverse-base-h2)) {@include hook-inverse-base-h2();} + } + + h3, .uk-h3 { + @if(mixin-exists(hook-inverse-base-h3)) {@include hook-inverse-base-h3();} + } + + h4, .uk-h4 { + @if(mixin-exists(hook-inverse-base-h4)) {@include hook-inverse-base-h4();} + } + + h5, .uk-h5 { + @if(mixin-exists(hook-inverse-base-h5)) {@include hook-inverse-base-h5();} + } + + h6, .uk-h6 { + @if(mixin-exists(hook-inverse-base-h6)) {@include hook-inverse-base-h6();} + } + + // + // Blockquotes + // + + blockquote { + @if(mixin-exists(hook-inverse-base-blockquote)) {@include hook-inverse-base-blockquote();} + } + + blockquote footer { + @if(mixin-exists(hook-inverse-base-blockquote-footer)) {@include hook-inverse-base-blockquote-footer();} + } + + // + // Horizontal rules + // + + hr, .uk-hr { + border-top-color: $inverse-base-hr-border; + @if(mixin-exists(hook-inverse-base-hr)) {@include hook-inverse-base-hr();} + } + +} +@mixin hook-breadcrumb(){} +@mixin hook-breadcrumb-item(){} +@mixin hook-breadcrumb-item-hover(){} +@mixin hook-breadcrumb-item-disabled(){} +@mixin hook-breadcrumb-item-active(){} +@mixin hook-breadcrumb-divider(){} +@mixin hook-breadcrumb-misc(){} +@mixin hook-inverse-breadcrumb-item(){} +@mixin hook-inverse-breadcrumb-item-hover(){} +@mixin hook-inverse-breadcrumb-item-disabled(){} +@mixin hook-inverse-breadcrumb-item-active(){} +@mixin hook-inverse-breadcrumb-divider(){} +@mixin hook-inverse-component-breadcrumb(){ + + .uk-breadcrumb > * > * { + color: $inverse-breadcrumb-item-color; + @if(mixin-exists(hook-inverse-breadcrumb-item)) {@include hook-inverse-breadcrumb-item();} + } + + .uk-breadcrumb > * > :hover, + .uk-breadcrumb > * > :focus { + color: $inverse-breadcrumb-item-hover-color; + @if(mixin-exists(hook-inverse-breadcrumb-item-hover)) {@include hook-inverse-breadcrumb-item-hover();} + } + + + .uk-breadcrumb > .uk-disabled > * { + @if(mixin-exists(hook-inverse-breadcrumb-item-disabled)) {@include hook-inverse-breadcrumb-item-disabled();} + } + + .uk-breadcrumb > :last-child > * { + color: $inverse-breadcrumb-item-active-color; + @if(mixin-exists(hook-inverse-breadcrumb-item-active)) {@include hook-inverse-breadcrumb-item-active();} + } + + // + // Divider + // + + .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { + color: $inverse-breadcrumb-divider-color; + @if(mixin-exists(hook-inverse-breadcrumb-divider)) {@include hook-inverse-breadcrumb-divider();} + } + +} +@mixin hook-button(){} +@mixin hook-button-hover(){} +@mixin hook-button-focus(){} +@mixin hook-button-active(){} +@mixin hook-button-default(){} +@mixin hook-button-default-hover(){} +@mixin hook-button-default-active(){} +@mixin hook-button-primary(){} +@mixin hook-button-primary-hover(){} +@mixin hook-button-primary-active(){} +@mixin hook-button-secondary(){} +@mixin hook-button-secondary-hover(){} +@mixin hook-button-secondary-active(){} +@mixin hook-button-danger(){} +@mixin hook-button-danger-hover(){} +@mixin hook-button-danger-active(){} +@mixin hook-button-disabled(){} +@mixin hook-button-small(){} +@mixin hook-button-large(){} +@mixin hook-button-text(){} +@mixin hook-button-text-hover(){} +@mixin hook-button-text-disabled(){} +@mixin hook-button-link(){} +@mixin hook-button-misc(){} +@mixin hook-inverse-button-default(){} +@mixin hook-inverse-button-default-hover(){} +@mixin hook-inverse-button-default-active(){} +@mixin hook-inverse-button-primary(){} +@mixin hook-inverse-button-primary-hover(){} +@mixin hook-inverse-button-primary-active(){} +@mixin hook-inverse-button-secondary(){} +@mixin hook-inverse-button-secondary-hover(){} +@mixin hook-inverse-button-secondary-active(){} +@mixin hook-inverse-button-text(){} +@mixin hook-inverse-button-text-hover(){} +@mixin hook-inverse-button-text-disabled(){} +@mixin hook-inverse-button-link(){} +@mixin hook-inverse-component-button(){ + + // + // Default + // + + .uk-button-default { + background-color: $inverse-button-default-background; + color: $inverse-button-default-color; + @if(mixin-exists(hook-inverse-button-default)) {@include hook-inverse-button-default();} + } + + .uk-button-default:hover, + .uk-button-default:focus { + background-color: $inverse-button-default-hover-background; + color: $inverse-button-default-hover-color; + @if(mixin-exists(hook-inverse-button-default-hover)) {@include hook-inverse-button-default-hover();} + } + + .uk-button-default:active, + .uk-button-default.uk-active { + background-color: $inverse-button-default-active-background; + color: $inverse-button-default-active-color; + @if(mixin-exists(hook-inverse-button-default-active)) {@include hook-inverse-button-default-active();} + } + + // + // Primary + // + + .uk-button-primary { + background-color: $inverse-button-primary-background; + color: $inverse-button-primary-color; + @if(mixin-exists(hook-inverse-button-primary)) {@include hook-inverse-button-primary();} + } + + .uk-button-primary:hover, + .uk-button-primary:focus { + background-color: $inverse-button-primary-hover-background; + color: $inverse-button-primary-hover-color; + @if(mixin-exists(hook-inverse-button-primary-hover)) {@include hook-inverse-button-primary-hover();} + } + + .uk-button-primary:active, + .uk-button-primary.uk-active { + background-color: $inverse-button-primary-active-background; + color: $inverse-button-primary-active-color; + @if(mixin-exists(hook-inverse-button-primary-active)) {@include hook-inverse-button-primary-active();} + } + + // + // Secondary + // + + .uk-button-secondary { + background-color: $inverse-button-secondary-background; + color: $inverse-button-secondary-color; + @if(mixin-exists(hook-inverse-button-secondary)) {@include hook-inverse-button-secondary();} + } + + .uk-button-secondary:hover, + .uk-button-secondary:focus { + background-color: $inverse-button-secondary-hover-background; + color: $inverse-button-secondary-hover-color; + @if(mixin-exists(hook-inverse-button-secondary-hover)) {@include hook-inverse-button-secondary-hover();} + } + + .uk-button-secondary:active, + .uk-button-secondary.uk-active { + background-color: $inverse-button-secondary-active-background; + color: $inverse-button-secondary-active-color; + @if(mixin-exists(hook-inverse-button-secondary-active)) {@include hook-inverse-button-secondary-active();} + } + + // + // Text + // + + .uk-button-text { + color: $inverse-button-text-color; + @if(mixin-exists(hook-inverse-button-text)) {@include hook-inverse-button-text();} + } + + .uk-button-text:hover, + .uk-button-text:focus { + color: $inverse-button-text-hover-color; + @if(mixin-exists(hook-inverse-button-text-hover)) {@include hook-inverse-button-text-hover();} + } + + .uk-button-text:disabled { + color: $inverse-button-text-disabled-color; + @if(mixin-exists(hook-inverse-button-text-disabled)) {@include hook-inverse-button-text-disabled();} + } + + // + // Link + // + + .uk-button-link { + color: $inverse-button-link-color; + @if(mixin-exists(hook-inverse-button-link)) {@include hook-inverse-button-link();} + } + + .uk-button-link:hover, + .uk-button-link:focus { color: $inverse-button-link-hover-color; } + + +} +@mixin hook-card(){} +@mixin hook-card-body(){} +@mixin hook-card-header(){} +@mixin hook-card-footer(){} +@mixin hook-card-media(){} +@mixin hook-card-media-top(){} +@mixin hook-card-media-bottom(){} +@mixin hook-card-media-left(){} +@mixin hook-card-media-right(){} +@mixin hook-card-title(){} +@mixin hook-card-badge(){} +@mixin hook-card-hover(){} +@mixin hook-card-default(){} +@mixin hook-card-default-title(){} +@mixin hook-card-default-hover(){} +@mixin hook-card-default-header(){} +@mixin hook-card-default-footer(){} +@mixin hook-card-primary(){} +@mixin hook-card-primary-title(){} +@mixin hook-card-primary-hover(){} +@mixin hook-card-secondary(){} +@mixin hook-card-secondary-title(){} +@mixin hook-card-secondary-hover(){} +@mixin hook-card-misc(){} +@mixin hook-close(){} +@mixin hook-close-hover(){} +@mixin hook-close-misc(){} +@mixin hook-inverse-close(){} +@mixin hook-inverse-close-hover(){} +@mixin hook-inverse-component-close(){ + + .uk-close { + color: $inverse-close-color; + @if(mixin-exists(hook-inverse-close)) {@include hook-inverse-close();} + } + + .uk-close:hover, + .uk-close:focus { + color: $inverse-close-hover-color; + @if(mixin-exists(hook-inverse-close-hover)) {@include hook-inverse-close-hover();} + } + +} +@mixin hook-column-misc(){} +@mixin hook-inverse-component-column(){ + + .uk-column-divider { column-rule-color: $inverse-column-divider-rule-color; } + +} +@mixin hook-comment(){} +@mixin hook-comment-body(){} +@mixin hook-comment-header(){} +@mixin hook-comment-title(){} +@mixin hook-comment-meta(){} +@mixin hook-comment-avatar(){} +@mixin hook-comment-list-adjacent(){} +@mixin hook-comment-list-sub(){} +@mixin hook-comment-list-sub-adjacent(){} +@mixin hook-comment-primary(){} +@mixin hook-comment-misc(){} +@mixin hook-container-misc(){} +@mixin hook-countdown(){} +@mixin hook-countdown-item(){} +@mixin hook-countdown-number(){} +@mixin hook-countdown-separator(){} +@mixin hook-countdown-label(){} +@mixin hook-countdown-misc(){} +@mixin hook-inverse-countdown-item(){} +@mixin hook-inverse-countdown-number(){} +@mixin hook-inverse-countdown-separator(){} +@mixin hook-inverse-countdown-label(){} +@mixin hook-inverse-component-countdown(){ + + .uk-countdown-number, + .uk-countdown-separator { + @if(mixin-exists(hook-inverse-countdown-item)) {@include hook-inverse-countdown-item();} + } + + .uk-countdown-number { + @if(mixin-exists(hook-inverse-countdown-number)) {@include hook-inverse-countdown-number();} + } + + .uk-countdown-separator { + @if(mixin-exists(hook-inverse-countdown-separator)) {@include hook-inverse-countdown-separator();} + } + + .uk-countdown-label { + @if(mixin-exists(hook-inverse-countdown-label)) {@include hook-inverse-countdown-label();} + } + +} +@mixin hook-cover-misc(){} +@mixin hook-description-list-term(){} +@mixin hook-description-list-description(){} +@mixin hook-description-list-divider-term(){} +@mixin hook-description-list-misc(){} +@mixin svg-fill($src, $color-default, $color-new, $property: background-image){ + + $escape-color-default: escape($color-default) !default; + $escape-color-new: escape("#{$color-new}") !default; + + $data-uri: data-uri('image/svg+xml;charset=UTF-8', "#{$src}") !default; + $replace-src: replace("#{$data-uri}", "#{$escape-color-default}", "#{$escape-color-new}", "g") !default; + + #{$property}: unquote($replace-src); +} +@mixin hook-divider-icon(){} +@mixin hook-divider-icon-line(){} +@mixin hook-divider-icon-line-left(){} +@mixin hook-divider-icon-line-right(){} +@mixin hook-divider-small(){} +@mixin hook-divider-misc(){} +@mixin hook-inverse-divider-icon(){} +@mixin hook-inverse-divider-icon-line(){} +@mixin hook-inverse-divider-small(){} +@mixin hook-inverse-component-divider(){ + + .uk-divider-icon { + @include svg-fill($internal-divider-icon-image, "#000", $inverse-divider-icon-color); + @if(mixin-exists(hook-inverse-divider-icon)) {@include hook-inverse-divider-icon();} + } + + .uk-divider-icon::before, + .uk-divider-icon::after { + border-bottom-color: $inverse-divider-icon-line-border; + @if(mixin-exists(hook-inverse-divider-icon-line)) {@include hook-inverse-divider-icon-line();} + } + + .uk-divider-small::after { + border-top-color: $inverse-divider-small-border; + @if(mixin-exists(hook-inverse-divider-small)) {@include hook-inverse-divider-small();} + } + +} +@mixin hook-dotnav(){} +@mixin hook-dotnav-item(){} +@mixin hook-dotnav-item-hover(){} +@mixin hook-dotnav-item-onclick(){} +@mixin hook-dotnav-item-active(){} +@mixin hook-dotnav-misc(){} +@mixin hook-inverse-dotnav-item(){} +@mixin hook-inverse-dotnav-item-hover(){} +@mixin hook-inverse-dotnav-item-onclick(){} +@mixin hook-inverse-dotnav-item-active(){} +@mixin hook-inverse-component-dotnav(){ + + .uk-dotnav > * > * { + background-color: $inverse-dotnav-item-background; + @if(mixin-exists(hook-inverse-dotnav-item)) {@include hook-inverse-dotnav-item();} + } + + .uk-dotnav > * > :hover, + .uk-dotnav > * > :focus { + background-color: $inverse-dotnav-item-hover-background; + @if(mixin-exists(hook-inverse-dotnav-item-hover)) {@include hook-inverse-dotnav-item-hover();} + } + + .uk-dotnav > * > :active { + background-color: $inverse-dotnav-item-onclick-background; + @if(mixin-exists(hook-inverse-dotnav-item-onclick)) {@include hook-inverse-dotnav-item-onclick();} + } + + .uk-dotnav > .uk-active > * { + background-color: $inverse-dotnav-item-active-background; + @if(mixin-exists(hook-inverse-dotnav-item-active)) {@include hook-inverse-dotnav-item-active();} + } + +} +@mixin hook-drop-misc(){} +@mixin hook-dropdown(){} +@mixin hook-dropdown-nav(){} +@mixin hook-dropdown-nav-item(){} +@mixin hook-dropdown-nav-item-hover(){} +@mixin hook-dropdown-nav-header(){} +@mixin hook-dropdown-nav-divider(){} +@mixin hook-dropdown-misc(){} +@mixin hook-flex-misc(){} +@mixin hook-form-range(){} +@mixin hook-form-range-thumb(){} +@mixin hook-form-range-track(){} +@mixin hook-form-range-track-focus(){} +@mixin hook-form-range-misc(){} +@mixin hook-form(){} +@mixin hook-form-single-line(){} +@mixin hook-form-multi-line(){} +@mixin hook-form-focus(){} +@mixin hook-form-disabled(){} +@mixin hook-form-danger(){} +@mixin hook-form-success(){} +@mixin hook-form-blank(){} +@mixin hook-form-blank-focus(){} +@mixin hook-form-radio(){} +@mixin hook-form-radio-focus(){} +@mixin hook-form-radio-checked(){} +@mixin hook-form-radio-checked-focus(){} +@mixin hook-form-radio-disabled(){} +@mixin hook-form-legend(){} +@mixin hook-form-label(){} +@mixin hook-form-stacked-label(){} +@mixin hook-form-horizontal-label(){} +@mixin hook-form-misc(){} +@mixin hook-inverse-form(){} +@mixin hook-inverse-form-focus(){} +@mixin hook-inverse-form-radio(){} +@mixin hook-inverse-form-radio-focus(){} +@mixin hook-inverse-form-radio-checked(){} +@mixin hook-inverse-form-radio-checked-focus(){} +@mixin hook-inverse-form-label(){} +@mixin hook-inverse-component-form(){ + + .uk-input, + .uk-select, + .uk-textarea { + background-color: $inverse-form-background; + color: $inverse-form-color; + background-clip: padding-box; + @if(mixin-exists(hook-inverse-form)) {@include hook-inverse-form();} + + &:focus { + background-color: $inverse-form-focus-background; + color: $inverse-form-focus-color; + @if(mixin-exists(hook-inverse-form-focus)) {@include hook-inverse-form-focus();} + } + } + + // + // Placeholder + // + + .uk-input:-ms-input-placeholder { color: $inverse-form-placeholder-color !important; } + .uk-input::placeholder { color: $inverse-form-placeholder-color; } + + .uk-textarea:-ms-input-placeholder { color: $inverse-form-placeholder-color !important; } + .uk-textarea::placeholder { color: $inverse-form-placeholder-color; } + + // + // Radio and checkbox + // + + .uk-select:not([multiple]):not([size]) { @include svg-fill($internal-form-select-image, "#000", $inverse-form-select-icon-color); } + + // + // Radio and checkbox + // + + .uk-radio, + .uk-checkbox { + background-color: $inverse-form-radio-background; + @if(mixin-exists(hook-inverse-form-radio)) {@include hook-inverse-form-radio();} + } + + // Focus + .uk-radio:focus, + .uk-checkbox:focus { + @if(mixin-exists(hook-inverse-form-radio-focus)) {@include hook-inverse-form-radio-focus();} + } + + // Checked + .uk-radio:checked, + .uk-checkbox:checked, + .uk-checkbox:indeterminate { + background-color: $inverse-form-radio-checked-background; + @if(mixin-exists(hook-inverse-form-radio-checked)) {@include hook-inverse-form-radio-checked();} + } + + // Focus + .uk-radio:checked:focus, + .uk-checkbox:checked:focus, + .uk-checkbox:indeterminate:focus { + background-color: $inverse-form-radio-checked-focus-background; + @if(mixin-exists(hook-inverse-form-radio-checked-focus)) {@include hook-inverse-form-radio-checked-focus();} + } + + // Icon + .uk-radio:checked { @include svg-fill($internal-form-radio-image, "#000", $inverse-form-radio-checked-icon-color); } + .uk-checkbox:checked { @include svg-fill($internal-form-checkbox-image, "#000", $inverse-form-radio-checked-icon-color); } + .uk-checkbox:indeterminate { @include svg-fill($internal-form-checkbox-indeterminate-image, "#000", $inverse-form-radio-checked-icon-color); } + + // Label + .uk-form-label { + @if(mixin-exists(hook-inverse-form-label)) {@include hook-inverse-form-label();} + } + + // Icon + .uk-form-icon { color: $inverse-form-icon-color; } + .uk-form-icon:hover { color: $inverse-form-icon-hover-color; } + +} +@mixin hook-grid-misc(){} +@mixin hook-inverse-component-grid(){ + + .uk-grid-divider > :not(.uk-first-column)::before { border-left-color: $inverse-grid-divider-border; } + .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { border-top-color: $inverse-grid-divider-border; } + +} +@mixin hook-heading-primary(){} +@mixin hook-heading-hero(){} +@mixin hook-heading-divider(){} +@mixin hook-heading-bullet(){} +@mixin hook-heading-line(){} +@mixin hook-heading-misc(){} +@mixin hook-inverse-heading-primary(){} +@mixin hook-inverse-heading-hero(){} +@mixin hook-inverse-heading-divider(){} +@mixin hook-inverse-heading-bullet(){} +@mixin hook-inverse-heading-line(){} +@mixin hook-inverse-component-heading(){ + + .uk-heading-primary { + @if(mixin-exists(hook-inverse-heading-primary)) {@include hook-inverse-heading-primary();} + } + + .uk-heading-hero { + @if(mixin-exists(hook-inverse-heading-hero)) {@include hook-inverse-heading-hero();} + } + + .uk-heading-divider { + border-bottom-color: $inverse-heading-divider-border; + @if(mixin-exists(hook-inverse-heading-divider)) {@include hook-inverse-heading-divider();} + } + + .uk-heading-bullet::before { + border-left-color: $inverse-heading-bullet-border; + @if(mixin-exists(hook-inverse-heading-bullet)) {@include hook-inverse-heading-bullet();} + } + + .uk-heading-line > ::before, + .uk-heading-line > ::after { + border-bottom-color: $inverse-heading-line-border; + @if(mixin-exists(hook-inverse-heading-line)) {@include hook-inverse-heading-line();} + } + +} +@mixin hook-height-misc(){} +@mixin hook-icon-link(){} +@mixin hook-icon-link-hover(){} +@mixin hook-icon-link-active(){} +@mixin hook-icon-button(){} +@mixin hook-icon-button-hover(){} +@mixin hook-icon-button-active(){} +@mixin hook-icon-misc(){} +@mixin hook-inverse-icon-link(){} +@mixin hook-inverse-icon-link-hover(){} +@mixin hook-inverse-icon-link-active(){} +@mixin hook-inverse-icon-button(){} +@mixin hook-inverse-icon-button-hover(){} +@mixin hook-inverse-icon-button-active(){} +@mixin hook-inverse-component-icon(){ + + // + // Link + // + + .uk-icon-link { + color: $inverse-icon-link-color; + @if(mixin-exists(hook-inverse-icon-link)) {@include hook-inverse-icon-link();} + } + + .uk-icon-link:hover, + .uk-icon-link:focus { + color: $inverse-icon-link-hover-color; + @if(mixin-exists(hook-inverse-icon-link-hover)) {@include hook-inverse-icon-link-hover();} + } + + .uk-icon-link:active, + .uk-active > .uk-icon-link { + color: $inverse-icon-link-active-color; + @if(mixin-exists(hook-inverse-icon-link-active)) {@include hook-inverse-icon-link-active();} + } + + // + // Button + // + + .uk-icon-button { + background-color: $inverse-icon-button-background; + color: $inverse-icon-button-color; + @if(mixin-exists(hook-inverse-icon-button)) {@include hook-inverse-icon-button();} + } + + .uk-icon-button:hover, + .uk-icon-button:focus { + background-color: $inverse-icon-button-hover-background; + color: $inverse-icon-button-hover-color; + @if(mixin-exists(hook-inverse-icon-button-hover)) {@include hook-inverse-icon-button-hover();} + } + + .uk-icon-button:active { + background-color: $inverse-icon-button-active-background; + color: $inverse-icon-button-active-color; + @if(mixin-exists(hook-inverse-icon-button-active)) {@include hook-inverse-icon-button-active();} + } + +} +@mixin hook-iconnav(){} +@mixin hook-iconnav-item(){} +@mixin hook-iconnav-item-hover(){} +@mixin hook-iconnav-item-active(){} +@mixin hook-iconnav-misc(){} +@mixin hook-inverse-iconnav-item(){} +@mixin hook-inverse-iconnav-item-hover(){} +@mixin hook-inverse-iconnav-item-active(){} +@mixin hook-inverse-component-iconnav(){ + + .uk-iconnav > * > a { + color: $inverse-iconnav-item-color; + @if(mixin-exists(hook-inverse-iconnav-item)) {@include hook-inverse-iconnav-item();} + } + + .uk-iconnav > * > a:hover, + .uk-iconnav > * > a:focus { + color: $inverse-iconnav-item-hover-color; + @if(mixin-exists(hook-inverse-iconnav-item-hover)) {@include hook-inverse-iconnav-item-hover();} + } + + .uk-iconnav > .uk-active > a { + color: $inverse-iconnav-item-active-color; + @if(mixin-exists(hook-inverse-iconnav-item-active)) {@include hook-inverse-iconnav-item-active();} + } + +} +@mixin hook-inverse-component-link(){ + + a.uk-link-muted, + .uk-link-muted a { + color: $inverse-link-muted-color; + @if(mixin-exists(hook-inverse-link-muted)) {@include hook-inverse-link-muted();} + } + + a.uk-link-muted:hover, + .uk-link-muted a:hover { + color: $inverse-link-muted-hover-color; + @if(mixin-exists(hook-inverse-link-muted-hover)) {@include hook-inverse-link-muted-hover();} + } + + a.uk-link-text:hover, + .uk-link-text a:hover { + color: $inverse-link-text-hover-color; + @if(mixin-exists(hook-inverse-link-text-hover)) {@include hook-inverse-link-text-hover();} + } + + a.uk-link-heading:hover, + .uk-link-heading a:hover { + color: $inverse-link-heading-hover-color; + @if(mixin-exists(hook-inverse-link-heading-hover)) {@include hook-inverse-link-heading-hover();} + } + +} +@mixin hook-inverse-component-list(){ + + .uk-list-divider > li:nth-child(n+2) { + border-top-color: $inverse-list-divider-border; + @if(mixin-exists(hook-inverse-list-divider)) {@include hook-inverse-list-divider();} + } + + .uk-list-striped > li { + @if(mixin-exists(hook-inverse-list-striped)) {@include hook-inverse-list-striped();} + } + + .uk-list-striped > li:nth-of-type(odd) { background-color: $inverse-list-striped-background; } + + .uk-list-bullet > li::before { + @include svg-fill($internal-list-bullet-image, "#000", $inverse-list-bullet-icon-color); + @if(mixin-exists(hook-inverse-list-bullet)) {@include hook-inverse-list-bullet();} + } + +} +@mixin hook-inverse-component-totop(){ + + .uk-totop { + color: $inverse-totop-color; + @if(mixin-exists(hook-inverse-totop)) {@include hook-inverse-totop();} + } + + .uk-totop:hover, + .uk-totop:focus { + color: $inverse-totop-hover-color; + @if(mixin-exists(hook-inverse-totop-hover)) {@include hook-inverse-totop-hover();} + } + + .uk-totop:active { + color: $inverse-totop-active-color; + @if(mixin-exists(hook-inverse-totop-active)) {@include hook-inverse-totop-active();} + } + +} +@mixin hook-inverse-component-label(){ + + .uk-label { + background-color: $inverse-label-background; + color: $inverse-label-color; + @if(mixin-exists(hook-inverse-label)) {@include hook-inverse-label();} + } + +} +@mixin hook-inverse-component-search(){ + + // + // Input + // + + .uk-search-input { color: $inverse-search-color; } + + .uk-search-input:-ms-input-placeholder { color: $inverse-search-placeholder-color !important; } + .uk-search-input::placeholder { color: $inverse-search-placeholder-color; } + + + // + // Icon + // + + .uk-search .uk-search-icon { color: $inverse-search-icon-color; } + .uk-search .uk-search-icon:hover { color: $inverse-search-icon-color; } + + // + // Style modifier + // + + .uk-search-default .uk-search-input { + background-color: $inverse-search-default-background; + @if(mixin-exists(hook-inverse-search-default-input)) {@include hook-inverse-search-default-input();} + } + .uk-search-default .uk-search-input:focus { + background-color: $inverse-search-default-background; + @if(mixin-exists(hook-inverse-search-default-input-focus)) {@include hook-inverse-search-default-input-focus();} + } + + .uk-search-navbar .uk-search-input { + background-color: $inverse-search-navbar-background; + @if(mixin-exists(hook-inverse-search-navbar-input)) {@include hook-inverse-search-navbar-input();} + } + + .uk-search-large .uk-search-input { + background-color: $inverse-search-large-background; + @if(mixin-exists(hook-inverse-search-large-input)) {@include hook-inverse-search-large-input();} + } + + // + // Toggle + // + + .uk-search-toggle { + color: $inverse-search-toggle-color; + @if(mixin-exists(hook-inverse-search-toggle)) {@include hook-inverse-search-toggle();} + } + + .uk-search-toggle:hover, + .uk-search-toggle:focus { + color: $inverse-search-toggle-hover-color; + @if(mixin-exists(hook-inverse-search-toggle-hover)) {@include hook-inverse-search-toggle-hover();} + } + +} +@mixin hook-inverse-component-nav(){ + + // + // Parent icon modifier + // + + .uk-nav-parent-icon > .uk-parent > a::after { + @include svg-fill($internal-nav-parent-close-image, "#000", $inverse-nav-parent-icon-color); + @if(mixin-exists(hook-inverse-nav-parent-icon)) {@include hook-inverse-nav-parent-icon();} + } + + .uk-nav-parent-icon > .uk-parent.uk-open > a::after { @include svg-fill($internal-nav-parent-open-image, "#000", $inverse-nav-parent-icon-color); } + + // + // Default + // + + .uk-nav-default > li > a { + color: $inverse-nav-default-item-color; + @if(mixin-exists(hook-inverse-nav-default-item)) {@include hook-inverse-nav-default-item();} + } + + .uk-nav-default > li > a:hover, + .uk-nav-default > li > a:focus { + color: $inverse-nav-default-item-hover-color; + @if(mixin-exists(hook-inverse-nav-default-item-hover)) {@include hook-inverse-nav-default-item-hover();} + } + + .uk-nav-default > li.uk-active > a { + color: $inverse-nav-default-item-active-color; + @if(mixin-exists(hook-inverse-nav-default-item-active)) {@include hook-inverse-nav-default-item-active();} + } + + .uk-nav-default .uk-nav-header { + color: $inverse-nav-default-header-color; + @if(mixin-exists(hook-inverse-nav-default-header)) {@include hook-inverse-nav-default-header();} + } + + .uk-nav-default .uk-nav-divider { + border-top-color: $inverse-nav-default-divider-border; + @if(mixin-exists(hook-inverse-nav-default-divider)) {@include hook-inverse-nav-default-divider();} + } + + .uk-nav-default .uk-nav-sub a { color: $inverse-nav-default-sublist-item-color; } + + .uk-nav-default .uk-nav-sub a:hover, + .uk-nav-default .uk-nav-sub a:focus { color: $inverse-nav-default-sublist-item-hover-color; } + + // + // Primary + // + + .uk-nav-primary > li > a { + color: $inverse-nav-primary-item-color; + @if(mixin-exists(hook-inverse-nav-primary-item)) {@include hook-inverse-nav-primary-item();} + } + + .uk-nav-primary > li > a:hover, + .uk-nav-primary > li > a:focus { + color: $inverse-nav-primary-item-hover-color; + @if(mixin-exists(hook-inverse-nav-primary-item-hover)) {@include hook-inverse-nav-primary-item-hover();} + } + + .uk-nav-primary > li.uk-active > a { + color: $inverse-nav-primary-item-active-color; + @if(mixin-exists(hook-inverse-nav-primary-item-active)) {@include hook-inverse-nav-primary-item-active();} + } + + .uk-nav-primary .uk-nav-header { + color: $inverse-nav-primary-header-color; + @if(mixin-exists(hook-inverse-nav-primary-header)) {@include hook-inverse-nav-primary-header();} + } + + .uk-nav-primary .uk-nav-divider { + border-top-color: $inverse-nav-primary-divider-border; + @if(mixin-exists(hook-inverse-nav-primary-divider)) {@include hook-inverse-nav-primary-divider();} + } + + .uk-nav-primary .uk-nav-sub a { color: $inverse-nav-primary-sublist-item-color; } + + .uk-nav-primary .uk-nav-sub a:hover, + .uk-nav-primary .uk-nav-sub a:focus { color: $inverse-nav-primary-sublist-item-hover-color; } + +} +@mixin hook-inverse-component-navbar(){ + + .uk-navbar-nav > li > a { + color: $inverse-navbar-nav-item-color; + @if(mixin-exists(hook-inverse-navbar-nav-item)) {@include hook-inverse-navbar-nav-item();} + } + + .uk-navbar-nav > li:hover > a, + .uk-navbar-nav > li > a:focus, + .uk-navbar-nav > li > a.uk-open { + color: $inverse-navbar-nav-item-hover-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-hover)) {@include hook-inverse-navbar-nav-item-hover();} + } + + .uk-navbar-nav > li > a:active { + color: $inverse-navbar-nav-item-onclick-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-onclick)) {@include hook-inverse-navbar-nav-item-onclick();} + } + + .uk-navbar-nav > li.uk-active > a { + color: $inverse-navbar-nav-item-active-color; + @if(mixin-exists(hook-inverse-navbar-nav-item-active)) {@include hook-inverse-navbar-nav-item-active();} + } + + .uk-navbar-item { + color: $inverse-navbar-item-color; + @if(mixin-exists(hook-inverse-navbar-item)) {@include hook-inverse-navbar-item();} + } + + .uk-navbar-toggle { + color: $inverse-navbar-toggle-color; + @if(mixin-exists(hook-inverse-navbar-toggle)) {@include hook-inverse-navbar-toggle();} + } + + .uk-navbar-toggle:hover, + .uk-navbar-toggle:focus, + .uk-navbar-toggle.uk-open { + color: $inverse-navbar-toggle-hover-color; + @if(mixin-exists(hook-inverse-navbar-toggle-hover)) {@include hook-inverse-navbar-toggle-hover();} + } + +} +@mixin hook-inverse-component-subnav(){ + + .uk-subnav > * > :first-child { + color: $inverse-subnav-item-color; + @if(mixin-exists(hook-inverse-subnav-item)) {@include hook-inverse-subnav-item();} + } + + .uk-subnav > * > a:hover, + .uk-subnav > * > a:focus { + color: $inverse-subnav-item-hover-color; + @if(mixin-exists(hook-inverse-subnav-item-hover)) {@include hook-inverse-subnav-item-hover();} + } + + .uk-subnav > .uk-active > a { + color: $inverse-subnav-item-active-color; + @if(mixin-exists(hook-inverse-subnav-item-active)) {@include hook-inverse-subnav-item-active();} + } + + // + // Divider + // + + .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { + border-left-color: $inverse-subnav-divider-border; + @if(mixin-exists(hook-inverse-subnav-divider)) {@include hook-inverse-subnav-divider();} + } + + // + // Pill + // + + .uk-subnav-pill > * > :first-child { + background-color: $inverse-subnav-pill-item-background; + color: $inverse-subnav-pill-item-color; + @if(mixin-exists(hook-inverse-subnav-pill-item)) {@include hook-inverse-subnav-pill-item();} + } + + .uk-subnav-pill > * > a:hover, + .uk-subnav-pill > * > a:focus { + background-color: $inverse-subnav-pill-item-hover-background; + color: $inverse-subnav-pill-item-hover-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-hover)) {@include hook-inverse-subnav-pill-item-hover();} + } + + .uk-subnav-pill > * > a:active { + background-color: $inverse-subnav-pill-item-onclick-background; + color: $inverse-subnav-pill-item-onclick-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-onclick)) {@include hook-inverse-subnav-pill-item-onclick();} + } + + .uk-subnav-pill > .uk-active > a { + background-color: $inverse-subnav-pill-item-active-background; + color: $inverse-subnav-pill-item-active-color; + @if(mixin-exists(hook-inverse-subnav-pill-item-active)) {@include hook-inverse-subnav-pill-item-active();} + } + + // + // Disabled + // + + .uk-subnav > .uk-disabled > a { + color: $inverse-subnav-item-disabled-color; + @if(mixin-exists(hook-inverse-subnav-item-disabled)) {@include hook-inverse-subnav-item-disabled();} + } + +} +@mixin hook-inverse-component-pagination(){ + + .uk-pagination > * > * { + color: $inverse-pagination-item-color; + @if(mixin-exists(hook-inverse-pagination-item)) {@include hook-inverse-pagination-item();} + } + + .uk-pagination > * > :hover, + .uk-pagination > * > :focus { + color: $inverse-pagination-item-hover-color; + @if(mixin-exists(hook-inverse-pagination-item-hover)) {@include hook-inverse-pagination-item-hover();} + } + + .uk-pagination > .uk-active > * { + color: $inverse-pagination-item-active-color; + @if(mixin-exists(hook-inverse-pagination-item-active)) {@include hook-inverse-pagination-item-active();} + } + + .uk-pagination > .uk-disabled > * { + color: $inverse-pagination-item-disabled-color; + @if(mixin-exists(hook-inverse-pagination-item-disabled)) {@include hook-inverse-pagination-item-disabled();} + } + +} +@mixin hook-inverse-component-tab(){ + + .uk-tab { + @if(mixin-exists(hook-inverse-tab)) {@include hook-inverse-tab();} + } + + .uk-tab > * > a { + color: $inverse-tab-item-color; + @if(mixin-exists(hook-inverse-tab-item)) {@include hook-inverse-tab-item();} + } + + .uk-tab > * > a:hover, + .uk-tab > * > a:focus{ + color: $inverse-tab-item-hover-color; + @if(mixin-exists(hook-inverse-tab-item-hover)) {@include hook-inverse-tab-item-hover();} + } + + .uk-tab > .uk-active > a { + color: $inverse-tab-item-active-color; + @if(mixin-exists(hook-inverse-tab-item-active)) {@include hook-inverse-tab-item-active();} + } + + .uk-tab > .uk-disabled > a { + color: $inverse-tab-item-disabled-color; + @if(mixin-exists(hook-inverse-tab-item-disabled)) {@include hook-inverse-tab-item-disabled();} + } + +} +@mixin hook-inverse-component-slidenav(){ + + .uk-slidenav { + color: $inverse-slidenav-color; + @if(mixin-exists(hook-inverse-slidenav)) {@include hook-inverse-slidenav();} + } + + .uk-slidenav:hover, + .uk-slidenav:focus { + color: $inverse-slidenav-hover-color; + @if(mixin-exists(hook-inverse-slidenav-hover)) {@include hook-inverse-slidenav-hover();} + } + + .uk-slidenav:active { + color: $inverse-slidenav-active-color; + @if(mixin-exists(hook-inverse-slidenav-active)) {@include hook-inverse-slidenav-active();} + } + +} +@mixin hook-inverse-component-text(){ + + .uk-text-lead { + color: $inverse-text-lead-color; + @if(mixin-exists(hook-inverse-text-lead)) {@include hook-inverse-text-lead();} + } + + .uk-text-meta { + color: $inverse-text-meta-color; + @if(mixin-exists(hook-inverse-text-meta)) {@include hook-inverse-text-meta();} + } + + .uk-text-muted { color: $inverse-text-muted-color !important; } + .uk-text-primary { color: $inverse-text-primary-color !important; } + +} +@mixin hook-inverse-component-utility(){ + + .uk-dropcap::first-letter, + .uk-dropcap p:first-of-type::first-letter { + @if(mixin-exists(hook-inverse-dropcap)) {@include hook-inverse-dropcap();} + } + + .uk-logo { + color: $inverse-logo-color; + @if(mixin-exists(hook-inverse-logo)) {@include hook-inverse-logo();} + } + + .uk-logo:hover, + .uk-logo:focus { + color: $inverse-logo-hover-color; + @if(mixin-exists(hook-inverse-logo-hover)) {@include hook-inverse-logo-hover();} + } + + .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) { display: none; } + .uk-logo-inverse { display: inline; } + +} +@mixin hook-inverse(){ + @include hook-inverse-component-base(); + @include hook-inverse-component-link(); + @include hook-inverse-component-heading(); + @include hook-inverse-component-divider(); + @include hook-inverse-component-list(); + @include hook-inverse-component-icon(); + @include hook-inverse-component-form(); + @include hook-inverse-component-button(); + @include hook-inverse-component-grid(); + @include hook-inverse-component-close(); + @include hook-inverse-component-totop(); + @include hook-inverse-component-badge(); + @include hook-inverse-component-label(); + @include hook-inverse-component-article(); + @include hook-inverse-component-search(); + @include hook-inverse-component-nav(); + @include hook-inverse-component-navbar(); + @include hook-inverse-component-subnav(); + @include hook-inverse-component-breadcrumb(); + @include hook-inverse-component-pagination(); + @include hook-inverse-component-tab(); + @include hook-inverse-component-slidenav(); + @include hook-inverse-component-dotnav(); + @include hook-inverse-component-accordion(); + @include hook-inverse-component-iconnav(); + @include hook-inverse-component-text(); + @include hook-inverse-component-column(); + @include hook-inverse-component-utility(); +} +@mixin hook-label(){} +@mixin hook-label-success(){} +@mixin hook-label-warning(){} +@mixin hook-label-danger(){} +@mixin hook-label-misc(){} +@mixin hook-inverse-label(){} +@mixin hook-leader(){} +@mixin hook-leader-misc(){} +@mixin hook-inverse-leader(){} +@mixin hook-inverse-component-leader(){ + + .uk-leader-fill { + @if(mixin-exists(hook-inverse-leader)) {@include hook-inverse-leader();} + } + +} +@mixin hook-lightbox(){} +@mixin hook-lightbox-item(){} +@mixin hook-lightbox-toolbar(){} +@mixin hook-lightbox-toolbar-icon(){} +@mixin hook-lightbox-toolbar-icon-hover(){} +@mixin hook-lightbox-button(){} +@mixin hook-lightbox-button-hover(){} +@mixin hook-lightbox-misc(){} +@mixin hook-link-muted(){} +@mixin hook-link-muted-hover(){} +@mixin hook-link-text(){} +@mixin hook-link-text-hover(){} +@mixin hook-link-heading(){} +@mixin hook-link-heading-hover(){} +@mixin hook-link-reset(){} +@mixin hook-link-misc(){} +@mixin hook-inverse-link-muted(){} +@mixin hook-inverse-link-muted-hover(){} +@mixin hook-inverse-link-text-hover(){} +@mixin hook-inverse-link-heading-hover(){} +@mixin hook-list-divider(){} +@mixin hook-list-striped(){} +@mixin hook-list-bullet(){} +@mixin hook-list-misc(){} +@mixin hook-inverse-list-divider(){} +@mixin hook-inverse-list-striped(){} +@mixin hook-inverse-list-bullet(){} +@mixin hook-margin-misc(){} +@mixin hook-marker(){} +@mixin hook-marker-hover(){} +@mixin hook-marker-misc(){} +@mixin hook-inverse-marker(){} +@mixin hook-inverse-marker-hover(){} +@mixin hook-inverse-component-marker(){ + + .uk-marker { + background: $inverse-marker-background; + color: $inverse-marker-color; + @if(mixin-exists(hook-inverse-marker)) {@include hook-inverse-marker();} + } + + .uk-marker:hover, + .uk-marker:focus { + color: $inverse-marker-hover-color; + @if(mixin-exists(hook-inverse-marker-hover)) {@include hook-inverse-marker-hover();} + } + +} +@mixin hook-modal(){} +@mixin hook-modal-dialog(){} +@mixin hook-modal-full(){} +@mixin hook-modal-body(){} +@mixin hook-modal-header(){} +@mixin hook-modal-footer(){} +@mixin hook-modal-title(){} +@mixin hook-modal-close(){} +@mixin hook-modal-close-hover(){} +@mixin hook-modal-close-default(){} +@mixin hook-modal-close-default-hover(){} +@mixin hook-modal-close-outside(){} +@mixin hook-modal-close-outside-hover(){} +@mixin hook-modal-close-full(){} +@mixin hook-modal-close-full-hover(){} +@mixin hook-modal-misc(){} +@mixin hook-nav-sub(){} +@mixin hook-nav-parent-icon(){} +@mixin hook-nav-header(){} +@mixin hook-nav-divider(){} +@mixin hook-nav-default(){} +@mixin hook-nav-default-item(){} +@mixin hook-nav-default-item-hover(){} +@mixin hook-nav-default-item-active(){} +@mixin hook-nav-default-header(){} +@mixin hook-nav-default-divider(){} +@mixin hook-nav-primary(){} +@mixin hook-nav-primary-item(){} +@mixin hook-nav-primary-item-hover(){} +@mixin hook-nav-primary-item-active(){} +@mixin hook-nav-primary-header(){} +@mixin hook-nav-primary-divider(){} +@mixin hook-nav-misc(){} +@mixin hook-inverse-nav-parent-icon(){} +@mixin hook-inverse-nav-default-item(){} +@mixin hook-inverse-nav-default-item-hover(){} +@mixin hook-inverse-nav-default-item-active(){} +@mixin hook-inverse-nav-default-header(){} +@mixin hook-inverse-nav-default-divider(){} +@mixin hook-inverse-nav-primary-item(){} +@mixin hook-inverse-nav-primary-item-hover(){} +@mixin hook-inverse-nav-primary-item-active(){} +@mixin hook-inverse-nav-primary-header(){} +@mixin hook-inverse-nav-primary-divider(){} +@mixin hook-navbar(){} +@mixin hook-navbar-container(){} +@mixin hook-navbar-nav-item(){} +@mixin hook-navbar-nav-item-hover(){} +@mixin hook-navbar-nav-item-onclick(){} +@mixin hook-navbar-nav-item-active(){} +@mixin hook-navbar-item(){} +@mixin hook-navbar-toggle(){} +@mixin hook-navbar-toggle-hover(){} +@mixin hook-navbar-toggle-icon(){} +@mixin hook-navbar-toggle-icon-hover(){} +@mixin hook-navbar-subtitle(){} +@mixin hook-navbar-transparent(){} +@mixin hook-navbar-sticky(){} +@mixin hook-navbar-dropdown(){} +@mixin hook-navbar-dropdown-dropbar(){} +@mixin hook-navbar-dropdown-nav(){} +@mixin hook-navbar-dropdown-nav-item(){} +@mixin hook-navbar-dropdown-nav-item-hover(){} +@mixin hook-navbar-dropdown-nav-item-active(){} +@mixin hook-navbar-dropdown-nav-header(){} +@mixin hook-navbar-dropdown-nav-divider(){} +@mixin hook-navbar-dropbar(){} +@mixin hook-navbar-dropbar-slide(){} +@mixin hook-navbar-misc(){} +@mixin hook-inverse-navbar-nav-item(){} +@mixin hook-inverse-navbar-nav-item-hover(){} +@mixin hook-inverse-navbar-nav-item-onclick(){} +@mixin hook-inverse-navbar-nav-item-active(){} +@mixin hook-inverse-navbar-item(){} +@mixin hook-inverse-navbar-toggle(){} +@mixin hook-inverse-navbar-toggle-hover(){} +@mixin hook-notification(){} +@mixin hook-notification-message(){} +@mixin hook-notification-close(){} +@mixin hook-notification-message-primary(){} +@mixin hook-notification-message-success(){} +@mixin hook-notification-message-warning(){} +@mixin hook-notification-message-danger(){} +@mixin hook-notification-misc(){} +@mixin hook-offcanvas-bar(){} +@mixin hook-offcanvas-close(){} +@mixin hook-offcanvas-overlay(){} +@mixin hook-offcanvas-misc(){} +@mixin hook-overlay(){} +@mixin hook-overlay-icon(){} +@mixin hook-overlay-default(){} +@mixin hook-overlay-primary(){} +@mixin hook-overlay-misc(){} +@mixin hook-padding-misc(){} +@mixin hook-pagination(){} +@mixin hook-pagination-item(){} +@mixin hook-pagination-item-hover(){} +@mixin hook-pagination-item-active(){} +@mixin hook-pagination-item-disabled(){} +@mixin hook-pagination-misc(){} +@mixin hook-inverse-pagination-item(){} +@mixin hook-inverse-pagination-item-hover(){} +@mixin hook-inverse-pagination-item-active(){} +@mixin hook-inverse-pagination-item-disabled(){} +@mixin hook-placeholder(){} +@mixin hook-placeholder-misc(){} +@mixin hook-position-misc(){} +@mixin hook-print(){} +@mixin hook-progress(){} +@mixin hook-progress-bar(){} +@mixin hook-progress-misc(){} +@mixin hook-search-input(){} +@mixin hook-search-default-input(){} +@mixin hook-search-default-input-focus(){} +@mixin hook-search-navbar-input(){} +@mixin hook-search-large-input(){} +@mixin hook-search-toggle(){} +@mixin hook-search-toggle-hover(){} +@mixin hook-search-misc(){} +@mixin hook-inverse-search-default-input(){} +@mixin hook-inverse-search-default-input-focus(){} +@mixin hook-inverse-search-navbar-input(){} +@mixin hook-inverse-search-large-input(){} +@mixin hook-inverse-search-toggle(){} +@mixin hook-inverse-search-toggle-hover(){} +@mixin hook-section(){} +@mixin hook-section-default(){} +@mixin hook-section-muted(){} +@mixin hook-section-primary(){} +@mixin hook-section-secondary(){} +@mixin hook-section-overlap(){} +@mixin hook-section-misc(){} +@mixin hook-slidenav(){} +@mixin hook-slidenav-hover(){} +@mixin hook-slidenav-active(){} +@mixin hook-slidenav-previous(){} +@mixin hook-slidenav-next(){} +@mixin hook-slidenav-large(){} +@mixin hook-slidenav-container(){} +@mixin hook-slidenav-misc(){} +@mixin hook-inverse-slidenav(){} +@mixin hook-inverse-slidenav-hover(){} +@mixin hook-inverse-slidenav-active(){} +@mixin hook-slider(){} +@mixin hook-slider-misc(){} +@mixin hook-slideshow(){} +@mixin hook-slideshow-misc(){} +@mixin hook-sortable(){} +@mixin hook-sortable-drag(){} +@mixin hook-sortable-placeholder(){} +@mixin hook-sortable-empty(){} +@mixin hook-sortable-misc(){} +@mixin hook-spinner(){} +@mixin hook-spinner-misc(){} +@mixin hook-sticky-misc(){} +@mixin hook-subnav(){} +@mixin hook-subnav-item(){} +@mixin hook-subnav-item-hover(){} +@mixin hook-subnav-item-active(){} +@mixin hook-subnav-divider(){} +@mixin hook-subnav-pill-item(){} +@mixin hook-subnav-pill-item-hover(){} +@mixin hook-subnav-pill-item-onclick(){} +@mixin hook-subnav-pill-item-active(){} +@mixin hook-subnav-item-disabled(){} +@mixin hook-subnav-misc(){} +@mixin hook-inverse-subnav-item(){} +@mixin hook-inverse-subnav-item-hover(){} +@mixin hook-inverse-subnav-item-active(){} +@mixin hook-inverse-subnav-divider(){} +@mixin hook-inverse-subnav-pill-item(){} +@mixin hook-inverse-subnav-pill-item-hover(){} +@mixin hook-inverse-subnav-pill-item-onclick(){} +@mixin hook-inverse-subnav-pill-item-active(){} +@mixin hook-inverse-subnav-item-disabled(){} +@mixin hook-svg-misc(){} +@mixin hook-switcher-misc(){} +@mixin hook-tab(){} +@mixin hook-tab-item(){} +@mixin hook-tab-item-hover(){} +@mixin hook-tab-item-active(){} +@mixin hook-tab-item-disabled(){} +@mixin hook-tab-bottom(){} +@mixin hook-tab-bottom-item(){} +@mixin hook-tab-left(){} +@mixin hook-tab-right(){} +@mixin hook-tab-left-item(){} +@mixin hook-tab-right-item(){} +@mixin hook-tab-misc(){} +@mixin hook-inverse-tab(){} +@mixin hook-inverse-tab-item(){} +@mixin hook-inverse-tab-item-hover(){} +@mixin hook-inverse-tab-item-active(){} +@mixin hook-inverse-tab-item-disabled(){} +@mixin hook-table(){} +@mixin hook-table-header-cell(){} +@mixin hook-table-cell(){} +@mixin hook-table-footer(){} +@mixin hook-table-caption(){} +@mixin hook-table-row-active(){} +@mixin hook-table-divider(){} +@mixin hook-table-striped(){} +@mixin hook-table-hover(){} +@mixin hook-table-small(){} +@mixin hook-table-large(){} +@mixin hook-table-misc(){} +@mixin hook-inverse-table-header-cell(){} +@mixin hook-inverse-table-caption(){} +@mixin hook-inverse-table-row-active(){} +@mixin hook-inverse-table-divider(){} +@mixin hook-inverse-table-striped(){} +@mixin hook-inverse-table-hover(){} +@mixin hook-inverse-component-table(){ + + .uk-table th { + color: $inverse-table-header-cell-color; + @if(mixin-exists(hook-inverse-table-header-cell)) {@include hook-inverse-table-header-cell();} + } + + .uk-table caption { + color: $inverse-table-caption-color; + @if(mixin-exists(hook-inverse-table-caption)) {@include hook-inverse-table-caption();} + } + + .uk-table > tr.uk-active, + .uk-table tbody tr.uk-active { + background: $inverse-table-row-active-background; + @if(mixin-exists(hook-inverse-table-row-active)) {@include hook-inverse-table-row-active();} + } + + .uk-table-divider > tr:not(:first-child), + .uk-table-divider > :not(:first-child) > tr, + .uk-table-divider > :first-child > tr:not(:first-child) { + border-top-color: $inverse-table-divider-border; + @if(mixin-exists(hook-inverse-table-divider)) {@include hook-inverse-table-divider();} + } + + .uk-table-striped > tr:nth-of-type(odd), + .uk-table-striped tbody tr:nth-of-type(odd) { + background: $inverse-table-striped-row-background; + @if(mixin-exists(hook-inverse-table-striped)) {@include hook-inverse-table-striped();} + } + + .uk-table-hover > tr:hover, + .uk-table-hover tbody tr:hover { + background: $inverse-table-hover-row-background; + @if(mixin-exists(hook-inverse-table-hover)) {@include hook-inverse-table-hover();} + } + +} +@mixin hook-text-lead(){} +@mixin hook-text-meta(){} +@mixin hook-text-small(){} +@mixin hook-text-large(){} +@mixin hook-text-background(){} +@mixin hook-text-misc(){} +@mixin hook-inverse-text-lead(){} +@mixin hook-inverse-text-meta(){} +@mixin hook-thumbnav(){} +@mixin hook-thumbnav-item(){} +@mixin hook-thumbnav-item-hover(){} +@mixin hook-thumbnav-item-active(){} +@mixin hook-thumbnav-misc(){} +@mixin hook-inverse-thumbnav-item(){} +@mixin hook-inverse-thumbnav-item-hover(){} +@mixin hook-inverse-thumbnav-item-active(){} +@mixin hook-inverse-component-thumbnav(){ + + .uk-thumbnav > * > * { + @if(mixin-exists(hook-inverse-thumbnav-item)) {@include hook-inverse-thumbnav-item();} + } + + .uk-thumbnav > * > :hover, + .uk-thumbnav > * > :focus { + @if(mixin-exists(hook-inverse-thumbnav-item-hover)) {@include hook-inverse-thumbnav-item-hover();} + } + + .uk-thumbnav > .uk-active > * { + @if(mixin-exists(hook-inverse-thumbnav-item-active)) {@include hook-inverse-thumbnav-item-active();} + } + +} +@mixin hook-tile(){} +@mixin hook-tile-default(){} +@mixin hook-tile-muted(){} +@mixin hook-tile-primary(){} +@mixin hook-tile-secondary(){} +@mixin hook-tile-misc(){} +@mixin hook-tooltip(){} +@mixin hook-tooltip-misc(){} +@mixin hook-totop(){} +@mixin hook-totop-hover(){} +@mixin hook-totop-active(){} +@mixin hook-totop-misc(){} +@mixin hook-inverse-totop(){} +@mixin hook-inverse-totop-hover(){} +@mixin hook-inverse-totop-active(){} +@mixin hook-transition-misc(){} +@mixin hook-panel-scrollable(){} +@mixin hook-box-shadow-bottom(){} +@mixin hook-dropcap(){} +@mixin hook-logo(){} +@mixin hook-logo-hover(){} +@mixin hook-utility-misc(){} +@mixin hook-inverse-dropcap(){} +@mixin hook-inverse-logo(){} +@mixin hook-inverse-logo-hover(){} +@mixin hook-visibility-misc(){} +@mixin hook-width-misc(){}
\ No newline at end of file diff --git a/scss/uikit/_uikit-theme.scss b/scss/uikit/_uikit-theme.scss new file mode 100644 index 00000000..13dbd022 --- /dev/null +++ b/scss/uikit/_uikit-theme.scss @@ -0,0 +1,9 @@ +// +// Theme +// + +@import "theme/_import.scss"; + +@import "components/_import.scss"; + + diff --git a/scss/uikit/_uikit.scss b/scss/uikit/_uikit.scss new file mode 100644 index 00000000..610d9a64 --- /dev/null +++ b/scss/uikit/_uikit.scss @@ -0,0 +1,5 @@ +// +// Core +// + +@import "components/_import.scss"; diff --git a/scss/uikit/_variables-theme.scss b/scss/uikit/_variables-theme.scss new file mode 100644 index 00000000..0eae0851 --- /dev/null +++ b/scss/uikit/_variables-theme.scss @@ -0,0 +1,1109 @@ +$global-margin: 20px !default; +$accordion-item-margin-top: $global-margin !default; +$global-medium-font-size: 1.25rem !default; +$accordion-title-font-size: $global-medium-font-size !default; +$accordion-title-line-height: 1.4 !default; +$global-emphasis-color: #333 !default; +$accordion-title-color: $global-emphasis-color !default; +$global-color: #666 !default; +$accordion-title-hover-color: $global-color !default; +$accordion-content-margin-top: $global-margin !default; +$global-inverse-color: #fff !default; +$inverse-global-emphasis-color: $global-inverse-color !default; +$inverse-accordion-title-color: $inverse-global-emphasis-color !default; +$inverse-global-inverse-color: $global-color !default; +$inverse-accordion-title-hover-color: $inverse-global-inverse-color !default; +$alert-margin-vertical: $global-margin !default; +$global-small-gutter: 15px !default; +$alert-padding: $global-small-gutter !default; +$alert-padding-right: $alert-padding + 14px !default; +$global-muted-background: #f8f8f8 !default; +$alert-background: $global-muted-background !default; +$alert-color: $global-color !default; +$alert-close-top: $alert-padding + 5px !default; +$alert-close-right: $alert-padding !default; +$global-primary-background: #1e87f0 !default; +$alert-primary-background: lighten(mix(white, $global-primary-background, 40%), 20%) !default; +$alert-primary-color: $global-primary-background !default; +$global-success-background: #32d296 !default; +$alert-success-background: lighten(mix(white, $global-success-background, 40%), 25%) !default; +$alert-success-color: $global-success-background !default; +$global-warning-background: #faa05a !default; +$alert-warning-background: lighten(mix(white, $global-warning-background, 45%), 15%) !default; +$alert-warning-color: $global-warning-background !default; +$global-danger-background: #f0506e !default; +$alert-danger-background: lighten(mix(white, $global-danger-background, 40%), 20%) !default; +$alert-danger-color: $global-danger-background !default; +$global-gutter: 30px !default; +$align-margin-horizontal: $global-gutter !default; +$align-margin-vertical: $global-gutter !default; +$global-medium-gutter: 40px !default; +$align-margin-horizontal-l: $global-medium-gutter !default; +$animation-duration: 0.5s !default; +$animation-fade-duration: 0.8s !default; +$animation-kenburns-duration: 15s !default; +$animation-fast-duration: 0.1s !default; +$animation-slide-small-translate: 10px !default; +$animation-slide-medium-translate: 50px !default; +$global-large-margin: 70px !default; +$article-margin-top: $global-large-margin !default; +$global-xxlarge-font-size: 2.625rem !default; +$article-title-font-size-m: $global-xxlarge-font-size !default; +$article-title-font-size: $article-title-font-size-m * 0.85 !default; +$article-title-line-height: 1.2 !default; +$global-small-font-size: 0.875rem !default; +$article-meta-font-size: $global-small-font-size !default; +$article-meta-line-height: 1.4 !default; +$global-muted-color: #999 !default; +$article-meta-color: $global-muted-color !default; +$inverse-global-muted-color: rgba($global-inverse-color, 0.5) !default; +$inverse-article-meta-color: $inverse-global-muted-color !default; +$global-background: #fff !default; +$background-default-background: $global-background !default; +$background-muted-background: $global-muted-background !default; +$background-primary-background: $global-primary-background !default; +$global-secondary-background: #222 !default; +$background-secondary-background: $global-secondary-background !default; +$badge-size: 22px !default; +$badge-padding-vertical: 0 !default; +$badge-padding-horizontal: 5px !default; +$badge-border-radius: 500px !default; +$badge-background: $global-primary-background !default; +$badge-color: $global-inverse-color !default; +$badge-font-size: $global-small-font-size !default; +$badge-hover-color: $global-inverse-color !default; +$inverse-global-primary-background: $global-inverse-color !default; +$inverse-badge-background: $inverse-global-primary-background !default; +$inverse-badge-color: $inverse-global-inverse-color !default; +$inverse-badge-hover-color: $inverse-global-inverse-color !default; +$base-body-background: $global-background !default; +$global-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default; +$base-body-font-family: $global-font-family !default; +$base-body-font-weight: normal !default; +$global-font-size: 16px !default; +$base-body-font-size: $global-font-size !default; +$global-line-height: 1.5 !default; +$base-body-line-height: $global-line-height !default; +$base-body-color: $global-color !default; +$global-link-color: #1e87f0 !default; +$base-link-color: $global-link-color !default; +$base-link-text-decoration: none !default; +$global-link-hover-color: #0f6ecd !default; +$base-link-hover-color: $global-link-hover-color !default; +$base-link-hover-text-decoration: underline !default; +$base-strong-font-weight: bolder !default; +$base-code-font-size: $global-small-font-size !default; +$base-code-font-family: Consolas, monaco, monospace !default; +$base-code-color: $global-danger-background !default; +$base-em-color: $global-danger-background !default; +$base-ins-background: #ffd !default; +$base-ins-color: $global-color !default; +$base-mark-background: #ffd !default; +$base-mark-color: $global-color !default; +$base-quote-font-style: italic !default; +$base-small-font-size: 80% !default; +$base-margin-vertical: $global-margin !default; +$base-heading-font-family: $global-font-family !default; +$base-heading-font-weight: normal !default; +$base-heading-color: $global-emphasis-color !default; +$base-heading-text-transform: none !default; +$global-medium-margin: 40px !default; +$base-heading-margin-top: $global-medium-margin !default; +$base-h1-font-size-m: $global-xxlarge-font-size !default; +$base-h1-font-size: $base-h1-font-size-m * 0.85 !default; +$base-h1-line-height: 1.2 !default; +$global-xlarge-font-size: 2rem !default; +$base-h2-font-size-m: $global-xlarge-font-size !default; +$base-h2-font-size: $base-h2-font-size-m * 0.85 !default; +$base-h2-line-height: 1.3 !default; +$global-large-font-size: 1.5rem !default; +$base-h3-font-size: $global-large-font-size !default; +$base-h3-line-height: 1.4 !default; +$base-h4-font-size: $global-medium-font-size !default; +$base-h4-line-height: 1.4 !default; +$base-h5-font-size: $global-font-size !default; +$base-h5-line-height: 1.4 !default; +$base-h6-font-size: $global-small-font-size !default; +$base-h6-line-height: 1.4 !default; +$base-list-padding-left: 30px !default; +$base-hr-margin-vertical: $global-margin !default; +$global-border-width: 1px !default; +$base-hr-border-width: $global-border-width !default; +$global-border: #e5e5e5 !default; +$base-hr-border: $global-border !default; +$base-blockquote-font-size: $global-medium-font-size !default; +$base-blockquote-line-height: 1.5 !default; +$base-blockquote-font-style: italic !default; +$base-blockquote-margin-vertical: $global-margin !default; +$global-small-margin: 10px !default; +$base-blockquote-footer-margin-top: $global-small-margin !default; +$base-blockquote-footer-font-size: $global-small-font-size !default; +$base-blockquote-footer-line-height: 1.5 !default; +$base-pre-font-size: $global-small-font-size !default; +$base-pre-line-height: 1.5 !default; +$base-pre-font-family: $base-code-font-family !default; +$base-pre-color: $global-color !default; +$base-selection-background: #39f !default; +$base-selection-color: $global-inverse-color !default; +$inverse-global-color: rgba($global-inverse-color, 0.7) !default; +$inverse-base-color: $inverse-global-color !default; +$inverse-base-link-color: $inverse-global-emphasis-color !default; +$inverse-base-link-hover-color: $inverse-global-emphasis-color !default; +$inverse-base-code-color: $inverse-global-color !default; +$inverse-base-em-color: $inverse-global-emphasis-color !default; +$inverse-base-heading-color: $inverse-global-emphasis-color !default; +$inverse-global-border: rgba($global-inverse-color, 0.2) !default; +$inverse-base-hr-border: $inverse-global-border !default; +$breadcrumb-item-font-size: $global-small-font-size !default; +$breadcrumb-item-color: $global-muted-color !default; +$breadcrumb-item-hover-color: $global-color !default; +$breadcrumb-item-hover-text-decoration: none !default; +$breadcrumb-item-active-color: $global-color !default; +$breadcrumb-divider: "/" !default; +$breadcrumb-divider-margin-horizontal: 20px !default; +$breadcrumb-divider-color: $global-muted-color !default; +$inverse-breadcrumb-item-color: $inverse-global-muted-color !default; +$inverse-breadcrumb-item-hover-color: $inverse-global-color !default; +$inverse-breadcrumb-item-active-color: $inverse-global-color !default; +$inverse-breadcrumb-divider-color: $inverse-global-muted-color !default; +$global-control-height: 40px !default; +$button-border-width: $global-border-width !default; +$button-line-height: $global-control-height - ($button-border-width * 2) !default; +$global-control-small-height: 30px !default; +$button-small-line-height: $global-control-small-height - ($button-border-width * 2) !default; +$global-control-large-height: 55px !default; +$button-large-line-height: $global-control-large-height - ($button-border-width * 2) !default; +$button-font-size: $global-small-font-size !default; +$button-small-font-size: $global-small-font-size !default; +$button-large-font-size: $global-small-font-size !default; +$button-padding-horizontal: $global-gutter !default; +$button-small-padding-horizontal: $global-small-gutter !default; +$button-large-padding-horizontal: $global-medium-gutter !default; +$button-default-background: transparent !default; +$button-default-color: $global-emphasis-color !default; +$button-default-hover-background: transparent !default; +$button-default-hover-color: $global-emphasis-color !default; +$button-default-active-background: transparent !default; +$button-default-active-color: $global-emphasis-color !default; +$button-primary-background: $global-primary-background !default; +$button-primary-color: $global-inverse-color !default; +$button-primary-hover-background: darken($button-primary-background, 5%) !default; +$button-primary-hover-color: $global-inverse-color !default; +$button-primary-active-background: darken($button-primary-background, 10%) !default; +$button-primary-active-color: $global-inverse-color !default; +$button-secondary-background: $global-secondary-background !default; +$button-secondary-color: $global-inverse-color !default; +$button-secondary-hover-background: darken($button-secondary-background, 5%) !default; +$button-secondary-hover-color: $global-inverse-color !default; +$button-secondary-active-background: darken($button-secondary-background, 10%) !default; +$button-secondary-active-color: $global-inverse-color !default; +$button-danger-background: $global-danger-background !default; +$button-danger-color: $global-inverse-color !default; +$button-danger-hover-background: darken($button-danger-background, 5%) !default; +$button-danger-hover-color: $global-inverse-color !default; +$button-danger-active-background: darken($button-danger-background, 10%) !default; +$button-danger-active-color: $global-inverse-color !default; +$button-disabled-background: transparent !default; +$button-disabled-color: $global-muted-color !default; +$button-text-line-height: $global-line-height !default; +$button-text-color: $global-emphasis-color !default; +$button-text-hover-color: $global-emphasis-color !default; +$button-text-disabled-color: $global-muted-color !default; +$button-link-line-height: $global-line-height !default; +$button-link-color: $global-link-color !default; +$button-link-hover-color: $global-link-hover-color !default; +$button-link-hover-text-decoration: underline !default; +$button-link-disabled-color: $global-muted-color !default; +$inverse-button-default-background: transparent !default; +$inverse-button-default-color: $inverse-global-emphasis-color !default; +$inverse-button-default-hover-background: transparent !default; +$inverse-button-default-hover-color: $inverse-global-emphasis-color !default; +$inverse-button-default-active-background: transparent !default; +$inverse-button-default-active-color: $inverse-global-emphasis-color !default; +$inverse-button-primary-background: $inverse-global-primary-background !default; +$inverse-button-primary-color: $inverse-global-inverse-color !default; +$inverse-button-primary-hover-background: darken($inverse-button-primary-background, 5%) !default; +$inverse-button-primary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-primary-active-background: darken($inverse-button-primary-background, 10%) !default; +$inverse-button-primary-active-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-background: $inverse-global-primary-background !default; +$inverse-button-secondary-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-hover-background: darken($inverse-button-secondary-background, 5%) !default; +$inverse-button-secondary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-active-background: darken($inverse-button-secondary-background, 10%) !default; +$inverse-button-secondary-active-color: $inverse-global-inverse-color !default; +$inverse-button-text-color: $inverse-global-emphasis-color !default; +$inverse-button-text-hover-color: $inverse-global-emphasis-color !default; +$inverse-button-text-disabled-color: $inverse-global-muted-color !default; +$inverse-button-link-color: $inverse-global-muted-color !default; +$inverse-button-link-hover-color: $inverse-global-color !default; +$card-body-padding-horizontal: $global-gutter !default; +$card-body-padding-vertical: $global-gutter !default; +$card-body-padding-horizontal-l: $global-medium-gutter !default; +$card-body-padding-vertical-l: $global-medium-gutter !default; +$card-header-padding-horizontal: $global-gutter !default; +$card-header-padding-vertical: round($global-gutter / 2) !default; +$card-header-padding-horizontal-l: $global-medium-gutter !default; +$card-header-padding-vertical-l: round($global-medium-gutter / 2) !default; +$card-footer-padding-horizontal: $global-gutter !default; +$card-footer-padding-vertical: ($global-gutter / 2) !default; +$card-footer-padding-horizontal-l: $global-medium-gutter !default; +$card-footer-padding-vertical-l: round($global-medium-gutter / 2) !default; +$card-title-font-size: $global-large-font-size !default; +$card-title-line-height: 1.4 !default; +$card-badge-top: $global-gutter !default; +$card-badge-right: $card-badge-top !default; +$card-hover-background: $global-background !default; +$card-default-background: $global-background !default; +$card-default-color: $global-color !default; +$card-default-title-color: $global-emphasis-color !default; +$card-default-hover-background: $card-default-background !default; +$card-primary-background: $global-primary-background !default; +$card-primary-color: $global-inverse-color !default; +$card-primary-title-color: $card-primary-color !default; +$card-primary-hover-background: $card-primary-background !default; +$card-primary-color-mode: light !default; +$card-secondary-background: $global-secondary-background !default; +$card-secondary-color: $global-inverse-color !default; +$card-secondary-title-color: $card-secondary-color !default; +$card-secondary-hover-background: $card-secondary-background !default; +$card-secondary-color-mode: light !default; +$card-small-body-padding-horizontal: $global-margin !default; +$card-small-body-padding-vertical: $global-margin !default; +$card-small-header-padding-horizontal: $global-margin !default; +$card-small-header-padding-vertical: round($global-margin / 1.5) !default; +$card-small-footer-padding-horizontal: $global-margin !default; +$card-small-footer-padding-vertical: round($global-margin / 1.5) !default; +$global-large-gutter: 70px !default; +$card-large-body-padding-horizontal-l: $global-large-gutter !default; +$card-large-body-padding-vertical-l: $global-large-gutter !default; +$card-large-header-padding-horizontal-l: $global-large-gutter !default; +$card-large-header-padding-vertical-l: round($global-large-gutter / 2) !default; +$card-large-footer-padding-horizontal-l: $global-large-gutter !default; +$card-large-footer-padding-vertical-l: round($global-large-gutter / 2) !default; +$close-color: $global-muted-color !default; +$close-hover-color: $global-color !default; +$inverse-close-color: $inverse-global-muted-color !default; +$inverse-close-hover-color: $inverse-global-color !default; +$column-gutter: $global-gutter !default; +$column-gutter-l: $global-medium-gutter !default; +$column-divider-rule-color: $global-border !default; +$column-divider-rule-width: 1px !default; +$inverse-column-divider-rule-color: $inverse-global-border !default; +$comment-header-margin-bottom: $global-margin !default; +$comment-title-font-size: $global-medium-font-size !default; +$comment-title-line-height: 1.4 !default; +$comment-meta-font-size: $global-small-font-size !default; +$comment-meta-line-height: 1.4 !default; +$comment-meta-color: $global-muted-color !default; +$comment-list-margin-top: $global-large-margin !default; +$comment-list-padding-left: 30px !default; +$comment-list-padding-left-m: 100px !default; +$container-max-width: 1200px !default; +$container-small-max-width: 900px !default; +$container-large-max-width: 1600px !default; +$container-padding-horizontal: 15px !default; +$container-padding-horizontal-s: $global-gutter !default; +$container-padding-horizontal-m: $global-medium-gutter !default; +$countdown-item-line-height: 70px !default; +$countdown-number-font-size: 2rem !default; +$countdown-number-font-size-s: 4rem !default; +$countdown-number-font-size-m: 6rem !default; +$countdown-separator-font-size: 1rem !default; +$countdown-separator-font-size-s: 2rem !default; +$countdown-separator-font-size-m: 3rem !default; +$description-list-term-color: $global-emphasis-color !default; +$description-list-term-margin-top: $global-margin !default; +$description-list-divider-term-margin-top: $global-margin !default; +$description-list-divider-term-border-width: $global-border-width !default; +$description-list-divider-term-border: $global-border !default; +$divider-margin-vertical: $global-margin !default; +$divider-icon-width: 50px !default; +$divider-icon-height: 20px !default; +$divider-icon-color: $global-border !default; +$divider-icon-line-top: 50% !default; +$divider-icon-line-width: 100% !default; +$divider-icon-line-border-width: $global-border-width !default; +$divider-icon-line-border: $global-border !default; +$internal-divider-icon-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$divider-small-width: 100px !default; +$divider-small-border-width: $global-border-width !default; +$divider-small-border: $global-border !default; +$inverse-divider-icon-color: $inverse-global-border !default; +$inverse-divider-icon-line-border: $inverse-global-border !default; +$inverse-divider-small-border: $inverse-global-border !default; +$dotnav-margin-horizontal: 12px !default; +$dotnav-margin-vertical: $dotnav-margin-horizontal !default; +$dotnav-item-width: 10px !default; +$dotnav-item-height: $dotnav-item-width !default; +$dotnav-item-border-radius: 50% !default; +$dotnav-item-background: transparent !default; +$dotnav-item-hover-background: rgba($global-color, 0.6) !default; +$dotnav-item-onclick-background: rgba($global-color, 0.2) !default; +$dotnav-item-active-background: rgba($global-color, 0.6) !default; +$inverse-dotnav-item-background: transparent !default; +$inverse-dotnav-item-hover-background: rgba($inverse-global-color, 0.9) !default; +$inverse-dotnav-item-onclick-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-active-background: rgba($inverse-global-color, 0.9) !default; +$global-z-index: 1000 !default; +$drop-z-index: $global-z-index + 20 !default; +$drop-width: 300px !default; +$drop-margin: $global-margin !default; +$dropdown-z-index: $global-z-index + 20 !default; +$dropdown-min-width: 200px !default; +$dropdown-padding: 25px !default; +$dropdown-background: $global-background !default; +$dropdown-color: $global-color !default; +$dropdown-margin: $global-small-margin !default; +$dropdown-nav-item-color: $global-muted-color !default; +$dropdown-nav-item-hover-color: $global-color !default; +$dropdown-nav-header-color: $global-emphasis-color !default; +$dropdown-nav-divider-border-width: $global-border-width !default; +$dropdown-nav-divider-border: $global-border !default; +$dropdown-nav-sublist-item-color: $global-muted-color !default; +$dropdown-nav-sublist-item-hover-color: $global-color !default; +$form-range-thumb-height: 15px !default; +$form-range-thumb-border-radius: 500px !default; +$form-range-thumb-background: $global-background !default; +$form-range-track-height: 3px !default; +$form-range-track-background: darken($global-muted-background, 5%) !default; +$form-range-track-focus-background: darken($global-muted-background, 15%) !default; +$form-height: $global-control-height !default; +$form-border-width: $global-border-width !default; +$form-line-height: $form-height - (2* $form-border-width) !default; +$form-padding-horizontal: 10px !default; +$form-padding-vertical: 4px !default; +$form-background: $global-background !default; +$form-color: $global-color !default; +$form-focus-background: $global-background !default; +$form-focus-color: $global-color !default; +$form-disabled-background: $global-muted-background !default; +$form-disabled-color: $global-muted-color !default; +$form-placeholder-color: $global-muted-color !default; +$form-small-height: $global-control-small-height !default; +$form-small-padding-horizontal: 8px !default; +$form-small-line-height: $form-small-height - (2* $form-border-width) !default; +$form-small-font-size: $global-small-font-size !default; +$form-large-height: $global-control-large-height !default; +$form-large-padding-horizontal: 12px !default; +$form-large-line-height: $form-large-height - (2* $form-border-width) !default; +$form-large-font-size: $global-medium-font-size !default; +$form-danger-color: $global-danger-background !default; +$form-success-color: $global-success-background !default; +$form-width-xsmall: 50px !default; +$form-width-small: 130px !default; +$form-width-medium: 200px !default; +$form-width-large: 500px !default; +$form-select-padding-right: 20px !default; +$form-select-icon-color: $global-color !default; +$form-select-option-color: #444 !default; +$form-select-disabled-icon-color: $global-muted-color !default; +$form-radio-size: 16px !default; +$form-radio-margin-top: -4px !default; +$form-radio-background: transparent !default; +$form-radio-checked-background: $global-primary-background !default; +$form-radio-checked-icon-color: $global-inverse-color !default; +$form-radio-checked-focus-background: darken($global-primary-background, 10%) !default; +$form-radio-disabled-background: $global-muted-background !default; +$form-radio-disabled-icon-color: $global-muted-color !default; +$form-legend-font-size: $global-large-font-size !default; +$form-legend-line-height: 1.4 !default; +$form-stacked-margin-bottom: 5px !default; +$form-horizontal-label-width: 200px !default; +$form-horizontal-label-margin-top: 7px !default; +$form-horizontal-controls-margin-left: 215px !default; +$form-horizontal-controls-text-padding-top: 7px !default; +$form-icon-width: $form-height !default; +$form-icon-font-size: $global-font-size !default; +$form-icon-color: $global-muted-color !default; +$form-icon-hover-color: $global-color !default; +$internal-form-select-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-radio-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-form-checkbox-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-checkbox-indeterminate-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-global-muted-background: rgba($global-inverse-color, 0.1) !default; +$inverse-form-background: $inverse-global-muted-background !default; +$inverse-form-color: $inverse-global-color !default; +$inverse-form-focus-background: $inverse-global-muted-background !default; +$inverse-form-focus-color: $inverse-global-color !default; +$inverse-form-placeholder-color: $inverse-global-muted-color !default; +$inverse-form-select-icon-color: $inverse-global-color !default; +$inverse-form-radio-background: darken($inverse-global-muted-background, 5%) !default; +$inverse-form-radio-checked-background: $inverse-global-primary-background !default; +$inverse-form-radio-checked-icon-color: $inverse-global-inverse-color !default; +$inverse-form-radio-checked-focus-background: darken($inverse-global-primary-background, 10%) !default; +$inverse-form-icon-color: $inverse-global-muted-color !default; +$inverse-form-icon-hover-color: $inverse-global-color !default; +$grid-column-xsmall: 100px !default; +$grid-column-small: 200px !default; +$grid-column-medium: 300px !default; +$grid-column-large: 400px !default; +$grid-column-xlarge: 500px !default; +$grid-column-xxlarge: 600px !default; +$grid-gap-small: $global-small-gutter !default; +$grid-gap-medium: $global-gutter !default; +$grid-gap-large: $global-large-gutter !default; +$grid-gutter-horizontal: $global-gutter !default; +$grid-gutter-vertical: $grid-gutter-horizontal !default; +$grid-gutter-horizontal-l: $global-medium-gutter !default; +$grid-gutter-vertical-l: $grid-gutter-horizontal-l !default; +$grid-small-gutter-horizontal: $global-small-gutter !default; +$grid-small-gutter-vertical: $grid-small-gutter-horizontal !default; +$grid-medium-gutter-horizontal: $global-gutter !default; +$grid-medium-gutter-vertical: $grid-medium-gutter-horizontal !default; +$grid-large-gutter-horizontal: $global-medium-gutter !default; +$grid-large-gutter-vertical: $grid-large-gutter-horizontal !default; +$grid-large-gutter-horizontal-l: $global-large-gutter !default; +$grid-large-gutter-vertical-l: $grid-large-gutter-horizontal-l !default; +$grid-divider-border-width: $global-border-width !default; +$grid-divider-border: $global-border !default; +$inverse-grid-divider-border: $inverse-global-border !default; +$heading-primary-font-size-l: 3.75rem !default; +$heading-primary-line-height-l: 1.1 !default; +$heading-primary-font-size-m: $heading-primary-font-size-l * 0.9 !default; +$heading-primary-font-size: $heading-primary-font-size-l * 0.8 !default; +$heading-primary-line-height: 1.2 !default; +$heading-hero-font-size-l: 8rem !default; +$heading-hero-line-height-l: 1 !default; +$heading-hero-font-size-m: $heading-hero-font-size-l * 0.75 !default; +$heading-hero-line-height-m: 1 !default; +$heading-hero-font-size: $heading-hero-font-size-l * 0.5 !default; +$heading-hero-line-height: 1.1 !default; +$heading-divider-padding-bottom: 10px !default; +$heading-divider-border-width: $global-border-width !default; +$heading-divider-border: $global-border !default; +$heading-bullet-top: unquote('calc(-0.1 * 1em)') !default; +$heading-bullet-height: 0.9em !default; +$heading-bullet-margin-right: 10px !default; +$heading-bullet-border-width: 5px !default; +$heading-bullet-border: $global-border !default; +$heading-line-top: 50% !default; +$heading-line-border-width: $global-border-width !default; +$heading-line-height: $heading-line-border-width !default; +$heading-line-width: 2000px !default; +$heading-line-border: $global-border !default; +$heading-line-margin-horizontal: 0.6em !default; +$inverse-heading-divider-border: $inverse-global-border !default; +$inverse-heading-bullet-border: $inverse-global-border !default; +$inverse-heading-line-border: $inverse-global-border !default; +$height-small-height: 150px !default; +$height-medium-height: 300px !default; +$height-large-height: 450px !default; +$icon-image-size: 20px !default; +$icon-link-color: $global-muted-color !default; +$icon-link-hover-color: $global-color !default; +$icon-link-active-color: darken($global-color, 5%) !default; +$icon-button-size: 36px !default; +$icon-button-border-radius: 500px !default; +$icon-button-background: $global-muted-background !default; +$icon-button-color: $global-muted-color !default; +$icon-button-hover-background: darken($icon-button-background, 5%) !default; +$icon-button-hover-color: $global-color !default; +$icon-button-active-background: darken($icon-button-background, 10%) !default; +$icon-button-active-color: $global-color !default; +$inverse-icon-link-color: $inverse-global-muted-color !default; +$inverse-icon-link-hover-color: $inverse-global-color !default; +$inverse-icon-link-active-color: $inverse-global-color !default; +$inverse-icon-button-background: $inverse-global-muted-background !default; +$inverse-icon-button-color: $inverse-global-muted-color !default; +$inverse-icon-button-hover-background: darken($inverse-icon-button-background, 5%) !default; +$inverse-icon-button-hover-color: $inverse-global-color !default; +$inverse-icon-button-active-background: darken($inverse-icon-button-background, 10%) !default; +$inverse-icon-button-active-color: $inverse-global-color !default; +$iconnav-margin-horizontal: $global-small-margin !default; +$iconnav-margin-vertical: $iconnav-margin-horizontal !default; +$iconnav-item-color: $global-muted-color !default; +$iconnav-item-hover-color: $global-color !default; +$iconnav-item-active-color: $global-color !default; +$inverse-iconnav-item-color: $inverse-global-muted-color !default; +$inverse-iconnav-item-hover-color: $inverse-global-color !default; +$inverse-iconnav-item-active-color: $inverse-global-color !default; +$inverse-global-color-mode: light !default; +$label-padding-vertical: 0 !default; +$label-padding-horizontal: $global-small-margin !default; +$label-background: $global-primary-background !default; +$label-line-height: $global-line-height !default; +$label-font-size: $global-small-font-size !default; +$label-color: $global-inverse-color !default; +$label-success-background: $global-success-background !default; +$label-success-color: $global-inverse-color !default; +$label-warning-background: $global-warning-background !default; +$label-warning-color: $global-inverse-color !default; +$label-danger-background: $global-danger-background !default; +$label-danger-color: $global-inverse-color !default; +$inverse-label-background: $inverse-global-primary-background !default; +$inverse-label-color: $inverse-global-inverse-color !default; +$leader-fill-content: '.' !default; +$leader-fill-margin-left: $global-small-gutter !default; +$lightbox-z-index: $global-z-index + 10 !default; +$lightbox-background: #000 !default; +$lightbox-item-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-padding-vertical: 10px !default; +$lightbox-toolbar-padding-horizontal: 10px !default; +$lightbox-toolbar-background: rgba(0,0,0,0.3) !default; +$lightbox-toolbar-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-icon-padding: 5px !default; +$lightbox-toolbar-icon-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-icon-hover-color: #fff !default; +$lightbox-button-size: 50px !default; +$lightbox-button-background: $lightbox-toolbar-background !default; +$lightbox-button-color: rgba(255,255,255,0.7) !default; +$lightbox-button-hover-color: #fff !default; +$link-muted-color: $global-muted-color !default; +$link-muted-hover-color: $global-color !default; +$link-text-hover-color: $global-muted-color !default; +$link-heading-hover-color: $global-primary-background !default; +$link-heading-hover-text-decoration: none !default; +$inverse-link-muted-color: $inverse-global-muted-color !default; +$inverse-link-muted-hover-color: $inverse-global-color !default; +$inverse-link-text-hover-color: $inverse-global-muted-color !default; +$inverse-link-heading-hover-color: $inverse-global-primary-background !default; +$list-margin-top: $global-small-margin !default; +$list-nested-padding-left: $global-gutter !default; +$list-divider-margin-top: $global-small-margin !default; +$list-divider-border-width: $global-border-width !default; +$list-divider-border: $global-border !default; +$list-striped-padding-vertical: $global-small-margin !default; +$list-striped-padding-horizontal: $global-small-margin !default; +$list-striped-background: $global-muted-background !default; +$list-bullet-width: ($global-line-height * 1em) !default; +$list-bullet-height: $list-bullet-width !default; +$list-bullet-margin-right: $global-small-margin !default; +$list-bullet-icon-color: $global-color !default; +$list-large-margin-top: $global-margin !default; +$list-large-divider-margin-top: $global-margin !default; +$list-large-striped-padding-vertical: $global-margin !default; +$list-large-striped-padding-horizontal: $global-small-margin !default; +$internal-list-bullet-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-list-divider-border: $inverse-global-border !default; +$inverse-list-striped-background: $inverse-global-muted-background !default; +$inverse-list-bullet-icon-color: $inverse-global-color !default; +$margin-margin: $global-margin !default; +$margin-small-margin: $global-small-margin !default; +$margin-medium-margin: $global-medium-margin !default; +$margin-large-margin: $global-medium-margin !default; +$margin-large-margin-l: $global-large-margin !default; +$margin-xlarge-margin: $global-large-margin !default; +$global-xlarge-margin: 140px !default; +$margin-xlarge-margin-l: $global-xlarge-margin !default; +$marker-padding: 5px !default; +$marker-background: $global-secondary-background !default; +$marker-color: $global-inverse-color !default; +$marker-hover-color: $global-inverse-color !default; +$inverse-marker-background: $global-muted-background !default; +$inverse-marker-color: $global-color !default; +$inverse-marker-hover-color: $global-color !default; +$modal-z-index: $global-z-index + 10 !default; +$modal-background: rgba(0,0,0,0.6) !default; +$modal-padding-horizontal: 15px !default; +$modal-padding-horizontal-s: $global-gutter !default; +$modal-padding-horizontal-m: $global-medium-gutter !default; +$modal-padding-vertical: $modal-padding-horizontal !default; +$modal-padding-vertical-s: 50px !default; +$modal-dialog-width: 600px !default; +$modal-dialog-background: $global-background !default; +$modal-container-width: 1200px !default; +$modal-body-padding-horizontal: $global-gutter !default; +$modal-body-padding-vertical: $global-gutter !default; +$modal-header-padding-horizontal: $global-gutter !default; +$modal-header-padding-vertical: ($modal-header-padding-horizontal / 2) !default; +$modal-header-background: $modal-dialog-background !default; +$modal-footer-padding-horizontal: $global-gutter !default; +$modal-footer-padding-vertical: ($modal-footer-padding-horizontal / 2) !default; +$modal-footer-background: $modal-dialog-background !default; +$modal-title-font-size: $global-xlarge-font-size !default; +$modal-title-line-height: 1.3 !default; +$modal-close-position: $global-small-margin !default; +$modal-close-padding: 5px !default; +$modal-close-outside-position: 0 !default; +$modal-close-outside-translate: 100% !default; +$modal-close-outside-color: lighten($global-inverse-color, 20%) !default; +$modal-close-outside-hover-color: $global-inverse-color !default; +$nav-item-padding-vertical: 5px !default; +$nav-item-padding-horizontal: 0 !default; +$nav-sublist-padding-vertical: 5px !default; +$nav-sublist-padding-left: 15px !default; +$nav-sublist-deeper-padding-left: 15px !default; +$nav-sublist-item-padding-vertical: 2px !default; +$nav-parent-icon-width: ($global-line-height * 1em) !default; +$nav-parent-icon-height: $nav-parent-icon-width !default; +$nav-parent-icon-color: $global-color !default; +$nav-header-padding-vertical: $nav-item-padding-vertical !default; +$nav-header-padding-horizontal: $nav-item-padding-horizontal !default; +$nav-header-font-size: $global-small-font-size !default; +$nav-header-text-transform: uppercase !default; +$nav-header-margin-top: $global-margin !default; +$nav-divider-margin-vertical: 5px !default; +$nav-divider-margin-horizontal: 0 !default; +$nav-default-item-color: $global-muted-color !default; +$nav-default-item-hover-color: $global-color !default; +$nav-default-item-active-color: $global-emphasis-color !default; +$nav-default-header-color: $global-emphasis-color !default; +$nav-default-divider-border-width: $global-border-width !default; +$nav-default-divider-border: $global-border !default; +$nav-default-sublist-item-color: $global-muted-color !default; +$nav-default-sublist-item-hover-color: $global-color !default; +$nav-primary-item-font-size: $global-large-font-size !default; +$nav-primary-item-line-height: $global-line-height !default; +$nav-primary-item-color: $global-muted-color !default; +$nav-primary-item-hover-color: $global-color !default; +$nav-primary-item-active-color: $global-emphasis-color !default; +$nav-primary-header-color: $global-emphasis-color !default; +$nav-primary-divider-border-width: $global-border-width !default; +$nav-primary-divider-border: $global-border !default; +$nav-primary-sublist-item-color: $global-muted-color !default; +$nav-primary-sublist-item-hover-color: $global-color !default; +$internal-nav-parent-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-nav-parent-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-nav-parent-icon-color: $inverse-global-color !default; +$inverse-nav-default-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-divider-border: $inverse-global-border !default; +$inverse-nav-default-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-sublist-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-divider-border: $inverse-global-border !default; +$inverse-nav-primary-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-sublist-item-hover-color: $inverse-global-color !default; +$navbar-background: $global-muted-background !default; +$navbar-color-mode: none !default; +$navbar-nav-item-height: 80px !default; +$navbar-nav-item-padding-horizontal: 15px !default; +$navbar-nav-item-color: $global-muted-color !default; +$navbar-nav-item-font-size: $global-small-font-size !default; +$navbar-nav-item-font-family: $global-font-family !default; +$navbar-nav-item-hover-color: $global-color !default; +$navbar-nav-item-onclick-color: $global-emphasis-color !default; +$navbar-nav-item-active-color: $global-emphasis-color !default; +$navbar-item-color: $global-color !default; +$navbar-toggle-color: $global-muted-color !default; +$navbar-toggle-hover-color: $global-color !default; +$navbar-subtitle-font-size: $global-small-font-size !default; +$navbar-dropdown-z-index: $global-z-index + 20 !default; +$navbar-dropdown-width: 200px !default; +$navbar-dropdown-margin: 15px !default; +$navbar-dropdown-padding: 25px !default; +$navbar-dropdown-background: $global-background !default; +$navbar-dropdown-color: $global-color !default; +$navbar-dropdown-grid-gutter-horizontal: ($navbar-dropdown-padding * 2) !default; +$navbar-dropdown-grid-gutter-vertical: $navbar-dropdown-grid-gutter-horizontal !default; +$navbar-dropdown-dropbar-margin-top: 0 !default; +$navbar-dropdown-dropbar-margin-bottom: $navbar-dropdown-dropbar-margin-top !default; +$navbar-dropdown-nav-item-color: $global-muted-color !default; +$navbar-dropdown-nav-item-hover-color: $global-color !default; +$navbar-dropdown-nav-item-active-color: $global-emphasis-color !default; +$navbar-dropdown-nav-header-color: $global-emphasis-color !default; +$navbar-dropdown-nav-divider-border-width: $global-border-width !default; +$navbar-dropdown-nav-divider-border: $global-border !default; +$navbar-dropdown-nav-sublist-item-color: $global-muted-color !default; +$navbar-dropdown-nav-sublist-item-hover-color: $global-color !default; +$navbar-dropbar-background: $navbar-dropdown-background !default; +$navbar-dropbar-z-index: $global-z-index - 20 !default; +$inverse-navbar-nav-item-color: $inverse-global-muted-color !default; +$inverse-navbar-nav-item-hover-color: $inverse-global-color !default; +$inverse-navbar-nav-item-onclick-color: $inverse-global-emphasis-color !default; +$inverse-navbar-nav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-navbar-item-color: $inverse-global-color !default; +$inverse-navbar-toggle-color: $inverse-global-muted-color !default; +$inverse-navbar-toggle-hover-color: $inverse-global-color !default; +$notification-position: 10px !default; +$notification-z-index: $global-z-index + 40 !default; +$notification-width: 350px !default; +$notification-message-margin-bottom: 10px !default; +$notification-message-padding: $global-small-gutter !default; +$notification-message-background: $global-muted-background !default; +$notification-message-color: $global-color !default; +$notification-message-font-size: $global-medium-font-size !default; +$notification-message-line-height: 1.4 !default; +$notification-close-top: $notification-message-padding + 5px !default; +$notification-close-right: $notification-message-padding !default; +$notification-message-primary-color: $global-primary-background !default; +$notification-message-success-color: $global-success-background !default; +$notification-message-warning-color: $global-warning-background !default; +$notification-message-danger-color: $global-danger-background !default; +$offcanvas-z-index: $global-z-index !default; +$offcanvas-bar-width: 270px !default; +$offcanvas-bar-padding-vertical: $global-margin !default; +$offcanvas-bar-padding-horizontal: $global-margin !default; +$offcanvas-bar-background: $global-secondary-background !default; +$offcanvas-bar-color-mode: light !default; +$offcanvas-bar-width-m: 350px !default; +$offcanvas-bar-padding-vertical-m: $global-medium-gutter !default; +$offcanvas-bar-padding-horizontal-m: $global-medium-gutter !default; +$offcanvas-close-position: 20px !default; +$offcanvas-close-padding: 5px !default; +$offcanvas-overlay-background: rgba(0,0,0,0.1) !default; +$overlay-padding-horizontal: $global-gutter !default; +$overlay-padding-vertical: $global-gutter !default; +$overlay-default-background: rgba($global-background, 0.8) !default; +$overlay-primary-background: rgba($global-secondary-background, 0.8) !default; +$overlay-primary-color-mode: light !default; +$padding-padding: $global-gutter !default; +$padding-padding-l: $global-medium-gutter !default; +$padding-small-padding: $global-small-gutter !default; +$padding-large-padding: $global-gutter !default; +$padding-large-padding-l: $global-large-gutter !default; +$pagination-margin-horizontal: 20px !default; +$pagination-item-color: $global-muted-color !default; +$pagination-item-hover-color: $global-color !default; +$pagination-item-hover-text-decoration: none !default; +$pagination-item-active-color: $global-color !default; +$pagination-item-disabled-color: $global-muted-color !default; +$inverse-pagination-item-color: $inverse-global-muted-color !default; +$inverse-pagination-item-hover-color: $inverse-global-color !default; +$inverse-pagination-item-active-color: $inverse-global-color !default; +$inverse-pagination-item-disabled-color: $inverse-global-muted-color !default; +$placeholder-margin-vertical: $global-margin !default; +$placeholder-padding-vertical: $global-gutter !default; +$placeholder-padding-horizontal: $global-gutter !default; +$placeholder-background: transparent !default; +$position-small-margin: $global-small-gutter !default; +$position-medium-margin: $global-gutter !default; +$position-large-margin: $global-gutter !default; +$position-large-margin-l: 50px !default; +$progress-height: 15px !default; +$progress-margin-vertical: $global-margin !default; +$progress-background: $global-muted-background !default; +$progress-bar-background: $global-primary-background !default; +$search-color: $global-color !default; +$search-placeholder-color: $global-muted-color !default; +$search-icon-color: $global-muted-color !default; +$search-default-width: 180px !default; +$search-default-height: $global-control-height !default; +$search-default-padding-horizontal: 6px !default; +$search-default-background: transparent !default; +$search-default-focus-background: $search-default-background !default; +$search-default-icon-width: $global-control-height !default; +$search-navbar-width: 400px !default; +$search-navbar-height: 40px !default; +$search-navbar-background: transparent !default; +$search-navbar-font-size: $global-large-font-size !default; +$search-navbar-icon-width: 40px !default; +$search-large-width: 500px !default; +$search-large-height: 80px !default; +$search-large-background: transparent !default; +$search-large-font-size: $global-xxlarge-font-size !default; +$search-large-icon-width: 80px !default; +$search-toggle-color: $global-muted-color !default; +$search-toggle-hover-color: $global-color !default; +$inverse-search-color: $inverse-global-color !default; +$inverse-search-placeholder-color: $inverse-global-muted-color !default; +$inverse-search-icon-color: $inverse-global-muted-color !default; +$inverse-search-default-background: transparent !default; +$inverse-search-default-focus-background: $inverse-search-default-background !default; +$inverse-search-navbar-background: transparent !default; +$inverse-search-large-background: transparent !default; +$inverse-search-toggle-color: $inverse-global-muted-color !default; +$inverse-search-toggle-hover-color: $inverse-global-color !default; +$section-padding-vertical: $global-medium-margin !default; +$section-padding-vertical-m: $global-large-margin !default; +$section-xsmall-padding-vertical: $global-margin !default; +$section-small-padding-vertical: $global-medium-margin !default; +$section-large-padding-vertical: $global-large-margin !default; +$section-large-padding-vertical-m: $global-xlarge-margin !default; +$section-xlarge-padding-vertical: $global-xlarge-margin !default; +$section-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; +$section-default-background: $global-background !default; +$section-muted-background: $global-muted-background !default; +$section-primary-background: $global-primary-background !default; +$section-primary-color-mode: light !default; +$section-secondary-background: $global-secondary-background !default; +$section-secondary-color-mode: light !default; +$slidenav-padding-vertical: 5px !default; +$slidenav-padding-horizontal: 10px !default; +$slidenav-color: rgba($global-color, 0.5) !default; +$slidenav-hover-color: rgba($global-color, 0.9) !default; +$slidenav-active-color: rgba($global-color, 0.5) !default; +$slidenav-large-padding-vertical: 10px !default; +$slidenav-large-padding-horizontal: $slidenav-large-padding-vertical !default; +$inverse-slidenav-color: rgba($inverse-global-color, 0.7) !default; +$inverse-slidenav-hover-color: rgba($inverse-global-color, 0.95) !default; +$inverse-slidenav-active-color: rgba($inverse-global-color, 0.7) !default; +$sortable-dragged-z-index: $global-z-index + 50 !default; +$sortable-placeholder-opacity: 0 !default; +$sortable-empty-height: 50px !default; +$spinner-size: 30px !default; +$spinner-stroke-width: 1 !default; +$spinner-radius: floor(($spinner-size - $spinner-stroke-width) / 2) !default; +$spinner-circumference: round(2 * 3.141 * $spinner-radius) !default; +$spinner-duration: 1.4s !default; +$sticky-z-index: $global-z-index - 20 !default; +$sticky-animation-duration: 0.2s !default; +$sticky-reverse-animation-duration: 0.2s !default; +$subnav-margin-horizontal: 20px !default; +$subnav-item-color: $global-muted-color !default; +$subnav-item-hover-color: $global-color !default; +$subnav-item-hover-text-decoration: none !default; +$subnav-item-active-color: $global-emphasis-color !default; +$subnav-divider-margin-horizontal: $subnav-margin-horizontal !default; +$subnav-divider-border-height: 1.5em !default; +$subnav-divider-border-width: $global-border-width !default; +$subnav-divider-border: $global-border !default; +$subnav-pill-item-padding-vertical: 5px !default; +$subnav-pill-item-padding-horizontal: 10px !default; +$subnav-pill-item-background: transparent !default; +$subnav-pill-item-color: $subnav-item-color !default; +$subnav-pill-item-hover-background: $global-muted-background !default; +$subnav-pill-item-hover-color: $global-color !default; +$subnav-pill-item-onclick-background: $subnav-pill-item-hover-background !default; +$subnav-pill-item-onclick-color: $subnav-pill-item-hover-color !default; +$subnav-pill-item-active-background: $global-primary-background !default; +$subnav-pill-item-active-color: $global-inverse-color !default; +$subnav-item-disabled-color: $global-muted-color !default; +$inverse-subnav-item-color: $inverse-global-muted-color !default; +$inverse-subnav-item-hover-color: $inverse-global-color !default; +$inverse-subnav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-subnav-divider-border: $inverse-global-border !default; +$inverse-subnav-pill-item-background: transparent !default; +$inverse-subnav-pill-item-color: $inverse-global-muted-color !default; +$inverse-subnav-pill-item-hover-background: $inverse-global-muted-background !default; +$inverse-subnav-pill-item-hover-color: $inverse-global-color !default; +$inverse-subnav-pill-item-onclick-background: $inverse-subnav-pill-item-hover-background !default; +$inverse-subnav-pill-item-onclick-color: $inverse-subnav-pill-item-hover-color !default; +$inverse-subnav-pill-item-active-background: $inverse-global-primary-background !default; +$inverse-subnav-pill-item-active-color: $inverse-global-inverse-color !default; +$inverse-subnav-item-disabled-color: $inverse-global-muted-color !default; +$tab-margin-horizontal: 20px !default; +$tab-item-padding-horizontal: 10px !default; +$tab-item-padding-vertical: 5px !default; +$tab-item-color: $global-muted-color !default; +$tab-item-hover-color: $global-color !default; +$tab-item-hover-text-decoration: none !default; +$tab-item-active-color: $global-emphasis-color !default; +$tab-item-disabled-color: $global-muted-color !default; +$inverse-tab-item-color: $inverse-global-muted-color !default; +$inverse-tab-item-hover-color: $inverse-global-color !default; +$inverse-tab-item-active-color: $inverse-global-emphasis-color !default; +$inverse-tab-item-disabled-color: $inverse-global-muted-color !default; +$table-margin-vertical: $global-margin !default; +$table-cell-padding-vertical: 16px !default; +$table-cell-padding-horizontal: 12px !default; +$table-header-cell-font-size: $global-small-font-size !default; +$table-header-cell-font-weight: normal !default; +$table-header-cell-color: $global-muted-color !default; +$table-footer-font-size: $global-small-font-size !default; +$table-caption-font-size: $global-small-font-size !default; +$table-caption-color: $global-muted-color !default; +$table-row-active-background: #ffd !default; +$table-divider-border-width: $global-border-width !default; +$table-divider-border: $global-border !default; +$table-striped-row-background: $global-muted-background !default; +$table-hover-row-background: $table-row-active-background !default; +$table-small-cell-padding-vertical: 10px !default; +$table-small-cell-padding-horizontal: 12px !default; +$table-large-cell-padding-vertical: 22px !default; +$table-large-cell-padding-horizontal: 12px !default; +$table-expand-min-width: 150px !default; +$inverse-table-header-cell-color: $inverse-global-color !default; +$inverse-table-caption-color: $inverse-global-muted-color !default; +$inverse-table-row-active-background: fade-out($inverse-global-muted-background, 0.02) !default; +$inverse-table-divider-border: $inverse-global-border !default; +$inverse-table-striped-row-background: $inverse-global-muted-background !default; +$inverse-table-hover-row-background: $inverse-table-row-active-background !default; +$text-lead-font-size: $global-large-font-size !default; +$text-lead-line-height: 1.5 !default; +$text-lead-color: $global-emphasis-color !default; +$text-meta-font-size: $global-small-font-size !default; +$text-meta-line-height: 1.4 !default; +$text-meta-color: $global-muted-color !default; +$text-small-font-size: $global-small-font-size !default; +$text-small-line-height: 1.5 !default; +$text-large-font-size: $global-large-font-size !default; +$text-large-line-height: 1.5 !default; +$text-bold-font-weight: bolder !default; +$text-muted-color: $global-muted-color !default; +$text-primary-color: $global-primary-background !default; +$text-success-color: $global-success-background !default; +$text-warning-color: $global-warning-background !default; +$text-danger-color: $global-danger-background !default; +$text-background-color: $global-primary-background !default; +$inverse-text-lead-color: $inverse-global-color !default; +$inverse-text-meta-color: $inverse-global-muted-color !default; +$inverse-text-muted-color: $inverse-global-muted-color !default; +$inverse-text-primary-color: $inverse-global-color !default; +$thumbnav-margin-horizontal: 15px !default; +$thumbnav-margin-vertical: $thumbnav-margin-horizontal !default; +$tile-padding-horizontal: 15px !default; +$tile-padding-horizontal-s: $global-gutter !default; +$tile-padding-horizontal-m: $global-medium-gutter !default; +$tile-padding-vertical: $global-medium-margin !default; +$tile-padding-vertical-m: $global-large-margin !default; +$tile-xsmall-padding-vertical: $global-margin !default; +$tile-small-padding-vertical: $global-medium-margin !default; +$tile-large-padding-vertical: $global-large-margin !default; +$tile-large-padding-vertical-m: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; +$tile-default-background: $global-background !default; +$tile-muted-background: $global-muted-background !default; +$tile-primary-background: $global-primary-background !default; +$tile-primary-color-mode: light !default; +$tile-secondary-background: $global-secondary-background !default; +$tile-secondary-color-mode: light !default; +$tooltip-z-index: $global-z-index + 30 !default; +$tooltip-max-width: 200px !default; +$tooltip-padding-vertical: 3px !default; +$tooltip-padding-horizontal: 6px !default; +$tooltip-background: #666 !default; +$tooltip-border-radius: 2px !default; +$tooltip-color: $global-inverse-color !default; +$tooltip-font-size: 12px !default; +$tooltip-margin: 10px !default; +$totop-padding: 5px !default; +$totop-color: $global-muted-color !default; +$totop-hover-color: $global-color !default; +$totop-active-color: $global-emphasis-color !default; +$inverse-totop-color: $inverse-global-muted-color !default; +$inverse-totop-hover-color: $inverse-global-color !default; +$inverse-totop-active-color: $inverse-global-emphasis-color !default; +$transition-duration: 0.3s !default; +$transition-scale: 1.1 !default; +$transition-slide-small-translate: 10px !default; +$transition-slide-medium-translate: 50px !default; +$transition-slow-duration: 0.7s !default; +$panel-scrollable-height: 170px !default; +$panel-scrollable-padding: 10px !default; +$panel-scrollable-border-width: $global-border-width !default; +$panel-scrollable-border: $global-border !default; +$border-rounded-border-radius: 5px !default; +$box-shadow-duration: 0.1s !default; +$box-shadow-bottom-height: 30px !default; +$box-shadow-bottom-border-radius: 100% !default; +$box-shadow-bottom-background: #444 !default; +$box-shadow-bottom-blur: 20px !default; +$dropcap-margin-right: 10px !default; +$dropcap-font-size: (($global-line-height * 3) * 1em) !default; +$logo-font-size: $global-large-font-size !default; +$logo-font-family: $global-font-family !default; +$logo-color: $global-color !default; +$logo-hover-color: $global-color !default; +$dragover-box-shadow: 0 0 20px rgba(100,100,100,0.3) !default; +$inverse-logo-color: $inverse-global-color !default; +$inverse-logo-hover-color: $inverse-global-color !default; +$breakpoint-small: 640px !default; +$breakpoint-medium: 960px !default; +$breakpoint-large: 1200px !default; +$breakpoint-xlarge: 1600px !default; +$breakpoint-xsmall-max: ($breakpoint-small - 1) !default; +$breakpoint-small-max: ($breakpoint-medium - 1) !default; +$breakpoint-medium-max: ($breakpoint-large - 1) !default; +$breakpoint-large-max: ($breakpoint-xlarge - 1) !default; +$global-small-box-shadow: 0 2px 8px rgba(0,0,0,0.08) !default; +$global-medium-box-shadow: 0 5px 15px rgba(0,0,0,0.08) !default; +$global-large-box-shadow: 0 14px 25px rgba(0,0,0,0.16) !default; +$global-xlarge-box-shadow: 0 28px 50px rgba(0,0,0,0.16) !default; +$width-small-width: 150px !default; +$width-medium-width: 300px !default; +$width-large-width: 450px !default; +$width-xlarge-width: 600px !default; +$width-xxlarge-width: 750px !default; +$accordion-icon-color: $global-color !default; +$internal-accordion-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-accordion-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$alert-close-opacity: 0.4 !default; +$alert-close-hover-opacity: 0.8 !default; +$article-meta-link-color: $article-meta-color !default; +$article-meta-link-hover-color: $global-color !default; +$base-code-padding-horizontal: 6px !default; +$base-code-padding-vertical: 2px !default; +$base-code-background: $global-muted-background !default; +$base-blockquote-color: $global-emphasis-color !default; +$base-blockquote-footer-color: $global-color !default; +$base-pre-padding: 10px !default; +$base-pre-background: $global-background !default; +$base-pre-border-width: $global-border-width !default; +$base-pre-border: $global-border !default; +$base-pre-border-radius: 3px !default; +$inverse-base-blockquote-color: $inverse-global-emphasis-color !default; +$inverse-base-blockquote-footer-color: $inverse-global-color !default; +$button-text-transform: uppercase !default; +$button-default-border: $global-border !default; +$button-default-hover-border: darken($global-border, 20%) !default; +$button-default-active-border: darken($global-border, 30%) !default; +$button-disabled-border: $global-border !default; +$button-text-border-width: $global-border-width !default; +$button-text-border: $button-text-hover-color !default; +$card-hover-box-shadow: $global-large-box-shadow !default; +$card-default-box-shadow: $global-medium-box-shadow !default; +$card-default-hover-box-shadow: $global-large-box-shadow !default; +$card-default-header-border-width: $global-border-width !default; +$card-default-header-border: $global-border !default; +$card-default-footer-border-width: $global-border-width !default; +$card-default-footer-border: $global-border !default; +$card-primary-box-shadow: $global-medium-box-shadow !default; +$card-primary-hover-box-shadow: $global-large-box-shadow !default; +$card-secondary-box-shadow: $global-medium-box-shadow !default; +$card-secondary-hover-box-shadow: $global-large-box-shadow !default; +$comment-primary-padding: $global-gutter !default; +$comment-primary-background: $global-muted-background !default; +$description-list-term-font-size: $global-small-font-size !default; +$description-list-term-font-weight: normal !default; +$description-list-term-text-transform: uppercase !default; +$dotnav-item-border-width: 1px !default; +$dotnav-item-border: rgba($global-color, 0.4) !default; +$dotnav-item-hover-border: transparent !default; +$dotnav-item-onclick-border: transparent !default; +$dotnav-item-active-border: transparent !default; +$dropdown-nav-font-size: $global-small-font-size !default; +$dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15) !default; +$form-range-thumb-border-width: $global-border-width !default; +$form-range-thumb-border: darken($global-border, 10%) !default; +$form-range-track-border-radius: 500px !default; +$form-border: $global-border !default; +$form-focus-border: $global-primary-background !default; +$form-disabled-border: $global-border !default; +$form-danger-border: $global-danger-background !default; +$form-success-border: $global-success-background !default; +$form-blank-focus-border: $global-border !default; +$form-blank-focus-border-style: dashed !default; +$form-radio-border-width: $global-border-width !default; +$form-radio-border: darken($global-border, 10%) !default; +$form-radio-focus-border: $global-primary-background !default; +$form-radio-checked-border: transparent !default; +$form-radio-disabled-border: $global-border !default; +$form-label-color: $global-emphasis-color !default; +$form-label-font-size: $global-small-font-size !default; +$inverse-form-label-color: $inverse-global-emphasis-color !default; +$label-border-radius: 2px !default; +$label-text-transform: uppercase !default; +$list-striped-border-width: $global-border-width !default; +$list-striped-border: $global-border !default; +$modal-header-border-width: $global-border-width !default; +$modal-header-border: $global-border !default; +$modal-footer-border-width: $global-border-width !default; +$modal-footer-border: $global-border !default; +$modal-close-full-padding: $global-margin !default; +$modal-close-full-background: $modal-dialog-background !default; +$nav-default-font-size: $global-small-font-size !default; +$navbar-nav-item-text-transform: uppercase !default; +$navbar-dropdown-nav-font-size: $global-small-font-size !default; +$navbar-dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15) !default; +$navbar-dropbar-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05) !default; +$navbar-dropdown-grid-divider-border-width: $global-border-width !default; +$navbar-dropdown-grid-divider-border: $navbar-dropdown-nav-divider-border !default; +$placeholder-border-width: $global-border-width !default; +$placeholder-border: $global-border !default; +$progress-border-radius: 500px !default; +$search-default-border-width: $global-border-width !default; +$search-default-border: $global-border !default; +$subnav-item-font-size: $global-small-font-size !default; +$subnav-item-text-transform: uppercase !default; +$tab-border-width: $global-border-width !default; +$tab-border: $global-border !default; +$tab-item-border-width: $global-border-width !default; +$tab-item-font-size: $global-small-font-size !default; +$tab-item-text-transform: uppercase !default; +$tab-item-active-border: $global-primary-background !default; +$inverse-tab-border: $inverse-global-border !default; +$table-striped-border-width: $global-border-width !default; +$table-striped-border: $global-border !default; +$text-meta-link-color: $text-meta-color !default; +$text-meta-link-hover-color: $global-color !default; +$thumbnav-item-background: rgba($global-background, 0.4) !default; +$thumbnav-item-hover-background: transparent !default; +$thumbnav-item-active-background: transparent !default;
\ No newline at end of file diff --git a/scss/uikit/_variables.scss b/scss/uikit/_variables.scss new file mode 100644 index 00000000..72dbdc89 --- /dev/null +++ b/scss/uikit/_variables.scss @@ -0,0 +1,1002 @@ +$global-margin: 20px !default; +$accordion-item-margin-top: $global-margin !default; +$global-medium-font-size: 1.25rem !default; +$accordion-title-font-size: $global-medium-font-size !default; +$accordion-title-line-height: 1.4 !default; +$global-emphasis-color: #333 !default; +$accordion-title-color: $global-emphasis-color !default; +$global-color: #666 !default; +$accordion-title-hover-color: $global-color !default; +$accordion-content-margin-top: $global-margin !default; +$global-inverse-color: #fff !default; +$inverse-global-emphasis-color: $global-inverse-color !default; +$inverse-accordion-title-color: $inverse-global-emphasis-color !default; +$inverse-global-inverse-color: $global-color !default; +$inverse-accordion-title-hover-color: $inverse-global-inverse-color !default; +$alert-margin-vertical: $global-margin !default; +$global-small-gutter: 15px !default; +$alert-padding: $global-small-gutter !default; +$alert-padding-right: $alert-padding + 14px !default; +$global-muted-background: #f8f8f8 !default; +$alert-background: $global-muted-background !default; +$alert-color: $global-color !default; +$alert-close-top: $alert-padding + 5px !default; +$alert-close-right: $alert-padding !default; +$global-primary-background: #1e87f0 !default; +$alert-primary-background: lighten(mix(white, $global-primary-background, 40%), 20%) !default; +$alert-primary-color: $global-primary-background !default; +$global-success-background: #32d296 !default; +$alert-success-background: lighten(mix(white, $global-success-background, 40%), 25%) !default; +$alert-success-color: $global-success-background !default; +$global-warning-background: #faa05a !default; +$alert-warning-background: lighten(mix(white, $global-warning-background, 45%), 15%) !default; +$alert-warning-color: $global-warning-background !default; +$global-danger-background: #f0506e !default; +$alert-danger-background: lighten(mix(white, $global-danger-background, 40%), 20%) !default; +$alert-danger-color: $global-danger-background !default; +$global-gutter: 30px !default; +$align-margin-horizontal: $global-gutter !default; +$align-margin-vertical: $global-gutter !default; +$global-medium-gutter: 40px !default; +$align-margin-horizontal-l: $global-medium-gutter !default; +$animation-duration: 0.5s !default; +$animation-fade-duration: 0.8s !default; +$animation-kenburns-duration: 15s !default; +$animation-fast-duration: 0.1s !default; +$animation-slide-small-translate: 10px !default; +$animation-slide-medium-translate: 50px !default; +$global-large-margin: 70px !default; +$article-margin-top: $global-large-margin !default; +$global-xxlarge-font-size: 2.625rem !default; +$article-title-font-size-m: $global-xxlarge-font-size !default; +$article-title-font-size: $article-title-font-size-m * 0.85 !default; +$article-title-line-height: 1.2 !default; +$global-small-font-size: 0.875rem !default; +$article-meta-font-size: $global-small-font-size !default; +$article-meta-line-height: 1.4 !default; +$global-muted-color: #999 !default; +$article-meta-color: $global-muted-color !default; +$inverse-global-muted-color: rgba($global-inverse-color, 0.5) !default; +$inverse-article-meta-color: $inverse-global-muted-color !default; +$global-background: #fff !default; +$background-default-background: $global-background !default; +$background-muted-background: $global-muted-background !default; +$background-primary-background: $global-primary-background !default; +$global-secondary-background: #222 !default; +$background-secondary-background: $global-secondary-background !default; +$badge-size: 22px !default; +$badge-padding-vertical: 0 !default; +$badge-padding-horizontal: 5px !default; +$badge-border-radius: 500px !default; +$badge-background: $global-primary-background !default; +$badge-color: $global-inverse-color !default; +$badge-font-size: $global-small-font-size !default; +$badge-hover-color: $global-inverse-color !default; +$inverse-global-primary-background: $global-inverse-color !default; +$inverse-badge-background: $inverse-global-primary-background !default; +$inverse-badge-color: $inverse-global-inverse-color !default; +$inverse-badge-hover-color: $inverse-global-inverse-color !default; +$base-body-background: $global-background !default; +$global-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default; +$base-body-font-family: $global-font-family !default; +$base-body-font-weight: normal !default; +$global-font-size: 16px !default; +$base-body-font-size: $global-font-size !default; +$global-line-height: 1.5 !default; +$base-body-line-height: $global-line-height !default; +$base-body-color: $global-color !default; +$global-link-color: #1e87f0 !default; +$base-link-color: $global-link-color !default; +$base-link-text-decoration: none !default; +$global-link-hover-color: #0f6ecd !default; +$base-link-hover-color: $global-link-hover-color !default; +$base-link-hover-text-decoration: underline !default; +$base-strong-font-weight: bolder !default; +$base-code-font-size: $global-small-font-size !default; +$base-code-font-family: Consolas, monaco, monospace !default; +$base-code-color: $global-danger-background !default; +$base-em-color: $global-danger-background !default; +$base-ins-background: #ffd !default; +$base-ins-color: $global-color !default; +$base-mark-background: #ffd !default; +$base-mark-color: $global-color !default; +$base-quote-font-style: italic !default; +$base-small-font-size: 80% !default; +$base-margin-vertical: $global-margin !default; +$base-heading-font-family: $global-font-family !default; +$base-heading-font-weight: normal !default; +$base-heading-color: $global-emphasis-color !default; +$base-heading-text-transform: none !default; +$global-medium-margin: 40px !default; +$base-heading-margin-top: $global-medium-margin !default; +$base-h1-font-size-m: $global-xxlarge-font-size !default; +$base-h1-font-size: $base-h1-font-size-m * 0.85 !default; +$base-h1-line-height: 1.2 !default; +$global-xlarge-font-size: 2rem !default; +$base-h2-font-size-m: $global-xlarge-font-size !default; +$base-h2-font-size: $base-h2-font-size-m * 0.85 !default; +$base-h2-line-height: 1.3 !default; +$global-large-font-size: 1.5rem !default; +$base-h3-font-size: $global-large-font-size !default; +$base-h3-line-height: 1.4 !default; +$base-h4-font-size: $global-medium-font-size !default; +$base-h4-line-height: 1.4 !default; +$base-h5-font-size: $global-font-size !default; +$base-h5-line-height: 1.4 !default; +$base-h6-font-size: $global-small-font-size !default; +$base-h6-line-height: 1.4 !default; +$base-list-padding-left: 30px !default; +$base-hr-margin-vertical: $global-margin !default; +$global-border-width: 1px !default; +$base-hr-border-width: $global-border-width !default; +$global-border: #e5e5e5 !default; +$base-hr-border: $global-border !default; +$base-blockquote-font-size: $global-medium-font-size !default; +$base-blockquote-line-height: 1.5 !default; +$base-blockquote-font-style: italic !default; +$base-blockquote-margin-vertical: $global-margin !default; +$global-small-margin: 10px !default; +$base-blockquote-footer-margin-top: $global-small-margin !default; +$base-blockquote-footer-font-size: $global-small-font-size !default; +$base-blockquote-footer-line-height: 1.5 !default; +$base-pre-font-size: $global-small-font-size !default; +$base-pre-line-height: 1.5 !default; +$base-pre-font-family: $base-code-font-family !default; +$base-pre-color: $global-color !default; +$base-selection-background: #39f !default; +$base-selection-color: $global-inverse-color !default; +$inverse-global-color: rgba($global-inverse-color, 0.7) !default; +$inverse-base-color: $inverse-global-color !default; +$inverse-base-link-color: $inverse-global-emphasis-color !default; +$inverse-base-link-hover-color: $inverse-global-emphasis-color !default; +$inverse-base-code-color: $inverse-global-color !default; +$inverse-base-em-color: $inverse-global-emphasis-color !default; +$inverse-base-heading-color: $inverse-global-emphasis-color !default; +$inverse-global-border: rgba($global-inverse-color, 0.2) !default; +$inverse-base-hr-border: $inverse-global-border !default; +$breadcrumb-item-font-size: $global-small-font-size !default; +$breadcrumb-item-color: $global-muted-color !default; +$breadcrumb-item-hover-color: $global-color !default; +$breadcrumb-item-hover-text-decoration: none !default; +$breadcrumb-item-active-color: $global-color !default; +$breadcrumb-divider: "/" !default; +$breadcrumb-divider-margin-horizontal: 20px !default; +$breadcrumb-divider-color: $global-muted-color !default; +$inverse-breadcrumb-item-color: $inverse-global-muted-color !default; +$inverse-breadcrumb-item-hover-color: $inverse-global-color !default; +$inverse-breadcrumb-item-active-color: $inverse-global-color !default; +$inverse-breadcrumb-divider-color: $inverse-global-muted-color !default; +$global-control-height: 40px !default; +$button-line-height: $global-control-height !default; +$global-control-small-height: 30px !default; +$button-small-line-height: $global-control-small-height !default; +$global-control-large-height: 55px !default; +$button-large-line-height: $global-control-large-height !default; +$button-font-size: $global-font-size !default; +$button-small-font-size: $global-small-font-size !default; +$button-large-font-size: $global-medium-font-size !default; +$button-padding-horizontal: $global-gutter !default; +$button-small-padding-horizontal: $global-small-gutter !default; +$button-large-padding-horizontal: $global-medium-gutter !default; +$button-default-background: $global-muted-background !default; +$button-default-color: $global-emphasis-color !default; +$button-default-hover-background: darken($button-default-background, 5%) !default; +$button-default-hover-color: $global-emphasis-color !default; +$button-default-active-background: darken($button-default-background, 10%) !default; +$button-default-active-color: $global-emphasis-color !default; +$button-primary-background: $global-primary-background !default; +$button-primary-color: $global-inverse-color !default; +$button-primary-hover-background: darken($button-primary-background, 5%) !default; +$button-primary-hover-color: $global-inverse-color !default; +$button-primary-active-background: darken($button-primary-background, 10%) !default; +$button-primary-active-color: $global-inverse-color !default; +$button-secondary-background: $global-secondary-background !default; +$button-secondary-color: $global-inverse-color !default; +$button-secondary-hover-background: darken($button-secondary-background, 5%) !default; +$button-secondary-hover-color: $global-inverse-color !default; +$button-secondary-active-background: darken($button-secondary-background, 10%) !default; +$button-secondary-active-color: $global-inverse-color !default; +$button-danger-background: $global-danger-background !default; +$button-danger-color: $global-inverse-color !default; +$button-danger-hover-background: darken($button-danger-background, 5%) !default; +$button-danger-hover-color: $global-inverse-color !default; +$button-danger-active-background: darken($button-danger-background, 10%) !default; +$button-danger-active-color: $global-inverse-color !default; +$button-disabled-background: $global-muted-background !default; +$button-disabled-color: $global-muted-color !default; +$button-text-line-height: $global-line-height !default; +$button-text-color: $global-muted-color !default; +$button-text-hover-color: $global-color !default; +$button-text-disabled-color: $global-muted-color !default; +$button-link-line-height: $global-line-height !default; +$button-link-color: $global-link-color !default; +$button-link-hover-color: $global-link-hover-color !default; +$button-link-hover-text-decoration: underline !default; +$button-link-disabled-color: $global-muted-color !default; +$inverse-button-default-background: $inverse-global-primary-background !default; +$inverse-button-default-color: $inverse-global-inverse-color !default; +$inverse-button-default-hover-background: darken($inverse-button-default-background, 5%) !default; +$inverse-button-default-hover-color: $inverse-global-inverse-color !default; +$inverse-button-default-active-background: darken($inverse-button-default-background, 10%) !default; +$inverse-button-default-active-color: $inverse-global-inverse-color !default; +$inverse-button-primary-background: $inverse-global-primary-background !default; +$inverse-button-primary-color: $inverse-global-inverse-color !default; +$inverse-button-primary-hover-background: darken($inverse-button-primary-background, 5%) !default; +$inverse-button-primary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-primary-active-background: darken($inverse-button-primary-background, 10%) !default; +$inverse-button-primary-active-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-background: $inverse-global-primary-background !default; +$inverse-button-secondary-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-hover-background: darken($inverse-button-secondary-background, 5%) !default; +$inverse-button-secondary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-active-background: darken($inverse-button-secondary-background, 10%) !default; +$inverse-button-secondary-active-color: $inverse-global-inverse-color !default; +$inverse-button-text-color: $inverse-global-muted-color !default; +$inverse-button-text-hover-color: $inverse-global-color !default; +$inverse-button-text-disabled-color: $inverse-global-muted-color !default; +$inverse-button-link-color: $inverse-global-muted-color !default; +$inverse-button-link-hover-color: $inverse-global-color !default; +$card-body-padding-horizontal: $global-gutter !default; +$card-body-padding-vertical: $global-gutter !default; +$card-body-padding-horizontal-l: $global-medium-gutter !default; +$card-body-padding-vertical-l: $global-medium-gutter !default; +$card-header-padding-horizontal: $global-gutter !default; +$card-header-padding-vertical: round($global-gutter / 2) !default; +$card-header-padding-horizontal-l: $global-medium-gutter !default; +$card-header-padding-vertical-l: round($global-medium-gutter / 2) !default; +$card-footer-padding-horizontal: $global-gutter !default; +$card-footer-padding-vertical: ($global-gutter / 2) !default; +$card-footer-padding-horizontal-l: $global-medium-gutter !default; +$card-footer-padding-vertical-l: round($global-medium-gutter / 2) !default; +$card-title-font-size: $global-large-font-size !default; +$card-title-line-height: 1.4 !default; +$card-badge-top: $global-gutter !default; +$card-badge-right: $card-badge-top !default; +$card-hover-background: $global-muted-background !default; +$card-default-background: $global-muted-background !default; +$card-default-color: $global-color !default; +$card-default-title-color: $global-emphasis-color !default; +$card-default-hover-background: darken($card-default-background, 5%) !default; +$card-primary-background: $global-primary-background !default; +$card-primary-color: $global-inverse-color !default; +$card-primary-title-color: $card-primary-color !default; +$card-primary-hover-background: darken($card-primary-background, 5%) !default; +$card-primary-color-mode: light !default; +$card-secondary-background: $global-secondary-background !default; +$card-secondary-color: $global-inverse-color !default; +$card-secondary-title-color: $card-secondary-color !default; +$card-secondary-hover-background: darken($card-secondary-background, 5%) !default; +$card-secondary-color-mode: light !default; +$card-small-body-padding-horizontal: $global-margin !default; +$card-small-body-padding-vertical: $global-margin !default; +$card-small-header-padding-horizontal: $global-margin !default; +$card-small-header-padding-vertical: round($global-margin / 1.5) !default; +$card-small-footer-padding-horizontal: $global-margin !default; +$card-small-footer-padding-vertical: round($global-margin / 1.5) !default; +$global-large-gutter: 70px !default; +$card-large-body-padding-horizontal-l: $global-large-gutter !default; +$card-large-body-padding-vertical-l: $global-large-gutter !default; +$card-large-header-padding-horizontal-l: $global-large-gutter !default; +$card-large-header-padding-vertical-l: round($global-large-gutter / 2) !default; +$card-large-footer-padding-horizontal-l: $global-large-gutter !default; +$card-large-footer-padding-vertical-l: round($global-large-gutter / 2) !default; +$close-color: $global-muted-color !default; +$close-hover-color: $global-color !default; +$inverse-close-color: $inverse-global-muted-color !default; +$inverse-close-hover-color: $inverse-global-color !default; +$column-gutter: $global-gutter !default; +$column-gutter-l: $global-medium-gutter !default; +$column-divider-rule-color: $global-border !default; +$column-divider-rule-width: 1px !default; +$inverse-column-divider-rule-color: $inverse-global-border !default; +$comment-header-margin-bottom: $global-margin !default; +$comment-title-font-size: $global-medium-font-size !default; +$comment-title-line-height: 1.4 !default; +$comment-meta-font-size: $global-small-font-size !default; +$comment-meta-line-height: 1.4 !default; +$comment-meta-color: $global-muted-color !default; +$comment-list-margin-top: $global-large-margin !default; +$comment-list-padding-left: 30px !default; +$comment-list-padding-left-m: 100px !default; +$container-max-width: 1200px !default; +$container-small-max-width: 900px !default; +$container-large-max-width: 1600px !default; +$container-padding-horizontal: 15px !default; +$container-padding-horizontal-s: $global-gutter !default; +$container-padding-horizontal-m: $global-medium-gutter !default; +$countdown-item-line-height: 70px !default; +$countdown-number-font-size: 2rem !default; +$countdown-number-font-size-s: 4rem !default; +$countdown-number-font-size-m: 6rem !default; +$countdown-separator-font-size: 1rem !default; +$countdown-separator-font-size-s: 2rem !default; +$countdown-separator-font-size-m: 3rem !default; +$description-list-term-color: $global-emphasis-color !default; +$description-list-term-margin-top: $global-margin !default; +$description-list-divider-term-margin-top: $global-margin !default; +$description-list-divider-term-border-width: $global-border-width !default; +$description-list-divider-term-border: $global-border !default; +$divider-margin-vertical: $global-margin !default; +$divider-icon-width: 50px !default; +$divider-icon-height: 20px !default; +$divider-icon-color: $global-border !default; +$divider-icon-line-top: 50% !default; +$divider-icon-line-width: 100% !default; +$divider-icon-line-border-width: $global-border-width !default; +$divider-icon-line-border: $global-border !default; +$internal-divider-icon-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$divider-small-width: 100px !default; +$divider-small-border-width: $global-border-width !default; +$divider-small-border: $global-border !default; +$inverse-divider-icon-color: $inverse-global-border !default; +$inverse-divider-icon-line-border: $inverse-global-border !default; +$inverse-divider-small-border: $inverse-global-border !default; +$dotnav-margin-horizontal: 12px !default; +$dotnav-margin-vertical: $dotnav-margin-horizontal !default; +$dotnav-item-width: 10px !default; +$dotnav-item-height: $dotnav-item-width !default; +$dotnav-item-border-radius: 50% !default; +$dotnav-item-background: rgba($global-color, 0.2) !default; +$dotnav-item-hover-background: rgba($global-color, 0.6) !default; +$dotnav-item-onclick-background: rgba($global-color, 0.2) !default; +$dotnav-item-active-background: rgba($global-color, 0.6) !default; +$inverse-dotnav-item-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-hover-background: rgba($inverse-global-color, 0.9) !default; +$inverse-dotnav-item-onclick-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-active-background: rgba($inverse-global-color, 0.9) !default; +$global-z-index: 1000 !default; +$drop-z-index: $global-z-index + 20 !default; +$drop-width: 300px !default; +$drop-margin: $global-margin !default; +$dropdown-z-index: $global-z-index + 20 !default; +$dropdown-min-width: 200px !default; +$dropdown-padding: 15px !default; +$dropdown-background: $global-muted-background !default; +$dropdown-color: $global-color !default; +$dropdown-margin: $global-small-margin !default; +$dropdown-nav-item-color: $global-muted-color !default; +$dropdown-nav-item-hover-color: $global-color !default; +$dropdown-nav-header-color: $global-emphasis-color !default; +$dropdown-nav-divider-border-width: $global-border-width !default; +$dropdown-nav-divider-border: $global-border !default; +$dropdown-nav-sublist-item-color: $global-muted-color !default; +$dropdown-nav-sublist-item-hover-color: $global-color !default; +$form-range-thumb-height: 15px !default; +$form-range-thumb-border-radius: 500px !default; +$form-range-thumb-background: $global-color !default; +$form-range-track-height: 3px !default; +$form-range-track-background: darken($global-muted-background, 5%) !default; +$form-range-track-focus-background: darken($global-muted-background, 15%) !default; +$form-height: $global-control-height !default; +$form-line-height: $form-height !default; +$form-padding-horizontal: 10px !default; +$form-padding-vertical: 4px !default; +$form-background: $global-muted-background !default; +$form-color: $global-color !default; +$form-focus-background: $global-muted-background !default; +$form-focus-color: $global-color !default; +$form-disabled-background: $global-muted-background !default; +$form-disabled-color: $global-muted-color !default; +$form-placeholder-color: $global-muted-color !default; +$form-small-height: $global-control-small-height !default; +$form-small-padding-horizontal: 8px !default; +$form-small-line-height: $form-small-height !default; +$form-small-font-size: $global-small-font-size !default; +$form-large-height: $global-control-large-height !default; +$form-large-padding-horizontal: 12px !default; +$form-large-line-height: $form-large-height !default; +$form-large-font-size: $global-medium-font-size !default; +$form-danger-color: $global-danger-background !default; +$form-success-color: $global-success-background !default; +$form-width-xsmall: 50px !default; +$form-width-small: 130px !default; +$form-width-medium: 200px !default; +$form-width-large: 500px !default; +$form-select-padding-right: 20px !default; +$form-select-icon-color: $global-color !default; +$form-select-option-color: #444 !default; +$form-select-disabled-icon-color: $global-muted-color !default; +$form-radio-size: 16px !default; +$form-radio-margin-top: -4px !default; +$form-radio-background: darken($global-muted-background, 5%) !default; +$form-radio-checked-background: $global-primary-background !default; +$form-radio-checked-icon-color: $global-inverse-color !default; +$form-radio-checked-focus-background: darken($global-primary-background, 10%) !default; +$form-radio-disabled-background: $global-muted-background !default; +$form-radio-disabled-icon-color: $global-muted-color !default; +$form-legend-font-size: $global-large-font-size !default; +$form-legend-line-height: 1.4 !default; +$form-stacked-margin-bottom: $global-small-margin !default; +$form-horizontal-label-width: 200px !default; +$form-horizontal-label-margin-top: 7px !default; +$form-horizontal-controls-margin-left: 215px !default; +$form-horizontal-controls-text-padding-top: 7px !default; +$form-icon-width: $form-height !default; +$form-icon-font-size: $global-font-size !default; +$form-icon-color: $global-muted-color !default; +$form-icon-hover-color: $global-color !default; +$internal-form-select-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-radio-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-form-checkbox-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-checkbox-indeterminate-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-global-muted-background: rgba($global-inverse-color, 0.1) !default; +$inverse-form-background: $inverse-global-muted-background !default; +$inverse-form-color: $inverse-global-color !default; +$inverse-form-focus-background: $inverse-global-muted-background !default; +$inverse-form-focus-color: $inverse-global-color !default; +$inverse-form-placeholder-color: $inverse-global-muted-color !default; +$inverse-form-select-icon-color: $inverse-global-color !default; +$inverse-form-radio-background: darken($inverse-global-muted-background, 5%) !default; +$inverse-form-radio-checked-background: $inverse-global-primary-background !default; +$inverse-form-radio-checked-icon-color: $inverse-global-inverse-color !default; +$inverse-form-radio-checked-focus-background: darken($inverse-global-primary-background, 10%) !default; +$inverse-form-icon-color: $inverse-global-muted-color !default; +$inverse-form-icon-hover-color: $inverse-global-color !default; +$grid-column-xsmall: 100px !default; +$grid-column-small: 200px !default; +$grid-column-medium: 300px !default; +$grid-column-large: 400px !default; +$grid-column-xlarge: 500px !default; +$grid-column-xxlarge: 600px !default; +$grid-gap-small: $global-small-gutter !default; +$grid-gap-medium: $global-gutter !default; +$grid-gap-large: $global-large-gutter !default; +$grid-gutter-horizontal: $global-gutter !default; +$grid-gutter-vertical: $grid-gutter-horizontal !default; +$grid-gutter-horizontal-l: $global-medium-gutter !default; +$grid-gutter-vertical-l: $grid-gutter-horizontal-l !default; +$grid-small-gutter-horizontal: $global-small-gutter !default; +$grid-small-gutter-vertical: $grid-small-gutter-horizontal !default; +$grid-medium-gutter-horizontal: $global-gutter !default; +$grid-medium-gutter-vertical: $grid-medium-gutter-horizontal !default; +$grid-large-gutter-horizontal: $global-medium-gutter !default; +$grid-large-gutter-vertical: $grid-large-gutter-horizontal !default; +$grid-large-gutter-horizontal-l: $global-large-gutter !default; +$grid-large-gutter-vertical-l: $grid-large-gutter-horizontal-l !default; +$grid-divider-border-width: $global-border-width !default; +$grid-divider-border: $global-border !default; +$inverse-grid-divider-border: $inverse-global-border !default; +$heading-primary-font-size-l: 3.75rem !default; +$heading-primary-line-height-l: 1.1 !default; +$heading-primary-font-size-m: $heading-primary-font-size-l * 0.9 !default; +$heading-primary-font-size: $heading-primary-font-size-l * 0.8 !default; +$heading-primary-line-height: 1.2 !default; +$heading-hero-font-size-l: 8rem !default; +$heading-hero-line-height-l: 1 !default; +$heading-hero-font-size-m: $heading-hero-font-size-l * 0.75 !default; +$heading-hero-line-height-m: 1 !default; +$heading-hero-font-size: $heading-hero-font-size-l * 0.5 !default; +$heading-hero-line-height: 1.1 !default; +$heading-divider-padding-bottom: 10px !default; +$heading-divider-border-width: $global-border-width !default; +$heading-divider-border: $global-border !default; +$heading-bullet-top: unquote('calc(-0.1 * 1em)') !default; +$heading-bullet-height: 0.9em !default; +$heading-bullet-margin-right: 10px !default; +$heading-bullet-border-width: 5px !default; +$heading-bullet-border: $global-border !default; +$heading-line-top: 50% !default; +$heading-line-border-width: $global-border-width !default; +$heading-line-height: $heading-line-border-width !default; +$heading-line-width: 2000px !default; +$heading-line-border: $global-border !default; +$heading-line-margin-horizontal: 0.6em !default; +$inverse-heading-divider-border: $inverse-global-border !default; +$inverse-heading-bullet-border: $inverse-global-border !default; +$inverse-heading-line-border: $inverse-global-border !default; +$height-small-height: 150px !default; +$height-medium-height: 300px !default; +$height-large-height: 450px !default; +$icon-image-size: 20px !default; +$icon-link-color: $global-muted-color !default; +$icon-link-hover-color: $global-color !default; +$icon-link-active-color: darken($global-color, 5%) !default; +$icon-button-size: 36px !default; +$icon-button-border-radius: 500px !default; +$icon-button-background: $global-muted-background !default; +$icon-button-color: $global-muted-color !default; +$icon-button-hover-background: darken($icon-button-background, 5%) !default; +$icon-button-hover-color: $global-color !default; +$icon-button-active-background: darken($icon-button-background, 10%) !default; +$icon-button-active-color: $global-color !default; +$inverse-icon-link-color: $inverse-global-muted-color !default; +$inverse-icon-link-hover-color: $inverse-global-color !default; +$inverse-icon-link-active-color: $inverse-global-color !default; +$inverse-icon-button-background: $inverse-global-muted-background !default; +$inverse-icon-button-color: $inverse-global-muted-color !default; +$inverse-icon-button-hover-background: darken($inverse-icon-button-background, 5%) !default; +$inverse-icon-button-hover-color: $inverse-global-color !default; +$inverse-icon-button-active-background: darken($inverse-icon-button-background, 10%) !default; +$inverse-icon-button-active-color: $inverse-global-color !default; +$iconnav-margin-horizontal: $global-small-margin !default; +$iconnav-margin-vertical: $iconnav-margin-horizontal !default; +$iconnav-item-color: $global-muted-color !default; +$iconnav-item-hover-color: $global-color !default; +$iconnav-item-active-color: $global-color !default; +$inverse-iconnav-item-color: $inverse-global-muted-color !default; +$inverse-iconnav-item-hover-color: $inverse-global-color !default; +$inverse-iconnav-item-active-color: $inverse-global-color !default; +$inverse-global-color-mode: light !default; +$label-padding-vertical: 0 !default; +$label-padding-horizontal: $global-small-margin !default; +$label-background: $global-primary-background !default; +$label-line-height: $global-line-height !default; +$label-font-size: $global-small-font-size !default; +$label-color: $global-inverse-color !default; +$label-success-background: $global-success-background !default; +$label-success-color: $global-inverse-color !default; +$label-warning-background: $global-warning-background !default; +$label-warning-color: $global-inverse-color !default; +$label-danger-background: $global-danger-background !default; +$label-danger-color: $global-inverse-color !default; +$inverse-label-background: $inverse-global-primary-background !default; +$inverse-label-color: $inverse-global-inverse-color !default; +$leader-fill-content: '.' !default; +$leader-fill-margin-left: $global-small-gutter !default; +$lightbox-z-index: $global-z-index + 10 !default; +$lightbox-background: #000 !default; +$lightbox-item-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-padding-vertical: 10px !default; +$lightbox-toolbar-padding-horizontal: 10px !default; +$lightbox-toolbar-background: rgba(0,0,0,0.3) !default; +$lightbox-toolbar-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-icon-padding: 5px !default; +$lightbox-toolbar-icon-color: rgba(255,255,255,0.7) !default; +$lightbox-toolbar-icon-hover-color: #fff !default; +$lightbox-button-size: 50px !default; +$lightbox-button-background: $lightbox-toolbar-background !default; +$lightbox-button-color: rgba(255,255,255,0.7) !default; +$lightbox-button-hover-color: #fff !default; +$link-muted-color: $global-muted-color !default; +$link-muted-hover-color: $global-color !default; +$link-text-hover-color: $global-muted-color !default; +$link-heading-hover-color: $global-primary-background !default; +$link-heading-hover-text-decoration: none !default; +$inverse-link-muted-color: $inverse-global-muted-color !default; +$inverse-link-muted-hover-color: $inverse-global-color !default; +$inverse-link-text-hover-color: $inverse-global-muted-color !default; +$inverse-link-heading-hover-color: $inverse-global-primary-background !default; +$list-margin-top: $global-small-margin !default; +$list-nested-padding-left: $global-gutter !default; +$list-divider-margin-top: $global-small-margin !default; +$list-divider-border-width: $global-border-width !default; +$list-divider-border: $global-border !default; +$list-striped-padding-vertical: $global-small-margin !default; +$list-striped-padding-horizontal: $global-small-margin !default; +$list-striped-background: $global-muted-background !default; +$list-bullet-width: ($global-line-height * 1em) !default; +$list-bullet-height: $list-bullet-width !default; +$list-bullet-margin-right: $global-small-margin !default; +$list-bullet-icon-color: $global-color !default; +$list-large-margin-top: $global-margin !default; +$list-large-divider-margin-top: $global-margin !default; +$list-large-striped-padding-vertical: $global-margin !default; +$list-large-striped-padding-horizontal: $global-small-margin !default; +$internal-list-bullet-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-list-divider-border: $inverse-global-border !default; +$inverse-list-striped-background: $inverse-global-muted-background !default; +$inverse-list-bullet-icon-color: $inverse-global-color !default; +$margin-margin: $global-margin !default; +$margin-small-margin: $global-small-margin !default; +$margin-medium-margin: $global-medium-margin !default; +$margin-large-margin: $global-medium-margin !default; +$margin-large-margin-l: $global-large-margin !default; +$margin-xlarge-margin: $global-large-margin !default; +$global-xlarge-margin: 140px !default; +$margin-xlarge-margin-l: $global-xlarge-margin !default; +$marker-padding: 5px !default; +$marker-background: $global-secondary-background !default; +$marker-color: $global-inverse-color !default; +$marker-hover-color: $global-inverse-color !default; +$inverse-marker-background: $global-muted-background !default; +$inverse-marker-color: $global-color !default; +$inverse-marker-hover-color: $global-color !default; +$modal-z-index: $global-z-index + 10 !default; +$modal-background: rgba(0,0,0,0.6) !default; +$modal-padding-horizontal: 15px !default; +$modal-padding-horizontal-s: $global-gutter !default; +$modal-padding-horizontal-m: $global-medium-gutter !default; +$modal-padding-vertical: $modal-padding-horizontal !default; +$modal-padding-vertical-s: 50px !default; +$modal-dialog-width: 600px !default; +$modal-dialog-background: $global-background !default; +$modal-container-width: 1200px !default; +$modal-body-padding-horizontal: $global-gutter !default; +$modal-body-padding-vertical: $global-gutter !default; +$modal-header-padding-horizontal: $global-gutter !default; +$modal-header-padding-vertical: ($modal-header-padding-horizontal / 2) !default; +$modal-header-background: $global-muted-background !default; +$modal-footer-padding-horizontal: $global-gutter !default; +$modal-footer-padding-vertical: ($modal-footer-padding-horizontal / 2) !default; +$modal-footer-background: $global-muted-background !default; +$modal-title-font-size: $global-xlarge-font-size !default; +$modal-title-line-height: 1.3 !default; +$modal-close-position: $global-small-margin !default; +$modal-close-padding: 5px !default; +$modal-close-outside-position: 0 !default; +$modal-close-outside-translate: 100% !default; +$modal-close-outside-color: lighten($global-inverse-color, 20%) !default; +$modal-close-outside-hover-color: $global-inverse-color !default; +$nav-item-padding-vertical: 5px !default; +$nav-item-padding-horizontal: 0 !default; +$nav-sublist-padding-vertical: 5px !default; +$nav-sublist-padding-left: 15px !default; +$nav-sublist-deeper-padding-left: 15px !default; +$nav-sublist-item-padding-vertical: 2px !default; +$nav-parent-icon-width: ($global-line-height * 1em) !default; +$nav-parent-icon-height: $nav-parent-icon-width !default; +$nav-parent-icon-color: $global-color !default; +$nav-header-padding-vertical: $nav-item-padding-vertical !default; +$nav-header-padding-horizontal: $nav-item-padding-horizontal !default; +$nav-header-font-size: $global-small-font-size !default; +$nav-header-text-transform: uppercase !default; +$nav-header-margin-top: $global-margin !default; +$nav-divider-margin-vertical: 5px !default; +$nav-divider-margin-horizontal: 0 !default; +$nav-default-item-color: $global-muted-color !default; +$nav-default-item-hover-color: $global-color !default; +$nav-default-item-active-color: $global-emphasis-color !default; +$nav-default-header-color: $global-emphasis-color !default; +$nav-default-divider-border-width: $global-border-width !default; +$nav-default-divider-border: $global-border !default; +$nav-default-sublist-item-color: $global-muted-color !default; +$nav-default-sublist-item-hover-color: $global-color !default; +$nav-primary-item-font-size: $global-large-font-size !default; +$nav-primary-item-line-height: $global-line-height !default; +$nav-primary-item-color: $global-muted-color !default; +$nav-primary-item-hover-color: $global-color !default; +$nav-primary-item-active-color: $global-emphasis-color !default; +$nav-primary-header-color: $global-emphasis-color !default; +$nav-primary-divider-border-width: $global-border-width !default; +$nav-primary-divider-border: $global-border !default; +$nav-primary-sublist-item-color: $global-muted-color !default; +$nav-primary-sublist-item-hover-color: $global-color !default; +$internal-nav-parent-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-nav-parent-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$inverse-nav-parent-icon-color: $inverse-global-color !default; +$inverse-nav-default-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-divider-border: $inverse-global-border !default; +$inverse-nav-default-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-sublist-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-divider-border: $inverse-global-border !default; +$inverse-nav-primary-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-sublist-item-hover-color: $inverse-global-color !default; +$navbar-background: $global-muted-background !default; +$navbar-color-mode: none !default; +$navbar-nav-item-height: 80px !default; +$navbar-nav-item-padding-horizontal: 15px !default; +$navbar-nav-item-color: $global-muted-color !default; +$navbar-nav-item-font-size: $global-font-size !default; +$navbar-nav-item-font-family: $global-font-family !default; +$navbar-nav-item-hover-color: $global-color !default; +$navbar-nav-item-onclick-color: $global-emphasis-color !default; +$navbar-nav-item-active-color: $global-emphasis-color !default; +$navbar-item-color: $global-color !default; +$navbar-toggle-color: $global-muted-color !default; +$navbar-toggle-hover-color: $global-color !default; +$navbar-subtitle-font-size: $global-small-font-size !default; +$navbar-dropdown-z-index: $global-z-index + 20 !default; +$navbar-dropdown-width: 200px !default; +$navbar-dropdown-margin: 0 !default; +$navbar-dropdown-padding: 15px !default; +$navbar-dropdown-background: $global-muted-background !default; +$navbar-dropdown-color: $global-color !default; +$navbar-dropdown-grid-gutter-horizontal: $global-gutter !default; +$navbar-dropdown-grid-gutter-vertical: $navbar-dropdown-grid-gutter-horizontal !default; +$navbar-dropdown-dropbar-margin-top: 0 !default; +$navbar-dropdown-dropbar-margin-bottom: $navbar-dropdown-dropbar-margin-top !default; +$navbar-dropdown-nav-item-color: $global-muted-color !default; +$navbar-dropdown-nav-item-hover-color: $global-color !default; +$navbar-dropdown-nav-item-active-color: $global-emphasis-color !default; +$navbar-dropdown-nav-header-color: $global-emphasis-color !default; +$navbar-dropdown-nav-divider-border-width: $global-border-width !default; +$navbar-dropdown-nav-divider-border: $global-border !default; +$navbar-dropdown-nav-sublist-item-color: $global-muted-color !default; +$navbar-dropdown-nav-sublist-item-hover-color: $global-color !default; +$navbar-dropbar-background: $navbar-dropdown-background !default; +$navbar-dropbar-z-index: $global-z-index - 20 !default; +$inverse-navbar-nav-item-color: $inverse-global-muted-color !default; +$inverse-navbar-nav-item-hover-color: $inverse-global-color !default; +$inverse-navbar-nav-item-onclick-color: $inverse-global-emphasis-color !default; +$inverse-navbar-nav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-navbar-item-color: $inverse-global-color !default; +$inverse-navbar-toggle-color: $inverse-global-muted-color !default; +$inverse-navbar-toggle-hover-color: $inverse-global-color !default; +$notification-position: 10px !default; +$notification-z-index: $global-z-index + 40 !default; +$notification-width: 350px !default; +$notification-message-margin-bottom: 10px !default; +$notification-message-padding: $global-small-gutter !default; +$notification-message-background: $global-muted-background !default; +$notification-message-color: $global-color !default; +$notification-message-font-size: $global-medium-font-size !default; +$notification-message-line-height: 1.4 !default; +$notification-close-top: $notification-message-padding + 5px !default; +$notification-close-right: $notification-message-padding !default; +$notification-message-primary-color: $global-primary-background !default; +$notification-message-success-color: $global-success-background !default; +$notification-message-warning-color: $global-warning-background !default; +$notification-message-danger-color: $global-danger-background !default; +$offcanvas-z-index: $global-z-index !default; +$offcanvas-bar-width: 270px !default; +$offcanvas-bar-padding-vertical: $global-margin !default; +$offcanvas-bar-padding-horizontal: $global-margin !default; +$offcanvas-bar-background: $global-secondary-background !default; +$offcanvas-bar-color-mode: light !default; +$offcanvas-bar-width-m: 350px !default; +$offcanvas-bar-padding-vertical-m: $global-medium-gutter !default; +$offcanvas-bar-padding-horizontal-m: $global-medium-gutter !default; +$offcanvas-close-position: 20px !default; +$offcanvas-close-padding: 5px !default; +$offcanvas-overlay-background: rgba(0,0,0,0.1) !default; +$overlay-padding-horizontal: $global-gutter !default; +$overlay-padding-vertical: $global-gutter !default; +$overlay-default-background: rgba($global-background, 0.8) !default; +$overlay-primary-background: rgba($global-secondary-background, 0.8) !default; +$overlay-primary-color-mode: light !default; +$padding-padding: $global-gutter !default; +$padding-padding-l: $global-medium-gutter !default; +$padding-small-padding: $global-small-gutter !default; +$padding-large-padding: $global-gutter !default; +$padding-large-padding-l: $global-large-gutter !default; +$pagination-margin-horizontal: 20px !default; +$pagination-item-color: $global-muted-color !default; +$pagination-item-hover-color: $global-color !default; +$pagination-item-hover-text-decoration: none !default; +$pagination-item-active-color: $global-color !default; +$pagination-item-disabled-color: $global-muted-color !default; +$inverse-pagination-item-color: $inverse-global-muted-color !default; +$inverse-pagination-item-hover-color: $inverse-global-color !default; +$inverse-pagination-item-active-color: $inverse-global-color !default; +$inverse-pagination-item-disabled-color: $inverse-global-muted-color !default; +$placeholder-margin-vertical: $global-margin !default; +$placeholder-padding-vertical: $global-gutter !default; +$placeholder-padding-horizontal: $global-gutter !default; +$placeholder-background: $global-muted-background !default; +$position-small-margin: $global-small-gutter !default; +$position-medium-margin: $global-gutter !default; +$position-large-margin: $global-gutter !default; +$position-large-margin-l: 50px !default; +$progress-height: 15px !default; +$progress-margin-vertical: $global-margin !default; +$progress-background: $global-muted-background !default; +$progress-bar-background: $global-primary-background !default; +$search-color: $global-color !default; +$search-placeholder-color: $global-muted-color !default; +$search-icon-color: $global-muted-color !default; +$search-default-width: 180px !default; +$search-default-height: $global-control-height !default; +$search-default-padding-horizontal: 6px !default; +$search-default-background: $global-muted-background !default; +$search-default-focus-background: $search-default-background !default; +$search-default-icon-width: $global-control-height !default; +$search-navbar-width: 400px !default; +$search-navbar-height: 40px !default; +$search-navbar-background: transparent !default; +$search-navbar-font-size: $global-large-font-size !default; +$search-navbar-icon-width: 40px !default; +$search-large-width: 500px !default; +$search-large-height: 80px !default; +$search-large-background: transparent !default; +$search-large-font-size: $global-xxlarge-font-size !default; +$search-large-icon-width: 80px !default; +$search-toggle-color: $global-muted-color !default; +$search-toggle-hover-color: $global-color !default; +$inverse-search-color: $inverse-global-color !default; +$inverse-search-placeholder-color: $inverse-global-muted-color !default; +$inverse-search-icon-color: $inverse-global-muted-color !default; +$inverse-search-default-background: $inverse-global-muted-background !default; +$inverse-search-default-focus-background: $inverse-search-default-background !default; +$inverse-search-navbar-background: transparent !default; +$inverse-search-large-background: transparent !default; +$inverse-search-toggle-color: $inverse-global-muted-color !default; +$inverse-search-toggle-hover-color: $inverse-global-color !default; +$section-padding-vertical: $global-medium-margin !default; +$section-padding-vertical-m: $global-large-margin !default; +$section-xsmall-padding-vertical: $global-margin !default; +$section-small-padding-vertical: $global-medium-margin !default; +$section-large-padding-vertical: $global-large-margin !default; +$section-large-padding-vertical-m: $global-xlarge-margin !default; +$section-xlarge-padding-vertical: $global-xlarge-margin !default; +$section-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; +$section-default-background: $global-background !default; +$section-muted-background: $global-muted-background !default; +$section-primary-background: $global-primary-background !default; +$section-primary-color-mode: light !default; +$section-secondary-background: $global-secondary-background !default; +$section-secondary-color-mode: light !default; +$slidenav-padding-vertical: 5px !default; +$slidenav-padding-horizontal: 10px !default; +$slidenav-color: rgba($global-color, 0.5) !default; +$slidenav-hover-color: rgba($global-color, 0.9) !default; +$slidenav-active-color: rgba($global-color, 0.5) !default; +$slidenav-large-padding-vertical: 10px !default; +$slidenav-large-padding-horizontal: $slidenav-large-padding-vertical !default; +$inverse-slidenav-color: rgba($inverse-global-color, 0.7) !default; +$inverse-slidenav-hover-color: rgba($inverse-global-color, 0.95) !default; +$inverse-slidenav-active-color: rgba($inverse-global-color, 0.7) !default; +$sortable-dragged-z-index: $global-z-index + 50 !default; +$sortable-placeholder-opacity: 0 !default; +$sortable-empty-height: 50px !default; +$spinner-size: 30px !default; +$spinner-stroke-width: 1 !default; +$spinner-radius: floor(($spinner-size - $spinner-stroke-width) / 2) !default; +$spinner-circumference: round(2 * 3.141 * $spinner-radius) !default; +$spinner-duration: 1.4s !default; +$sticky-z-index: $global-z-index - 20 !default; +$sticky-animation-duration: 0.2s !default; +$sticky-reverse-animation-duration: 0.2s !default; +$subnav-margin-horizontal: 20px !default; +$subnav-item-color: $global-muted-color !default; +$subnav-item-hover-color: $global-color !default; +$subnav-item-hover-text-decoration: none !default; +$subnav-item-active-color: $global-emphasis-color !default; +$subnav-divider-margin-horizontal: $subnav-margin-horizontal !default; +$subnav-divider-border-height: 1.5em !default; +$subnav-divider-border-width: $global-border-width !default; +$subnav-divider-border: $global-border !default; +$subnav-pill-item-padding-vertical: 5px !default; +$subnav-pill-item-padding-horizontal: 10px !default; +$subnav-pill-item-background: transparent !default; +$subnav-pill-item-color: $subnav-item-color !default; +$subnav-pill-item-hover-background: $global-muted-background !default; +$subnav-pill-item-hover-color: $global-color !default; +$subnav-pill-item-onclick-background: $subnav-pill-item-hover-background !default; +$subnav-pill-item-onclick-color: $subnav-pill-item-hover-color !default; +$subnav-pill-item-active-background: $global-primary-background !default; +$subnav-pill-item-active-color: $global-inverse-color !default; +$subnav-item-disabled-color: $global-muted-color !default; +$inverse-subnav-item-color: $inverse-global-muted-color !default; +$inverse-subnav-item-hover-color: $inverse-global-color !default; +$inverse-subnav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-subnav-divider-border: $inverse-global-border !default; +$inverse-subnav-pill-item-background: transparent !default; +$inverse-subnav-pill-item-color: $inverse-global-muted-color !default; +$inverse-subnav-pill-item-hover-background: $inverse-global-muted-background !default; +$inverse-subnav-pill-item-hover-color: $inverse-global-color !default; +$inverse-subnav-pill-item-onclick-background: $inverse-subnav-pill-item-hover-background !default; +$inverse-subnav-pill-item-onclick-color: $inverse-subnav-pill-item-hover-color !default; +$inverse-subnav-pill-item-active-background: $inverse-global-primary-background !default; +$inverse-subnav-pill-item-active-color: $inverse-global-inverse-color !default; +$inverse-subnav-item-disabled-color: $inverse-global-muted-color !default; +$tab-margin-horizontal: 20px !default; +$tab-item-padding-horizontal: 10px !default; +$tab-item-padding-vertical: 5px !default; +$tab-item-color: $global-muted-color !default; +$tab-item-hover-color: $global-color !default; +$tab-item-hover-text-decoration: none !default; +$tab-item-active-color: $global-emphasis-color !default; +$tab-item-disabled-color: $global-muted-color !default; +$inverse-tab-item-color: $inverse-global-muted-color !default; +$inverse-tab-item-hover-color: $inverse-global-color !default; +$inverse-tab-item-active-color: $inverse-global-emphasis-color !default; +$inverse-tab-item-disabled-color: $inverse-global-muted-color !default; +$table-margin-vertical: $global-margin !default; +$table-cell-padding-vertical: 16px !default; +$table-cell-padding-horizontal: 12px !default; +$table-header-cell-font-size: $global-font-size !default; +$table-header-cell-font-weight: bold !default; +$table-header-cell-color: $global-color !default; +$table-footer-font-size: $global-small-font-size !default; +$table-caption-font-size: $global-small-font-size !default; +$table-caption-color: $global-muted-color !default; +$table-row-active-background: #ffd !default; +$table-divider-border-width: $global-border-width !default; +$table-divider-border: $global-border !default; +$table-striped-row-background: $global-muted-background !default; +$table-hover-row-background: $table-row-active-background !default; +$table-small-cell-padding-vertical: 10px !default; +$table-small-cell-padding-horizontal: 12px !default; +$table-large-cell-padding-vertical: 22px !default; +$table-large-cell-padding-horizontal: 12px !default; +$table-expand-min-width: 150px !default; +$inverse-table-header-cell-color: $inverse-global-color !default; +$inverse-table-caption-color: $inverse-global-muted-color !default; +$inverse-table-row-active-background: fade-out($inverse-global-muted-background, 0.02) !default; +$inverse-table-divider-border: $inverse-global-border !default; +$inverse-table-striped-row-background: $inverse-global-muted-background !default; +$inverse-table-hover-row-background: $inverse-table-row-active-background !default; +$text-lead-font-size: $global-large-font-size !default; +$text-lead-line-height: 1.5 !default; +$text-lead-color: $global-emphasis-color !default; +$text-meta-font-size: $global-small-font-size !default; +$text-meta-line-height: 1.4 !default; +$text-meta-color: $global-muted-color !default; +$text-small-font-size: $global-small-font-size !default; +$text-small-line-height: 1.5 !default; +$text-large-font-size: $global-large-font-size !default; +$text-large-line-height: 1.5 !default; +$text-bold-font-weight: bolder !default; +$text-muted-color: $global-muted-color !default; +$text-primary-color: $global-primary-background !default; +$text-success-color: $global-success-background !default; +$text-warning-color: $global-warning-background !default; +$text-danger-color: $global-danger-background !default; +$text-background-color: $global-primary-background !default; +$inverse-text-lead-color: $inverse-global-color !default; +$inverse-text-meta-color: $inverse-global-muted-color !default; +$inverse-text-muted-color: $inverse-global-muted-color !default; +$inverse-text-primary-color: $inverse-global-color !default; +$thumbnav-margin-horizontal: 15px !default; +$thumbnav-margin-vertical: $thumbnav-margin-horizontal !default; +$tile-padding-horizontal: 15px !default; +$tile-padding-horizontal-s: $global-gutter !default; +$tile-padding-horizontal-m: $global-medium-gutter !default; +$tile-padding-vertical: $global-medium-margin !default; +$tile-padding-vertical-m: $global-large-margin !default; +$tile-xsmall-padding-vertical: $global-margin !default; +$tile-small-padding-vertical: $global-medium-margin !default; +$tile-large-padding-vertical: $global-large-margin !default; +$tile-large-padding-vertical-m: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; +$tile-default-background: $global-background !default; +$tile-muted-background: $global-muted-background !default; +$tile-primary-background: $global-primary-background !default; +$tile-primary-color-mode: light !default; +$tile-secondary-background: $global-secondary-background !default; +$tile-secondary-color-mode: light !default; +$tooltip-z-index: $global-z-index + 30 !default; +$tooltip-max-width: 200px !default; +$tooltip-padding-vertical: 3px !default; +$tooltip-padding-horizontal: 6px !default; +$tooltip-background: #666 !default; +$tooltip-border-radius: 2px !default; +$tooltip-color: $global-inverse-color !default; +$tooltip-font-size: 12px !default; +$tooltip-margin: 10px !default; +$totop-padding: 5px !default; +$totop-color: $global-muted-color !default; +$totop-hover-color: $global-color !default; +$totop-active-color: $global-emphasis-color !default; +$inverse-totop-color: $inverse-global-muted-color !default; +$inverse-totop-hover-color: $inverse-global-color !default; +$inverse-totop-active-color: $inverse-global-emphasis-color !default; +$transition-duration: 0.3s !default; +$transition-scale: 1.1 !default; +$transition-slide-small-translate: 10px !default; +$transition-slide-medium-translate: 50px !default; +$transition-slow-duration: 0.7s !default; +$panel-scrollable-height: 170px !default; +$panel-scrollable-padding: 10px !default; +$panel-scrollable-border-width: $global-border-width !default; +$panel-scrollable-border: $global-border !default; +$border-rounded-border-radius: 5px !default; +$box-shadow-duration: 0.1s !default; +$box-shadow-bottom-height: 30px !default; +$box-shadow-bottom-border-radius: 100% !default; +$box-shadow-bottom-background: #444 !default; +$box-shadow-bottom-blur: 20px !default; +$dropcap-margin-right: 10px !default; +$dropcap-font-size: (($global-line-height * 3) * 1em) !default; +$logo-font-size: $global-large-font-size !default; +$logo-font-family: $global-font-family !default; +$logo-color: $global-color !default; +$logo-hover-color: $global-color !default; +$dragover-box-shadow: 0 0 20px rgba(100,100,100,0.3) !default; +$inverse-logo-color: $inverse-global-color !default; +$inverse-logo-hover-color: $inverse-global-color !default; +$breakpoint-small: 640px !default; +$breakpoint-medium: 960px !default; +$breakpoint-large: 1200px !default; +$breakpoint-xlarge: 1600px !default; +$breakpoint-xsmall-max: ($breakpoint-small - 1) !default; +$breakpoint-small-max: ($breakpoint-medium - 1) !default; +$breakpoint-medium-max: ($breakpoint-large - 1) !default; +$breakpoint-large-max: ($breakpoint-xlarge - 1) !default; +$global-small-box-shadow: 0 2px 8px rgba(0,0,0,0.08) !default; +$global-medium-box-shadow: 0 5px 15px rgba(0,0,0,0.08) !default; +$global-large-box-shadow: 0 14px 25px rgba(0,0,0,0.16) !default; +$global-xlarge-box-shadow: 0 28px 50px rgba(0,0,0,0.16) !default; +$width-small-width: 150px !default; +$width-medium-width: 300px !default; +$width-large-width: 450px !default; +$width-xlarge-width: 600px !default; +$width-xxlarge-width: 750px !default;
\ No newline at end of file diff --git a/scss/uikit/components/_import.components.scss b/scss/uikit/components/_import.components.scss new file mode 100644 index 00000000..445384fa --- /dev/null +++ b/scss/uikit/components/_import.components.scss @@ -0,0 +1,56 @@ +// Base +@import "variables.scss"; +@import "mixin.scss"; +@import "base.scss"; + +// Elements +@import "link.scss"; +@import "heading.scss"; +@import "divider.scss"; +@import "list.scss"; +@import "description-list.scss"; +@import "table.scss"; +@import "icon.scss"; +@import "form.scss"; // After: Icon +@import "button.scss"; + +// Layout +@import "section.scss"; +@import "container.scss"; +@import "grid.scss"; +@import "tile.scss"; +@import "card.scss"; + +// Common +@import "close.scss"; // After: Icon +@import "spinner.scss"; // After: Icon +@import "totop.scss"; // After: Icon +@import "alert.scss"; // After: Close +@import "badge.scss"; +@import "label.scss"; +@import "overlay.scss"; // After: Icon +@import "article.scss"; // After: Subnav +@import "comment.scss"; // After: Subnav +@import "search.scss"; // After: Icon + +// Navs +@import "nav.scss"; +@import "navbar.scss"; // After: Card, Grid, Nav, Icon, Search +@import "subnav.scss"; +@import "breadcrumb.scss"; +@import "pagination.scss"; +@import "tab.scss"; +@import "slidenav.scss"; // After: Icon +@import "dotnav.scss"; + +// JavaScript +@import "accordion.scss"; +@import "drop.scss"; // After: Card +@import "dropdown.scss"; // After: Card +@import "modal.scss"; // After: Close +@import "sticky.scss"; +@import "offcanvas.scss"; +@import "switcher.scss"; +// Scrollspy +// Toggle +// Scroll diff --git a/scss/uikit/components/_import.scss b/scss/uikit/components/_import.scss new file mode 100644 index 00000000..0d5fbd87 --- /dev/null +++ b/scss/uikit/components/_import.scss @@ -0,0 +1,94 @@ +// Base +@import "variables.scss"; +@import "mixin.scss"; +@import "base.scss"; + +// Elements +@import "link.scss"; +@import "heading.scss"; +@import "divider.scss"; +@import "list.scss"; +@import "description-list.scss"; +@import "table.scss"; +@import "icon.scss"; +@import "form-range.scss"; +@import "form.scss"; // After: Icon, Form Range +@import "button.scss"; + +// Layout +@import "section.scss"; +@import "container.scss"; +@import "grid.scss"; +@import "tile.scss"; +@import "card.scss"; + +// Common +@import "close.scss"; // After: Icon +@import "spinner.scss"; // After: Icon +@import "totop.scss"; // After: Icon +@import "marker.scss"; // After: Icon +@import "alert.scss"; // After: Close +@import "badge.scss"; +@import "label.scss"; +@import "overlay.scss"; // After: Icon +@import "article.scss"; // After: Subnav +@import "comment.scss"; // After: Subnav +@import "search.scss"; // After: Icon + +// Navs +@import "nav.scss"; +@import "navbar.scss"; // After: Card, Grid, Nav, Icon, Search +@import "subnav.scss"; +@import "breadcrumb.scss"; +@import "pagination.scss"; +@import "tab.scss"; +@import "slidenav.scss"; // After: Icon +@import "dotnav.scss"; +@import "thumbnav.scss"; + +// JavaScript +@import "accordion.scss"; +@import "drop.scss"; // After: Card +@import "dropdown.scss"; // After: Card +@import "modal.scss"; // After: Close +@import "lightbox.scss"; // After: Close +@import "slideshow.scss"; +@import "slider.scss"; +@import "sticky.scss"; +@import "offcanvas.scss"; +@import "switcher.scss"; +@import "leader.scss"; +// Scrollspy +// Toggle +// Scroll + +// Additional +@import "iconnav.scss"; +@import "notification.scss"; +@import "tooltip.scss"; +@import "placeholder.scss"; +@import "progress.scss"; +@import "sortable.scss"; +@import "countdown.scss"; + +// Utilities +@import "animation.scss"; +@import "width.scss"; +@import "height.scss"; +@import "text.scss"; +@import "column.scss"; +@import "cover.scss"; +@import "background.scss"; +@import "align.scss"; +@import "svg.scss"; +@import "utility.scss"; +@import "flex.scss"; // After: Utility +@import "margin.scss"; +@import "padding.scss"; +@import "position.scss"; +@import "transition.scss"; +@import "visibility.scss"; +@import "inverse.scss"; + +// Need to be loaded last +@import "print.scss"; diff --git a/scss/uikit/components/_import.utilities.scss b/scss/uikit/components/_import.utilities.scss new file mode 100644 index 00000000..bea39e5c --- /dev/null +++ b/scss/uikit/components/_import.utilities.scss @@ -0,0 +1,19 @@ +// Utilities +@import "animation.scss"; +@import "width.scss"; +@import "text.scss"; +@import "column.scss"; +@import "cover.scss"; +@import "background.scss"; +@import "align.scss"; +@import "utility.scss"; +@import "flex.scss"; // After: Utility +@import "margin.scss"; +@import "padding.scss"; +@import "position.scss"; +@import "transition.scss"; +@import "visibility.scss"; +@import "inverse.scss"; + +// Need to be loaded last +@import "print.scss"; diff --git a/scss/uikit/components/accordion.scss b/scss/uikit/components/accordion.scss new file mode 100644 index 00000000..bfb0e815 --- /dev/null +++ b/scss/uikit/components/accordion.scss @@ -0,0 +1,118 @@ +// Name: Accordion +// Description: Component to create accordions +// +// Component: `uk-accordion` +// +// Sub-objects: `uk-accordion-title` +// `uk-accordion-content` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$accordion-item-margin-top: $global-margin !default; + +$accordion-title-font-size: $global-medium-font-size !default; +$accordion-title-line-height: 1.4 !default; +$accordion-title-color: $global-emphasis-color !default; +$accordion-title-hover-color: $global-color !default; + +$accordion-content-margin-top: $global-margin !default; + + +/* ======================================================================== + Component: Accordion + ========================================================================== */ + +.uk-accordion { + padding: 0; + list-style: none; + @if(mixin-exists(hook-accordion)) {@include hook-accordion();} +} + + +/* Item + ========================================================================== */ + +.uk-accordion > :nth-child(n+2) { + margin-top: $accordion-item-margin-top; + @if(mixin-exists(hook-accordion-item)) {@include hook-accordion-item();} +} + + +/* Title + ========================================================================== */ + +.uk-accordion-title { + display: block; + font-size: $accordion-title-font-size; + line-height: $accordion-title-line-height; + color: $accordion-title-color; + @if(mixin-exists(hook-accordion-title)) {@include hook-accordion-title();} +} + +/* Hover + Focus */ +.uk-accordion-title:hover, +.uk-accordion-title:focus { + color: $accordion-title-hover-color; + text-decoration: none; + outline: none; + @if(mixin-exists(hook-accordion-title-hover)) {@include hook-accordion-title-hover();} +} + + +/* Content + ========================================================================== */ + +.uk-accordion-content { + margin-top: $accordion-content-margin-top; + @if(mixin-exists(hook-accordion-content)) {@include hook-accordion-content();} +} + +/* + * Micro clearfix + */ + +.uk-accordion-content::before, +.uk-accordion-content::after { + content: ""; + display: table; +} + +.uk-accordion-content::after { clear: both; } + +/* + * Remove margin from the last-child + */ + + .uk-accordion-content > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-accordion-misc)) {@include hook-accordion-misc();} + +// @mixin hook-accordion(){} +// @mixin hook-accordion-item(){} +// @mixin hook-accordion-title(){} +// @mixin hook-accordion-title-hover(){} +// @mixin hook-accordion-content(){} +// @mixin hook-accordion-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-accordion-title-color: $inverse-global-emphasis-color !default; +$inverse-accordion-title-hover-color: $inverse-global-inverse-color !default; + + + +// @mixin hook-inverse-accordion-item(){} +// @mixin hook-inverse-accordion-title(){} +// @mixin hook-inverse-accordion-title-hover(){}
\ No newline at end of file diff --git a/scss/uikit/components/alert.scss b/scss/uikit/components/alert.scss new file mode 100644 index 00000000..8922cc85 --- /dev/null +++ b/scss/uikit/components/alert.scss @@ -0,0 +1,147 @@ +// Name: Alert +// Description: Component to create alert messages +// +// Component: `uk-alert` +// +// Adopted: `uk-alert-close` +// +// Modifiers: `uk-alert-primary` +// `uk-alert-success` +// `uk-alert-warning` +// `uk-alert-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$alert-margin-vertical: $global-margin !default; +$alert-padding: $global-small-gutter !default; +$alert-padding-right: $alert-padding + 14px !default; +$alert-background: $global-muted-background !default; +$alert-color: $global-color !default; + +$alert-close-top: $alert-padding + 5px !default; +$alert-close-right: $alert-padding !default; + +$alert-primary-background: lighten(mix(white, $global-primary-background, 40%), 20%) !default; +$alert-primary-color: $global-primary-background !default; + +$alert-success-background: lighten(mix(white, $global-success-background, 40%), 25%) !default; +$alert-success-color: $global-success-background !default; + +$alert-warning-background: lighten(mix(white, $global-warning-background, 45%), 15%) !default; +$alert-warning-color: $global-warning-background !default; + +$alert-danger-background: lighten(mix(white, $global-danger-background, 40%), 20%) !default; +$alert-danger-color: $global-danger-background !default; + + +/* ======================================================================== + Component: Alert + ========================================================================== */ + +.uk-alert { + position: relative; + margin-bottom: $alert-margin-vertical; + padding: $alert-padding $alert-padding-right $alert-padding $alert-padding; + background: $alert-background; + color: $alert-color; + @if(mixin-exists(hook-alert)) {@include hook-alert();} +} + +/* Add margin if adjacent element */ +* + .uk-alert { margin-top: $alert-margin-vertical; } + +/* + * Remove margin from the last-child + */ + +.uk-alert > :last-child { margin-bottom: 0; } + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-alert-close { + position: absolute; + top: $alert-close-top; + right: $alert-close-right; + @if(mixin-exists(hook-alert-close)) {@include hook-alert-close();} +} + +/* + * Remove margin from adjacent element + */ + +.uk-alert-close:first-child + * { margin-top: 0; } + +/* + * Hover + Focus + */ + +.uk-alert-close:hover, +.uk-alert-close:focus { + @if(mixin-exists(hook-alert-close-hover)) {@include hook-alert-close-hover();} +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Primary + */ + +.uk-alert-primary { + background: $alert-primary-background; + color: $alert-primary-color; + @if(mixin-exists(hook-alert-primary)) {@include hook-alert-primary();} +} + +/* + * Success + */ + +.uk-alert-success { + background: $alert-success-background; + color: $alert-success-color; + @if(mixin-exists(hook-alert-success)) {@include hook-alert-success();} +} + +/* + * Warning + */ + +.uk-alert-warning { + background: $alert-warning-background; + color: $alert-warning-color; + @if(mixin-exists(hook-alert-warning)) {@include hook-alert-warning();} +} + +/* + * Danger + */ + +.uk-alert-danger { + background: $alert-danger-background; + color: $alert-danger-color; + @if(mixin-exists(hook-alert-danger)) {@include hook-alert-danger();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-alert-misc)) {@include hook-alert-misc();} + +// @mixin hook-alert(){} +// @mixin hook-alert-close(){} +// @mixin hook-alert-close-hover(){} +// @mixin hook-alert-primary(){} +// @mixin hook-alert-success(){} +// @mixin hook-alert-warning(){} +// @mixin hook-alert-danger(){} +// @mixin hook-alert-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/align.scss b/scss/uikit/components/align.scss new file mode 100644 index 00000000..bee6702b --- /dev/null +++ b/scss/uikit/components/align.scss @@ -0,0 +1,142 @@ +// Name: Align +// Description: Utilities to align embedded content +// +// Component: `uk-align-left-*` +// `uk-align-right-*` +// `uk-align-center` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$align-margin-horizontal: $global-gutter !default; +$align-margin-vertical: $global-gutter !default; + +$align-margin-horizontal-l: $global-medium-gutter !default; + + +/* ======================================================================== + Component: Align + ========================================================================== */ + +/* + * Default + */ + +[class*='uk-align'] { + display: block; + margin-bottom: $align-margin-vertical; +} + +* + [class*='uk-align'] { margin-top: $align-margin-vertical; } + +/* + * Center + */ + +.uk-align-center { + margin-left: auto; + margin-right: auto; +} + +/* + * Left/Right + */ + +.uk-align-left { + margin-top: 0; + margin-right: $align-margin-horizontal; + float: left; +} + +.uk-align-right { + margin-top: 0; + margin-left: $align-margin-horizontal; + float: right; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-align-left\@s { + margin-top: 0; + margin-right: $align-margin-horizontal; + float: left; + } + + .uk-align-right\@s { + margin-top: 0; + margin-left: $align-margin-horizontal; + float: right; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-align-left\@m { + margin-top: 0; + margin-right: $align-margin-horizontal; + float: left; + } + + .uk-align-right\@m { + margin-top: 0; + margin-left: $align-margin-horizontal; + float: right; + } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-align-left\@l { + margin-top: 0; + float: left; + } + + .uk-align-right\@l { + margin-top: 0; + float: right; + } + + .uk-align-left, + .uk-align-left\@s, + .uk-align-left\@m, + .uk-align-left\@l { margin-right: $align-margin-horizontal-l; } + + .uk-align-right, + .uk-align-right\@s, + .uk-align-right\@m, + .uk-align-right\@l { margin-left: $align-margin-horizontal-l; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-align-left\@xl { + margin-top: 0; + margin-right: $align-margin-horizontal-l; + float: left; + } + + .uk-align-right\@xl { + margin-top: 0; + margin-left: $align-margin-horizontal-l; + float: right; + } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-align-misc)) {@include hook-align-misc();} + +// @mixin hook-align-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/animation.scss b/scss/uikit/components/animation.scss new file mode 100644 index 00000000..c1d91928 --- /dev/null +++ b/scss/uikit/components/animation.scss @@ -0,0 +1,390 @@ +// Name: Animation +// Description: Utilities for keyframe animations +// +// Component: `uk-animation-*` +// +// Modifiers: `uk-animation-reverse` +// `uk-animation-fast` +// `uk-animation-fade` +// `uk-animation-scale-up` +// `uk-animation-scale-down` +// `uk-animation-slide-top-*` +// `uk-animation-slide-bottom-*` +// `uk-animation-slide-left-*` +// `uk-animation-slide-right-*` +// `uk-animation-kenburns` +// `uk-animation-shake` +// +// Sub-objects: `uk-animation-toggle` +// +// States: `uk-hover` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$animation-duration: 0.5s !default; +$animation-fade-duration: 0.8s !default; +$animation-kenburns-duration: 15s !default; +$animation-fast-duration: 0.1s !default; + +$animation-slide-small-translate: 10px !default; +$animation-slide-medium-translate: 50px !default; + + +/* ======================================================================== + Component: Animation + ========================================================================== */ + +[class*='uk-animation-'] { + animation-duration: $animation-duration; + animation-timing-function: ease-out; + animation-fill-mode: both; +} + + +/* Direction modifier + ========================================================================== */ + +.uk-animation-reverse { + animation-direction: reverse; + animation-timing-function: ease-in; +} + + +/* Animations for scrollspy + ========================================================================== */ + +/* + * Fade + */ + +.uk-animation-fade { + animation-name: uk-fade; + animation-duration: $animation-fade-duration; + animation-timing-function: linear; +} + +/* + * Scale + */ + +.uk-animation-scale-up { animation-name: uk-fade-scale-02; } +.uk-animation-scale-down { animation-name: uk-fade-scale-18; } + +/* + * Slide + */ + +.uk-animation-slide-top { animation-name: uk-fade-top; } +.uk-animation-slide-bottom { animation-name: uk-fade-bottom; } +.uk-animation-slide-left { animation-name: uk-fade-left; } +.uk-animation-slide-right { animation-name: uk-fade-right; } + +/* + * Slide Small + */ + +.uk-animation-slide-top-small { animation-name: uk-fade-top-small; } +.uk-animation-slide-bottom-small { animation-name: uk-fade-bottom-small; } +.uk-animation-slide-left-small { animation-name: uk-fade-left-small; } +.uk-animation-slide-right-small { animation-name: uk-fade-right-small; } + +/* + * Slide Medium + */ + +.uk-animation-slide-top-medium { animation-name: uk-fade-top-medium; } +.uk-animation-slide-bottom-medium { animation-name: uk-fade-bottom-medium; } +.uk-animation-slide-left-medium { animation-name: uk-fade-left-medium; } +.uk-animation-slide-right-medium { animation-name: uk-fade-right-medium; } + +/* + * Kenburns + */ + +.uk-animation-kenburns { + animation-name: uk-scale-kenburns; + animation-duration: $animation-kenburns-duration; +} + +/* + * Shake + */ + +.uk-animation-shake { animation-name: uk-shake; } + + +/* Duration modifier + ========================================================================== */ + +.uk-animation-fast { animation-duration: $animation-fast-duration; } + + +/* Enable animation only on hover +========================================================================== */ + +/* + * Note: Firefox and IE needs this because animations are not triggered when switching between display `none` and `block` + */ + +.uk-animation-toggle:not(:hover):not(.uk-hover) [class*='uk-animation-'] { animation-name: none; } + + +/* Keyframes used by animation classes + ========================================================================== */ + +/* + * Fade + */ + +@keyframes uk-fade { + 0% { opacity: 0; } + 100% { opacity: 1; } +} + +/* + * Slide Top + */ + +@keyframes uk-fade-top { + 0% { + opacity: 0; + transform: translateY(-100%); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +/* + * Slide Bottom + */ + +@keyframes uk-fade-bottom { + 0% { + opacity: 0; + transform: translateY(100%); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +/* + * Slide Left + */ + +@keyframes uk-fade-left { + 0% { + opacity: 0; + transform: translateX(-100%); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} + +/* + * Slide Right + */ + +@keyframes uk-fade-right { + 0% { + opacity: 0; + transform: translateX(100%); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} + +/* + * Slide Top Small + */ + +@keyframes uk-fade-top-small { + 0% { + opacity: 0; + transform: translateY(-$animation-slide-small-translate); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +/* + * Slide Bottom Small + */ + +@keyframes uk-fade-bottom-small { + 0% { + opacity: 0; + transform: translateY($animation-slide-small-translate); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +/* + * Slide Left Small + */ + +@keyframes uk-fade-left-small { + 0% { + opacity: 0; + transform: translateX(-$animation-slide-small-translate); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} + +/* + * Slide Right Small + */ + +@keyframes uk-fade-right-small { + 0% { + opacity: 0; + transform: translateX($animation-slide-small-translate); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} + +/* + * Slide Top Medium + */ + +@keyframes uk-fade-top-medium { + 0% { + opacity: 0; + transform: translateY(-$animation-slide-medium-translate); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +/* + * Slide Bottom Medium + */ + +@keyframes uk-fade-bottom-medium { + 0% { + opacity: 0; + transform: translateY($animation-slide-medium-translate); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +/* + * Slide Left Medium + */ + +@keyframes uk-fade-left-medium { + 0% { + opacity: 0; + transform: translateX(-$animation-slide-medium-translate); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} + +/* + * Slide Right Medium + */ + +@keyframes uk-fade-right-medium { + 0% { + opacity: 0; + transform: translateX($animation-slide-medium-translate); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} + +/* + * Scale Up + */ + +@keyframes uk-fade-scale-02 { + 0% { + opacity: 0; + transform: scale(0.2); + } + 100% { + opacity: 1; + transform: scale(1); + } +} + +/* + * Scale Down + */ + +@keyframes uk-fade-scale-18 { + 0% { + opacity: 0; + transform: scale(1.8); + } + 100% { + opacity: 1; + transform: scale(1); + } +} + +/* + * Kenburns + */ + +@keyframes uk-scale-kenburns { + 0% { transform: scale(1); } + 100% { transform: scale(1.2); } +} + +/* + * Shake + */ + +@keyframes uk-shake { + 0%, 100% { transform: translateX(0); } + 10% { transform: translateX(-9px); } + 20% { transform: translateX(8px); } + 30% { transform: translateX(-7px); } + 40% { transform: translateX(6px); } + 50% { transform: translateX(-5px); } + 60% { transform: translateX(4px); } + 70% { transform: translateX(-3px); } + 80% { transform: translateX(2px); } + 90% { transform: translateX(-1px); } +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-animation-misc)) {@include hook-animation-misc();} + +// @mixin hook-animation-misc(){} diff --git a/scss/uikit/components/article.scss b/scss/uikit/components/article.scss new file mode 100644 index 00000000..3d4011f9 --- /dev/null +++ b/scss/uikit/components/article.scss @@ -0,0 +1,110 @@ +// Name: Article +// Description: Component to create articles +// +// Component: `uk-article` +// +// Sub-objects: `uk-article-title` +// `uk-article-meta` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$article-margin-top: $global-large-margin !default; + +$article-title-font-size-m: $global-xxlarge-font-size !default; +$article-title-font-size: $article-title-font-size-m * 0.85 !default; +$article-title-line-height: 1.2 !default; + +$article-meta-font-size: $global-small-font-size !default; +$article-meta-line-height: 1.4 !default; +$article-meta-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Article + ========================================================================== */ + +.uk-article { + @if(mixin-exists(hook-article)) {@include hook-article();} +} + +/* + * Micro clearfix + */ + +.uk-article::before, +.uk-article::after { + content: ""; + display: table; +} + +.uk-article::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-article > :last-child { margin-bottom: 0; } + + +/* Adjacent sibling + ========================================================================== */ + +.uk-article + .uk-article { + margin-top: $article-margin-top; + @if(mixin-exists(hook-article-adjacent)) {@include hook-article-adjacent();} +} + + +/* Title + ========================================================================== */ + +.uk-article-title { + font-size: $article-title-font-size; + line-height: $article-title-line-height; + @if(mixin-exists(hook-article-title)) {@include hook-article-title();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-article-title { font-size: $article-title-font-size-m; } + +} + + +/* Meta + ========================================================================== */ + +.uk-article-meta { + font-size: $article-meta-font-size; + line-height: $article-meta-line-height; + color: $article-meta-color; + @if(mixin-exists(hook-article-meta)) {@include hook-article-meta();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-article-misc)) {@include hook-article-misc();} + +// @mixin hook-article(){} +// @mixin hook-article-adjacent(){} +// @mixin hook-article-title(){} +// @mixin hook-article-meta(){} +// @mixin hook-article-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-article-meta-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-article-title(){} +// @mixin hook-inverse-article-meta(){}
\ No newline at end of file diff --git a/scss/uikit/components/background.scss b/scss/uikit/components/background.scss new file mode 100644 index 00000000..ca7a344a --- /dev/null +++ b/scss/uikit/components/background.scss @@ -0,0 +1,136 @@ +// Name: Background +// Description: Utilities for backgrounds +// +// Component: `uk-background-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$background-default-background: $global-background !default; +$background-muted-background: $global-muted-background !default; +$background-primary-background: $global-primary-background !default; +$background-secondary-background: $global-secondary-background !default; + + +/* ======================================================================== + Component: Background + ========================================================================== */ + + +/* Color + ========================================================================== */ + +.uk-background-default { background-color: $background-default-background; } +.uk-background-muted { background-color: $background-muted-background; } +.uk-background-primary { background-color: $background-primary-background; } +.uk-background-secondary { background-color: $background-secondary-background; } + + +/* Size + ========================================================================== */ + +.uk-background-cover, +.uk-background-contain { + background-position: 50% 50%; + background-repeat: no-repeat; +} + +.uk-background-cover { background-size: cover; } +.uk-background-contain { background-size: contain; } + + +/* Position + ========================================================================== */ + +.uk-background-top-left { background-position: 0 0; } +.uk-background-top-center { background-position: 50% 0; } +.uk-background-top-right { background-position: 100% 0; } +.uk-background-center-left { background-position: 0 50%; } +.uk-background-center-center { background-position: 50% 50%; } +.uk-background-center-right { background-position: 100% 50%; } +.uk-background-bottom-left { background-position: 0 100%; } +.uk-background-bottom-center { background-position: 50% 100%; } +.uk-background-bottom-right { background-position: 100% 100%; } + + +/* Repeat + ========================================================================== */ + +.uk-background-norepeat { background-repeat: no-repeat; } + + +/* Attachment + ========================================================================== */ + +.uk-background-fixed { background-attachment: fixed; } + +/* + * Exclude touch devices because `fixed` doesn't work on iOS and Android + */ + +@media (pointer: coarse) { + .uk-background-fixed { background-attachment: scroll; } +} + + +/* Image + ========================================================================== */ + +/* Phone portrait and smaller */ +@media (max-width: $breakpoint-xsmall-max) { + + .uk-background-image\@s { background-image: none !important; } + +} + +/* Phone landscape and smaller */ +@media (max-width: $breakpoint-small-max) { + + .uk-background-image\@m { background-image: none !important; } + +} + +/* Tablet landscape and smaller */ +@media (max-width: $breakpoint-medium-max) { + + .uk-background-image\@l { background-image: none !important; } + +} + +/* Desktop and smaller */ +@media (max-width: $breakpoint-large-max) { + + .uk-background-image\@xl {background-image: none !important; } + +} + + +/* Blend modes + ========================================================================== */ + +.uk-background-blend-multiply { background-blend-mode: multiply; } +.uk-background-blend-screen { background-blend-mode: screen; } +.uk-background-blend-overlay { background-blend-mode: overlay; } +.uk-background-blend-darken { background-blend-mode: darken; } +.uk-background-blend-lighten { background-blend-mode: lighten; } +.uk-background-blend-color-dodge { background-blend-mode: color-dodge; } +.uk-background-blend-color-burn { background-blend-mode: color-burn; } +.uk-background-blend-hard-light { background-blend-mode: hard-light; } +.uk-background-blend-soft-light { background-blend-mode: soft-light; } +.uk-background-blend-difference { background-blend-mode: difference; } +.uk-background-blend-exclusion { background-blend-mode: exclusion; } +.uk-background-blend-hue { background-blend-mode: hue; } +.uk-background-blend-saturation { background-blend-mode: saturation; } +.uk-background-blend-color { background-blend-mode: color; } +.uk-background-blend-luminosity { background-blend-mode: luminosity; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-background-misc)) {@include hook-background-misc();} + +// @mixin hook-background-misc(){} diff --git a/scss/uikit/components/badge.scss b/scss/uikit/components/badge.scss new file mode 100644 index 00000000..ab79ae28 --- /dev/null +++ b/scss/uikit/components/badge.scss @@ -0,0 +1,83 @@ +// Name: Badge +// Description: Component to create notification badges +// +// Component: `uk-badge` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$badge-size: 22px !default; +$badge-padding-vertical: 0 !default; +$badge-padding-horizontal: 5px !default; +$badge-border-radius: 500px !default; +$badge-background: $global-primary-background !default; +$badge-color: $global-inverse-color !default; +$badge-font-size: $global-small-font-size !default; + +$badge-hover-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Badge + ========================================================================== */ + +/* + * 1. Style + * 2. Center child vertically and horizontally + */ + +.uk-badge { + box-sizing: border-box; + min-width: $badge-size; + height: $badge-size; + padding: $badge-padding-vertical $badge-padding-horizontal; + border-radius: $badge-border-radius; + vertical-align: middle; + /* 1 */ + background: $badge-background; + color: $badge-color; + font-size: $badge-font-size; + /* 2 */ + display: inline-flex; + justify-content: center; + align-items: center; + @if(mixin-exists(hook-badge)) {@include hook-badge();} +} + +/* + * Required for `a` + */ + +.uk-badge:hover, +.uk-badge:focus { + color: $badge-hover-color; + text-decoration: none; + outline: none; + @if(mixin-exists(hook-badge-hover)) {@include hook-badge-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-badge-misc)) {@include hook-badge-misc();} + +// @mixin hook-badge(){} +// @mixin hook-badge-hover(){} +// @mixin hook-badge-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-badge-background: $inverse-global-primary-background !default; +$inverse-badge-color: $inverse-global-inverse-color !default; +$inverse-badge-hover-color: $inverse-global-inverse-color !default; + + + +// @mixin hook-inverse-badge(){} +// @mixin hook-inverse-badge-hover(){}
\ No newline at end of file diff --git a/scss/uikit/components/base.scss b/scss/uikit/components/base.scss new file mode 100644 index 00000000..c3f4137a --- /dev/null +++ b/scss/uikit/components/base.scss @@ -0,0 +1,629 @@ +// Name: Base +// Description: Default values for HTML elements +// +// Component: `uk-link` +// `uk-h1`, `uk-h2`, `uk-h3`, `uk-h4`, `uk-h5`, `uk-h6` +// `uk-hr` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$base-body-background: $global-background !default; +$base-body-font-family: $global-font-family !default; +$base-body-font-weight: normal !default; +$base-body-font-size: $global-font-size !default; +$base-body-line-height: $global-line-height !default; +$base-body-color: $global-color !default; + +$base-link-color: $global-link-color !default; +$base-link-text-decoration: none !default; +$base-link-hover-color: $global-link-hover-color !default; +$base-link-hover-text-decoration: underline !default; + +$base-strong-font-weight: bolder !default; +$base-code-font-size: $global-small-font-size !default; +$base-code-font-family: Consolas, monaco, monospace !default; +$base-code-color: $global-danger-background !default; +$base-em-color: $global-danger-background !default; +$base-ins-background: #ffd !default; +$base-ins-color: $global-color !default; +$base-mark-background: #ffd !default; +$base-mark-color: $global-color !default; +$base-quote-font-style: italic !default; +$base-small-font-size: 80% !default; + +$base-margin-vertical: $global-margin !default; + +$base-heading-font-family: $global-font-family !default; +$base-heading-font-weight: normal !default; +$base-heading-color: $global-emphasis-color !default; +$base-heading-text-transform: none !default; +$base-heading-margin-top: $global-medium-margin !default; +$base-h1-font-size-m: $global-xxlarge-font-size !default; +$base-h1-font-size: $base-h1-font-size-m * 0.85 !default; +$base-h1-line-height: 1.2 !default; +$base-h2-font-size-m: $global-xlarge-font-size !default; +$base-h2-font-size: $base-h2-font-size-m * 0.85 !default; +$base-h2-line-height: 1.3 !default; +$base-h3-font-size: $global-large-font-size !default; +$base-h3-line-height: 1.4 !default; +$base-h4-font-size: $global-medium-font-size !default; +$base-h4-line-height: 1.4 !default; +$base-h5-font-size: $global-font-size !default; +$base-h5-line-height: 1.4 !default; +$base-h6-font-size: $global-small-font-size !default; +$base-h6-line-height: 1.4 !default; + +$base-list-padding-left: 30px !default; + +$base-hr-margin-vertical: $global-margin !default; +$base-hr-border-width: $global-border-width !default; +$base-hr-border: $global-border !default; + +$base-blockquote-font-size: $global-medium-font-size !default; +$base-blockquote-line-height: 1.5 !default; +$base-blockquote-font-style: italic !default; +$base-blockquote-margin-vertical: $global-margin !default; +$base-blockquote-footer-margin-top: $global-small-margin !default; +$base-blockquote-footer-font-size: $global-small-font-size !default; +$base-blockquote-footer-line-height: 1.5 !default; + +$base-pre-font-size: $global-small-font-size !default; +$base-pre-line-height: 1.5 !default; +$base-pre-font-family: $base-code-font-family !default; +$base-pre-color: $global-color !default; + +$base-selection-background: #39f !default; +$base-selection-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Base + ========================================================================== */ + +/* + * 1. Set `font-size` to support `rem` units + * Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge + * 2. Prevent adjustments of font size after orientation changes in iOS. + * 3. Style + */ + +html { + /* 1 */ + font-family: $base-body-font-family; + font-size: $base-body-font-size; + font-weight: $base-body-font-weight; + line-height: $base-body-line-height; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 3 */ + background: $base-body-background; + color: $base-body-color; + @if(mixin-exists(hook-base-body)) {@include hook-base-body();} +} + +/* + * Remove the margin in all browsers. + */ + +body { margin: 0; } + + +/* Links + ========================================================================== */ + +/* + * Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { -webkit-text-decoration-skip: objects; } + +/* + * Remove the outline on focused links when they are also active or hovered + */ + +a:active, +a:hover { outline: none; } + +/* + * Style + */ + +a, +.uk-link { + color: $base-link-color; + text-decoration: $base-link-text-decoration; + cursor: pointer; + @if(mixin-exists(hook-base-link)) {@include hook-base-link();} +} + +a:hover, +.uk-link:hover { + color: $base-link-hover-color; + text-decoration: $base-link-hover-text-decoration; + @if(mixin-exists(hook-base-link-hover)) {@include hook-base-link-hover();} +} + + +/* Text-level semantics + ========================================================================== */ + +/* + * 1. Remove the bottom border in Chrome 57-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + /* 1 */ + border-bottom: none; + /* 2 */ + text-decoration: underline; + text-decoration: underline dotted; +} + + +/* + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { font-weight: $base-strong-font-weight; } + +/* + * 1. Consolas has a better baseline in running text compared to `Courier` + * 2. Correct the odd `em` font sizing in all browsers. + * 3. Style + */ + +:not(pre) > code, +:not(pre) > kbd, +:not(pre) > samp { + /* 1 */ + font-family: $base-code-font-family; + /* 2 */ + font-size: $base-code-font-size; + /* 3 */ + color: $base-code-color; + white-space: nowrap; + @if(mixin-exists(hook-base-code)) {@include hook-base-code();} +} + +/* + * Emphasize + */ + +em { color: $base-em-color; } + +/* + * Insert + */ + +ins { + background: $base-ins-background; + color: $base-ins-color; + text-decoration: none; +} + +/* + * Mark + */ + +mark { + background: $base-mark-background; + color: $base-mark-color; +} + +/* + * Quote + */ + +q { font-style: $base-quote-font-style; } + +/* + * Add the correct font size in all browsers. + */ + +small { font-size: $base-small-font-size; } + +/* + * Prevents `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { top: -0.5em; } +sub { bottom: -0.25em; } + + +/* Embedded content + ========================================================================== */ + +/* + * Remove the gap between embedded content and the bottom of their containers. + */ + +audio, +canvas, +iframe, +img, +svg, +video { vertical-align: middle; } + +/* + * Responsiveness + * 1. Set a maximum width + * 2. Auto scale the height. Only needed if `height` attribute is present + * 2. Corrects `max-width` behavior if padding and border are used + */ + +audio, +canvas, +img, +video { + /* 1 */ + max-width: 100%; + /* 2 */ + height: auto; + /* 3 */ + box-sizing: border-box; +} + +/* + * Hide the overflow in IE. + */ + +svg:not(:root) { overflow: hidden; } + +/* + * Hide `alt` text for lazy load images + * Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; } + */ + +img:not([src]) { visibility: hidden; } + + +/* Block elements + ========================================================================== */ + +/* + * Margins + */ + +p, +ul, +ol, +dl, +pre, +address, +fieldset, +figure { margin: 0 0 $base-margin-vertical 0; } + +/* Add margin if adjacent element */ +* + p, +* + ul, +* + ol, +* + dl, +* + pre, +* + address, +* + fieldset, +* + figure { margin-top: $base-margin-vertical; } + + +/* Headings + ========================================================================== */ + +h1, .uk-h1, +h2, .uk-h2, +h3, .uk-h3, +h4, .uk-h4, +h5, .uk-h5, +h6, .uk-h6 { + margin: 0 0 $base-margin-vertical 0; + font-family: $base-heading-font-family; + font-weight: $base-heading-font-weight; + color: $base-heading-color; + text-transform: $base-heading-text-transform; + @if(mixin-exists(hook-base-heading)) {@include hook-base-heading();} +} + +/* Add margin if adjacent element */ +* + h1, * + .uk-h1, +* + h2, * + .uk-h2, +* + h3, * + .uk-h3, +* + h4, * + .uk-h4, +* + h5, * + .uk-h5, +* + h6, * + .uk-h6 { margin-top: $base-heading-margin-top; } + +/* + * Sizes + */ + +h1, .uk-h1 { + font-size: $base-h1-font-size; + line-height: $base-h1-line-height; + @if(mixin-exists(hook-base-h1)) {@include hook-base-h1();} +} + +h2, .uk-h2 { + font-size: $base-h2-font-size; + line-height: $base-h2-line-height; + @if(mixin-exists(hook-base-h2)) {@include hook-base-h2();} +} + +h3, .uk-h3 { + font-size: $base-h3-font-size; + line-height: $base-h3-line-height; + @if(mixin-exists(hook-base-h3)) {@include hook-base-h3();} +} + +h4, .uk-h4 { + font-size: $base-h4-font-size; + line-height: $base-h4-line-height; + @if(mixin-exists(hook-base-h4)) {@include hook-base-h4();} +} + +h5, .uk-h5 { + font-size: $base-h5-font-size; + line-height: $base-h5-line-height; + @if(mixin-exists(hook-base-h5)) {@include hook-base-h5();} +} + +h6, .uk-h6 { + font-size: $base-h6-font-size; + line-height: $base-h6-line-height; + @if(mixin-exists(hook-base-h6)) {@include hook-base-h6();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + h1, .uk-h1 { font-size: $base-h1-font-size-m; } + h2, .uk-h2 { font-size: $base-h2-font-size-m; } + +} + + +/* Lists + ========================================================================== */ + +ul, +ol { padding-left: $base-list-padding-left; } + +/* + * Reset margin for nested lists + */ + +ul > li > ul, +ul > li > ol, +ol > li > ol, +ol > li > ul { margin: 0; } + + +/* Description lists + ========================================================================== */ + +dt { font-weight: bold; } +dd { margin-left: 0; } + + +/* Horizontal rules + ========================================================================== */ + +/* + * 1. Add the correct box sizing and height in Firefox. + * 2. Show the overflow in Edge and IE. + * 3. Add the correct text-align in Edge and IE. + * 4. Style + */ + +hr, .uk-hr { + /* 1 */ + box-sizing: content-box; + height: 0; + /* 2 */ + overflow: visible; + /* 3 */ + text-align: inherit; + /* 4 */ + margin: 0 0 $base-hr-margin-vertical 0; + border: 0; + border-top: $base-hr-border-width solid $base-hr-border; + @if(mixin-exists(hook-base-hr)) {@include hook-base-hr();} +} + +/* Add margin if adjacent element */ +* + hr, +* + .uk-hr { margin-top: $base-hr-margin-vertical } + + +/* Address + ========================================================================== */ + +address { font-style: normal; } + + +/* Blockquotes + ========================================================================== */ + +blockquote { + margin: 0 0 $base-blockquote-margin-vertical 0; + font-size: $base-blockquote-font-size; + line-height: $base-blockquote-line-height; + font-style: $base-blockquote-font-style; + @if(mixin-exists(hook-base-blockquote)) {@include hook-base-blockquote();} +} + +/* Add margin if adjacent element */ +* + blockquote { margin-top: $base-blockquote-margin-vertical; } + +/* + * Content + */ + +blockquote p:last-of-type { margin-bottom: 0; } + +blockquote footer { + margin-top: $base-blockquote-footer-margin-top; + font-size: $base-blockquote-footer-font-size; + line-height: $base-blockquote-footer-line-height; + @if(mixin-exists(hook-base-blockquote-footer)) {@include hook-base-blockquote-footer();} +} + + +/* Preformatted text + ========================================================================== */ + +/* + * 1. Contain overflow in all browsers. + */ + +pre { + font: $base-pre-font-size unquote("/") $base-pre-line-height $base-pre-font-family; + color: $base-pre-color; + -moz-tab-size: 4; + tab-size: 4; + /* 1 */ + overflow: auto; + @if(mixin-exists(hook-base-pre)) {@include hook-base-pre();} +} + +pre code { font-family: $base-pre-font-family; } + + +/* Selection pseudo-element + ========================================================================== */ + +::-moz-selection { + background: $base-selection-background; + color: $base-selection-color; + text-shadow: none; +} + +::selection { + background: $base-selection-background; + color: $base-selection-color; + text-shadow: none; +} + + +/* HTML5 elements + ========================================================================== */ + +/* + * 1. Add the correct display in Edge, IE 10+, and Firefox. + * 2. Add the correct display in IE. + */ + +details, /* 1 */ +main { /* 2 */ + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { display: list-item; } + +/* + * Add the correct display in IE. + */ + +template { display: none; } + + +/* Iframe + ========================================================================== */ + +iframe { border: 0; } + + +/* Prevent the 300ms delay for touchscreen interactions + ========================================================================== */ + +/* + * Most browsers prevent the 300ms delay automatically for sites that use the `width=device-width` property. + * For Safari on iOS 9.3+, IE 11 and Edge on desktops and IE 11 on Windows Phone 8.1 it must be applied manually. + */ + +a, +area, +button, +input, +label, +select, +summary, +textarea { touch-action: manipulation; } + + +/* Pass media breakpoints to JS + ========================================================================== */ + +/* + * Breakpoints + */ + +.var-media-s::before { content: '#{$breakpoint-small}'; } +.var-media-m::before { content: '#{$breakpoint-medium}'; } +.var-media-l::before { content: '#{$breakpoint-large}'; } +.var-media-xl::before { content: '#{$breakpoint-xlarge}'; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-base-misc)) {@include hook-base-misc();} + +// @mixin hook-base-body(){} +// @mixin hook-base-link(){} +// @mixin hook-base-link-hover(){} +// @mixin hook-base-code(){} +// @mixin hook-base-heading(){} +// @mixin hook-base-h1(){} +// @mixin hook-base-h2(){} +// @mixin hook-base-h3(){} +// @mixin hook-base-h4(){} +// @mixin hook-base-h5(){} +// @mixin hook-base-h6(){} +// @mixin hook-base-hr(){} +// @mixin hook-base-blockquote(){} +// @mixin hook-base-blockquote-footer(){} +// @mixin hook-base-pre(){} +// @mixin hook-base-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-base-color: $inverse-global-color !default; +$inverse-base-link-color: $inverse-global-emphasis-color !default; +$inverse-base-link-hover-color: $inverse-global-emphasis-color !default; +$inverse-base-code-color: $inverse-global-color !default; +$inverse-base-em-color: $inverse-global-emphasis-color !default; +$inverse-base-heading-color: $inverse-global-emphasis-color !default; +$inverse-base-hr-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-base-link(){} +// @mixin hook-inverse-base-link-hover(){} +// @mixin hook-inverse-base-code(){} +// @mixin hook-inverse-base-heading(){} +// @mixin hook-inverse-base-h1(){} +// @mixin hook-inverse-base-h2(){} +// @mixin hook-inverse-base-h3(){} +// @mixin hook-inverse-base-h4(){} +// @mixin hook-inverse-base-h5(){} +// @mixin hook-inverse-base-h6(){} +// @mixin hook-inverse-base-blockquote(){} +// @mixin hook-inverse-base-blockquote-footer(){} +// @mixin hook-inverse-base-hr(){} diff --git a/scss/uikit/components/breadcrumb.scss b/scss/uikit/components/breadcrumb.scss new file mode 100644 index 00000000..1f4ca502 --- /dev/null +++ b/scss/uikit/components/breadcrumb.scss @@ -0,0 +1,122 @@ +// Name: Breadcrumb +// Description: Component to create a breadcrumb navigation +// +// Component: `uk-breadcrumb` +// +// States: `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$breadcrumb-item-font-size: $global-small-font-size !default; +$breadcrumb-item-color: $global-muted-color !default; +$breadcrumb-item-hover-color: $global-color !default; +$breadcrumb-item-hover-text-decoration: none !default; +$breadcrumb-item-active-color: $global-color !default; + +$breadcrumb-divider: "/" !default; +$breadcrumb-divider-margin-horizontal: 20px !default; +$breadcrumb-divider-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Breadcrumb + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + */ + +.uk-breadcrumb { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + padding: 0; + list-style: none; + @if(mixin-exists(hook-breadcrumb)) {@include hook-breadcrumb();} +} + +/* + * Space is allocated solely based on content dimensions: 0 0 auto + */ + +.uk-breadcrumb > * { flex: none; } + + +/* Items + ========================================================================== */ + +.uk-breadcrumb > * > * { + display: inline-block; + font-size: $breadcrumb-item-font-size; + color: $breadcrumb-item-color; + @if(mixin-exists(hook-breadcrumb-item)) {@include hook-breadcrumb-item();} +} + +/* Hover + Focus */ +.uk-breadcrumb > * > :hover, +.uk-breadcrumb > * > :focus { + color: $breadcrumb-item-hover-color; + text-decoration: $breadcrumb-item-hover-text-decoration; + @if(mixin-exists(hook-breadcrumb-item-hover)) {@include hook-breadcrumb-item-hover();} +} + +/* Disabled */ +.uk-breadcrumb > .uk-disabled > * { + @if(mixin-exists(hook-breadcrumb-item-disabled)) {@include hook-breadcrumb-item-disabled();} +} + +/* Active */ +.uk-breadcrumb > :last-child > * { + color: $breadcrumb-item-active-color; + @if(mixin-exists(hook-breadcrumb-item-active)) {@include hook-breadcrumb-item-active();} +} + +/* + * Divider + * `nth-child` makes it also work without JS if it's only one row + */ + +.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { + content: $breadcrumb-divider; + display: inline-block; + margin: 0 $breadcrumb-divider-margin-horizontal; + color: $breadcrumb-divider-color; + @if(mixin-exists(hook-breadcrumb-divider)) {@include hook-breadcrumb-divider();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-breadcrumb-misc)) {@include hook-breadcrumb-misc();} + +// @mixin hook-breadcrumb(){} +// @mixin hook-breadcrumb-item(){} +// @mixin hook-breadcrumb-item-hover(){} +// @mixin hook-breadcrumb-item-disabled(){} +// @mixin hook-breadcrumb-item-active(){} +// @mixin hook-breadcrumb-divider(){} +// @mixin hook-breadcrumb-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-breadcrumb-item-color: $inverse-global-muted-color !default; +$inverse-breadcrumb-item-hover-color: $inverse-global-color !default; +$inverse-breadcrumb-item-active-color: $inverse-global-color !default; +$inverse-breadcrumb-divider-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-breadcrumb-item(){} +// @mixin hook-inverse-breadcrumb-item-hover(){} +// @mixin hook-inverse-breadcrumb-item-disabled(){} +// @mixin hook-inverse-breadcrumb-item-active(){} +// @mixin hook-inverse-breadcrumb-divider(){} diff --git a/scss/uikit/components/button.scss b/scss/uikit/components/button.scss new file mode 100644 index 00000000..f65e1c22 --- /dev/null +++ b/scss/uikit/components/button.scss @@ -0,0 +1,451 @@ +// Name: Button +// Description: Styles for buttons +// +// Component: `uk-button` +// +// Sub-objects: `uk-button-group` +// +// Modifiers: `uk-button-default` +// `uk-button-primary` +// `uk-button-secondary` +// `uk-button-danger` +// `uk-button-text` +// `uk-button-link` +// `uk-button-small` +// `uk-button-large` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$button-line-height: $global-control-height !default; +$button-small-line-height: $global-control-small-height !default; +$button-large-line-height: $global-control-large-height !default; + +$button-font-size: $global-font-size !default; +$button-small-font-size: $global-small-font-size !default; +$button-large-font-size: $global-medium-font-size !default; + +$button-padding-horizontal: $global-gutter !default; +$button-small-padding-horizontal: $global-small-gutter !default; +$button-large-padding-horizontal: $global-medium-gutter !default; + +$button-default-background: $global-muted-background !default; +$button-default-color: $global-emphasis-color !default; +$button-default-hover-background: darken($button-default-background, 5%) !default; +$button-default-hover-color: $global-emphasis-color !default; +$button-default-active-background: darken($button-default-background, 10%) !default; +$button-default-active-color: $global-emphasis-color !default; + +$button-primary-background: $global-primary-background !default; +$button-primary-color: $global-inverse-color !default; +$button-primary-hover-background: darken($button-primary-background, 5%) !default; +$button-primary-hover-color: $global-inverse-color !default; +$button-primary-active-background: darken($button-primary-background, 10%) !default; +$button-primary-active-color: $global-inverse-color !default; + +$button-secondary-background: $global-secondary-background !default; +$button-secondary-color: $global-inverse-color !default; +$button-secondary-hover-background: darken($button-secondary-background, 5%) !default; +$button-secondary-hover-color: $global-inverse-color !default; +$button-secondary-active-background: darken($button-secondary-background, 10%) !default; +$button-secondary-active-color: $global-inverse-color !default; + +$button-danger-background: $global-danger-background !default; +$button-danger-color: $global-inverse-color !default; +$button-danger-hover-background: darken($button-danger-background, 5%) !default; +$button-danger-hover-color: $global-inverse-color !default; +$button-danger-active-background: darken($button-danger-background, 10%) !default; +$button-danger-active-color: $global-inverse-color !default; + +$button-disabled-background: $global-muted-background !default; +$button-disabled-color: $global-muted-color !default; + +$button-text-line-height: $global-line-height !default; +$button-text-color: $global-muted-color !default; +$button-text-hover-color: $global-color !default; +$button-text-disabled-color: $global-muted-color !default; + +$button-link-line-height: $global-line-height !default; +$button-link-color: $global-link-color !default; +$button-link-hover-color: $global-link-hover-color !default; +$button-link-hover-text-decoration: underline !default; +$button-link-disabled-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Button + ========================================================================== */ + +/* + * 1. Remove margins in Chrome, Safari and Opera. + * 2. Remove borders for `button`. + * 3. Remove border-radius in Chrome. + * 4. Address `overflow` set to `hidden` in IE. + * 5. Correct `font` properties and `color` not being inherited for `button`. + * 6. Remove the inheritance of text transform in Edge, Firefox, and IE. + * 7. Style + * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements. + * Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements. + * 9. Align text if button has a width + * 10. Required for `a`. + */ + +.uk-button { + /* 1 */ + margin: 0; + /* 2 */ + border: none; + /* 3 */ + border-radius: 0; + /* 4 */ + overflow: visible; + /* 5 */ + font: inherit; + color: inherit; + /* 6 */ + text-transform: none; + /* 7 */ + display: inline-block; + box-sizing: border-box; + padding: 0 $button-padding-horizontal; + vertical-align: middle; + font-size: $button-font-size; + /* 8 */ + line-height: $button-line-height; + /* 9 */ + text-align: center; + /* 10 */ + text-decoration: none; + @if(mixin-exists(hook-button)) {@include hook-button();} +} + +.uk-button:not(:disabled) { cursor: pointer; } + +/* + * Remove the inner border and padding in Firefox. + */ + +.uk-button::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* Hover */ +.uk-button:hover { + /* 8 */ + text-decoration: none; + @if(mixin-exists(hook-button-hover)) {@include hook-button-hover();} +} + +/* Focus */ +.uk-button:focus { + outline: none; + @if(mixin-exists(hook-button-focus)) {@include hook-button-focus();} +} + +/* OnClick + Active */ +.uk-button:active, +.uk-button.uk-active { + @if(mixin-exists(hook-button-active)) {@include hook-button-active();} +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-button-default { + background-color: $button-default-background; + color: $button-default-color; + @if(mixin-exists(hook-button-default)) {@include hook-button-default();} +} + +/* Hover + Focus */ +.uk-button-default:hover, +.uk-button-default:focus { + background-color: $button-default-hover-background; + color: $button-default-hover-color; + @if(mixin-exists(hook-button-default-hover)) {@include hook-button-default-hover();} +} + +/* OnClick + Active */ +.uk-button-default:active, +.uk-button-default.uk-active { + background-color: $button-default-active-background; + color: $button-default-active-color; + @if(mixin-exists(hook-button-default-active)) {@include hook-button-default-active();} +} + +/* + * Primary + */ + +.uk-button-primary { + background-color: $button-primary-background; + color: $button-primary-color; + @if(mixin-exists(hook-button-primary)) {@include hook-button-primary();} +} + +/* Hover + Focus */ +.uk-button-primary:hover, +.uk-button-primary:focus { + background-color: $button-primary-hover-background; + color: $button-primary-hover-color; + @if(mixin-exists(hook-button-primary-hover)) {@include hook-button-primary-hover();} +} + +/* OnClick + Active */ +.uk-button-primary:active, +.uk-button-primary.uk-active { + background-color: $button-primary-active-background; + color: $button-primary-active-color; + @if(mixin-exists(hook-button-primary-active)) {@include hook-button-primary-active();} +} + +/* + * Secondary + */ + +.uk-button-secondary { + background-color: $button-secondary-background; + color: $button-secondary-color; + @if(mixin-exists(hook-button-secondary)) {@include hook-button-secondary();} +} + +/* Hover + Focus */ +.uk-button-secondary:hover, +.uk-button-secondary:focus { + background-color: $button-secondary-hover-background; + color: $button-secondary-hover-color; + @if(mixin-exists(hook-button-secondary-hover)) {@include hook-button-secondary-hover();} +} + +/* OnClick + Active */ +.uk-button-secondary:active, +.uk-button-secondary.uk-active { + background-color: $button-secondary-active-background; + color: $button-secondary-active-color; + @if(mixin-exists(hook-button-secondary-active)) {@include hook-button-secondary-active();} +} + +/* + * Danger + */ + +.uk-button-danger { + background-color: $button-danger-background; + color: $button-danger-color; + @if(mixin-exists(hook-button-danger)) {@include hook-button-danger();} +} + +/* Hover + Focus */ +.uk-button-danger:hover, +.uk-button-danger:focus { + background-color: $button-danger-hover-background; + color: $button-danger-hover-color; + @if(mixin-exists(hook-button-danger-hover)) {@include hook-button-danger-hover();} +} + +/* OnClick + Active */ +.uk-button-danger:active, +.uk-button-danger.uk-active { + background-color: $button-danger-active-background; + color: $button-danger-active-color; + @if(mixin-exists(hook-button-danger-active)) {@include hook-button-danger-active();} +} + +/* + * Disabled + * The same for all style modifiers + */ + +.uk-button-default:disabled, +.uk-button-primary:disabled, +.uk-button-secondary:disabled, +.uk-button-danger:disabled { + background-color: $button-disabled-background; + color: $button-disabled-color; + @if(mixin-exists(hook-button-disabled)) {@include hook-button-disabled();} +} + + +/* Size modifiers + ========================================================================== */ + +.uk-button-small { + padding: 0 $button-small-padding-horizontal; + line-height: $button-small-line-height; + font-size: $button-small-font-size; + @if(mixin-exists(hook-button-small)) {@include hook-button-small();} +} + +.uk-button-large { + padding: 0 $button-large-padding-horizontal; + line-height: $button-large-line-height; + font-size: $button-large-font-size; + @if(mixin-exists(hook-button-large)) {@include hook-button-large();} +} + + +/* Text modifiers + ========================================================================== */ + +/* + * Text + * 1. Reset + * 2. Style + */ + +.uk-button-text { + /* 1 */ + padding: 0; + line-height: $button-text-line-height; + background: none; + /* 2 */ + color: $button-text-color; + @if(mixin-exists(hook-button-text)) {@include hook-button-text();} +} + +/* Hover + Focus */ +.uk-button-text:hover, +.uk-button-text:focus { + color: $button-text-hover-color; + @if(mixin-exists(hook-button-text-hover)) {@include hook-button-text-hover();} +} + +/* Disabled */ +.uk-button-text:disabled { + color: $button-text-disabled-color; + @if(mixin-exists(hook-button-text-disabled)) {@include hook-button-text-disabled();} +} + +/* + * Link + * 1. Reset + * 2. Style + */ + +.uk-button-link { + /* 1 */ + padding: 0; + line-height: $button-link-line-height; + background: none; + /* 2 */ + color: $button-link-color; + @if(mixin-exists(hook-button-link)) {@include hook-button-link();} +} + +/* Hover + Focus */ +.uk-button-link:hover, +.uk-button-link:focus { + color: $button-link-hover-color; + text-decoration: $button-link-hover-text-decoration; +} + +/* Disabled */ +.uk-button-link:disabled { + color: $button-link-disabled-color; + text-decoration: none; +} + + +/* Group + ========================================================================== */ + +/* + * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements + * 2. Behave like button + * 3. Create position context + */ + +.uk-button-group { + /* 1 */ + display: inline-flex; + /* 2 */ + vertical-align: middle; + /* 3 */ + position: relative; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-button-misc)) {@include hook-button-misc();} + +// @mixin hook-button(){} +// @mixin hook-button-hover(){} +// @mixin hook-button-focus(){} +// @mixin hook-button-active(){} +// @mixin hook-button-default(){} +// @mixin hook-button-default-hover(){} +// @mixin hook-button-default-active(){} +// @mixin hook-button-primary(){} +// @mixin hook-button-primary-hover(){} +// @mixin hook-button-primary-active(){} +// @mixin hook-button-secondary(){} +// @mixin hook-button-secondary-hover(){} +// @mixin hook-button-secondary-active(){} +// @mixin hook-button-danger(){} +// @mixin hook-button-danger-hover(){} +// @mixin hook-button-danger-active(){} +// @mixin hook-button-disabled(){} +// @mixin hook-button-small(){} +// @mixin hook-button-large(){} +// @mixin hook-button-text(){} +// @mixin hook-button-text-hover(){} +// @mixin hook-button-text-disabled(){} +// @mixin hook-button-link(){} +// @mixin hook-button-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-button-default-background: $inverse-global-primary-background !default; +$inverse-button-default-color: $inverse-global-inverse-color !default; +$inverse-button-default-hover-background: darken($inverse-button-default-background, 5%) !default; +$inverse-button-default-hover-color: $inverse-global-inverse-color !default; +$inverse-button-default-active-background: darken($inverse-button-default-background, 10%) !default; +$inverse-button-default-active-color: $inverse-global-inverse-color !default; +$inverse-button-primary-background: $inverse-global-primary-background !default; +$inverse-button-primary-color: $inverse-global-inverse-color !default; +$inverse-button-primary-hover-background: darken($inverse-button-primary-background, 5%) !default; +$inverse-button-primary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-primary-active-background: darken($inverse-button-primary-background, 10%) !default; +$inverse-button-primary-active-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-background: $inverse-global-primary-background !default; +$inverse-button-secondary-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-hover-background: darken($inverse-button-secondary-background, 5%) !default; +$inverse-button-secondary-hover-color: $inverse-global-inverse-color !default; +$inverse-button-secondary-active-background: darken($inverse-button-secondary-background, 10%) !default; +$inverse-button-secondary-active-color: $inverse-global-inverse-color !default; +$inverse-button-text-color: $inverse-global-muted-color !default; +$inverse-button-text-hover-color: $inverse-global-color !default; +$inverse-button-text-disabled-color: $inverse-global-muted-color !default; +$inverse-button-link-color: $inverse-global-muted-color !default; +$inverse-button-link-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-button-default(){} +// @mixin hook-inverse-button-default-hover(){} +// @mixin hook-inverse-button-default-active(){} +// @mixin hook-inverse-button-primary(){} +// @mixin hook-inverse-button-primary-hover(){} +// @mixin hook-inverse-button-primary-active(){} +// @mixin hook-inverse-button-secondary(){} +// @mixin hook-inverse-button-secondary-hover(){} +// @mixin hook-inverse-button-secondary-active(){} +// @mixin hook-inverse-button-text(){} +// @mixin hook-inverse-button-text-hover(){} +// @mixin hook-inverse-button-text-disabled(){} +// @mixin hook-inverse-button-link(){} diff --git a/scss/uikit/components/card.scss b/scss/uikit/components/card.scss new file mode 100644 index 00000000..e332a03f --- /dev/null +++ b/scss/uikit/components/card.scss @@ -0,0 +1,363 @@ +// Name: Card +// Description: Component to create boxed content containers +// +// Component: `uk-card` +// +// Sub-objects: `uk-card-body` +// `uk-card-header` +// `uk-card-footer` +// `uk-card-media-*` +// `uk-card-title` +// `uk-card-badge` +// +// Modifiers: `uk-card-hover` +// `uk-card-default` +// `uk-card-primary` +// `uk-card-secondary` +// `uk-card-small` +// `uk-card-large` +// +// Uses: `uk-grid-stack` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$card-body-padding-horizontal: $global-gutter !default; +$card-body-padding-vertical: $global-gutter !default; + +$card-body-padding-horizontal-l: $global-medium-gutter !default; +$card-body-padding-vertical-l: $global-medium-gutter !default; + +$card-header-padding-horizontal: $global-gutter !default; +$card-header-padding-vertical: round($global-gutter / 2) !default; + +$card-header-padding-horizontal-l: $global-medium-gutter !default; +$card-header-padding-vertical-l: round($global-medium-gutter / 2) !default; + +$card-footer-padding-horizontal: $global-gutter !default; +$card-footer-padding-vertical: ($global-gutter / 2) !default; + +$card-footer-padding-horizontal-l: $global-medium-gutter !default; +$card-footer-padding-vertical-l: round($global-medium-gutter / 2) !default; + +$card-title-font-size: $global-large-font-size !default; +$card-title-line-height: 1.4 !default; + +$card-badge-top: $global-gutter !default; +$card-badge-right: $card-badge-top !default; + +$card-hover-background: $global-muted-background !default; + +$card-default-background: $global-muted-background !default; +$card-default-color: $global-color !default; +$card-default-title-color: $global-emphasis-color !default; +$card-default-hover-background: darken($card-default-background, 5%) !default; + +$card-primary-background: $global-primary-background !default; +$card-primary-color: $global-inverse-color !default; +$card-primary-title-color: $card-primary-color !default; +$card-primary-hover-background: darken($card-primary-background, 5%) !default; +$card-primary-color-mode: light !default; + +$card-secondary-background: $global-secondary-background !default; +$card-secondary-color: $global-inverse-color !default; +$card-secondary-title-color: $card-secondary-color !default; +$card-secondary-hover-background: darken($card-secondary-background, 5%) !default; +$card-secondary-color-mode: light !default; + +$card-small-body-padding-horizontal: $global-margin !default; +$card-small-body-padding-vertical: $global-margin !default; +$card-small-header-padding-horizontal: $global-margin !default; +$card-small-header-padding-vertical: round($global-margin / 1.5) !default; +$card-small-footer-padding-horizontal: $global-margin !default; +$card-small-footer-padding-vertical: round($global-margin / 1.5) !default; + +$card-large-body-padding-horizontal-l: $global-large-gutter !default; +$card-large-body-padding-vertical-l: $global-large-gutter !default; +$card-large-header-padding-horizontal-l: $global-large-gutter !default; +$card-large-header-padding-vertical-l: round($global-large-gutter / 2) !default; +$card-large-footer-padding-horizontal-l: $global-large-gutter !default; +$card-large-footer-padding-vertical-l: round($global-large-gutter / 2) !default; + + +/* ======================================================================== + Component: Card + ========================================================================== */ + +.uk-card { + position: relative; + box-sizing: border-box; + @if(mixin-exists(hook-card)) {@include hook-card();} +} + + +/* Sections + ========================================================================== */ + +.uk-card-body { + padding: $card-body-padding-vertical $card-body-padding-horizontal; + @if(mixin-exists(hook-card-body)) {@include hook-card-body();} +} + +.uk-card-header { + padding: $card-header-padding-vertical $card-header-padding-horizontal; + @if(mixin-exists(hook-card-header)) {@include hook-card-header();} +} + +.uk-card-footer { + padding: $card-footer-padding-vertical $card-footer-padding-horizontal; + @if(mixin-exists(hook-card-footer)) {@include hook-card-footer();} +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-card-body { padding: $card-body-padding-vertical-l $card-body-padding-horizontal-l; } + + .uk-card-header { padding: $card-header-padding-vertical-l $card-header-padding-horizontal-l; } + + .uk-card-footer { padding: $card-footer-padding-vertical-l $card-footer-padding-horizontal-l; } + +} + +/* + * Micro clearfix + */ + +.uk-card-body::before, +.uk-card-body::after, +.uk-card-header::before, +.uk-card-header::after, +.uk-card-footer::before, +.uk-card-footer::after { + content: ""; + display: table; +} + +.uk-card-body::after, +.uk-card-header::after, +.uk-card-footer::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-card-body > :last-child, +.uk-card-header > :last-child, +.uk-card-footer > :last-child { margin-bottom: 0; } + + +/* Media + ========================================================================== */ + +/* + * Reserved alignment modifier to style the media element, e.g. with `border-radius` + * Implemented by the theme + */ + +[class*='uk-card-media'] { + @if(mixin-exists(hook-card-media)) {@include hook-card-media();} +} + +.uk-card-media-top, +.uk-grid-stack > .uk-card-media-left, +.uk-grid-stack > .uk-card-media-right { + @if(mixin-exists(hook-card-media-top)) {@include hook-card-media-top();} +} + +.uk-card-media-bottom { + @if(mixin-exists(hook-card-media-bottom)) {@include hook-card-media-bottom();} +} + +:not(.uk-grid-stack) > .uk-card-media-left { + @if(mixin-exists(hook-card-media-left)) {@include hook-card-media-left();} +} + +:not(.uk-grid-stack) > .uk-card-media-right { + @if(mixin-exists(hook-card-media-right)) {@include hook-card-media-right();} +} + + +/* Title + ========================================================================== */ + +.uk-card-title { + font-size: $card-title-font-size; + line-height: $card-title-line-height; + @if(mixin-exists(hook-card-title)) {@include hook-card-title();} +} + + +/* Badge + ========================================================================== */ + +.uk-card-badge { + position: absolute; + top: $card-badge-top; + right: $card-badge-right; + z-index: 1; + @if(mixin-exists(hook-card-badge)) {@include hook-card-badge();} +} + +/* + * Remove margin from adjacent element + */ + +.uk-card-badge:first-child + * { margin-top: 0; } + + +/* Hover modifier + ========================================================================== */ + +.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover { + background: $card-hover-background; + @if(mixin-exists(hook-card-hover)) {@include hook-card-hover();} +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + * Note: Header and Footer are only implemented for the default style + */ + +.uk-card-default { + background: $card-default-background; + color: $card-default-color; + @if(mixin-exists(hook-card-default)) {@include hook-card-default();} +} + +.uk-card-default .uk-card-title { + color: $card-default-title-color; + @if(mixin-exists(hook-card-default-title)) {@include hook-card-default-title();} +} + +.uk-card-default.uk-card-hover:hover { + background-color: $card-default-hover-background; + @if(mixin-exists(hook-card-default-hover)) {@include hook-card-default-hover();} +} + +.uk-card-default .uk-card-header { + @if(mixin-exists(hook-card-default-header)) {@include hook-card-default-header();} +} + +.uk-card-default .uk-card-footer { + @if(mixin-exists(hook-card-default-footer)) {@include hook-card-default-footer();} +} + +/* + * Primary + */ + +.uk-card-primary { + background: $card-primary-background; + color: $card-primary-color; + @if(mixin-exists(hook-card-primary)) {@include hook-card-primary();} +} + +.uk-card-primary .uk-card-title { + color: $card-primary-title-color; + @if(mixin-exists(hook-card-primary-title)) {@include hook-card-primary-title();} +} + +.uk-card-primary.uk-card-hover:hover { + background-color: $card-primary-hover-background; + @if(mixin-exists(hook-card-primary-hover)) {@include hook-card-primary-hover();} +} + +// Color Mode +@if ( $card-primary-color-mode == light ) { .uk-card-primary.uk-card-body { @extend .uk-light !optional;} } +@if ( $card-primary-color-mode == light ) { .uk-card-primary > :not([class*='uk-card-media']) { @extend .uk-light !optional;} } +@if ( $card-primary-color-mode == dark ) { .uk-card-primary.uk-card-body { @extend .uk-dark !optional;} } +@if ( $card-primary-color-mode == dark ) { .uk-card-primary > :not([class*='uk-card-media']) { @extend .uk-dark !optional;} } + +/* + * Secondary + */ + +.uk-card-secondary { + background: $card-secondary-background; + color: $card-secondary-color; + @if(mixin-exists(hook-card-secondary)) {@include hook-card-secondary();} +} + +.uk-card-secondary .uk-card-title { + color: $card-secondary-title-color; + @if(mixin-exists(hook-card-secondary-title)) {@include hook-card-secondary-title();} +} + +.uk-card-secondary.uk-card-hover:hover { + background-color: $card-secondary-hover-background; + @if(mixin-exists(hook-card-secondary-hover)) {@include hook-card-secondary-hover();} +} + +// Color Mode +@if ( $card-secondary-color-mode == light ) { .uk-card-secondary.uk-card-body { @extend .uk-light !optional;} } +@if ( $card-secondary-color-mode == light ) { .uk-card-secondary > :not([class*='uk-card-media']) { @extend .uk-light !optional;} } +@if ( $card-secondary-color-mode == dark ) { .uk-card-secondary.uk-card-body { @extend .uk-dark !optional;} } +@if ( $card-secondary-color-mode == dark ) { .uk-card-secondary > :not([class*='uk-card-media']) { @extend .uk-dark !optional;} } + + +/* Size modifier + ========================================================================== */ + +/* + * Small + */ + +.uk-card-small.uk-card-body, +.uk-card-small .uk-card-body { padding: $card-small-body-padding-vertical $card-small-body-padding-horizontal; } + +.uk-card-small .uk-card-header { padding: $card-small-header-padding-vertical $card-small-header-padding-horizontal; } +.uk-card-small .uk-card-footer { padding: $card-small-footer-padding-vertical $card-small-footer-padding-horizontal; } + +/* + * Large + */ + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-card-large.uk-card-body, + .uk-card-large .uk-card-body { padding: $card-large-body-padding-vertical-l $card-large-body-padding-horizontal-l; } + + .uk-card-large .uk-card-header { padding: $card-large-header-padding-vertical-l $card-large-header-padding-horizontal-l; } + .uk-card-large .uk-card-footer { padding: $card-large-footer-padding-vertical-l $card-large-footer-padding-horizontal-l; } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-card-misc)) {@include hook-card-misc();} + +// @mixin hook-card(){} +// @mixin hook-card-body(){} +// @mixin hook-card-header(){} +// @mixin hook-card-footer(){} +// @mixin hook-card-media(){} +// @mixin hook-card-media-top(){} +// @mixin hook-card-media-bottom(){} +// @mixin hook-card-media-left(){} +// @mixin hook-card-media-right(){} +// @mixin hook-card-title(){} +// @mixin hook-card-badge(){} +// @mixin hook-card-hover(){} +// @mixin hook-card-default(){} +// @mixin hook-card-default-title(){} +// @mixin hook-card-default-hover(){} +// @mixin hook-card-default-header(){} +// @mixin hook-card-default-footer(){} +// @mixin hook-card-primary(){} +// @mixin hook-card-primary-title(){} +// @mixin hook-card-primary-hover(){} +// @mixin hook-card-secondary(){} +// @mixin hook-card-secondary-title(){} +// @mixin hook-card-secondary-hover(){} +// @mixin hook-card-misc(){} diff --git a/scss/uikit/components/close.scss b/scss/uikit/components/close.scss new file mode 100644 index 00000000..32e27756 --- /dev/null +++ b/scss/uikit/components/close.scss @@ -0,0 +1,57 @@ +// Name: Close +// Description: Component to create a close button +// +// Component: `uk-close` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$close-color: $global-muted-color !default; +$close-hover-color: $global-color !default; + + +/* ======================================================================== + Component: Close + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-close { + color: $close-color; + @if(mixin-exists(hook-close)) {@include hook-close();} +} + +/* Hover + Focus */ +.uk-close:hover, +.uk-close:focus { + color: $close-hover-color; + outline: none; + @if(mixin-exists(hook-close-hover)) {@include hook-close-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-close-misc)) {@include hook-close-misc();} + +// @mixin hook-close(){} +// @mixin hook-close-hover(){} +// @mixin hook-close-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-close-color: $inverse-global-muted-color !default; +$inverse-close-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-close(){} +// @mixin hook-inverse-close-hover(){} diff --git a/scss/uikit/components/column.scss b/scss/uikit/components/column.scss new file mode 100644 index 00000000..54bae26e --- /dev/null +++ b/scss/uikit/components/column.scss @@ -0,0 +1,138 @@ +// Name: Column +// Description: Utilities for text columns +// +// Component: `uk-column-*` +// +// Sub-objects: `uk-column-span` +// +// Modifiers: `uk-column-divider` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$column-gutter: $global-gutter !default; +$column-gutter-l: $global-medium-gutter !default; + +$column-divider-rule-color: $global-border !default; +$column-divider-rule-width: 1px !default; + + +/* ======================================================================== + Component: Column + ========================================================================== */ + +[class*='uk-column-'] { column-gap: $column-gutter; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + [class*='uk-column-'] { column-gap: $column-gutter-l; } + +} + +/* + * Fix image 1px line wrapping into the next column in Chrome + */ + +[class*='uk-column-'] img { transform: translate3d(0,0,0); } + + +/* Divider + ========================================================================== */ + +/* + * 1. Double the column gap + */ + +.uk-column-divider { + column-rule: $column-divider-rule-width solid $column-divider-rule-color; + /* 1 */ + column-gap: ($column-gutter * 2); +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-column-divider { + column-gap: ($column-gutter-l * 2); + } + +} + + +/* Width modifiers + ========================================================================== */ + +.uk-column-1-2 { column-count: 2;} +.uk-column-1-3 { column-count: 3; } +.uk-column-1-4 { column-count: 4; } +.uk-column-1-5 { column-count: 5; } +.uk-column-1-6 { column-count: 6; } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-column-1-2\@s { column-count: 2; } + .uk-column-1-3\@s { column-count: 3; } + .uk-column-1-4\@s { column-count: 4; } + .uk-column-1-5\@s { column-count: 5; } + .uk-column-1-6\@s { column-count: 6; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-column-1-2\@m { column-count: 2; } + .uk-column-1-3\@m { column-count: 3; } + .uk-column-1-4\@m { column-count: 4; } + .uk-column-1-5\@m { column-count: 5; } + .uk-column-1-6\@m { column-count: 6; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-column-1-2\@l { column-count: 2; } + .uk-column-1-3\@l { column-count: 3; } + .uk-column-1-4\@l { column-count: 4; } + .uk-column-1-5\@l { column-count: 5; } + .uk-column-1-6\@l { column-count: 6; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-column-1-2\@xl { column-count: 2; } + .uk-column-1-3\@xl { column-count: 3; } + .uk-column-1-4\@xl { column-count: 4; } + .uk-column-1-5\@xl { column-count: 5; } + .uk-column-1-6\@xl { column-count: 6; } + +} + +/* Make element span across all columns + * Does not work in Firefox yet + ========================================================================== */ + +.uk-column-span { column-span: all; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-column-misc)) {@include hook-column-misc();} + +// @mixin hook-column-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-column-divider-rule-color: $inverse-global-border !default; + diff --git a/scss/uikit/components/comment.scss b/scss/uikit/components/comment.scss new file mode 100644 index 00000000..54631d61 --- /dev/null +++ b/scss/uikit/components/comment.scss @@ -0,0 +1,173 @@ +// Name: Comment +// Description: Component to create nested comments +// +// Component: `uk-comment` +// +// Sub-objects: `uk-comment-body` +// `uk-comment-header` +// `uk-comment-title` +// `uk-comment-meta` +// `uk-comment-avatar` +// `uk-comment-list` +// +// Modifier: `uk-comment-primary` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$comment-header-margin-bottom: $global-margin !default; + +$comment-title-font-size: $global-medium-font-size !default; +$comment-title-line-height: 1.4 !default; + +$comment-meta-font-size: $global-small-font-size !default; +$comment-meta-line-height: 1.4 !default; +$comment-meta-color: $global-muted-color !default; + +$comment-list-margin-top: $global-large-margin !default; +$comment-list-padding-left: 30px !default; +$comment-list-padding-left-m: 100px !default; + + +/* ======================================================================== + Component: Comment + ========================================================================== */ + +.uk-comment { + @if(mixin-exists(hook-comment)) {@include hook-comment();} +} + + +/* Sections + ========================================================================== */ + +.uk-comment-body { + overflow-wrap: break-word; + word-wrap: break-word; + @if(mixin-exists(hook-comment-body)) {@include hook-comment-body();} +} + +.uk-comment-header { + margin-bottom: $comment-header-margin-bottom; + @if(mixin-exists(hook-comment-header)) {@include hook-comment-header();} +} + +/* + * Micro clearfix + */ + +.uk-comment-body::before, +.uk-comment-body::after, +.uk-comment-header::before, +.uk-comment-header::after { + content: ""; + display: table; +} + +.uk-comment-body::after, +.uk-comment-header::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-comment-body > :last-child, +.uk-comment-header > :last-child { margin-bottom: 0; } + + +/* Title + ========================================================================== */ + +.uk-comment-title { + font-size: $comment-title-font-size; + line-height: $comment-title-line-height; + @if(mixin-exists(hook-comment-title)) {@include hook-comment-title();} +} + + +/* Meta + ========================================================================== */ + +.uk-comment-meta { + font-size: $comment-meta-font-size; + line-height: $comment-meta-line-height; + color: $comment-meta-color; + @if(mixin-exists(hook-comment-meta)) {@include hook-comment-meta();} +} + + +/* Avatar + ========================================================================== */ + +.uk-comment-avatar { + @if(mixin-exists(hook-comment-avatar)) {@include hook-comment-avatar();} +} + + +/* List + ========================================================================== */ + +.uk-comment-list { + padding: 0; + list-style: none; +} + +/* Adjacent siblings */ +.uk-comment-list > :nth-child(n+2) { + margin-top: $comment-list-margin-top; + @if(mixin-exists(hook-comment-list-adjacent)) {@include hook-comment-list-adjacent();} +} + +/* + * Sublists + * Note: General sibling selector allows reply block between comment and sublist + */ + +.uk-comment-list .uk-comment ~ ul { + margin: $comment-list-margin-top 0 0 0; + padding-left: $comment-list-padding-left; + list-style: none; + @if(mixin-exists(hook-comment-list-sub)) {@include hook-comment-list-sub();} +} + +/* Tablet and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-comment-list .uk-comment ~ ul { padding-left: $comment-list-padding-left-m; } + +} + +/* Adjacent siblings */ +.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) { + margin-top: $comment-list-margin-top; + @if(mixin-exists(hook-comment-list-sub-adjacent)) {@include hook-comment-list-sub-adjacent();} +} + + +/* Style modifier + ========================================================================== */ + +.uk-comment-primary { + @if(mixin-exists(hook-comment-primary)) {@include hook-comment-primary();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-comment-misc)) {@include hook-comment-misc();} + +// @mixin hook-comment(){} +// @mixin hook-comment-body(){} +// @mixin hook-comment-header(){} +// @mixin hook-comment-title(){} +// @mixin hook-comment-meta(){} +// @mixin hook-comment-avatar(){} +// @mixin hook-comment-list-adjacent(){} +// @mixin hook-comment-list-sub(){} +// @mixin hook-comment-list-sub-adjacent(){} +// @mixin hook-comment-primary(){} +// @mixin hook-comment-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/container.scss b/scss/uikit/components/container.scss new file mode 100644 index 00000000..c518d6d7 --- /dev/null +++ b/scss/uikit/components/container.scss @@ -0,0 +1,106 @@ +// Name: Container +// Description: Component to align and center your site and grid content +// +// Component: `uk-container` +// +// Modifier: `uk-container-small` +// `uk-container-large` +// `uk-container-expand` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$container-max-width: 1200px !default; +$container-small-max-width: 900px !default; +$container-large-max-width: 1600px !default; + +$container-padding-horizontal: 15px !default; +$container-padding-horizontal-s: $global-gutter !default; +$container-padding-horizontal-m: $global-medium-gutter !default; + + +/* ======================================================================== + Component: Container + ========================================================================== */ + +/* + * 1. Box sizing has to be `content-box` so the max-width is always the same and + * unaffected by the padding on different breakpoints. It's important for the size modifiers. + */ + +.uk-container { + box-sizing: content-box; /* 1 */ + max-width: $container-max-width; + margin-left: auto; + margin-right: auto; + padding-left: $container-padding-horizontal; + padding-right: $container-padding-horizontal; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-container { + padding-left: $container-padding-horizontal-s; + padding-right: $container-padding-horizontal-s; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-container { + padding-left: $container-padding-horizontal-m; + padding-right: $container-padding-horizontal-m; + } + +} + +/* + * Micro clearfix + */ + +.uk-container::before, +.uk-container::after { + content: ""; + display: table; +} + +.uk-container::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-container > :last-child { margin-bottom: 0; } + +/* + * Remove padding from nested containers + */ + +.uk-container .uk-container { + padding-left: 0; + padding-right: 0; +} + + +/* Size modifier + ========================================================================== */ + +.uk-container-small { max-width: $container-small-max-width; } + +.uk-container-large { max-width: $container-large-max-width; } + +.uk-container-expand { max-width: none; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-container-misc)) {@include hook-container-misc();} + +// @mixin hook-container-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/countdown.scss b/scss/uikit/components/countdown.scss new file mode 100644 index 00000000..3f53e70c --- /dev/null +++ b/scss/uikit/components/countdown.scss @@ -0,0 +1,126 @@ +// Name: Countdown +// Description: Component to create countdown timers +// +// Component: `uk-countdown` +// +// Sub-objects: `uk-countdown-number` +// `uk-countdown-separator` +// `uk-countdown-label` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$countdown-item-line-height: 70px !default; + +$countdown-number-font-size: 2rem !default; // 32px +$countdown-number-font-size-s: 4rem !default; // 64px +$countdown-number-font-size-m: 6rem !default; // 96px + +$countdown-separator-font-size: 1rem !default; // 16px +$countdown-separator-font-size-s: 2rem !default; // 32px +$countdown-separator-font-size-m: 3rem !default; // 48px + + +/* ======================================================================== + Component: Countdown + ========================================================================== */ + +.uk-countdown { + @if(mixin-exists(hook-countdown)) {@include hook-countdown();} +} + + +/* Item + ========================================================================== */ + +/* + * 1. Center numbers and separators vertically + */ + +.uk-countdown-number, +.uk-countdown-separator { + /* 1 */ + line-height: $countdown-item-line-height; + @if(mixin-exists(hook-countdown-item)) {@include hook-countdown-item();} +} + + +/* Number + ========================================================================== */ + +.uk-countdown-number { + font-size: $countdown-number-font-size; + @if(mixin-exists(hook-countdown-number)) {@include hook-countdown-number();} +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-countdown-number { font-size: $countdown-number-font-size-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-countdown-number { font-size: $countdown-number-font-size-m; } + +} + + +/* Separator + ========================================================================== */ + +.uk-countdown-separator { + font-size: $countdown-separator-font-size; + @if(mixin-exists(hook-countdown-separator)) {@include hook-countdown-separator();} +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-countdown-separator { font-size: $countdown-separator-font-size-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-countdown-separator { font-size: $countdown-separator-font-size-m; } + +} + + +/* Label + ========================================================================== */ + +.uk-countdown-label { + @if(mixin-exists(hook-countdown-label)) {@include hook-countdown-label();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-countdown-misc)) {@include hook-countdown-misc();} + +// @mixin hook-countdown(){} +// @mixin hook-countdown-item(){} +// @mixin hook-countdown-number(){} +// @mixin hook-countdown-separator(){} +// @mixin hook-countdown-label(){} +// @mixin hook-countdown-misc(){} + + +// Inverse +// ======================================================================== + + + +// @mixin hook-inverse-countdown-item(){} +// @mixin hook-inverse-countdown-number(){} +// @mixin hook-inverse-countdown-separator(){} +// @mixin hook-inverse-countdown-label(){} diff --git a/scss/uikit/components/cover.scss b/scss/uikit/components/cover.scss new file mode 100644 index 00000000..b44a6847 --- /dev/null +++ b/scss/uikit/components/cover.scss @@ -0,0 +1,57 @@ +// Name: Cover +// Description: Utilities to let embedded content cover their container in a centered position +// +// Component: `uk-cover` +// +// Sub-object: `uk-cover-container` +// +// ======================================================================== + + +/* ======================================================================== + Component: Cover + ========================================================================== */ + +/* + * Works with iframes and embedded content + * 1. Reset responsiveness for embedded content + * 2. Center object + * Note: Percent values on the `top` property only works if this element + * is absolute positioned or if the container has a height + */ + +.uk-cover { + /* 1 */ + max-width: none; + /* 2 */ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); +} + +iframe.uk-cover { pointer-events: none; } + + +/* Container + ========================================================================== */ + +/* + * 1. Parent container which clips resized object + * 2. Needed if the child is positioned absolute. See note above + */ + +.uk-cover-container { + /* 1 */ + overflow: hidden; + /* 2 */ + position: relative; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-cover-misc)) {@include hook-cover-misc();} + +// @mixin hook-cover-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/description-list.scss b/scss/uikit/components/description-list.scss new file mode 100644 index 00000000..6683286d --- /dev/null +++ b/scss/uikit/components/description-list.scss @@ -0,0 +1,71 @@ +// Name: Description list +// Description: Styles for description lists +// +// Component: `uk-description-list` +// +// Modifiers: `uk-description-list-divider` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$description-list-term-color: $global-emphasis-color !default; +$description-list-term-margin-top: $global-margin !default; + +$description-list-divider-term-margin-top: $global-margin !default; +$description-list-divider-term-border-width: $global-border-width !default; +$description-list-divider-term-border: $global-border !default; + + +/* ======================================================================== + Component: Description list + ========================================================================== */ + +/* + * Term + */ + +.uk-description-list > dt { + color: $description-list-term-color; + @if(mixin-exists(hook-description-list-term)) {@include hook-description-list-term();} +} + +.uk-description-list > dt:nth-child(n+2) { + margin-top: $description-list-term-margin-top; +} + +/* + * Description + */ + +.uk-description-list > dd { + @if(mixin-exists(hook-description-list-description)) {@include hook-description-list-description();} +} + + +/* Style modifier + ========================================================================== */ + +/* + * Line + */ + +.uk-description-list-divider > dt:nth-child(n+2) { + margin-top: $description-list-divider-term-margin-top; + padding-top: $description-list-divider-term-margin-top; + border-top: $description-list-divider-term-border-width solid $description-list-divider-term-border; + @if(mixin-exists(hook-description-list-divider-term)) {@include hook-description-list-divider-term();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-description-list-misc)) {@include hook-description-list-misc();} + +// @mixin hook-description-list-term(){} +// @mixin hook-description-list-description(){} +// @mixin hook-description-list-divider-term(){} +// @mixin hook-description-list-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/divider.scss b/scss/uikit/components/divider.scss new file mode 100644 index 00000000..b51708cf --- /dev/null +++ b/scss/uikit/components/divider.scss @@ -0,0 +1,129 @@ +// Name: Divider +// Description: Styles for dividers +// +// Component: `uk-divider-icon` +// `uk-divider-small` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$divider-margin-vertical: $global-margin !default; + +$divider-icon-width: 50px !default; +$divider-icon-height: 20px !default; +$divider-icon-color: $global-border !default; +$divider-icon-line-top: 50% !default; +$divider-icon-line-width: 100% !default; +$divider-icon-line-border-width: $global-border-width !default; +$divider-icon-line-border: $global-border !default; + +$internal-divider-icon-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; + +$divider-small-width: 100px !default; +$divider-small-border-width: $global-border-width !default; +$divider-small-border: $global-border !default; + + +/* ======================================================================== + Component: Divider + ========================================================================== */ + +/* + * 1. Reset default `hr` + * 2. Set margin if a `div` is used for semantical reason + */ + +[class*='uk-divider'] { + /* 1 */ + border: none; + /* 2 */ + margin-bottom: $divider-margin-vertical; +} + +/* Add margin if adjacent element */ +* + [class*='uk-divider'] { margin-top: $divider-margin-vertical; } + + +/* Icon + ========================================================================== */ + +.uk-divider-icon { + position: relative; + height: $divider-icon-height; + @include svg-fill($internal-divider-icon-image, "#000", $divider-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + @if(mixin-exists(hook-divider-icon)) {@include hook-divider-icon();} +} + +.uk-divider-icon::before, +.uk-divider-icon::after { + content: ""; + position: absolute; + top: $divider-icon-line-top; + max-width: unquote('calc(50% - (#{$divider-icon-width} / 2))'); + border-bottom: $divider-icon-line-border-width solid $divider-icon-line-border; + @if(mixin-exists(hook-divider-icon-line)) {@include hook-divider-icon-line();} +} + +.uk-divider-icon::before { + right: unquote('calc(50% + (#{$divider-icon-width} / 2))'); + width: $divider-icon-line-width; + @if(mixin-exists(hook-divider-icon-line-left)) {@include hook-divider-icon-line-left();} +} + +.uk-divider-icon::after { + left: unquote('calc(50% + (#{$divider-icon-width} / 2))'); + width: $divider-icon-line-width; + @if(mixin-exists(hook-divider-icon-line-right)) {@include hook-divider-icon-line-right();} +} + + +/* Small + ========================================================================== */ + +/* + * Reset child height, caused by `inline-block` + */ + +.uk-divider-small { line-height: 0; } + +.uk-divider-small::after { + content: ""; + display: inline-block; + width: $divider-small-width; + max-width: 100%; + border-top: $divider-small-border-width solid $divider-small-border; + vertical-align: top; + @if(mixin-exists(hook-divider-small)) {@include hook-divider-small();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-divider-misc)) {@include hook-divider-misc();} + +// @mixin hook-divider-icon(){} +// @mixin hook-divider-icon-line(){} +// @mixin hook-divider-icon-line-left(){} +// @mixin hook-divider-icon-line-right(){} +// @mixin hook-divider-small(){} +// @mixin hook-divider-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-divider-icon-color: $inverse-global-border !default; +$inverse-divider-icon-line-border: $inverse-global-border !default; +$inverse-divider-small-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-divider-icon(){} +// @mixin hook-inverse-divider-icon-line(){} +// @mixin hook-inverse-divider-small(){} diff --git a/scss/uikit/components/dotnav.scss b/scss/uikit/components/dotnav.scss new file mode 100644 index 00000000..f1f2a402 --- /dev/null +++ b/scss/uikit/components/dotnav.scss @@ -0,0 +1,157 @@ +// Name: Dotnav +// Description: Component to create dot navigations +// +// Component: `uk-dotnav` +// +// Modifier: `uk-dotnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$dotnav-margin-horizontal: 12px !default; +$dotnav-margin-vertical: $dotnav-margin-horizontal !default; + +$dotnav-item-width: 10px !default; +$dotnav-item-height: $dotnav-item-width !default; +$dotnav-item-border-radius: 50% !default; + +$dotnav-item-background: rgba($global-color, 0.2) !default; +$dotnav-item-hover-background: rgba($global-color, 0.6) !default; +$dotnav-item-onclick-background: rgba($global-color, 0.2) !default; +$dotnav-item-active-background: rgba($global-color, 0.6) !default; + + +/* ======================================================================== + Component: Dotnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-dotnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: (-$dotnav-margin-horizontal); + @if(mixin-exists(hook-dotnav)) {@include hook-dotnav();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + */ + +.uk-dotnav > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $dotnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items + * 1. Hide text if present + */ + +.uk-dotnav > * > * { + display: block; + box-sizing: border-box; + width: $dotnav-item-width; + height: $dotnav-item-height; + border-radius: $dotnav-item-border-radius; + background: $dotnav-item-background; + /* 1 */ + text-indent: 100%; + overflow: hidden; + white-space: nowrap; + @if(mixin-exists(hook-dotnav-item)) {@include hook-dotnav-item();} +} + +/* Hover + Focus */ +.uk-dotnav > * > :hover, +.uk-dotnav > * > :focus { + background-color: $dotnav-item-hover-background; + outline: none; + @if(mixin-exists(hook-dotnav-item-hover)) {@include hook-dotnav-item-hover();} +} + +/* OnClick */ +.uk-dotnav > * > :active { + background-color: $dotnav-item-onclick-background; + @if(mixin-exists(hook-dotnav-item-onclick)) {@include hook-dotnav-item-onclick();} +} + +/* Active */ +.uk-dotnav > .uk-active > * { + background-color: $dotnav-item-active-background; + @if(mixin-exists(hook-dotnav-item-active)) {@include hook-dotnav-item-active();} +} + + +/* Modifier: 'uk-dotnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-dotnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: (-$dotnav-margin-vertical); +} + +/* 2 */ +.uk-dotnav-vertical > * { + padding-left: 0; + padding-top: $dotnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-dotnav-misc)) {@include hook-dotnav-misc();} + +// @mixin hook-dotnav(){} +// @mixin hook-dotnav-item(){} +// @mixin hook-dotnav-item-hover(){} +// @mixin hook-dotnav-item-onclick(){} +// @mixin hook-dotnav-item-active(){} +// @mixin hook-dotnav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-dotnav-item-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-hover-background: rgba($inverse-global-color, 0.9) !default; +$inverse-dotnav-item-onclick-background: rgba($inverse-global-color, 0.5) !default; +$inverse-dotnav-item-active-background: rgba($inverse-global-color, 0.9) !default; + + + +// @mixin hook-inverse-dotnav-item(){} +// @mixin hook-inverse-dotnav-item-hover(){} +// @mixin hook-inverse-dotnav-item-onclick(){} +// @mixin hook-inverse-dotnav-item-active(){}
\ No newline at end of file diff --git a/scss/uikit/components/drop.scss b/scss/uikit/components/drop.scss new file mode 100644 index 00000000..fb5e9e8c --- /dev/null +++ b/scss/uikit/components/drop.scss @@ -0,0 +1,74 @@ +// Name: Drop +// Description: Component to position any element next to any other element. +// +// Component: `uk-drop` +// +// Modifiers: `uk-drop-top-*` +// `uk-drop-bottom-*` +// `uk-drop-left-*` +// `uk-drop-right-*` +// `uk-drop-stack` +// `uk-drop-grid` +// +// States: `uk-open` +// +// Uses: Animation +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$drop-z-index: $global-z-index + 20 !default; +$drop-width: 300px !default; +$drop-margin: $global-margin !default; + + +/* ======================================================================== + Component: Drop + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Set a default width + */ + +.uk-drop { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: $drop-z-index; + /* 3 */ + box-sizing: border-box; + width: $drop-width; +} + +/* Show */ +.uk-drop.uk-open { display: block; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-drop-top'] { margin-top: (-$drop-margin); } +[class*='uk-drop-bottom'] { margin-top: $drop-margin; } +[class*='uk-drop-left'] { margin-left: (-$drop-margin); } +[class*='uk-drop-right'] { margin-left: $drop-margin; } + + +/* Grid modifiers + ========================================================================== */ + +.uk-drop-stack .uk-drop-grid > * { width: 100% !important; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-drop-misc)) {@include hook-drop-misc();} + +// @mixin hook-drop-misc(){} diff --git a/scss/uikit/components/dropdown.scss b/scss/uikit/components/dropdown.scss new file mode 100644 index 00000000..49bb1277 --- /dev/null +++ b/scss/uikit/components/dropdown.scss @@ -0,0 +1,150 @@ +// Name: Dropdown +// Description: Component to create dropdown menus +// +// Component: `uk-dropdown` +// +// Adopted: `uk-dropdown-nav` +// +// Modifiers: `uk-dropdown-top-*` +// `uk-dropdown-bottom-*` +// `uk-dropdown-left-*` +// `uk-dropdown-right-*` +// `uk-dropdown-stack` +// `uk-dropdown-grid` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$dropdown-z-index: $global-z-index + 20 !default; +$dropdown-min-width: 200px !default; +$dropdown-padding: 15px !default; +$dropdown-background: $global-muted-background !default; +$dropdown-color: $global-color !default; +$dropdown-margin: $global-small-margin !default; + +$dropdown-nav-item-color: $global-muted-color !default; +$dropdown-nav-item-hover-color: $global-color !default; +$dropdown-nav-header-color: $global-emphasis-color !default; +$dropdown-nav-divider-border-width: $global-border-width !default; +$dropdown-nav-divider-border: $global-border !default; +$dropdown-nav-sublist-item-color: $global-muted-color !default; +$dropdown-nav-sublist-item-hover-color: $global-color !default; + + +/* ======================================================================== + Component: Dropdown + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Set a default width + * 4. Style + */ + +.uk-dropdown { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: $dropdown-z-index; + /* 3 */ + box-sizing: border-box; + min-width: $dropdown-min-width; + /* 4 */ + padding: $dropdown-padding; + background: $dropdown-background; + color: $dropdown-color; + @if(mixin-exists(hook-dropdown)) {@include hook-dropdown();} +} + +/* Show */ +.uk-dropdown.uk-open { display: block; } + + +/* Nav + * Adopts `uk-nav` + ========================================================================== */ + +.uk-dropdown-nav { + white-space: nowrap; + @if(mixin-exists(hook-dropdown-nav)) {@include hook-dropdown-nav();} +} + +/* + * Items + */ + +.uk-dropdown-nav > li > a { + color: $dropdown-nav-item-color; + @if(mixin-exists(hook-dropdown-nav-item)) {@include hook-dropdown-nav-item();} +} + +/* Hover + Focus + Active */ +.uk-dropdown-nav > li > a:hover, +.uk-dropdown-nav > li > a:focus, +.uk-dropdown-nav > li.uk-active > a { + color: $dropdown-nav-item-hover-color; + @if(mixin-exists(hook-dropdown-nav-item-hover)) {@include hook-dropdown-nav-item-hover();} +} + +/* + * Header + */ + +.uk-dropdown-nav .uk-nav-header { + color: $dropdown-nav-header-color; + @if(mixin-exists(hook-dropdown-nav-header)) {@include hook-dropdown-nav-header();} +} + +/* + * Divider + */ + +.uk-dropdown-nav .uk-nav-divider { + border-top: $dropdown-nav-divider-border-width solid $dropdown-nav-divider-border; + @if(mixin-exists(hook-dropdown-nav-divider)) {@include hook-dropdown-nav-divider();} +} + +/* + * Sublists + */ + +.uk-dropdown-nav .uk-nav-sub a { color: $dropdown-nav-sublist-item-color; } + +.uk-dropdown-nav .uk-nav-sub a:hover, +.uk-dropdown-nav .uk-nav-sub a:focus { color: $dropdown-nav-sublist-item-hover-color; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-dropdown-top'] { margin-top: (-$dropdown-margin); } +[class*='uk-dropdown-bottom'] { margin-top: $dropdown-margin; } +[class*='uk-dropdown-left'] { margin-left: (-$dropdown-margin); } +[class*='uk-dropdown-right'] { margin-left: $dropdown-margin; } + + +/* Grid modifiers + ========================================================================== */ + +.uk-dropdown-stack .uk-dropdown-grid > * { width: 100% !important; } + + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-dropdown-misc)) {@include hook-dropdown-misc();} + +// @mixin hook-dropdown(){} +// @mixin hook-dropdown-nav(){} +// @mixin hook-dropdown-nav-item(){} +// @mixin hook-dropdown-nav-item-hover(){} +// @mixin hook-dropdown-nav-header(){} +// @mixin hook-dropdown-nav-divider(){} +// @mixin hook-dropdown-misc(){} diff --git a/scss/uikit/components/flex.scss b/scss/uikit/components/flex.scss new file mode 100644 index 00000000..1301fc43 --- /dev/null +++ b/scss/uikit/components/flex.scss @@ -0,0 +1,209 @@ +// Name: Flex +// Description: Utilities for layouts based on flexbox +// +// Component: `uk-flex-*` +// +// ======================================================================== + + +/* ======================================================================== + Component: Flex + ========================================================================== */ + +.uk-flex { display: flex; } +.uk-flex-inline { display: inline-flex; } + +/* + * Remove pseudo elements created by micro clearfix as precaution + */ + +.uk-flex::before, +.uk-flex::after, +.uk-flex-inline::before, +.uk-flex-inline::after { display: none; } + + +/* Alignment + ========================================================================== */ + +/* + * Align items along the main axis of the current line of the flex container + * Row: Horizontal + */ + +// Default +.uk-flex-left { justify-content: flex-start; } +.uk-flex-center { justify-content: center; } +.uk-flex-right { justify-content: flex-end; } +.uk-flex-between { justify-content: space-between; } +.uk-flex-around { justify-content: space-around; } + + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-flex-left\@s { justify-content: flex-start; } + .uk-flex-center\@s { justify-content: center; } + .uk-flex-right\@s { justify-content: flex-end; } + .uk-flex-between\@s { justify-content: space-between; } + .uk-flex-around\@s { justify-content: space-around; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-flex-left\@m { justify-content: flex-start; } + .uk-flex-center\@m { justify-content: center; } + .uk-flex-right\@m { justify-content: flex-end; } + .uk-flex-between\@m { justify-content: space-between; } + .uk-flex-around\@m { justify-content: space-around; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-flex-left\@l { justify-content: flex-start; } + .uk-flex-center\@l { justify-content: center; } + .uk-flex-right\@l { justify-content: flex-end; } + .uk-flex-between\@l { justify-content: space-between; } + .uk-flex-around\@l { justify-content: space-around; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-flex-left\@xl { justify-content: flex-start; } + .uk-flex-center\@xl { justify-content: center; } + .uk-flex-right\@xl { justify-content: flex-end; } + .uk-flex-between\@xl { justify-content: space-between; } + .uk-flex-around\@xl { justify-content: space-around; } + +} + +/* + * Align items in the cross axis of the current line of the flex container + * Row: Vertical + */ + +// Default +.uk-flex-stretch { align-items: stretch; } +.uk-flex-top { align-items: flex-start; } +.uk-flex-middle { align-items: center; } +.uk-flex-bottom { align-items: flex-end; } + + +/* Direction + ========================================================================== */ + +// Default +.uk-flex-row { flex-direction: row; } +.uk-flex-row-reverse { flex-direction: row-reverse; } +.uk-flex-column { flex-direction: column; } +.uk-flex-column-reverse { flex-direction: column-reverse; } + + +/* Wrap + ========================================================================== */ + +// Default +.uk-flex-nowrap { flex-wrap: nowrap; } +.uk-flex-wrap { flex-wrap: wrap; } +.uk-flex-wrap-reverse { flex-wrap: wrap-reverse; } + +/* + * Aligns items within the flex container when there is extra space in the cross-axis + * Only works if there is more than one line of flex items + */ + +// Default +.uk-flex-wrap-stretch { align-content: stretch; } +.uk-flex-wrap-top { align-content: flex-start; } +.uk-flex-wrap-middle { align-content: center; } +.uk-flex-wrap-bottom { align-content: flex-end; } +.uk-flex-wrap-between { align-content: space-between; } +.uk-flex-wrap-around { align-content: space-around; } + + +/* Item ordering + ========================================================================== */ + +/* + * Default is 0 + */ + +.uk-flex-first { order: -1;} +.uk-flex-last { order: 99;} + + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-flex-first\@s { order: -1; } + .uk-flex-last\@s { order: 99; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-flex-first\@m { order: -1; } + .uk-flex-last\@m { order: 99; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-flex-first\@l { order: -1; } + .uk-flex-last\@l { order: 99; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-flex-first\@xl { order: -1; } + .uk-flex-last\@xl { order: 99; } + +} + + +/* Item dimensions + ========================================================================== */ + +/* + * Initial: 0 1 auto + * Content dimensions, but shrinks + */ + +/* + * No Flex: 0 0 auto + * Content dimensions + */ + +.uk-flex-none { flex: none; } + +/* + * Relative Flex: 1 1 auto + * Space is allocated considering content + */ + +.uk-flex-auto { flex: auto; } + +/* + * Absolute Flex: 1 1 0% + * Space is allocated solely based on flex + */ + +.uk-flex-1 { flex: 1; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-flex-misc)) {@include hook-flex-misc();} + +// @mixin hook-flex-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/form-range.scss b/scss/uikit/components/form-range.scss new file mode 100644 index 00000000..f7a22a5d --- /dev/null +++ b/scss/uikit/components/form-range.scss @@ -0,0 +1,185 @@ +// Name: Form Range +// Description: Styles for the range input type +// +// Component: `uk-range` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$form-range-thumb-height: 15px !default; +$form-range-thumb-border-radius: 500px !default; +$form-range-thumb-background: $global-color !default; + +$form-range-track-height: 3px !default; +$form-range-track-background: darken($global-muted-background, 5%) !default; +$form-range-track-focus-background: darken($global-muted-background, 15%) !default; + + +/* ======================================================================== + Component: Form Range + ========================================================================== */ + +/* + * 1. Normalize and defaults + * 2. Prevent content overflow if a fixed width is used + * 3. Take the full width + * 4. Remove default style + * 5. Remove white background in Chrome + * 6. Remove padding in IE11 + */ + +.uk-range { + /* 1 */ + box-sizing: border-box; + margin: 0; + vertical-align: middle; + /* 2 */ + max-width: 100%; + /* 3 */ + width: 100%; + /* 4 */ + -webkit-appearance: none; + /* 5 */ + background: transparent; + /* 6 */ + padding: 0; + @if(mixin-exists(hook-form-range)) {@include hook-form-range();} +} + +/* Focus */ +.uk-range:focus { outline: none; } +.uk-range::-moz-focus-outer { border: none; } + +/* IE11 Reset */ +.uk-range::-ms-track { + height: $form-range-thumb-height; + background: transparent; + border-color: transparent; + color: transparent; +} + +/* + * Improves consistency of cursor style for clickable elements + */ + +.uk-range:not(:disabled)::-webkit-slider-thumb { cursor: pointer; } +.uk-range:not(:disabled)::-moz-range-thumb { cursor: pointer; } +.uk-range:not(:disabled)::-ms-thumb { cursor: pointer; } + + +/* Thumb + ========================================================================== */ + +/* + * 1. Reset + * 2. Style + */ + +/* Webkit */ +.uk-range::-webkit-slider-thumb { + /* 1 */ + -webkit-appearance: none; + margin-top: (floor($form-range-thumb-height / 2) * -1); + /* 2 */ + height: $form-range-thumb-height; + width: $form-range-thumb-height; + border-radius: $form-range-thumb-border-radius; + background: $form-range-thumb-background; + @if(mixin-exists(hook-form-range-thumb)) {@include hook-form-range-thumb();} +} + +/* Firefox */ +.uk-range::-moz-range-thumb { + /* 1 */ + border: none; + /* 2 */ + height: $form-range-thumb-height; + width: $form-range-thumb-height; + border-radius: $form-range-thumb-border-radius; + background: $form-range-thumb-background; + @if(mixin-exists(hook-form-range-thumb)) {@include hook-form-range-thumb();} +} + +/* Edge */ +.uk-range::-ms-thumb { + /* 1 */ + margin-top: 0; +} + +/* IE11 */ +.uk-range::-ms-thumb { + /* 1 */ + border: none; + /* 2 */ + height: $form-range-thumb-height; + width: $form-range-thumb-height; + border-radius: $form-range-thumb-border-radius; + background: $form-range-thumb-background; + @if(mixin-exists(hook-form-range-thumb)) {@include hook-form-range-thumb();} +} + +/* Edge + IE11 */ +.uk-range::-ms-tooltip { display: none; } + + +/* Track + ========================================================================== */ + +/* + * 1. Safari doesn't have a focus state. Using active instead. + */ + +/* Webkit */ +.uk-range::-webkit-slider-runnable-track { + height: $form-range-track-height; + background: $form-range-track-background; + @if(mixin-exists(hook-form-range-track)) {@include hook-form-range-track();} +} + +.uk-range:focus::-webkit-slider-runnable-track, +/* 1 */ +.uk-range:active::-webkit-slider-runnable-track { + background: $form-range-track-focus-background; + @if(mixin-exists(hook-form-range-track-focus)) {@include hook-form-range-track-focus();} +} + +/* Firefox */ +.uk-range::-moz-range-track { + height: $form-range-track-height; + background: $form-range-track-background; + @if(mixin-exists(hook-form-range-track)) {@include hook-form-range-track();} +} + +.uk-range:focus::-moz-range-track { + background: $form-range-track-focus-background; + @if(mixin-exists(hook-form-range-track-focus)) {@include hook-form-range-track-focus();} +} + +/* Edge */ +.uk-range::-ms-fill-lower, +.uk-range::-ms-fill-upper { + height: $form-range-track-height; + background: $form-range-track-background; + @if(mixin-exists(hook-form-range-track)) {@include hook-form-range-track();} +} + +.uk-range:focus::-ms-fill-lower, +.uk-range:focus::-ms-fill-upper { + background: $form-range-track-focus-background; + @if(mixin-exists(hook-form-range-track-focus)) {@include hook-form-range-track-focus();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-form-range-misc)) {@include hook-form-range-misc();} + +// @mixin hook-form-range(){} +// @mixin hook-form-range-thumb(){} +// @mixin hook-form-range-track(){} +// @mixin hook-form-range-track-focus(){} +// @mixin hook-form-range-misc(){} diff --git a/scss/uikit/components/form.scss b/scss/uikit/components/form.scss new file mode 100644 index 00000000..e33f5337 --- /dev/null +++ b/scss/uikit/components/form.scss @@ -0,0 +1,764 @@ +// Name: Form +// Description: Styles for forms +// +// Component: `uk-form-*` +// `uk-input` +// `uk-select` +// `uk-textarea` +// `uk-radio` +// `uk-checkbox` +// `uk-legend` +// `uk-fieldset` +// +// Sub-objects: `uk-form-custom` +// `uk-form-stacked` +// `uk-form-horizontal` +// `uk-form-label` +// `uk-form-controls` +// `uk-form-icon` +// `uk-form-icon-flip` +// +// Modifiers: `uk-form-small` +// `uk-form-large` +// `uk-form-danger` +// `uk-form-success` +// `uk-form-blank` +// `uk-form-width-xsmall` +// `uk-form-width-small` +// `uk-form-width-medium` +// `uk-form-width-large` +// `uk-form-controls-text` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$form-height: $global-control-height !default; +$form-line-height: $form-height !default; +$form-padding-horizontal: 10px !default; +$form-padding-vertical: 4px !default; + +$form-background: $global-muted-background !default; +$form-color: $global-color !default; + +$form-focus-background: $global-muted-background !default; +$form-focus-color: $global-color !default; + +$form-disabled-background: $global-muted-background !default; +$form-disabled-color: $global-muted-color !default; + +$form-placeholder-color: $global-muted-color !default; + +$form-small-height: $global-control-small-height !default; +$form-small-padding-horizontal: 8px !default; +$form-small-line-height: $form-small-height !default; +$form-small-font-size: $global-small-font-size !default; + +$form-large-height: $global-control-large-height !default; +$form-large-padding-horizontal: 12px !default; +$form-large-line-height: $form-large-height !default; +$form-large-font-size: $global-medium-font-size !default; + +$form-danger-color: $global-danger-background !default; +$form-success-color: $global-success-background !default; + +$form-width-xsmall: 50px !default; +$form-width-small: 130px !default; +$form-width-medium: 200px !default; +$form-width-large: 500px !default; + +$form-select-padding-right: 20px !default; +$form-select-icon-color: $global-color !default; +$form-select-option-color: #444 !default; +$form-select-disabled-icon-color: $global-muted-color !default; + +$form-radio-size: 16px !default; +$form-radio-margin-top: -4px !default; +$form-radio-background: darken($global-muted-background, 5%) !default; + +$form-radio-checked-background: $global-primary-background !default; +$form-radio-checked-icon-color: $global-inverse-color !default; + +$form-radio-checked-focus-background: darken($global-primary-background, 10%) !default; + +$form-radio-disabled-background: $global-muted-background !default; +$form-radio-disabled-icon-color: $global-muted-color !default; + +$form-legend-font-size: $global-large-font-size !default; +$form-legend-line-height: 1.4 !default; + +$form-stacked-margin-bottom: $global-small-margin !default; + +$form-horizontal-label-width: 200px !default; +$form-horizontal-label-margin-top: 7px !default; +$form-horizontal-controls-margin-left: 215px !default; +$form-horizontal-controls-text-padding-top: 7px !default; + +$form-icon-width: $form-height !default; +$form-icon-font-size: $global-font-size !default; +$form-icon-color: $global-muted-color !default; +$form-icon-hover-color: $global-color !default; + +$internal-form-select-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-radio-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-form-checkbox-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22#000%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A" !default; +$internal-form-checkbox-indeterminate-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; + + +/* ======================================================================== + Component: Form + ========================================================================== */ + +/* + * 1. Define consistent box sizing. + * Default is `content-box` with following exceptions set to `border-box` + * `select`, `input[type="checkbox"]` and `input[type="radio"]` + * `input[type="search"]` in Chrome, Safari and Opera + * `input[type="color"]` in Firefox + * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. + * 3. Remove `border-radius` in iOS. + * 4. Change font properties to `inherit` in all browsers. + */ + +.uk-input, +.uk-select, +.uk-textarea, +.uk-radio, +.uk-checkbox { + /* 1 */ + box-sizing: border-box; + /* 2 */ + margin: 0; + /* 3 */ + border-radius: 0; + /* 4 */ + font: inherit; +} + +/* + * Show the overflow in Edge. + */ + +.uk-input { overflow: visible; } + +/* + * Remove the inheritance of text transform in Firefox. + */ + +.uk-select { text-transform: none; } + +/* + * 1. Change font properties to `inherit` in all browsers + * 2. Don't inherit the `font-weight` and use `bold` instead. + * NOTE: Both declarations don't work in Chrome, Safari and Opera. + */ + +.uk-select optgroup { + /* 1 */ + font: inherit; + /* 2 */ + font-weight: bold; +} + +/* + * Remove the default vertical scrollbar in IE 10+. + */ + +.uk-textarea { overflow: auto; } + +/* + * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. + */ + +.uk-input[type="search"]::-webkit-search-cancel-button, +.uk-input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } + + +/* + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +.uk-input[type="number"]::-webkit-inner-spin-button, +.uk-input[type="number"]::-webkit-outer-spin-button { height: auto; } + +/* + * Removes placeholder transparency in Firefox. + */ + +.uk-input::-moz-placeholder, +.uk-textarea::-moz-placeholder { opacity: 1; } + +/* + * Improves consistency of cursor style for clickable elements + */ + +.uk-radio:not(:disabled), +.uk-checkbox:not(:disabled) { cursor: pointer; } + +/* + * Define consistent border, margin, and padding. + */ + +.uk-fieldset { + border: none; + margin: 0; + padding: 0; +} + + +/* Input, select and textarea + * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`, `month`, + `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color` + * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image` + ========================================================================== */ + +/* + * Remove default style in iOS. + */ + +.uk-input, +.uk-textarea { -webkit-appearance: none; } + +/* + * 1. Prevent content overflow if a fixed width is used + * 2. Take the full width + * 3. Reset default + * 4. Style + */ + +.uk-input, +.uk-select, +.uk-textarea { + /* 1 */ + max-width: 100%; + /* 2 */ + width: 100%; + /* 3 */ + border: 0 none; + /* 4 */ + padding: 0 $form-padding-horizontal; + background: $form-background; + color: $form-color; + @if(mixin-exists(hook-form)) {@include hook-form();} +} + +/* + * Single-line + * 1. Allow any element to look like an `input` or `select` element + * 2. Make sure line-height is not larger than height + * Also needed to center the text vertically + */ + +.uk-input, +.uk-select:not([multiple]):not([size]) { + height: $form-height; + vertical-align: middle; + /* 1 */ + display: inline-block; + @if(mixin-exists(hook-form-single-line)) {@include hook-form-single-line();} +} + +/* 2 */ +.uk-input:not(input), +.uk-select:not(select) { line-height: $form-line-height; } + +/* + * Multi-line + */ + +.uk-select[multiple], +.uk-select[size], +.uk-textarea { + padding-top: $form-padding-vertical; + padding-bottom: $form-padding-vertical; + vertical-align: top; + @if(mixin-exists(hook-form-multi-line)) {@include hook-form-multi-line();} +} + +/* Focus */ +.uk-input:focus, +.uk-select:focus, +.uk-textarea:focus { + outline: none; + background-color: $form-focus-background; + color: $form-focus-color; + @if(mixin-exists(hook-form-focus)) {@include hook-form-focus();} +} + +/* Disabled */ +.uk-input:disabled, +.uk-select:disabled, +.uk-textarea:disabled { + background-color: $form-disabled-background; + color: $form-disabled-color; + @if(mixin-exists(hook-form-disabled)) {@include hook-form-disabled();} +} + +/* + * Placeholder + */ + +.uk-input:-ms-input-placeholder { color: $form-placeholder-color !important; } +.uk-input::placeholder { color: $form-placeholder-color; } + +.uk-textarea:-ms-input-placeholder { color: $form-placeholder-color !important; } +.uk-textarea::placeholder { color: $form-placeholder-color; } + + +/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Small + */ + +.uk-form-small { font-size: $form-small-font-size; } + +.uk-form-small:not(textarea):not([multiple]):not([size]) { + height: $form-small-height; + padding-left: $form-small-padding-horizontal; + padding-right: $form-small-padding-horizontal; +} + +.uk-form-small:not(select):not(input):not(textarea) { line-height: $form-small-line-height; } + +/* + * Large + */ + +.uk-form-large { font-size: $form-large-font-size; } + +.uk-form-large:not(textarea):not([multiple]):not([size]) { + height: $form-large-height; + padding-left: $form-large-padding-horizontal; + padding-right: $form-large-padding-horizontal; +} + +.uk-form-large:not(select):not(input):not(textarea) { line-height: $form-large-line-height; } + + +/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Error + */ + +.uk-form-danger, +.uk-form-danger:focus { + color: $form-danger-color; + @if(mixin-exists(hook-form-danger)) {@include hook-form-danger();} +} + +/* + * Success + */ + +.uk-form-success, +.uk-form-success:focus { + color: $form-success-color; + @if(mixin-exists(hook-form-success)) {@include hook-form-success();} +} + +/* + * Blank + */ + +.uk-form-blank { + background: none; + @if(mixin-exists(hook-form-blank)) {@include hook-form-blank();} +} + +.uk-form-blank:focus { + @if(mixin-exists(hook-form-blank-focus)) {@include hook-form-blank-focus();} +} + + +/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`) + ========================================================================== */ + +/* + * Fixed widths + * Different widths for mini sized `input` and `select` elements + */ + +input.uk-form-width-xsmall { width: $form-width-xsmall; } + +select.uk-form-width-xsmall { width: ($form-width-xsmall + 25px); } + +.uk-form-width-small { width: $form-width-small; } + +.uk-form-width-medium { width: $form-width-medium; } + +.uk-form-width-large { width: $form-width-large; } + + +/* Select + ========================================================================== */ + +/* + * 1. Remove default style. Also works in Firefox + * 2. Style + * 3. Remove default style in IE 10/11 + * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light. + */ + +.uk-select:not([multiple]):not([size]) { + /* 1 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 2 */ + padding-right: $form-select-padding-right; + @include svg-fill($internal-form-select-image, "#000", $form-select-icon-color); + background-repeat: no-repeat; + background-position: 100% 50%; +} + +/* 3 */ +.uk-select:not([multiple]):not([size])::-ms-expand { display: none; } + +/* 4 */ +.uk-select:not([multiple]):not([size]) option { color: $form-select-option-color; } + +/* + * Disabled + */ + +.uk-select:not([multiple]):not([size]):disabled { @include svg-fill($internal-form-select-image, "#000", $form-select-disabled-icon-color); } + + +/* Radio and checkbox + * Note: Does not work in IE11 + ========================================================================== */ + +/* + * 1. Style + * 2. Make box more robust so it clips the child element + * 3. Vertical alignment + * 4. Remove default style + * 5. Fix black background on iOS + * 6. Center icons + */ + +.uk-radio, +.uk-checkbox { + /* 1 */ + display: inline-block; + height: $form-radio-size; + width: $form-radio-size; + /* 2 */ + overflow: hidden; + /* 3 */ + margin-top: $form-radio-margin-top; + vertical-align: middle; + /* 4 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 5 */ + background-color: $form-radio-background; + /* 6 */ + background-repeat: no-repeat; + background-position: 50% 50%; + @if(mixin-exists(hook-form-radio)) {@include hook-form-radio();} +} + +.uk-radio { border-radius: 50%; } + +/* Focus */ +.uk-radio:focus, +.uk-checkbox:focus { + outline: none; + @if(mixin-exists(hook-form-radio-focus)) {@include hook-form-radio-focus();} +} + +/* + * Checked + */ + +.uk-radio:checked, +.uk-checkbox:checked, +.uk-checkbox:indeterminate { + background-color: $form-radio-checked-background; + @if(mixin-exists(hook-form-radio-checked)) {@include hook-form-radio-checked();} +} + +/* Focus */ +.uk-radio:checked:focus, +.uk-checkbox:checked:focus, +.uk-checkbox:indeterminate:focus { + background-color: $form-radio-checked-focus-background; + @if(mixin-exists(hook-form-radio-checked-focus)) {@include hook-form-radio-checked-focus();} +} + +/* + * Icons + */ + +.uk-radio:checked { @include svg-fill($internal-form-radio-image, "#000", $form-radio-checked-icon-color); } +.uk-checkbox:checked { @include svg-fill($internal-form-checkbox-image, "#000", $form-radio-checked-icon-color); } +.uk-checkbox:indeterminate { @include svg-fill($internal-form-checkbox-indeterminate-image, "#000", $form-radio-checked-icon-color); } + +/* + * Disabled + */ + +.uk-radio:disabled, +.uk-checkbox:disabled { + background-color: $form-radio-disabled-background; + @if(mixin-exists(hook-form-radio-disabled)) {@include hook-form-radio-disabled();} +} + +.uk-radio:disabled:checked { @include svg-fill($internal-form-radio-image, "#000", $form-radio-disabled-icon-color); } +.uk-checkbox:disabled:checked { @include svg-fill($internal-form-checkbox-image, "#000", $form-radio-disabled-icon-color); } +.uk-checkbox:disabled:indeterminate { @include svg-fill($internal-form-checkbox-indeterminate-image, "#000", $form-radio-disabled-icon-color); } + + +/* Legend + ========================================================================== */ + +/* + * Legend + * 1. Behave like block element + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove padding so people aren't caught out if they zero out fieldsets. + * 4. Style + */ + +.uk-legend { + /* 1 */ + width: 100%; + /* 2 */ + color: inherit; + /* 3 */ + padding: 0; + /* 4 */ + font-size: $form-legend-font-size; + line-height: $form-legend-line-height; + @if(mixin-exists(hook-form-legend)) {@include hook-form-legend();} +} + + +/* Custom controls + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Behave like most inline-block elements + */ + +.uk-form-custom { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + vertical-align: middle; +} + +/* + * 1. Position and resize the form control to always cover its container + * 2. Required for Firefox for positioning to the left + * 3. Required for Webkit to make `height` work + * 4. Hide controle and show cursor + * 5. Needed for the cursor + * 6. Clip height caused by 5. Needed for Webkit only + */ + +.uk-form-custom select, +.uk-form-custom input[type="file"] { + /* 1 */ + position: absolute; + top: 0; + z-index: 1; + width: 100%; + height: 100%; + /* 2 */ + left: 0; + /* 3 */ + -webkit-appearance: none; + /* 4 */ + opacity: 0; + cursor: pointer; +} + +.uk-form-custom input[type="file"] { + /* 5 */ + font-size: 500px; + /* 6 */ + overflow: hidden; +} + + +/* Label + ========================================================================== */ + +.uk-form-label { + @if(mixin-exists(hook-form-label)) {@include hook-form-label();} +} + + +/* Layout + ========================================================================== */ + +/* + * Stacked + */ + +.uk-form-stacked .uk-form-label { + display: block; + margin-bottom: $form-stacked-margin-bottom; + @if(mixin-exists(hook-form-stacked-label)) {@include hook-form-stacked-label();} +} + +/* + * Horizontal + */ + +/* Tablet portrait and smaller */ +@media (max-width: $breakpoint-small-max) { + + /* Behave like `uk-form-stacked` */ + .uk-form-horizontal .uk-form-label { + display: block; + margin-bottom: $form-stacked-margin-bottom; + @if(mixin-exists(hook-form-stacked-label)) {@include hook-form-stacked-label();} + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-form-horizontal .uk-form-label { + width: $form-horizontal-label-width; + margin-top: $form-horizontal-label-margin-top; + float: left; + @if(mixin-exists(hook-form-horizontal-label)) {@include hook-form-horizontal-label();} + } + + .uk-form-horizontal .uk-form-controls { margin-left: $form-horizontal-controls-margin-left; } + + /* Better vertical alignment if controls are checkboxes and radio buttons with text */ + .uk-form-horizontal .uk-form-controls-text { padding-top: $form-horizontal-controls-text-padding-top; } + +} + + +/* Icons + ========================================================================== */ + +/* + * 1. Set position + * 2. Set width + * 3. Center icon vertically and horizontally + * 4. Style + */ + +.uk-form-icon { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + width: $form-icon-width; + /* 3 */ + display: inline-flex; + justify-content: center; + align-items: center; + /* 4 */ + color: $form-icon-color; +} + +/* + * Required for `a`. + */ + +.uk-form-icon:hover { color: $form-icon-hover-color; } + +/* + * Make `input` element clickable through icon, e.g. if it's a `span` + */ + +.uk-form-icon:not(a):not(button):not(input) { pointer-events: none; } + +/* + * Input padding + */ + +.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input { padding-left: $form-icon-width !important; } + +/* + * Position modifier + */ + +.uk-form-icon-flip { + right: 0; + left: auto; +} + +.uk-form-icon-flip ~ .uk-input { padding-right: $form-icon-width !important; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-form-misc)) {@include hook-form-misc();} + +// @mixin hook-form(){} +// @mixin hook-form-single-line(){} +// @mixin hook-form-multi-line(){} +// @mixin hook-form-focus(){} +// @mixin hook-form-disabled(){} +// @mixin hook-form-danger(){} +// @mixin hook-form-success(){} +// @mixin hook-form-blank(){} +// @mixin hook-form-blank-focus(){} +// @mixin hook-form-radio(){} +// @mixin hook-form-radio-focus(){} +// @mixin hook-form-radio-checked(){} +// @mixin hook-form-radio-checked-focus(){} +// @mixin hook-form-radio-disabled(){} +// @mixin hook-form-legend(){} +// @mixin hook-form-label(){} +// @mixin hook-form-stacked-label(){} +// @mixin hook-form-horizontal-label(){} +// @mixin hook-form-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-form-background: $inverse-global-muted-background !default; +$inverse-form-color: $inverse-global-color !default; +$inverse-form-focus-background: $inverse-global-muted-background !default; +$inverse-form-focus-color: $inverse-global-color !default; +$inverse-form-placeholder-color: $inverse-global-muted-color !default; + +$inverse-form-select-icon-color: $inverse-global-color !default; + +$inverse-form-radio-background: darken($inverse-global-muted-background, 5%) !default; + +$inverse-form-radio-checked-background: $inverse-global-primary-background !default; +$inverse-form-radio-checked-icon-color: $inverse-global-inverse-color !default; + +$inverse-form-radio-checked-focus-background: darken($inverse-global-primary-background, 10%) !default; + +$inverse-form-icon-color: $inverse-global-muted-color !default; +$inverse-form-icon-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-form(){} +// @mixin hook-inverse-form-focus(){} +// @mixin hook-inverse-form-radio(){} +// @mixin hook-inverse-form-radio-focus(){} +// @mixin hook-inverse-form-radio-checked(){} +// @mixin hook-inverse-form-radio-checked-focus(){} +// @mixin hook-inverse-form-label(){} diff --git a/scss/uikit/components/grid-masonry.scss b/scss/uikit/components/grid-masonry.scss new file mode 100644 index 00000000..935ea251 --- /dev/null +++ b/scss/uikit/components/grid-masonry.scss @@ -0,0 +1,69 @@ +// Name: Grid +// Description: Component to create two dimensional grids +// +// Component: `uk-grid2` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$grid-column-xsmall: 100px !default; +$grid-column-small: 200px !default; +$grid-column-medium: 300px !default; +$grid-column-large: 400px !default; +$grid-column-xlarge: 500px !default; +$grid-column-xxlarge: 600px !default; + +$grid-gap-small: $global-small-gutter !default; +$grid-gap-medium: $global-gutter !default; +$grid-gap-large: $global-large-gutter !default; + + +/* ======================================================================== + Component: Grid + ========================================================================== */ + +.uk-grid-masonry { display: grid; } +.uk-grid-inline { display: inline-grid; } + + +/* Columns Width + ========================================================================== */ + +.uk-grid-column-xsmall { grid-template-columns: repeat(auto-fill, minmax($grid-column-xsmall,1fr)); } +.uk-grid-column-small { grid-template-columns: repeat(auto-fill, minmax($grid-column-small,1fr)); } +.uk-grid-column-medium { grid-template-columns: repeat(auto-fill, minmax($grid-column-medium,1fr)); } +.uk-grid-column-large { grid-template-columns: repeat(auto-fill, minmax($grid-column-large,1fr)); } +.uk-grid-column-xlarge { grid-template-columns: repeat(auto-fill, minmax($grid-column-xlarge,1fr)); } +.uk-grid-column-xxlarge { grid-template-columns: repeat(auto-fill, minmax($grid-column-xxlarge,1fr)); } + + +/* Gap + ========================================================================== */ + +.uk-grid-gap-none { grid-gap: 0; } +.uk-grid-gap-small { grid-gap: $grid-gap-small; } +.uk-grid-gap-medium { grid-gap: $grid-gap-medium; } +.uk-grid-gap-large { grid-gap: $grid-gap-large; } + + +/* Auto Placement + ========================================================================== */ + +// Default +.uk-grid-auto-flow-row { grid-auto-flow: row; } +.uk-grid-auto-flow-column { grid-auto-flow: column; } +.uk-grid-auto-flow-dense { grid-auto-flow: dense; } + + +/* Item Span + ========================================================================== */ + +// TODO Fix implicit tracks if span is too large +.uk-grid-item-span-2 { grid-column-start: span 2; } +.uk-grid-item-span-3 { grid-column-start: span 3; } +.uk-grid-item-span-4 { grid-column-start: span 4; } +.uk-grid-item-span-5 { grid-column-start: span 5; } + diff --git a/scss/uikit/components/grid.scss b/scss/uikit/components/grid.scss new file mode 100644 index 00000000..455033c7 --- /dev/null +++ b/scss/uikit/components/grid.scss @@ -0,0 +1,352 @@ +// Name: Grid +// Description: Component to create responsive, fluid and nestable grids +// +// Component: `uk-grid` +// +// Modifiers: `uk-grid-small` +// `uk-grid-medium` +// `uk-grid-large` +// `uk-grid-collapse` +// `uk-grid-divider` +// `uk-grid-match` +// `uk-grid-stack` +// `uk-grid-margin` +// `uk-grid-margin-small` +// `uk-grid-margin-medium` +// `uk-grid-margin-large` +// `uk-grid-margin-collapse` +// +// Sub-modifier: `uk-grid-item-match` +// +// States: `uk-first-column` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$grid-gutter-horizontal: $global-gutter !default; +$grid-gutter-vertical: $grid-gutter-horizontal !default; +$grid-gutter-horizontal-l: $global-medium-gutter !default; +$grid-gutter-vertical-l: $grid-gutter-horizontal-l !default; + +$grid-small-gutter-horizontal: $global-small-gutter !default; +$grid-small-gutter-vertical: $grid-small-gutter-horizontal !default; + +$grid-medium-gutter-horizontal: $global-gutter !default; +$grid-medium-gutter-vertical: $grid-medium-gutter-horizontal !default; + +$grid-large-gutter-horizontal: $global-medium-gutter !default; +$grid-large-gutter-vertical: $grid-large-gutter-horizontal !default; +$grid-large-gutter-horizontal-l: $global-large-gutter !default; +$grid-large-gutter-vertical-l: $grid-large-gutter-horizontal-l !default; + +$grid-divider-border-width: $global-border-width !default; +$grid-divider-border: $global-border !default; + + +/* ======================================================================== + Component: Grid + ========================================================================== */ + +/* + * 1. Allow cells to wrap into the next line + * 2. Reset list + */ + +.uk-grid { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; +} + +/* + * Grid cell + * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto + * Reset margin for e.g. paragraphs + */ + +.uk-grid > * { margin: 0; } + +/* + * Remove margin from the last-child + */ + +.uk-grid > * > :last-child { margin-bottom: 0; } + + +/* Gutter + ========================================================================== */ + +/* + * Default + */ + +/* Horizontal */ +.uk-grid { margin-left: (-$grid-gutter-horizontal); } +.uk-grid > * { padding-left: $grid-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid, +.uk-grid > .uk-grid-margin, +* + .uk-grid-margin { margin-top: $grid-gutter-vertical; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Horizontal */ + .uk-grid { margin-left: (-$grid-gutter-horizontal-l); } + .uk-grid > * { padding-left: $grid-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid + .uk-grid, + .uk-grid > .uk-grid-margin, + * + .uk-grid-margin { margin-top: $grid-gutter-vertical-l; } + +} + +/* + * Small + */ + +/* Horizontal */ +.uk-grid-small { margin-left: (-$grid-small-gutter-horizontal); } +.uk-grid-small > * { padding-left: $grid-small-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-small, +.uk-grid-small > .uk-grid-margin, +* + .uk-grid-margin-small { margin-top: $grid-small-gutter-vertical; } + +/* + * Medium + */ + +/* Horizontal */ +.uk-grid-medium { margin-left: (-$grid-medium-gutter-horizontal); } +.uk-grid-medium > * { padding-left: $grid-medium-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-medium, +.uk-grid-medium > .uk-grid-margin, +* + .uk-grid-margin-medium { margin-top: $grid-medium-gutter-vertical; } + +/* + * Large + */ + +/* Horizontal */ +.uk-grid-large { margin-left: (-$grid-large-gutter-horizontal); } +.uk-grid-large > * { padding-left: $grid-large-gutter-horizontal; } + +/* Vertical */ +.uk-grid + .uk-grid-large, +.uk-grid-large > .uk-grid-margin, +* + .uk-grid-margin-large { margin-top: $grid-large-gutter-vertical; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Horizontal */ + .uk-grid-large { margin-left: (-$grid-large-gutter-horizontal-l); } + .uk-grid-large > * { padding-left: $grid-large-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid + .uk-grid-large, + .uk-grid-large > .uk-grid-margin, + * + .uk-grid-margin-large { margin-top: $grid-large-gutter-vertical-l; } + +} + +/* + * Collapse + */ + +/* Horizontal */ +.uk-grid-collapse { margin-left: 0; } +.uk-grid-collapse > * { padding-left: 0; } + +/* Vertical */ +.uk-grid + .uk-grid-collapse, +.uk-grid-collapse > .uk-grid-margin { margin-top: 0; } + + +/* Divider + ========================================================================== */ + +.uk-grid-divider > * { position: relative; } + +.uk-grid-divider > :not(.uk-first-column)::before { + content: ""; + position: absolute; + top: 0; + bottom: 0; + border-left: $grid-divider-border-width solid $grid-divider-border; +} + +/* Vertical */ +.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + content: ""; + position: absolute; + left: 0; + right: 0; + border-top: $grid-divider-border-width solid $grid-divider-border; +} + +/* + * Default + */ + +/* Horizontal */ +.uk-grid-divider { margin-left: -($grid-gutter-horizontal * 2); } +.uk-grid-divider > * { padding-left: ($grid-gutter-horizontal * 2); } + +.uk-grid-divider > :not(.uk-first-column)::before { left: $grid-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-gutter-vertical); + left: ($grid-gutter-horizontal * 2); +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Horizontal */ + .uk-grid-divider { margin-left: -($grid-gutter-horizontal-l * 2); } + .uk-grid-divider > * { padding-left: ($grid-gutter-horizontal-l * 2); } + + .uk-grid-divider > :not(.uk-first-column)::before { left: $grid-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid-divider.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-gutter-vertical-l * 2); } + + .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-gutter-vertical-l); + left: ($grid-gutter-horizontal-l * 2); + } + +} + +/* + * Small + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-small { margin-left: -($grid-small-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-small > * { padding-left: ($grid-small-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before { left: $grid-small-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-small-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-small-gutter-vertical); + left: ($grid-small-gutter-horizontal * 2); +} + +/* + * Medium + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-medium { margin-left: -($grid-medium-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-medium > * { padding-left: ($grid-medium-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before { left: $grid-medium-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-medium-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-medium-gutter-vertical); + left: ($grid-medium-gutter-horizontal * 2); +} + +/* + * Large + */ + +/* Horizontal */ +.uk-grid-divider.uk-grid-large { margin-left: -($grid-large-gutter-horizontal * 2); } +.uk-grid-divider.uk-grid-large > * { padding-left: ($grid-large-gutter-horizontal * 2); } + +.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before { left: $grid-large-gutter-horizontal; } + +/* Vertical */ +.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-large-gutter-vertical * 2); } + +.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-large-gutter-vertical); + left: ($grid-large-gutter-horizontal * 2); +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Horizontal */ + .uk-grid-divider.uk-grid-large { margin-left: -($grid-large-gutter-horizontal-l * 2); } + .uk-grid-divider.uk-grid-large > * { padding-left: ($grid-large-gutter-horizontal-l * 2); } + + .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before { left: $grid-large-gutter-horizontal-l; } + + /* Vertical */ + .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin { margin-top: ($grid-large-gutter-vertical-l * 2); } + + .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { + top: (-$grid-large-gutter-vertical-l); + left: ($grid-large-gutter-horizontal-l * 2); + } + +} + + +/* Match child of a grid cell + ========================================================================== */ + +/* + * Behave like a block element + * 1. Wrap into the next line + * 2. Take the full width, at least 100%. Only if no class from the Width component is set. + * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids) + */ + +.uk-grid-match > *, +.uk-grid-item-match { + display: flex; + /* 1 */ + flex-wrap: wrap; +} + +.uk-grid-match > * > :not([class*='uk-width']), +.uk-grid-item-match > :not([class*='uk-width']) { + /* 2 */ + box-sizing: border-box; + width: 100%; + /* 3 */ + flex: auto; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-grid-misc)) {@include hook-grid-misc();} + +// @mixin hook-grid-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-grid-divider-border: $inverse-global-border !default; + + diff --git a/scss/uikit/components/heading.scss b/scss/uikit/components/heading.scss new file mode 100644 index 00000000..13f97229 --- /dev/null +++ b/scss/uikit/components/heading.scss @@ -0,0 +1,223 @@ +// Name: Heading +// Description: Styles for headings +// +// Component: `uk-heading-primary` +// `uk-heading-hero` +// `uk-heading-divider` +// `uk-heading-bullet` +// `uk-heading-line` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$heading-primary-font-size-l: 3.75rem !default; // 60px +$heading-primary-line-height-l: 1.1 !default; + +$heading-primary-font-size-m: $heading-primary-font-size-l * 0.9 !default; // 54px + +$heading-primary-font-size: $heading-primary-font-size-l * 0.8 !default; // 48px +$heading-primary-line-height: 1.2 !default; + +$heading-hero-font-size-l: 8rem !default; // 128px +$heading-hero-line-height-l: 1 !default; + +$heading-hero-font-size-m: $heading-hero-font-size-l * 0.75 !default; // 96px +$heading-hero-line-height-m: 1 !default; + +$heading-hero-font-size: $heading-hero-font-size-l * 0.5 !default; // 64px +$heading-hero-line-height: 1.1 !default; + +$heading-divider-padding-bottom: 10px !default; +$heading-divider-border-width: $global-border-width !default; +$heading-divider-border: $global-border !default; + +$heading-bullet-top: unquote('calc(-0.1 * 1em)') !default; +$heading-bullet-height: 0.9em !default; +$heading-bullet-margin-right: 10px !default; +$heading-bullet-border-width: 5px !default; +$heading-bullet-border: $global-border !default; + +$heading-line-top: 50% !default; +$heading-line-height: $heading-line-border-width !default; +$heading-line-width: 2000px !default; +$heading-line-border-width: $global-border-width !default; +$heading-line-border: $global-border !default; +$heading-line-margin-horizontal: 0.6em !default; + + +/* ======================================================================== + Component: Heading + ========================================================================== */ + + +/* Primary + ========================================================================== */ + +.uk-heading-primary { + font-size: $heading-primary-font-size; + line-height: $heading-primary-line-height; + @if(mixin-exists(hook-heading-primary)) {@include hook-heading-primary();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-heading-primary { font-size: $heading-primary-font-size-m; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-heading-primary { + font-size: $heading-primary-font-size-l; + line-height: $heading-primary-line-height-l; + } + +} + + +/* Hero + ========================================================================== */ + +.uk-heading-hero { + font-size: $heading-hero-font-size; + line-height: $heading-hero-line-height; + @if(mixin-exists(hook-heading-hero)) {@include hook-heading-hero();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-heading-hero { + font-size: $heading-hero-font-size-m; + line-height: $heading-hero-line-height-m; + } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-heading-hero { + font-size: $heading-hero-font-size-l; + line-height: $heading-hero-line-height-l; + } + +} + + +/* Divider + ========================================================================== */ + +.uk-heading-divider { + padding-bottom: $heading-divider-padding-bottom; + border-bottom: $heading-divider-border-width solid $heading-divider-border; + @if(mixin-exists(hook-heading-divider)) {@include hook-heading-divider();} +} + + +/* Bullet + ========================================================================== */ + +.uk-heading-bullet { position: relative; } + +/* + * 1. Using `inline-block` to make it work with text alignment + * 2. Center vertically + * 3. Style + */ + +.uk-heading-bullet::before { + content: ""; + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + top: $heading-bullet-top; + vertical-align: middle; + /* 3 */ + height: $heading-bullet-height; + margin-right: $heading-bullet-margin-right; + border-left: $heading-bullet-border-width solid $heading-bullet-border; + @if(mixin-exists(hook-heading-bullet)) {@include hook-heading-bullet();} +} + + +/* Line + ========================================================================== */ + +/* + * Clip the child element + */ + +.uk-heading-line { overflow: hidden; } + +/* + * Extra markup is needed to make it work with text align + */ + +.uk-heading-line > * { + display: inline-block; + position: relative; +} + +/* + * 1. Center vertically + * 2. Make the element as large as possible. It's clipped by the container. + * 3. Style + */ + +.uk-heading-line > ::before, +.uk-heading-line > ::after { + content: ""; + /* 1 */ + position: absolute; + top: unquote('calc(#{$heading-line-top} - (#{$heading-line-height} / 2))'); + /* 2 */ + width: $heading-line-width; + /* 3 */ + border-bottom: $heading-line-border-width solid $heading-line-border; + @if(mixin-exists(hook-heading-line)) {@include hook-heading-line();} +} + +.uk-heading-line > ::before { + right: 100%; + margin-right: $heading-line-margin-horizontal; +} +.uk-heading-line > ::after { + left: 100%; + margin-left: $heading-line-margin-horizontal; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-heading-misc)) {@include hook-heading-misc();} + +// @mixin hook-heading-primary(){} +// @mixin hook-heading-hero(){} +// @mixin hook-heading-divider(){} +// @mixin hook-heading-bullet(){} +// @mixin hook-heading-line(){} +// @mixin hook-heading-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-heading-divider-border: $inverse-global-border !default; +$inverse-heading-bullet-border: $inverse-global-border !default; +$inverse-heading-line-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-heading-primary(){} +// @mixin hook-inverse-heading-hero(){} +// @mixin hook-inverse-heading-divider(){} +// @mixin hook-inverse-heading-bullet(){} +// @mixin hook-inverse-heading-line(){} diff --git a/scss/uikit/components/height.scss b/scss/uikit/components/height.scss new file mode 100644 index 00000000..3bcc1504 --- /dev/null +++ b/scss/uikit/components/height.scss @@ -0,0 +1,54 @@ +// Name: Height +// Description: Utilities for heights +// +// Component: `uk-height-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$height-small-height: 150px !default; +$height-medium-height: 300px !default; +$height-large-height: 450px !default; + + +/* ======================================================================== + Component: Height + ========================================================================== */ + +[class*='uk-height'] { box-sizing: border-box; } + +/* + * Only works if parent element has a height set + */ + +.uk-height-1-1 { height: 100%; } + +/* + * Useful to create image teasers + */ + +.uk-height-viewport { min-height: 100vh; } + +/* + * Pixel + * Useful for `overflow: auto` + */ + +.uk-height-small { height: $height-small-height; } +.uk-height-medium { height: $height-medium-height; } +.uk-height-large { height: $height-large-height; } + +.uk-height-max-small { max-height: $height-small-height; } +.uk-height-max-medium { max-height: $height-medium-height; } +.uk-height-max-large { max-height: $height-large-height; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-height-misc)) {@include hook-height-misc();} + +// @mixin hook-height-misc(){} diff --git a/scss/uikit/components/icon.scss b/scss/uikit/components/icon.scss new file mode 100644 index 00000000..2ff70ecf --- /dev/null +++ b/scss/uikit/components/icon.scss @@ -0,0 +1,223 @@ +// Name: Icon +// Description: Component to create icons +// +// Component: `uk-icon` +// +// Modifiers: `uk-icon-image` +// `uk-icon-link` +// `uk-icon-button` +// +// States: `uk-preserve` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$icon-image-size: 20px !default; + +$icon-link-color: $global-muted-color !default; +$icon-link-hover-color: $global-color !default; +$icon-link-active-color: darken($global-color, 5%) !default; + +$icon-button-size: 36px !default; +$icon-button-border-radius: 500px !default; +$icon-button-background: $global-muted-background !default; +$icon-button-color: $global-muted-color !default; + +$icon-button-hover-background: darken($icon-button-background, 5%) !default; +$icon-button-hover-color: $global-color !default; + +$icon-button-active-background: darken($icon-button-background, 10%) !default; +$icon-button-active-color: $global-color !default; + + +/* ======================================================================== + Component: Icon + ========================================================================== */ + +/* + * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component. + * 1. Remove margins in Chrome, Safari and Opera. + * 2. Remove borders for `button`. + * 3. Remove border-radius in Chrome. + * 4. Address `overflow` set to `hidden` in IE. + * 5. Correct `font` properties and `color` not being inherited for `button`. + * 6. Remove the inheritance of text transform in Edge, Firefox, and IE. + * 7. Remove default `button` padding and background color + * 8. Style + * 9. Fill all SVG elements with the current text color if no `fill` attribute is set + * 10. Let the container fit the height of the icon + */ + +.uk-icon { + /* 1 */ + margin: 0; + /* 2 */ + border: none; + /* 3 */ + border-radius: 0; + /* 4 */ + overflow: visible; + /* 5 */ + font: inherit; + color: inherit; + /* 6 */ + text-transform: none; + /* 7. */ + padding: 0; + background-color: transparent; + /* 8 */ + display: inline-block; + /* 9 */ + fill: currentcolor; + /* 10 */ + line-height: 0; +} + +/* Required for `button`. */ +button.uk-icon:not(:disabled) { cursor: pointer; } + +/* + * Remove the inner border and padding in Firefox. + */ + +.uk-icon::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + * Set the fill and stroke color of all SVG elements to the current text color + * 1. Fix for uppercase attribute names in Edge. Will be fixed in Windows 10 builds 16251+ + */ + +.uk-icon [fill*='#']:not(.uk-preserve), +.uk-icon [FILL*='#']:not(.uk-preserve) { fill: currentcolor; } // 1 +.uk-icon [stroke*='#']:not(.uk-preserve), +.uk-icon [STROKE*='#']:not(.uk-preserve) { stroke: currentcolor; } // 1 + +/* + * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 + */ + +.uk-icon > * { transform: translate(0,0); } + + +/* Image modifier + ========================================================================== */ + +/* + * Display images in icon dimensions + */ + +.uk-icon-image { + width: $icon-image-size; + height: $icon-image-size; + background-position: 50% 50%; + background-repeat: no-repeat; + background-size: contain; + vertical-align: middle; +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Link + */ + +.uk-icon-link { + color: $icon-link-color; + @if(mixin-exists(hook-icon-link)) {@include hook-icon-link();} +} + +.uk-icon-link:hover, +.uk-icon-link:focus { + color: $icon-link-hover-color; + outline: none; + @if(mixin-exists(hook-icon-link-hover)) {@include hook-icon-link-hover();} +} + +/* OnClick + Active */ +.uk-icon-link:active, +.uk-active > .uk-icon-link { + color: $icon-link-active-color; + @if(mixin-exists(hook-icon-link-active)) {@include hook-icon-link-active();} +} + +/* + * Button + * 1. Center icon vertically and horizontally + */ + +.uk-icon-button { + box-sizing: border-box; + width: $icon-button-size; + height: $icon-button-size; + border-radius: $icon-button-border-radius; + background: $icon-button-background; + color: $icon-button-color; + vertical-align: middle; + /* 1 */ + display: inline-flex; + justify-content: center; + align-items: center; + @if(mixin-exists(hook-icon-button)) {@include hook-icon-button();} +} + +/* Hover + Focus */ +.uk-icon-button:hover, +.uk-icon-button:focus { + background-color: $icon-button-hover-background; + color: $icon-button-hover-color; + outline: none; + @if(mixin-exists(hook-icon-button-hover)) {@include hook-icon-button-hover();} +} + +/* OnClick + Active */ +.uk-icon-button:active, +.uk-active > .uk-icon-button { + background-color: $icon-button-active-background; + color: $icon-button-active-color; + @if(mixin-exists(hook-icon-button-active)) {@include hook-icon-button-active();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-icon-misc)) {@include hook-icon-misc();} + +// @mixin hook-icon-link(){} +// @mixin hook-icon-link-hover(){} +// @mixin hook-icon-link-active(){} +// @mixin hook-icon-button(){} +// @mixin hook-icon-button-hover(){} +// @mixin hook-icon-button-active(){} +// @mixin hook-icon-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-icon-link-color: $inverse-global-muted-color !default; +$inverse-icon-link-hover-color: $inverse-global-color !default; +$inverse-icon-link-active-color: $inverse-global-color !default; +$inverse-icon-button-background: $inverse-global-muted-background !default; +$inverse-icon-button-color: $inverse-global-muted-color !default; +$inverse-icon-button-hover-background: darken($inverse-icon-button-background, 5%) !default; +$inverse-icon-button-hover-color: $inverse-global-color !default; +$inverse-icon-button-active-background: darken($inverse-icon-button-background, 10%) !default; +$inverse-icon-button-active-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-icon-link(){} +// @mixin hook-inverse-icon-link-hover(){} +// @mixin hook-inverse-icon-link-active(){} +// @mixin hook-inverse-icon-button(){} +// @mixin hook-inverse-icon-button-hover(){} +// @mixin hook-inverse-icon-button-active(){} diff --git a/scss/uikit/components/iconnav.scss b/scss/uikit/components/iconnav.scss new file mode 100644 index 00000000..ae739c90 --- /dev/null +++ b/scss/uikit/components/iconnav.scss @@ -0,0 +1,140 @@ +// Name: Iconnav +// Description: Component to create icon navigations +// +// Component: `uk-iconnav` +// +// Modifier: `uk-iconnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$iconnav-margin-horizontal: $global-small-margin !default; +$iconnav-margin-vertical: $iconnav-margin-horizontal !default; + +$iconnav-item-color: $global-muted-color !default; + +$iconnav-item-hover-color: $global-color !default; + +$iconnav-item-active-color: $global-color !default; + + +/* ======================================================================== + Component: Iconnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-iconnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: (-$iconnav-margin-horizontal); + @if(mixin-exists(hook-iconnav)) {@include hook-iconnav();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + */ + +.uk-iconnav > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $iconnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * 1. Prevent gap if child element is `inline-block`, e.g. an icon + * 2. Style + */ + +.uk-iconnav > * > a { + /* 1 */ + display: block; + /* 2 */ + color: $iconnav-item-color; + @if(mixin-exists(hook-iconnav-item)) {@include hook-iconnav-item();} +} + +/* Hover + Focus */ +.uk-iconnav > * > a:hover, +.uk-iconnav > * > a:focus { + color: $iconnav-item-hover-color; + outline: none; + @if(mixin-exists(hook-iconnav-item-hover)) {@include hook-iconnav-item-hover();} +} + +/* Active */ +.uk-iconnav > .uk-active > a { + color: $iconnav-item-active-color; + @if(mixin-exists(hook-iconnav-item-active)) {@include hook-iconnav-item-active();} +} + + +/* Modifier: 'uk-iconnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-iconnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: (-$iconnav-margin-vertical); +} + +/* 2 */ +.uk-iconnav-vertical > * { + padding-left: 0; + padding-top: $iconnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-iconnav-misc)) {@include hook-iconnav-misc();} + +// @mixin hook-iconnav(){} +// @mixin hook-iconnav-item(){} +// @mixin hook-iconnav-item-hover(){} +// @mixin hook-iconnav-item-active(){} +// @mixin hook-iconnav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-iconnav-item-color: $inverse-global-muted-color !default; +$inverse-iconnav-item-hover-color: $inverse-global-color !default; +$inverse-iconnav-item-active-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-iconnav-item(){} +// @mixin hook-inverse-iconnav-item-hover(){} +// @mixin hook-inverse-iconnav-item-active(){}
\ No newline at end of file diff --git a/scss/uikit/components/inverse.scss b/scss/uikit/components/inverse.scss new file mode 100644 index 00000000..c1b0c07c --- /dev/null +++ b/scss/uikit/components/inverse.scss @@ -0,0 +1,46 @@ +// Name: Inverse +// Description: Inverse component style for light or dark backgrounds +// +// Component: `uk-light` +// `uk-dark` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$inverse-global-color-mode: light !default; + +$inverse-global-color: rgba($global-inverse-color, 0.7) !default; +$inverse-global-emphasis-color: $global-inverse-color !default; +$inverse-global-muted-color: rgba($global-inverse-color, 0.5) !default; +$inverse-global-inverse-color: $global-color !default; + +$inverse-global-primary-background: $global-inverse-color !default; +$inverse-global-muted-background: rgba($global-inverse-color, 0.1) !default; + +$inverse-global-border: rgba($global-inverse-color, 0.2) !default; + + +/* ======================================================================== + Component: Inverse + ========================================================================== */ + + + +/* + * Implemented class depends on the general theme color + * `uk-light` is for light colors on dark backgrounds + * `uk-dark` is or dark colors on light backgrounds + */ + +@if ($inverse-global-color-mode == light) { .uk-light { @if(mixin-exists(hook-inverse)) {@include hook-inverse();}}} + +@if ($inverse-global-color-mode == dark) { .uk-dark { @if(mixin-exists(hook-inverse)) {@include hook-inverse();}}} + + +// Hooks +// ======================================================================== + +// @mixin hook-inverse(){}
\ No newline at end of file diff --git a/scss/uikit/components/label.scss b/scss/uikit/components/label.scss new file mode 100644 index 00000000..6600aedf --- /dev/null +++ b/scss/uikit/components/label.scss @@ -0,0 +1,102 @@ +// Name: Label +// Description: Component to indicate important notes +// +// Component: `uk-label` +// +// Modifiers: `uk-label-success` +// `uk-label-warning` +// `uk-label-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$label-padding-vertical: 0 !default; +$label-padding-horizontal: $global-small-margin !default; +$label-background: $global-primary-background !default; +$label-line-height: $global-line-height !default; +$label-font-size: $global-small-font-size !default; +$label-color: $global-inverse-color !default; + +$label-success-background: $global-success-background !default; +$label-success-color: $global-inverse-color !default; +$label-warning-background: $global-warning-background !default; +$label-warning-color: $global-inverse-color !default; +$label-danger-background: $global-danger-background !default; +$label-danger-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Label + ========================================================================== */ + +.uk-label { + display: inline-block; + padding: $label-padding-vertical $label-padding-horizontal; + background: $label-background; + line-height: $label-line-height; + font-size: $label-font-size; + color: $label-color; + vertical-align: middle; + white-space: nowrap; + @if(mixin-exists(hook-label)) {@include hook-label();} +} + + +/* Color modifiers + ========================================================================== */ + +/* + * Success + */ + +.uk-label-success { + background-color: $label-success-background; + color: $label-success-color; + @if(mixin-exists(hook-label-success)) {@include hook-label-success();} +} + +/* + * Warning + */ + +.uk-label-warning { + background-color: $label-warning-background; + color: $label-warning-color; + @if(mixin-exists(hook-label-warning)) {@include hook-label-warning();} +} + +/* + * Danger + */ + +.uk-label-danger { + background-color: $label-danger-background; + color: $label-danger-color; + @if(mixin-exists(hook-label-danger)) {@include hook-label-danger();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-label-misc)) {@include hook-label-misc();} + +// @mixin hook-label(){} +// @mixin hook-label-success(){} +// @mixin hook-label-warning(){} +// @mixin hook-label-danger(){} +// @mixin hook-label-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-label-background: $inverse-global-primary-background !default; +$inverse-label-color: $inverse-global-inverse-color !default; + + + +// @mixin hook-inverse-label(){}
\ No newline at end of file diff --git a/scss/uikit/components/leader.scss b/scss/uikit/components/leader.scss new file mode 100644 index 00000000..15e15749 --- /dev/null +++ b/scss/uikit/components/leader.scss @@ -0,0 +1,66 @@ +// Name: Leader +// Description: Component to create dot leaders +// +// Component: `uk-leader` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$leader-fill-content: '.' !default; +$leader-fill-margin-left: $global-small-gutter !default; + + +/* ======================================================================== + Component: Leader + ========================================================================== */ + +.uk-leader { overflow: hidden; } + +/* + * 1. Place element in text flow + * 2. Never break into a new line + * 3. Get a string back with as many repeating characters to fill the container + * 4. Prevent wrapping. Overflowing characters will be clipped by the container + */ + +.uk-leader-fill::after { + /* 1 */ + display: inline-block; + margin-left: $leader-fill-margin-left; + /* 2 */ + width: 0; + /* 3 */ + content: attr(data-fill); + /* 4 */ + white-space: nowrap; + @if(mixin-exists(hook-leader)) {@include hook-leader();} +} + +/* + * Hide if media does not match + */ + +.uk-leader-fill.uk-leader-hide::after { display: none; } + +/* Pass fill character to JS */ +.var-leader-fill::before { content: $leader-fill-content; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-leader-misc)) {@include hook-leader-misc();} + +// @mixin hook-leader(){} +// @mixin hook-leader-misc(){} + + +// Inverse +// ======================================================================== + + + +// @mixin hook-inverse-leader(){} diff --git a/scss/uikit/components/lightbox.scss b/scss/uikit/components/lightbox.scss new file mode 100644 index 00000000..4f9c698d --- /dev/null +++ b/scss/uikit/components/lightbox.scss @@ -0,0 +1,232 @@ +// Name: Lightbox +// Description: Component to create an lightbox image gallery +// +// Component: `uk-lightbox` +// +// Sub-objects: `uk-lightbox-page` +// `uk-lightbox-items` +// `uk-lightbox-toolbar` +// `uk-lightbox-toolbar-icon` +// `uk-lightbox-button` +// `uk-lightbox-caption` +// `uk-lightbox-iframe` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$lightbox-z-index: $global-z-index + 10 !default; +$lightbox-background: #000 !default; + +$lightbox-item-color: rgba(255,255,255,0.7) !default; + +$lightbox-toolbar-padding-vertical: 10px !default; +$lightbox-toolbar-padding-horizontal: 10px !default; +$lightbox-toolbar-background: rgba(0,0,0,0.3) !default; +$lightbox-toolbar-color: rgba(255,255,255,0.7) !default; + +$lightbox-toolbar-icon-padding: 5px !default; +$lightbox-toolbar-icon-color: rgba(255,255,255,0.7) !default; + +$lightbox-toolbar-icon-hover-color: #fff !default; + +$lightbox-button-size: 50px !default; +$lightbox-button-background: $lightbox-toolbar-background !default; +$lightbox-button-color: rgba(255,255,255,0.7) !default; + +$lightbox-button-hover-color: #fff !default; + + +/* ======================================================================== + Component: Lightbox + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Allow scrolling for the modal dialog + * 4. Horizontal padding + * 5. Mask the background page + * 6. Fade-in transition + */ + +.uk-lightbox { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: $lightbox-z-index; + /* 5 */ + background: $lightbox-background; + /* 6 */ + opacity: 0; + transition: opacity 0.15s linear; + @if(mixin-exists(hook-lightbox)) {@include hook-lightbox();} +} + +/* + * Open + * 1. Center child + * 2. Fade-in + */ + +.uk-lightbox.uk-open { + display: block; + /* 2 */ + opacity: 1; +} + + +/* Page + ========================================================================== */ + +/* + * Prevent scrollbars + */ + +.uk-lightbox-page { overflow: hidden; } + + +/* Item + ========================================================================== */ + +/* + * 1. Center child within the viewport + * 2. Not visible by default + * 3. Color needed for spinner icon + * 4. Optimize animation + * 5. Responsiveness + * Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera + * Using `vh` and `vw` to make responsive image work in IE11 + */ + +.uk-lightbox-items > * { + /* 1 */ + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + /* 2 */ + display: none; + justify-content: center; + align-items: center; + /* 3 */ + color: $lightbox-item-color; + /* 4 */ + will-change: transform, opacity; + @if(mixin-exists(hook-lightbox-item)) {@include hook-lightbox-item();} +} + +/* 5 */ +.uk-lightbox-items > * > * { + max-width: 100vw; + max-height: 100vh; +} + +.uk-lightbox-items > * > :not(iframe) { + width: auto; + height: auto; +} + +.uk-lightbox-items > .uk-active { display: flex; } + +/* Toolbar + ========================================================================== */ + +.uk-lightbox-toolbar { + padding: $lightbox-toolbar-padding-vertical $lightbox-toolbar-padding-horizontal; + background: $lightbox-toolbar-background; + color: $lightbox-toolbar-color; + @if(mixin-exists(hook-lightbox-toolbar)) {@include hook-lightbox-toolbar();} +} + +.uk-lightbox-toolbar * { color: $lightbox-toolbar-color; } + + +/* Toolbar Icon (Close) + ========================================================================== */ + +.uk-lightbox-toolbar-icon { + padding: $lightbox-toolbar-icon-padding; + color: $lightbox-toolbar-icon-color; + @if(mixin-exists(hook-lightbox-toolbar-icon)) {@include hook-lightbox-toolbar-icon();} +} + +/* + * Hover + */ + +.uk-lightbox-toolbar-icon:hover { + color: $lightbox-toolbar-icon-hover-color; + @if(mixin-exists(hook-lightbox-toolbar-icon-hover)) {@include hook-lightbox-toolbar-icon-hover();} +} + + + +/* Button (Slidenav) + ========================================================================== */ + +/* + * 1. Center icon vertically and horizontally + */ + +.uk-lightbox-button { + box-sizing: border-box; + width: $lightbox-button-size; + height: $lightbox-button-size; + background: $lightbox-button-background; + color: $lightbox-button-color; + /* 1 */ + display: inline-flex; + justify-content: center; + align-items: center; + @if(mixin-exists(hook-lightbox-button)) {@include hook-lightbox-button();} +} + +/* + * Hover + */ + +.uk-lightbox-button:hover { + color: $lightbox-button-hover-color; + @if(mixin-exists(hook-lightbox-button-hover)) {@include hook-lightbox-button-hover();} +} + + +/* Caption + ========================================================================== */ + +.uk-lightbox-caption {} + + +/* Iframe + ========================================================================== */ + +.uk-lightbox-iframe { + width: 80%; + height: 80%; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-lightbox-misc)) {@include hook-lightbox-misc();} + +// @mixin hook-lightbox(){} +// @mixin hook-lightbox-item(){} +// @mixin hook-lightbox-toolbar(){} +// @mixin hook-lightbox-toolbar-icon(){} +// @mixin hook-lightbox-toolbar-icon-hover(){} +// @mixin hook-lightbox-button(){} +// @mixin hook-lightbox-button-hover(){} +// @mixin hook-lightbox-misc(){} diff --git a/scss/uikit/components/link.scss b/scss/uikit/components/link.scss new file mode 100644 index 00000000..9e0ef0e7 --- /dev/null +++ b/scss/uikit/components/link.scss @@ -0,0 +1,123 @@ +// Name: Link +// Description: Styles for links +// +// Component: `uk-link-muted` +// `uk-link-text` +// `uk-link-heading` +// `uk-link-reset` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$link-muted-color: $global-muted-color !default; +$link-muted-hover-color: $global-color !default; + +$link-text-hover-color: $global-muted-color !default; + +$link-heading-hover-color: $global-primary-background !default; +$link-heading-hover-text-decoration: none !default; + + +/* ======================================================================== + Component: Link + ========================================================================== */ + + +/* Muted + ========================================================================== */ + +a.uk-link-muted, +.uk-link-muted a { + color: $link-muted-color; + @if(mixin-exists(hook-link-muted)) {@include hook-link-muted();} +} + +a.uk-link-muted:hover, +.uk-link-muted a:hover { + color: $link-muted-hover-color; + @if(mixin-exists(hook-link-muted-hover)) {@include hook-link-muted-hover();} +} + + +/* Text + ========================================================================== */ + +a.uk-link-text:not(:hover), +.uk-link-text a:not(:hover) { + color: inherit; + @if(mixin-exists(hook-link-text)) {@include hook-link-text();} +} + +a.uk-link-text:hover, +.uk-link-text a:hover { + color: $link-text-hover-color; + @if(mixin-exists(hook-link-text-hover)) {@include hook-link-text-hover();} +} + + +/* Heading + ========================================================================== */ + +a.uk-link-heading:not(:hover), +.uk-link-heading a:not(:hover) { + color: inherit; + @if(mixin-exists(hook-link-heading)) {@include hook-link-heading();} +} + +a.uk-link-heading:hover, +.uk-link-heading a:hover { + color: $link-heading-hover-color; + text-decoration: $link-heading-hover-text-decoration; + @if(mixin-exists(hook-link-heading-hover)) {@include hook-link-heading-hover();} +} + + +/* Reset + ========================================================================== */ + +/* + * `!important` needed to override inverse component + */ + +a.uk-link-reset, +a.uk-link-reset:hover, +.uk-link-reset a, +.uk-link-reset a:hover { + color: inherit !important; + text-decoration: none !important; + @if(mixin-exists(hook-link-reset)) {@include hook-link-reset();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-link-misc)) {@include hook-link-misc();} + +// @mixin hook-link-muted(){} +// @mixin hook-link-muted-hover(){} +// @mixin hook-link-text(){} +// @mixin hook-link-text-hover(){} +// @mixin hook-link-heading(){} +// @mixin hook-link-heading-hover(){} +// @mixin hook-link-reset(){} +// @mixin hook-link-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-link-muted-color: $inverse-global-muted-color !default; +$inverse-link-muted-hover-color: $inverse-global-color !default; +$inverse-link-text-hover-color: $inverse-global-muted-color !default; +$inverse-link-heading-hover-color: $inverse-global-primary-background !default; + + + +// @mixin hook-inverse-link-muted(){} +// @mixin hook-inverse-link-muted-hover(){} +// @mixin hook-inverse-link-text-hover(){} +// @mixin hook-inverse-link-heading-hover(){} diff --git a/scss/uikit/components/list.scss b/scss/uikit/components/list.scss new file mode 100644 index 00000000..ed810bb0 --- /dev/null +++ b/scss/uikit/components/list.scss @@ -0,0 +1,187 @@ +// Name: List +// Description: Styles for lists +// +// Component: `uk-list` +// +// Modifiers: `uk-list-divider` +// `uk-list-striped` +// `uk-list-bullet` +// `uk-list-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$list-margin-top: $global-small-margin !default; + +$list-nested-padding-left: $global-gutter !default; + +$list-divider-margin-top: $global-small-margin !default; +$list-divider-border-width: $global-border-width !default; +$list-divider-border: $global-border !default; + +$list-striped-padding-vertical: $global-small-margin !default; +$list-striped-padding-horizontal: $global-small-margin !default; +$list-striped-background: $global-muted-background !default; + +$list-bullet-width: ($global-line-height * 1em) !default; +$list-bullet-height: $list-bullet-width !default; +$list-bullet-margin-right: $global-small-margin !default; +$list-bullet-icon-color: $global-color !default; + +$list-large-margin-top: $global-margin !default; +$list-large-divider-margin-top: $global-margin !default; +$list-large-striped-padding-vertical: $global-margin !default; +$list-large-striped-padding-horizontal: $global-small-margin !default; + +$internal-list-bullet-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22#000%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; + + +/* ======================================================================== + Component: List + ========================================================================== */ + +.uk-list { + padding: 0; + list-style: none; +} + +/* + * Micro clearfix + */ + +.uk-list > li::before, +.uk-list > li::after { + content: ""; + display: table; +} + +.uk-list > li::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-list > li > :last-child { margin-bottom: 0; } + +/* + * Nested lists + */ + +.uk-list ul { + margin: 0; + padding-left: $list-nested-padding-left; + list-style: none; +} + +/* + * Style + */ + +.uk-list > li:nth-child(n+2), +.uk-list > li > ul { margin-top: $list-margin-top; } + + +/* Style modifiers + ========================================================================== */ + +/* + * Divider + */ + +.uk-list-divider > li:nth-child(n+2) { + margin-top: $list-divider-margin-top; + padding-top: $list-divider-margin-top; + border-top: $list-divider-border-width solid $list-divider-border; + @if(mixin-exists(hook-list-divider)) {@include hook-list-divider();} +} + +/* + * Striped + */ + +.uk-list-striped > li { + padding: $list-striped-padding-vertical $list-striped-padding-horizontal; + @if(mixin-exists(hook-list-striped)) {@include hook-list-striped();} +} + +.uk-list-striped > li:nth-of-type(odd) { background: $list-striped-background; } + +.uk-list-striped > li:nth-child(n+2) { margin-top: 0; } + +/* + * Bullet + */ + +.uk-list-bullet > li { + position: relative; + padding-left: unquote('calc(#{$list-bullet-width} + #{$list-bullet-margin-right})'); +} + +.uk-list-bullet > li::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: $list-bullet-width; + height: $list-bullet-height; + @include svg-fill($internal-list-bullet-image, "#000", $list-bullet-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + float: left; + @if(mixin-exists(hook-list-bullet)) {@include hook-list-bullet();} +} + + +/* Size modifier + ========================================================================== */ + +.uk-list-large > li:nth-child(n+2), +.uk-list-large > li > ul { margin-top: $list-large-margin-top; } + +/* + * Divider + */ + +.uk-list-large.uk-list-divider > li:nth-child(n+2) { + margin-top: $list-large-divider-margin-top; + padding-top: $list-large-divider-margin-top; +} + +/* + * Striped + */ + +.uk-list-large.uk-list-striped > li { + padding: $list-large-striped-padding-vertical $list-large-striped-padding-horizontal; + @if(mixin-exists(hook-list-striped)) {@include hook-list-striped();} +} + +.uk-list-large.uk-list-striped > li:nth-child(n+2) { margin-top: 0; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-list-misc)) {@include hook-list-misc();} + +// @mixin hook-list-divider(){} +// @mixin hook-list-striped(){} +// @mixin hook-list-bullet(){} +// @mixin hook-list-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-list-divider-border: $inverse-global-border !default; +$inverse-list-striped-background: $inverse-global-muted-background !default; +$inverse-list-bullet-icon-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-list-divider(){} +// @mixin hook-inverse-list-striped(){} +// @mixin hook-inverse-list-bullet(){} diff --git a/scss/uikit/components/margin.scss b/scss/uikit/components/margin.scss new file mode 100644 index 00000000..c3b13691 --- /dev/null +++ b/scss/uikit/components/margin.scss @@ -0,0 +1,163 @@ +// Name: Margin +// Description: Utilities for margins +// +// Component: `uk-margin-*` +// `uk-margin-small-*` +// `uk-margin-medium-*` +// `uk-margin-large-*` +// `uk-margin-xlarge-*` +// `uk-margin-remove-*` +// `uk-margin-auto-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$margin-margin: $global-margin !default; + +$margin-small-margin: $global-small-margin !default; + +$margin-medium-margin: $global-medium-margin !default; + +$margin-large-margin: $global-medium-margin !default; +$margin-large-margin-l: $global-large-margin !default; + +$margin-xlarge-margin: $global-large-margin !default; +$margin-xlarge-margin-l: $global-xlarge-margin !default; + + +/* ======================================================================== + Component: Margin + ========================================================================== */ + +/* + * Default + */ + +.uk-margin { margin-bottom: $margin-margin; } +* + .uk-margin { margin-top: $margin-margin !important; } + +.uk-margin-top { margin-top: $margin-margin !important; } +.uk-margin-bottom { margin-bottom: $margin-margin !important; } +.uk-margin-left { margin-left: $margin-margin !important; } +.uk-margin-right { margin-right: $margin-margin !important; } + + +/* Small + ========================================================================== */ + +.uk-margin-small { margin-bottom: $margin-small-margin; } +* + .uk-margin-small { margin-top: $margin-small-margin !important; } + +.uk-margin-small-top { margin-top: $margin-small-margin !important; } +.uk-margin-small-bottom { margin-bottom: $margin-small-margin !important; } +.uk-margin-small-left { margin-left: $margin-small-margin !important; } +.uk-margin-small-right { margin-right: $margin-small-margin !important; } + + +/* Medium + ========================================================================== */ + +.uk-margin-medium { margin-bottom: $margin-medium-margin; } +* + .uk-margin-medium { margin-top: $margin-medium-margin !important; } + +.uk-margin-medium-top { margin-top: $margin-medium-margin !important; } +.uk-margin-medium-bottom { margin-bottom: $margin-medium-margin !important; } +.uk-margin-medium-left { margin-left: $margin-medium-margin !important; } +.uk-margin-medium-right { margin-right: $margin-medium-margin !important; } + + +/* Large + ========================================================================== */ + +.uk-margin-large { margin-bottom: $margin-large-margin; } +* + .uk-margin-large { margin-top: $margin-large-margin !important; } + +.uk-margin-large-top { margin-top: $margin-large-margin !important; } +.uk-margin-large-bottom { margin-bottom: $margin-large-margin !important; } +.uk-margin-large-left { margin-left: $margin-large-margin !important; } +.uk-margin-large-right { margin-right: $margin-large-margin !important; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-margin-large { margin-bottom: $margin-large-margin-l; } + * + .uk-margin-large { margin-top: $margin-large-margin-l !important; } + + .uk-margin-large-top { margin-top: $margin-large-margin-l !important; } + .uk-margin-large-bottom { margin-bottom: $margin-large-margin-l !important; } + .uk-margin-large-left { margin-left: $margin-large-margin-l !important; } + .uk-margin-large-right { margin-right: $margin-large-margin-l !important; } + +} + + +/* XLarge + ========================================================================== */ + +.uk-margin-xlarge { margin-bottom: $margin-xlarge-margin; } +* + .uk-margin-xlarge { margin-top: $margin-xlarge-margin !important; } + +.uk-margin-xlarge-top { margin-top: $margin-xlarge-margin !important; } +.uk-margin-xlarge-bottom { margin-bottom: $margin-xlarge-margin !important; } +.uk-margin-xlarge-left { margin-left: $margin-xlarge-margin !important; } +.uk-margin-xlarge-right { margin-right: $margin-xlarge-margin !important; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-margin-xlarge { margin-bottom: $margin-xlarge-margin-l; } + * + .uk-margin-xlarge { margin-top: $margin-xlarge-margin-l !important; } + + .uk-margin-xlarge-top { margin-top: $margin-xlarge-margin-l !important; } + .uk-margin-xlarge-bottom { margin-bottom: $margin-xlarge-margin-l !important; } + .uk-margin-xlarge-left { margin-left: $margin-xlarge-margin-l !important; } + .uk-margin-xlarge-right { margin-right: $margin-xlarge-margin-l !important; } + +} + + +/* Remove + ========================================================================== */ + +.uk-margin-remove { margin: 0 !important; } +.uk-margin-remove-top { margin-top: 0 !important; } +.uk-margin-remove-bottom { margin-bottom: 0 !important; } +.uk-margin-remove-left { margin-left: 0 !important; } +.uk-margin-remove-right { margin-right: 0 !important; } + +.uk-margin-remove-vertical { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.uk-margin-remove-adjacent + * { margin-top: 0 !important; } + + +/* Auto + ========================================================================== */ + +.uk-margin-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.uk-margin-auto-top { margin-top: auto !important; } +.uk-margin-auto-bottom { margin-bottom: auto !important; } +.uk-margin-auto-left { margin-left: auto !important; } +.uk-margin-auto-right { margin-right: auto !important; } + +.uk-margin-auto-vertical { + margin-top: auto !important; + margin-bottom: auto !important; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-margin-misc)) {@include hook-margin-misc();} + +// @mixin hook-margin-misc(){} diff --git a/scss/uikit/components/marker.scss b/scss/uikit/components/marker.scss new file mode 100644 index 00000000..97e43609 --- /dev/null +++ b/scss/uikit/components/marker.scss @@ -0,0 +1,63 @@ +// Name: Marker +// Description: Component to create a marker icon +// +// Component: `uk-marker` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$marker-padding: 5px !default; +$marker-background: $global-secondary-background !default; +$marker-color: $global-inverse-color !default; + +$marker-hover-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Marker + ========================================================================== */ + +/* + * Addopts `uk-icon` + */ + +.uk-marker { + padding: $marker-padding; + background: $marker-background; + color: $marker-color; + @if(mixin-exists(hook-marker)) {@include hook-marker();} +} + +/* Hover + Focus */ +.uk-marker:hover, +.uk-marker:focus { + color: $marker-hover-color; + outline: none; + @if(mixin-exists(hook-marker-hover)) {@include hook-marker-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-marker-misc)) {@include hook-marker-misc();} + +// @mixin hook-marker(){} +// @mixin hook-marker-hover(){} +// @mixin hook-marker-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-marker-background: $global-muted-background !default; +$inverse-marker-color: $global-color !default; +$inverse-marker-hover-color: $global-color !default; + + + +// @mixin hook-inverse-marker(){} +// @mixin hook-inverse-marker-hover(){} diff --git a/scss/uikit/components/mixin.scss b/scss/uikit/components/mixin.scss new file mode 100644 index 00000000..5ed438a5 --- /dev/null +++ b/scss/uikit/components/mixin.scss @@ -0,0 +1,32 @@ +// +// Component: Mixin +// Description: Defines mixins which are used across all components +// +// ======================================================================== + + +// SVG +// ======================================================================== + +/// Replace `$search` with `$replace` in `$string` +/// @author Hugo Giraudel +/// @param {String} $string - Initial string +/// @param {String} $search - Substring to replace +/// @param {String} $replace ('') - New value +/// @return {String} - Updated string +@function str-replace($string, $search, $replace: '') { + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $string; +} + +@mixin svg-fill($src, $color-default, $color-new){ + + $replace-src: str-replace($src, $color-default, $color-new) !default; + $replace-src: str-replace($replace-src, "#", "%23"); + background-image: url(quote($replace-src)); +}
\ No newline at end of file diff --git a/scss/uikit/components/modal.scss b/scss/uikit/components/modal.scss new file mode 100644 index 00000000..863f008a --- /dev/null +++ b/scss/uikit/components/modal.scss @@ -0,0 +1,368 @@ +// Name: Modal +// Description: Component to create modal dialogs +// +// Component: `uk-modal` +// +// Sub-objects: `uk-modal-page` +// `uk-modal-dialog` +// `uk-modal-header` +// `uk-modal-body` +// `uk-modal-footer` +// `uk-modal-title` +// `uk-modal-close` +// +// Adopted: `uk-modal-close-default` +// `uk-modal-close-outside` +// `uk-modal-close-full` +// +// Modifiers: `uk-modal-container` +// `uk-modal-full` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$modal-z-index: $global-z-index + 10 !default; +$modal-background: rgba(0,0,0,0.6) !default; + +$modal-padding-horizontal: 15px !default; +$modal-padding-horizontal-s: $global-gutter !default; +$modal-padding-horizontal-m: $global-medium-gutter !default; +$modal-padding-vertical: $modal-padding-horizontal !default; +$modal-padding-vertical-s: 50px !default; + +$modal-dialog-width: 600px !default; +$modal-dialog-background: $global-background !default; + +$modal-container-width: 1200px !default; + +$modal-body-padding-horizontal: $global-gutter !default; +$modal-body-padding-vertical: $global-gutter !default; + +$modal-header-padding-horizontal: $global-gutter !default; +$modal-header-padding-vertical: ($modal-header-padding-horizontal / 2) !default; +$modal-header-background: $global-muted-background !default; + +$modal-footer-padding-horizontal: $global-gutter !default; +$modal-footer-padding-vertical: ($modal-footer-padding-horizontal / 2) !default; +$modal-footer-background: $global-muted-background !default; + +$modal-title-font-size: $global-xlarge-font-size !default; +$modal-title-line-height: 1.3 !default; + +$modal-close-position: $global-small-margin !default; +$modal-close-padding: 5px !default; + +$modal-close-outside-position: 0 !default; +$modal-close-outside-translate: 100% !default; +$modal-close-outside-color: lighten($global-inverse-color, 20%) !default; +$modal-close-outside-hover-color: $global-inverse-color !default; + + +/* ======================================================================== + Component: Modal + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + * 3. Allow scrolling for the modal dialog + * 4. Horizontal padding + * 5. Mask the background page + * 6. Fade-in transition + */ + +.uk-modal { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: $modal-z-index; + /* 3 */ + overflow-y: auto; + -webkit-overflow-scrolling: touch; + /* 4 */ + padding: $modal-padding-vertical $modal-padding-horizontal; + /* 5 */ + background: $modal-background; + /* 6 */ + opacity: 0; + transition: opacity 0.15s linear; + @if(mixin-exists(hook-modal)) {@include hook-modal();} +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-modal { padding: $modal-padding-vertical-s $modal-padding-horizontal-s; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-modal { + padding-left: $modal-padding-horizontal-m; + padding-right: $modal-padding-horizontal-m; + } + +} + +/* + * Open + */ + +.uk-modal.uk-open { opacity: 1; } + + +/* Page + ========================================================================== */ + +/* + * Prevent scrollbars + */ + +.uk-modal-page { overflow: hidden; } + + +/* Dialog + ========================================================================== */ + +/* + * 1. Create position context for spinner and close button + * 2. Dimensions + * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11 + * `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests + * 4. Style + * 5. Slide-in transition + */ + +.uk-modal-dialog { + /* 1 */ + position: relative; + /* 2 */ + box-sizing: border-box; + margin: 0 auto; + width: $modal-dialog-width; + /* 3 */ + max-width: unquote('calc(100% - 0.01px)') !important; + /* 4 */ + background: $modal-dialog-background; + /* 5 */ + opacity: 0; + transform: translateY(-100px); + transition: 0.3s linear; + transition-property: opacity, transform; + @if(mixin-exists(hook-modal-dialog)) {@include hook-modal-dialog();} +} + +/* + * Open + */ + +.uk-open > .uk-modal-dialog { + opacity: 1; + transform: translateY(0); +} + + +/* Size modifier + ========================================================================== */ + +/* + * Container size + * Take the same size as the Container component + */ + +.uk-modal-container .uk-modal-dialog { width: $modal-container-width; } + +/* + * Full size + * 1. Remove padding and background from modal + * 2. Reset all default declarations from modal dialog + */ + +/* 1 */ +.uk-modal-full { + padding: 0; + background: none; +} + +/* 2 */ +.uk-modal-full .uk-modal-dialog { + margin: 0; + width: 100%; + max-width: 100%; + transform: translateY(0); + @if(mixin-exists(hook-modal-full)) {@include hook-modal-full();} +} + + +/* Sections + ========================================================================== */ + +.uk-modal-body { + padding: $modal-body-padding-vertical $modal-body-padding-horizontal; + @if(mixin-exists(hook-modal-body)) {@include hook-modal-body();} +} + +.uk-modal-header { + padding: $modal-header-padding-vertical $modal-header-padding-horizontal; + background: $modal-header-background; + @if(mixin-exists(hook-modal-header)) {@include hook-modal-header();} +} + +.uk-modal-footer { + padding: $modal-footer-padding-vertical $modal-footer-padding-horizontal; + background: $modal-footer-background; + @if(mixin-exists(hook-modal-footer)) {@include hook-modal-footer();} +} + +/* + * Micro clearfix + */ + +.uk-modal-body::before, +.uk-modal-body::after, +.uk-modal-header::before, +.uk-modal-header::after, +.uk-modal-footer::before, +.uk-modal-footer::after { + content: ""; + display: table; +} + +.uk-modal-body::after, +.uk-modal-header::after, +.uk-modal-footer::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-modal-body > :last-child, +.uk-modal-header > :last-child, +.uk-modal-footer > :last-child { margin-bottom: 0; } + + +/* Title + ========================================================================== */ + +.uk-modal-title { + font-size: $modal-title-font-size; + line-height: $modal-title-line-height; + @if(mixin-exists(hook-modal-title)) {@include hook-modal-title();} +} + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +[class*='uk-modal-close-'] { + position: absolute; + z-index: $modal-z-index; + top: $modal-close-position; + right: $modal-close-position; + padding: $modal-close-padding; + @if(mixin-exists(hook-modal-close)) {@include hook-modal-close();} +} + +/* + * Remove margin from adjacent element + */ + +[class*='uk-modal-close-']:first-child + * { margin-top: 0; } + +/* + * Hover + */ + +[class*='uk-modal-close-']:hover { + @if(mixin-exists(hook-modal-close-hover)) {@include hook-modal-close-hover();} +} + +/* + * Default + */ + +.uk-modal-close-default { + @if(mixin-exists(hook-modal-close-default)) {@include hook-modal-close-default();} +} + +.uk-modal-close-default:hover { + @if(mixin-exists(hook-modal-close-default-hover)) {@include hook-modal-close-default-hover();} +} + +/* + * Outside + * 1. Prevent scrollbar on small devices + */ + +.uk-modal-close-outside { + top: $modal-close-outside-position; + /* 1 */ + right: (-$modal-close-padding); + transform: translate(0, -($modal-close-outside-translate)); + color: $modal-close-outside-color; + @if(mixin-exists(hook-modal-close-outside)) {@include hook-modal-close-outside();} +} + +.uk-modal-close-outside:hover { + color: $modal-close-outside-hover-color; + @if(mixin-exists(hook-modal-close-outside-hover)) {@include hook-modal-close-outside-hover();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + /* 1 */ + .uk-modal-close-outside { + right: $modal-close-outside-position; + transform: translate($modal-close-outside-translate, -($modal-close-outside-translate)); + } + +} + +/* + * Full + */ + +.uk-modal-close-full { + @if(mixin-exists(hook-modal-close-full)) {@include hook-modal-close-full();} +} + +.uk-modal-close-full:hover { + @if(mixin-exists(hook-modal-close-full-hover)) {@include hook-modal-close-full-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-modal-misc)) {@include hook-modal-misc();} + +// @mixin hook-modal(){} +// @mixin hook-modal-dialog(){} +// @mixin hook-modal-full(){} +// @mixin hook-modal-header(){} +// @mixin hook-modal-body(){} +// @mixin hook-modal-footer(){} +// @mixin hook-modal-title(){} +// @mixin hook-modal-close(){} +// @mixin hook-modal-close-hover(){} +// @mixin hook-modal-close-default(){} +// @mixin hook-modal-close-default-hover(){} +// @mixin hook-modal-close-outside(){} +// @mixin hook-modal-close-outside-hover(){} +// @mixin hook-modal-close-full(){} +// @mixin hook-modal-close-full-hover(){} +// @mixin hook-modal-misc(){} diff --git a/scss/uikit/components/nav.scss b/scss/uikit/components/nav.scss new file mode 100644 index 00000000..9d990ca2 --- /dev/null +++ b/scss/uikit/components/nav.scss @@ -0,0 +1,357 @@ +// Name: Nav +// Description: Defines styles for list navigations +// +// Component: `uk-nav` +// +// Sub-objects: `uk-nav-header` +// `uk-nav-divider` +// `uk-nav-sub` +// +// Modifiers: `uk-nav-parent-icon` +// `uk-nav-default` +// `uk-nav-primary` +// `uk-nav-center` +// +// States: `uk-active` +// `uk-parent` +// `uk-open` +// `uk-touch` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$nav-item-padding-vertical: 5px !default; +$nav-item-padding-horizontal: 0 !default; + +$nav-sublist-padding-vertical: 5px !default; +$nav-sublist-padding-left: 15px !default; +$nav-sublist-deeper-padding-left: 15px !default; +$nav-sublist-item-padding-vertical: 2px !default; + +$nav-parent-icon-width: ($global-line-height * 1em) !default; +$nav-parent-icon-height: $nav-parent-icon-width !default; +$nav-parent-icon-color: $global-color !default; + +$nav-header-padding-vertical: $nav-item-padding-vertical !default; +$nav-header-padding-horizontal: $nav-item-padding-horizontal !default; +$nav-header-font-size: $global-small-font-size !default; +$nav-header-text-transform: uppercase !default; +$nav-header-margin-top: $global-margin !default; + +$nav-divider-margin-vertical: 5px !default; +$nav-divider-margin-horizontal: 0 !default; + +$nav-default-item-color: $global-muted-color !default; +$nav-default-item-hover-color: $global-color !default; +$nav-default-item-active-color: $global-emphasis-color !default; +$nav-default-header-color: $global-emphasis-color !default; +$nav-default-divider-border-width: $global-border-width !default; +$nav-default-divider-border: $global-border !default; +$nav-default-sublist-item-color: $global-muted-color !default; +$nav-default-sublist-item-hover-color: $global-color !default; + +$nav-primary-item-font-size: $global-large-font-size !default; +$nav-primary-item-line-height: $global-line-height !default; +$nav-primary-item-color: $global-muted-color !default; +$nav-primary-item-hover-color: $global-color !default; +$nav-primary-item-active-color: $global-emphasis-color !default; +$nav-primary-header-color: $global-emphasis-color !default; +$nav-primary-divider-border-width: $global-border-width !default; +$nav-primary-divider-border: $global-border !default; +$nav-primary-sublist-item-color: $global-muted-color !default; +$nav-primary-sublist-item-hover-color: $global-color !default; + +$internal-nav-parent-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-nav-parent-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22#000%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; + + +/* ======================================================================== + Component: Nav + ========================================================================== */ + +/* + * Reset + * 1. Prepare lists + * 2. Prepare links + * 3. Remove default focus style + */ + +/* 1 */ +.uk-nav, +.uk-nav ul { + margin: 0; + padding: 0; + list-style: none; +} + +/* 2 */ +.uk-nav li > a { + display: block; + text-decoration: none; +} + +/* 3 */ +.uk-nav li > a:focus { outline: none; } + +/* + * Items + * Must target `a` elements to exclude other elements (e.g. lists) + */ + +.uk-nav > li > a { padding: $nav-item-padding-vertical $nav-item-padding-horizontal; } + + +/* Sublists + ========================================================================== */ + +/* + * Level 2 + * `ul` needed for higher specificity to override padding + */ + +ul.uk-nav-sub { + padding: $nav-sublist-padding-vertical 0 $nav-sublist-padding-vertical $nav-sublist-padding-left; + @if(mixin-exists(hook-nav-sub)) {@include hook-nav-sub();} +} + +/* + * Level 3 and deeper + */ + +.uk-nav-sub ul { padding-left: $nav-sublist-deeper-padding-left; } + +/* + * Items + */ + +.uk-nav-sub a { padding: $nav-sublist-item-padding-vertical 0; } + + +/* Parent icon modifier + ========================================================================== */ + +.uk-nav-parent-icon > .uk-parent > a::after { + content: ""; + width: $nav-parent-icon-width; + height: $nav-parent-icon-height; + float: right; + @include svg-fill($internal-nav-parent-close-image, "#000", $nav-parent-icon-color); + background-repeat: no-repeat; + background-position: 50% 50%; + @if(mixin-exists(hook-nav-parent-icon)) {@include hook-nav-parent-icon();} +} + +.uk-nav-parent-icon > .uk-parent.uk-open > a::after { @include svg-fill($internal-nav-parent-open-image, "#000", $nav-parent-icon-color); } + + +/* Header + ========================================================================== */ + +.uk-nav-header { + padding: $nav-header-padding-vertical $nav-header-padding-horizontal; + text-transform: $nav-header-text-transform; + font-size: $nav-header-font-size; + @if(mixin-exists(hook-nav-header)) {@include hook-nav-header();} +} + +.uk-nav-header:not(:first-child) { margin-top: $nav-header-margin-top; } + + +/* Divider + ========================================================================== */ + +.uk-nav-divider { + margin: $nav-divider-margin-vertical $nav-divider-margin-horizontal; + @if(mixin-exists(hook-nav-divider)) {@include hook-nav-divider();} +} + + +/* Default modifier + ========================================================================== */ + +.uk-nav-default { + @if(mixin-exists(hook-nav-default)) {@include hook-nav-default();} +} + +/* + * Items + */ + +.uk-nav-default > li > a { + color: $nav-default-item-color; + @if(mixin-exists(hook-nav-default-item)) {@include hook-nav-default-item();} +} + +/* Hover + Focus */ +.uk-nav-default > li > a:hover, +.uk-nav-default > li > a:focus { + color: $nav-default-item-hover-color; + @if(mixin-exists(hook-nav-default-item-hover)) {@include hook-nav-default-item-hover();} +} + +/* Active */ +.uk-nav-default > li.uk-active > a { + color: $nav-default-item-active-color; + @if(mixin-exists(hook-nav-default-item-active)) {@include hook-nav-default-item-active();} +} + +/* + * Header + */ + +.uk-nav-default .uk-nav-header { + color: $nav-default-header-color; + @if(mixin-exists(hook-nav-default-header)) {@include hook-nav-default-header();} +} + +/* + * Divider + */ + +.uk-nav-default .uk-nav-divider { + border-top: $nav-default-divider-border-width solid $nav-default-divider-border; + @if(mixin-exists(hook-nav-default-divider)) {@include hook-nav-default-divider();} +} + +/* + * Sublists + */ + +.uk-nav-default .uk-nav-sub a { color: $nav-default-sublist-item-color; } + +.uk-nav-default .uk-nav-sub a:hover, +.uk-nav-default .uk-nav-sub a:focus { color: $nav-default-sublist-item-hover-color; } + + +/* Primary modifier + ========================================================================== */ + +.uk-nav-primary { + @if(mixin-exists(hook-nav-primary)) {@include hook-nav-primary();} +} + +/* + * Items + */ + +.uk-nav-primary > li > a { + font-size: $nav-primary-item-font-size; + line-height: $nav-primary-item-line-height; + color: $nav-primary-item-color; + @if(mixin-exists(hook-nav-primary-item)) {@include hook-nav-primary-item();} +} + +/* Hover + Focus */ +.uk-nav-primary > li > a:hover, +.uk-nav-primary > li > a:focus { + color: $nav-primary-item-hover-color; + @if(mixin-exists(hook-nav-primary-item-hover)) {@include hook-nav-primary-item-hover();} +} + +/* Active */ +.uk-nav-primary > li.uk-active > a { + color: $nav-primary-item-active-color; + @if(mixin-exists(hook-nav-primary-item-active)) {@include hook-nav-primary-item-active();} +} + +/* + * Header + */ + +.uk-nav-primary .uk-nav-header { + color: $nav-primary-header-color; + @if(mixin-exists(hook-nav-primary-header)) {@include hook-nav-primary-header();} +} + +/* + * Divider + */ + +.uk-nav-primary .uk-nav-divider { + border-top: $nav-primary-divider-border-width solid $nav-primary-divider-border; + @if(mixin-exists(hook-nav-primary-divider)) {@include hook-nav-primary-divider();} +} + +/* + * Sublists + */ + +.uk-nav-primary .uk-nav-sub a { color: $nav-primary-sublist-item-color; } + +.uk-nav-primary .uk-nav-sub a:hover, +.uk-nav-primary .uk-nav-sub a:focus { color: $nav-primary-sublist-item-hover-color; } + + +/* Alignment modifier + ========================================================================== */ + +.uk-nav-center { text-align: center; } + +/* Sublists */ +.uk-nav-center .uk-nav-sub, +.uk-nav-center .uk-nav-sub ul { padding-left: 0; } + +/* Parent icon modifier */ +.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after { position: absolute; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-nav-misc)) {@include hook-nav-misc();} + +// @mixin hook-nav-sub(){} +// @mixin hook-nav-parent-icon(){} +// @mixin hook-nav-header(){} +// @mixin hook-nav-divider(){} +// @mixin hook-nav-default(){} +// @mixin hook-nav-default-item(){} +// @mixin hook-nav-default-item-hover(){} +// @mixin hook-nav-default-item-active(){} +// @mixin hook-nav-default-header(){} +// @mixin hook-nav-default-divider(){} +// @mixin hook-nav-primary(){} +// @mixin hook-nav-primary-item(){} +// @mixin hook-nav-primary-item-hover(){} +// @mixin hook-nav-primary-item-active(){} +// @mixin hook-nav-primary-header(){} +// @mixin hook-nav-primary-divider(){} +// @mixin hook-nav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-nav-parent-icon-color: $inverse-global-color !default; +$inverse-nav-default-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-item-hover-color: $inverse-global-color !default; +$inverse-nav-default-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-default-divider-border: $inverse-global-border !default; +$inverse-nav-default-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-default-sublist-item-hover-color: $inverse-global-color !default; + +$inverse-nav-primary-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-item-hover-color: $inverse-global-color !default; +$inverse-nav-primary-item-active-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-header-color: $inverse-global-emphasis-color !default; +$inverse-nav-primary-divider-border: $inverse-global-border !default; +$inverse-nav-primary-sublist-item-color: $inverse-global-muted-color !default; +$inverse-nav-primary-sublist-item-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-nav-parent-icon(){} +// @mixin hook-inverse-nav-default-item(){} +// @mixin hook-inverse-nav-default-item-hover(){} +// @mixin hook-inverse-nav-default-item-active(){} +// @mixin hook-inverse-nav-default-header(){} +// @mixin hook-inverse-nav-default-divider(){} +// @mixin hook-inverse-nav-primary-item(){} +// @mixin hook-inverse-nav-primary-item-hover(){} +// @mixin hook-inverse-nav-primary-item-active(){} +// @mixin hook-inverse-nav-primary-header(){} +// @mixin hook-inverse-nav-primary-divider(){} diff --git a/scss/uikit/components/navbar.scss b/scss/uikit/components/navbar.scss new file mode 100644 index 00000000..a1f633a3 --- /dev/null +++ b/scss/uikit/components/navbar.scss @@ -0,0 +1,537 @@ +// Name: Navbar +// Description: Component to create horizontal navigation bars +// +// Component: `uk-navbar` +// +// Sub-objects: `uk-navbar-container` +// `uk-navbar-left` +// `uk-navbar-right` +// `uk-navbar-center` +// `uk-navbar-center-left` +// `uk-navbar-center-right` +// `uk-navbar-nav` +// `uk-navbar-item` +// `uk-navbar-toggle` +// `uk-navbar-subtitle` +// `uk-navbar-dropbar` +// +// Adopted: `uk-navbar-dropdown` + Modifiers +// `uk-navbar-dropdown-nav` +// `uk-navbar-dropdown-grid` +// `uk-navbar-toggle-icon` +// +// Modifiers: `uk-navbar-transparent` +// `uk-navbar-sticky` +// `uk-navbar-dropdown-stack` +// +// States: `uk-active` +// `uk-parent` +// `uk-open` +// +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$navbar-background: $global-muted-background !default; +$navbar-color-mode: none !default; + +$navbar-nav-item-height: 80px !default; +$navbar-nav-item-padding-horizontal: 15px !default; +$navbar-nav-item-color: $global-muted-color !default; +$navbar-nav-item-font-size: $global-font-size !default; +$navbar-nav-item-font-family: $global-font-family !default; +$navbar-nav-item-hover-color: $global-color !default; +$navbar-nav-item-onclick-color: $global-emphasis-color !default; +$navbar-nav-item-active-color: $global-emphasis-color !default; + +$navbar-item-color: $global-color !default; + +$navbar-toggle-color: $global-muted-color !default; +$navbar-toggle-hover-color: $global-color !default; + +$navbar-subtitle-font-size: $global-small-font-size !default; + +$navbar-dropdown-z-index: $global-z-index + 20 !default; +$navbar-dropdown-width: 200px !default; +$navbar-dropdown-margin: 0 !default; +$navbar-dropdown-padding: 15px !default; +$navbar-dropdown-background: $global-muted-background !default; +$navbar-dropdown-color: $global-color !default; +$navbar-dropdown-grid-gutter-horizontal: $global-gutter !default; +$navbar-dropdown-grid-gutter-vertical: $navbar-dropdown-grid-gutter-horizontal !default; + +$navbar-dropdown-dropbar-margin-top: 0 !default; +$navbar-dropdown-dropbar-margin-bottom: $navbar-dropdown-dropbar-margin-top !default; + +$navbar-dropdown-nav-item-color: $global-muted-color !default; +$navbar-dropdown-nav-item-hover-color: $global-color !default; +$navbar-dropdown-nav-item-active-color: $global-emphasis-color !default; +$navbar-dropdown-nav-header-color: $global-emphasis-color !default; +$navbar-dropdown-nav-divider-border-width: $global-border-width !default; +$navbar-dropdown-nav-divider-border: $global-border !default; +$navbar-dropdown-nav-sublist-item-color: $global-muted-color !default; +$navbar-dropdown-nav-sublist-item-hover-color: $global-color !default; + +$navbar-dropbar-background: $navbar-dropdown-background !default; +$navbar-dropbar-z-index: $global-z-index - 20 !default; + + +/* ======================================================================== + Component: Navbar + ========================================================================== */ + +/* + * 1. Create position context to center navbar group + */ + +.uk-navbar { + display: flex; + /* 1 */ + position: relative; + @if(mixin-exists(hook-navbar)) {@include hook-navbar();} +} + + +/* Container + ========================================================================== */ + +.uk-navbar-container:not(.uk-navbar-transparent) { + background: $navbar-background; + @if(mixin-exists(hook-navbar-container)) {@include hook-navbar-container();} +} + +// Color Mode +@if ( $navbar-color-mode == light ) { .uk-navbar-container:not(.uk-navbar-transparent) { @extend .uk-light !optional;} } +@if ( $navbar-color-mode == dark ) { .uk-navbar-container:not(.uk-navbar-transparent) { @extend .uk-dark !optional;} } + +/* + * Remove pseudo elements created by micro clearfix as precaution (if Container component is used) + */ + +.uk-navbar-container > ::before, +.uk-navbar-container > ::after { display: none !important; } + + +/* Groups + ========================================================================== */ + +/* + * 1. Align navs and items vertically if they have a different height + * 2. Note: IE 11 requires an extra `div` which affects the center selector + */ + +.uk-navbar-left, +.uk-navbar-right, +// 2. [class*='uk-navbar-center'], +.uk-navbar-center, +.uk-navbar-center-left > *, +.uk-navbar-center-right > * { + display: flex; + /* 1 */ + align-items: center; +} + +/* + * Horizontal alignment + * 1. Create position context for centered navbar with sub groups (left/right) + * 2. Needed for dropdowns because a new position context is created + * `z-index` must be smaller than off-canvas + * 3. Fix text wrapping if the centered section is larger than 50% of the navbar + * 4. Align sub groups for centered navbar + */ + +.uk-navbar-right { margin-left: auto; } + +.uk-navbar-center:only-child { + margin-left: auto; + margin-right: auto; + /* 1 */ + position: relative; +} + +.uk-navbar-center:not(:only-child) { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + /* 2 */ + z-index: $global-z-index - 10; +} + +/* 3 */ +.uk-navbar-center:not(:only-child) .uk-navbar-nav > li > a, +.uk-navbar-center:not(:only-child) .uk-navbar-item, +.uk-navbar-center:not(:only-child) .uk-navbar-toggle { white-space: nowrap; } + +/* 4 */ +.uk-navbar-center-left, +.uk-navbar-center-right { + position: absolute; + top: 0; +} + +.uk-navbar-center-left { right: 100%; } +.uk-navbar-center-right { left: 100%; } + +[class*='uk-navbar-center-'] .uk-navbar-nav > li > a, +[class*='uk-navbar-center-'] .uk-navbar-item, +[class*='uk-navbar-center-'] .uk-navbar-toggle { white-space: nowrap; } + + +/* Nav + ========================================================================== */ + +/* + * 1. Reset list + */ + +.uk-navbar-nav { + display: flex; + /* 1 */ + margin: 0; + padding: 0; + list-style: none; +} + +/* + * Allow items to wrap into the next line + * Only not `absolute` positioned groups + */ + +.uk-navbar-left, +.uk-navbar-right, +.uk-navbar-center:only-child { flex-wrap: wrap; } + +/* + * Items + * 1. Center content vertically and horizontally + * 2. Dimensions + * 3. Style + * 4. Required for `a` + */ + +.uk-navbar-nav > li > a, // Nav item +.uk-navbar-item, // Content item +.uk-navbar-toggle { // Clickable item + /* 1 */ + display: flex; + justify-content: center; + align-items: center; + /* 2 */ + box-sizing: border-box; + height: $navbar-nav-item-height; + padding: 0 $navbar-nav-item-padding-horizontal; + /* 3 */ + font-size: $navbar-nav-item-font-size; + font-family: $navbar-nav-item-font-family; + /* 4 */ + text-decoration: none; +} + +/* + * Nav items + */ + +.uk-navbar-nav > li > a { + color: $navbar-nav-item-color; + @if(mixin-exists(hook-navbar-nav-item)) {@include hook-navbar-nav-item();} +} + +/* + * Hover + * Apply hover style also to focus state and if dropdown is opened + */ + +.uk-navbar-nav > li:hover > a, +.uk-navbar-nav > li > a:focus, +.uk-navbar-nav > li > a.uk-open { + color: $navbar-nav-item-hover-color; + outline: none; + @if(mixin-exists(hook-navbar-nav-item-hover)) {@include hook-navbar-nav-item-hover();} +} + +/* OnClick */ +.uk-navbar-nav > li > a:active { + color: $navbar-nav-item-onclick-color; + @if(mixin-exists(hook-navbar-nav-item-onclick)) {@include hook-navbar-nav-item-onclick();} +} + +/* Active */ +.uk-navbar-nav > li.uk-active > a { + color: $navbar-nav-item-active-color; + @if(mixin-exists(hook-navbar-nav-item-active)) {@include hook-navbar-nav-item-active();} +} + + +/* Item + ========================================================================== */ + +.uk-navbar-item { + color: $navbar-item-color; + @if(mixin-exists(hook-navbar-item)) {@include hook-navbar-item();} +} + + +/* Toggle + ========================================================================== */ + +.uk-navbar-toggle { + color: $navbar-toggle-color; + @if(mixin-exists(hook-navbar-toggle)) {@include hook-navbar-toggle();} +} + +.uk-navbar-toggle:hover, +.uk-navbar-toggle:focus, +.uk-navbar-toggle.uk-open { + color: $navbar-toggle-hover-color; + outline: none; + text-decoration: none; + @if(mixin-exists(hook-navbar-toggle-hover)) {@include hook-navbar-toggle-hover();} +} + +/* + * Icon + * Adopts `uk-icon` + */ + +.uk-navbar-toggle-icon { + @if(mixin-exists(hook-navbar-toggle-icon)) {@include hook-navbar-toggle-icon();} +} + +/* Hover + Focus */ +:hover > .uk-navbar-toggle-icon, +:focus > .uk-navbar-toggle-icon { + @if(mixin-exists(hook-navbar-toggle-icon-hover)) {@include hook-navbar-toggle-icon-hover();} +} + + +/* Subtitle + ========================================================================== */ + +.uk-navbar-subtitle { + font-size: $navbar-subtitle-font-size; + @if(mixin-exists(hook-navbar-subtitle)) {@include hook-navbar-subtitle();} +} + + +/* Style modifiers + ========================================================================== */ + +.uk-navbar-transparent { + @if(mixin-exists(hook-navbar-transparent)) {@include hook-navbar-transparent();} +} + +.uk-navbar-sticky { + @if(mixin-exists(hook-navbar-sticky)) {@include hook-navbar-sticky();} +} + + +/* Dropdown + ========================================================================== */ + +/* + * Adopts `uk-dropdown` + * 1. Hide by default + * 2. Set position + * 3. Set a default width + * 4. Style + */ + +.uk-navbar-dropdown { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: $navbar-dropdown-z-index; + /* 3 */ + box-sizing: border-box; + width: $navbar-dropdown-width; + /* 4 */ + padding: $navbar-dropdown-padding; + background: $navbar-dropdown-background; + color: $navbar-dropdown-color; + @if(mixin-exists(hook-navbar-dropdown)) {@include hook-navbar-dropdown();} +} + +/* Show */ +.uk-navbar-dropdown.uk-open { display: block; } + +/* + * Direction / Alignment modifiers + */ + +/* Direction */ +[class*='uk-navbar-dropdown-top'] { margin-top: (-$navbar-dropdown-margin); } +[class*='uk-navbar-dropdown-bottom'] { margin-top: $navbar-dropdown-margin; } +[class*='uk-navbar-dropdown-left'] { margin-left: (-$navbar-dropdown-margin); } +[class*='uk-navbar-dropdown-right'] { margin-left: $navbar-dropdown-margin; } + +/* + * Grid + * Adopts `uk-grid` + */ + +/* Gutter Horizontal */ +.uk-navbar-dropdown-grid { margin-left: (-$navbar-dropdown-grid-gutter-horizontal); } +.uk-navbar-dropdown-grid > * { padding-left: $navbar-dropdown-grid-gutter-horizontal; } + +/* Gutter Vertical */ +.uk-navbar-dropdown-grid > .uk-grid-margin { margin-top: $navbar-dropdown-grid-gutter-vertical; } + +/* Stack */ +.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * { width: 100% !important; } + +/* + * Width modifier + */ + +.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) { width: ($navbar-dropdown-width * 2); } +.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) { width: ($navbar-dropdown-width * 3); } +.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) { width: ($navbar-dropdown-width * 4); } +.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) { width: ($navbar-dropdown-width * 5); } + +/* + * Dropbar modifier + */ + +.uk-navbar-dropdown-dropbar { + margin-top: $navbar-dropdown-dropbar-margin-top; + margin-bottom: $navbar-dropdown-dropbar-margin-bottom; + @if(mixin-exists(hook-navbar-dropdown-dropbar)) {@include hook-navbar-dropdown-dropbar();} +} + + +/* Dropdown Nav + * Adopts `uk-nav` + ========================================================================== */ + +.uk-navbar-dropdown-nav { + @if(mixin-exists(hook-navbar-dropdown-nav)) {@include hook-navbar-dropdown-nav();} +} + +/* + * Items + */ + +.uk-navbar-dropdown-nav > li > a { + color: $navbar-dropdown-nav-item-color; + @if(mixin-exists(hook-navbar-dropdown-nav-item)) {@include hook-navbar-dropdown-nav-item();} +} + +/* Hover + Focus */ +.uk-navbar-dropdown-nav > li > a:hover, +.uk-navbar-dropdown-nav > li > a:focus { + color: $navbar-dropdown-nav-item-hover-color; + @if(mixin-exists(hook-navbar-dropdown-nav-item-hover)) {@include hook-navbar-dropdown-nav-item-hover();} +} + +/* Active */ +.uk-navbar-dropdown-nav > li.uk-active > a { + color: $navbar-dropdown-nav-item-active-color; + @if(mixin-exists(hook-navbar-dropdown-nav-item-active)) {@include hook-navbar-dropdown-nav-item-active();} +} + +/* + * Header + */ + +.uk-navbar-dropdown-nav .uk-nav-header { + color: $navbar-dropdown-nav-header-color; + @if(mixin-exists(hook-navbar-dropdown-nav-header)) {@include hook-navbar-dropdown-nav-header();} +} + +/* + * Divider + */ + +.uk-navbar-dropdown-nav .uk-nav-divider { + border-top: $navbar-dropdown-nav-divider-border-width solid $navbar-dropdown-nav-divider-border; + @if(mixin-exists(hook-navbar-dropdown-nav-divider)) {@include hook-navbar-dropdown-nav-divider();} +} + +/* + * Sublists + */ + +.uk-navbar-dropdown-nav .uk-nav-sub a { color: $navbar-dropdown-nav-sublist-item-color; } + +.uk-navbar-dropdown-nav .uk-nav-sub a:hover, +.uk-navbar-dropdown-nav .uk-nav-sub a:focus { color: $navbar-dropdown-nav-sublist-item-hover-color; } + + +/* Dropbar + ========================================================================== */ + +.uk-navbar-dropbar { + background: $navbar-dropbar-background; + @if(mixin-exists(hook-navbar-dropbar)) {@include hook-navbar-dropbar();} +} + +/* + * Slide modifier + */ + +.uk-navbar-dropbar-slide { + position: absolute; + z-index: $navbar-dropbar-z-index; + left: 0; + right: 0; + @if(mixin-exists(hook-navbar-dropbar-slide)) {@include hook-navbar-dropbar-slide();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-navbar-misc)) {@include hook-navbar-misc();} + +// @mixin hook-navbar(){} +// @mixin hook-navbar-container(){} +// @mixin hook-navbar-nav-item(){} +// @mixin hook-navbar-nav-item-hover(){} +// @mixin hook-navbar-nav-item-onclick(){} +// @mixin hook-navbar-nav-item-active(){} +// @mixin hook-navbar-item(){} +// @mixin hook-navbar-toggle(){} +// @mixin hook-navbar-toggle-hover(){} +// @mixin hook-navbar-toggle-icon(){} +// @mixin hook-navbar-toggle-icon-hover(){} +// @mixin hook-navbar-subtitle(){} +// @mixin hook-navbar-transparent(){} +// @mixin hook-navbar-sticky(){} +// @mixin hook-navbar-dropdown(){} +// @mixin hook-navbar-dropdown-dropbar(){} +// @mixin hook-navbar-dropdown-nav(){} +// @mixin hook-navbar-dropdown-nav-item(){} +// @mixin hook-navbar-dropdown-nav-item-hover(){} +// @mixin hook-navbar-dropdown-nav-item-active(){} +// @mixin hook-navbar-dropdown-nav-header(){} +// @mixin hook-navbar-dropdown-nav-divider(){} +// @mixin hook-navbar-dropbar(){} +// @mixin hook-navbar-dropbar-slide(){} +// @mixin hook-navbar-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-navbar-nav-item-color: $inverse-global-muted-color !default; +$inverse-navbar-nav-item-hover-color: $inverse-global-color !default; +$inverse-navbar-nav-item-onclick-color: $inverse-global-emphasis-color !default; +$inverse-navbar-nav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-navbar-item-color: $inverse-global-color !default; +$inverse-navbar-toggle-color: $inverse-global-muted-color !default; +$inverse-navbar-toggle-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-navbar-nav-item(){} +// @mixin hook-inverse-navbar-nav-item-hover(){} +// @mixin hook-inverse-navbar-nav-item-onclick(){} +// @mixin hook-inverse-navbar-nav-item-active(){} +// @mixin hook-inverse-navbar-item(){} +// @mixin hook-inverse-navbar-toggle(){} +// @mixin hook-inverse-navbar-toggle-hover(){} diff --git a/scss/uikit/components/notification.scss b/scss/uikit/components/notification.scss new file mode 100644 index 00000000..cc1ba552 --- /dev/null +++ b/scss/uikit/components/notification.scss @@ -0,0 +1,190 @@ +// Name: Notification +// Description: Component to create notification messages +// +// Component: `uk-notification` +// +// Sub-objects: `uk-notification-message` +// +// Adopted: `uk-notification-close` +// +// Modifiers: `uk-notification-top-center` +// `uk-notification-top-right` +// `uk-notification-bottom-left` +// `uk-notification-bottom-center` +// `uk-notification-bottom-right` +// `uk-notification-message-primary` +// `uk-notification-message-success` +// `uk-notification-message-warning` +// `uk-notification-message-danger` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$notification-position: 10px !default; +$notification-z-index: $global-z-index + 40 !default; +$notification-width: 350px !default; + +$notification-message-margin-bottom: 10px !default; +$notification-message-padding: $global-small-gutter !default; +$notification-message-background: $global-muted-background !default; +$notification-message-color: $global-color !default; +$notification-message-font-size: $global-medium-font-size !default; +$notification-message-line-height: 1.4 !default; + +$notification-close-top: $notification-message-padding + 5px !default; +$notification-close-right: $notification-message-padding !default; + +$notification-message-primary-color: $global-primary-background !default; +$notification-message-success-color: $global-success-background !default; +$notification-message-warning-color: $global-warning-background !default; +$notification-message-danger-color: $global-danger-background !default; + + +/* ======================================================================== + Component: Notification + ========================================================================== */ + +/* + * 1. Set position + * 2. Dimensions + */ + +.uk-notification { + /* 1 */ + position: fixed; + top: $notification-position; + left: $notification-position; + z-index: $notification-z-index; + /* 2 */ + box-sizing: border-box; + width: $notification-width; + @if(mixin-exists(hook-notification)) {@include hook-notification();} +} + + +/* Position modifiers +========================================================================== */ + +.uk-notification-top-right, +.uk-notification-bottom-right { + left: auto; + right: $notification-position; +} + +.uk-notification-top-center, +.uk-notification-bottom-center { + left: 50%; + margin-left: ($notification-width / -2); +} + +.uk-notification-bottom-left, +.uk-notification-bottom-right, +.uk-notification-bottom-center { + top: auto; + bottom: $notification-position; +} + + +/* Responsiveness +========================================================================== */ + +/* Phones portrait and smaller */ +@media (max-width: $breakpoint-xsmall-max) { + + .uk-notification { + left: $notification-position; + right: $notification-position; + width: auto; + margin: 0; + } + +} + + +/* Message +========================================================================== */ + +.uk-notification-message { + position: relative; + margin-bottom: $notification-message-margin-bottom; + padding: $notification-message-padding; + background: $notification-message-background; + color: $notification-message-color; + font-size: $notification-message-font-size; + line-height: $notification-message-line-height; + cursor: pointer; + @if(mixin-exists(hook-notification-message)) {@include hook-notification-message();} +} + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-notification-close { + display: none; + position: absolute; + top: $notification-close-top; + right: $notification-close-right; + @if(mixin-exists(hook-notification-close)) {@include hook-notification-close();} +} + +.uk-notification-message:hover .uk-notification-close { display: block; } + + +/* Style modifiers + ========================================================================== */ + +/* + * Primary + */ + +.uk-notification-message-primary { + color: $notification-message-primary-color; + @if(mixin-exists(hook-notification-message-primary)) {@include hook-notification-message-primary();} +} + +/* + * Success + */ + +.uk-notification-message-success { + color: $notification-message-success-color; + @if(mixin-exists(hook-notification-message-success)) {@include hook-notification-message-success();} +} + +/* + * Warning + */ + +.uk-notification-message-warning { + color: $notification-message-warning-color; + @if(mixin-exists(hook-notification-message-warning)) {@include hook-notification-message-warning();} +} + +/* + * Danger + */ + +.uk-notification-message-danger { + color: $notification-message-danger-color; + @if(mixin-exists(hook-notification-message-danger)) {@include hook-notification-message-danger();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-notification-misc)) {@include hook-notification-misc();} + +// @mixin hook-notification(){} +// @mixin hook-notification-message(){} +// @mixin hook-notification-close(){} +// @mixin hook-notification-message-primary(){} +// @mixin hook-notification-message-success(){} +// @mixin hook-notification-message-warning(){} +// @mixin hook-notification-message-danger(){} +// @mixin hook-notification-misc(){} diff --git a/scss/uikit/components/offcanvas.scss b/scss/uikit/components/offcanvas.scss new file mode 100644 index 00000000..5fc05587 --- /dev/null +++ b/scss/uikit/components/offcanvas.scss @@ -0,0 +1,301 @@ +// Name: Off-canvas +// Description: Component to create an off-canvas sidebar +// +// Component: `uk-offcanvas` +// +// Sub-objects: `uk-offcanvas-bar` +// `uk-offcanvas-container` +// `uk-offcanvas-content` +// `uk-offcanvas-page` +// +// Adopted: `uk-offcanvas-close` +// +// Modifiers: `uk-offcanvas-flip` +// `uk-offcanvas-bar-animation` +// `uk-offcanvas-reveal` +// `uk-offcanvas-overlay` +// `uk-offcanvas-content-animation` +// +// States: `uk-open` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$offcanvas-z-index: $global-z-index !default; + +$offcanvas-bar-width: 270px !default; +$offcanvas-bar-padding-vertical: $global-margin !default; +$offcanvas-bar-padding-horizontal: $global-margin !default; +$offcanvas-bar-background: $global-secondary-background !default; +$offcanvas-bar-color-mode: light !default; + +$offcanvas-bar-width-m: 350px !default; +$offcanvas-bar-padding-vertical-m: $global-medium-gutter !default; +$offcanvas-bar-padding-horizontal-m: $global-medium-gutter !default; + +$offcanvas-close-position: 20px !default; +$offcanvas-close-padding: 5px !default; + +$offcanvas-overlay-background: rgba(0,0,0,0.1) !default; + + +/* ======================================================================== + Component: Off-canvas + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Set position + */ + +.uk-offcanvas { + /* 1 */ + display: none; + /* 2 */ + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: $offcanvas-z-index; +} + +/* + * Flip modifier + */ + +.uk-offcanvas-flip .uk-offcanvas { + right: 0; + left: auto; +} + + +/* Bar + ========================================================================== */ + +/* + * 1. Set position + * 2. Size and style + * 3. Allow scrolling + * 4. Transform + */ + +.uk-offcanvas-bar { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + box-sizing: border-box; + width: $offcanvas-bar-width; + padding: $offcanvas-bar-padding-vertical $offcanvas-bar-padding-horizontal; + background: $offcanvas-bar-background; + /* 3 */ + overflow-y: auto; + -webkit-overflow-scrolling: touch; + /* 4 */ + transform: translateX(-100%); + @if(mixin-exists(hook-offcanvas-bar)) {@include hook-offcanvas-bar();} +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-offcanvas-bar { + width: $offcanvas-bar-width-m; + padding: $offcanvas-bar-padding-vertical-m $offcanvas-bar-padding-horizontal-m; + } + +} + +// Color Mode +@if ( $offcanvas-bar-color-mode == light ) { .uk-offcanvas-bar { @extend .uk-light !optional;} } +@if ( $offcanvas-bar-color-mode == dark ) { .uk-offcanvas-bar { @extend .uk-dark !optional;} } + +/* Flip modifier */ +.uk-offcanvas-flip .uk-offcanvas-bar { + left: auto; + right: 0; + transform: translateX(100%); +} + +/* + * Open + */ + +.uk-open > .uk-offcanvas-bar { transform: translateX(0); } + +/* + * Slide Animation (Used in slide and push mode) + */ + +.uk-offcanvas-bar-animation { transition: transform 0.3s ease-out; } + +/* + * Reveal Animation + * 1. Set position + * 2. Clip the bar + * 3. Animation + * 4. Reset transform + */ + +.uk-offcanvas-reveal { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + width: 0; + overflow: hidden; + /* 3 */ + transition: width 0.3s ease-out; +} + +.uk-offcanvas-reveal .uk-offcanvas-bar { + /* 4 */ + transform: translateX(0); +} + +.uk-open > .uk-offcanvas-reveal { width: $offcanvas-bar-width; } + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-open > .uk-offcanvas-reveal { width: $offcanvas-bar-width-m; } + +} + +/* + * Flip modifier + */ + +.uk-offcanvas-flip .uk-offcanvas-reveal { + right: 0; + left: auto; +} + + +/* Close + * Adopts `uk-close` + ========================================================================== */ + +.uk-offcanvas-close { + position: absolute; + z-index: $offcanvas-z-index; + top: $offcanvas-close-position; + right: $offcanvas-close-position; + padding: $offcanvas-close-padding; + @if(mixin-exists(hook-offcanvas-close)) {@include hook-offcanvas-close();} +} + + +/* Overlay + ========================================================================== */ + +/* + * Overlay the whole page. Needed for the `::before` + * 1. Using `100vw` so no modification is needed when off-canvas is flipped + * 2. Allow for closing with swipe gesture on devices with pointer events. + */ + +.uk-offcanvas-overlay { + /* 1 */ + width: 100vw; + /* 2 */ + touch-action: none; +} + +/* + * 1. Mask the whole page + * 2. Fade-in transition + */ + +.uk-offcanvas-overlay::before { + /* 1 */ + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: $offcanvas-overlay-background; + /* 2 */ + opacity: 0; + transition: opacity 0.15s linear; + @if(mixin-exists(hook-offcanvas-overlay)) {@include hook-offcanvas-overlay();} +} + +.uk-offcanvas-overlay.uk-open::before { opacity: 1; } + + +/* Container + ========================================================================== */ + +/* + * Prevent horizontal scrollbar when the content is slide-out + * Has to be on the `html` element too to make it work on the `body` + */ + +.uk-offcanvas-page, +.uk-offcanvas-container { overflow-x: hidden; } + +/* + * Prevent all scrollbars if overlay is used + */ + +.uk-offcanvas-container-overlay { overflow: hidden; } + + +/* Content + ========================================================================== */ + +/* + * Prepare slide-out animation (Used in reveal and push mode) + * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars + * lose their fixed state and behaves like `absolute` within a transformed container + * Note: JS sets a fixed width and height so the page can slide-out without shrinking + * 1. Smooth scrolling + */ + +.uk-offcanvas-container .uk-offcanvas-content { + position: relative; + left: 0; + transition: left 0.3s ease-out; + /* 1 */ + -webkit-overflow-scrolling: touch; +} + +/* Disable scrolling if overlay mode */ +.uk-offcanvas-overlay .uk-offcanvas-content { overflow-y: hidden; } + +/* + * Activate slide-out animation + */ + +:not(.uk-offcanvas-flip) > .uk-offcanvas-content-animation { left: $offcanvas-bar-width; } + +.uk-offcanvas-flip > .uk-offcanvas-content-animation { left: (-$offcanvas-bar-width); } + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + :not(.uk-offcanvas-flip) > .uk-offcanvas-content-animation { left: $offcanvas-bar-width-m; } + + .uk-offcanvas-flip > .uk-offcanvas-content-animation { left: (-$offcanvas-bar-width-m); } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-offcanvas-misc)) {@include hook-offcanvas-misc();} + +// @mixin hook-offcanvas-bar(){} +// @mixin hook-offcanvas-close(){} +// @mixin hook-offcanvas-overlay(){} +// @mixin hook-offcanvas-misc(){} diff --git a/scss/uikit/components/overlay.scss b/scss/uikit/components/overlay.scss new file mode 100644 index 00000000..c3eb0a57 --- /dev/null +++ b/scss/uikit/components/overlay.scss @@ -0,0 +1,85 @@ +// Name: Overlay +// Description: Component to create content areas overlaying an image +// +// Component: `uk-overlay` +// +// Adopted: `uk-overlay-icon` +// +// Modifier: `uk-overlay-default` +// `uk-overlay-primary` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$overlay-padding-horizontal: $global-gutter !default; +$overlay-padding-vertical: $global-gutter !default; + +$overlay-default-background: rgba($global-background, 0.8) !default; + +$overlay-primary-background: rgba($global-secondary-background, 0.8) !default; +$overlay-primary-color-mode: light !default; + + +/* ======================================================================== + Component: Overlay + ========================================================================== */ + +.uk-overlay { + padding: $overlay-padding-vertical $overlay-padding-horizontal; + @if(mixin-exists(hook-overlay)) {@include hook-overlay();} +} + +/* + * Remove margin from the last-child + */ + +.uk-overlay > :last-child { margin-bottom: 0; } + + +/* Icon + ========================================================================== */ + +.uk-overlay-icon { + @if(mixin-exists(hook-overlay-icon)) {@include hook-overlay-icon();} +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-overlay-default { + background: $overlay-default-background; + @if(mixin-exists(hook-overlay-default)) {@include hook-overlay-default();} +} + +/* + * Primary + */ + +.uk-overlay-primary { + background: $overlay-primary-background; + @if(mixin-exists(hook-overlay-primary)) {@include hook-overlay-primary();} +} + +// Color Mode +@if ( $overlay-primary-color-mode == light ) { .uk-overlay-primary { @extend .uk-light !optional;} } +@if ( $overlay-primary-color-mode == dark ) { .uk-overlay-primary { @extend .uk-dark !optional;} } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-overlay-misc)) {@include hook-overlay-misc();} + +// @mixin hook-overlay(){} +// @mixin hook-overlay-icon(){} +// @mixin hook-overlay-default(){} +// @mixin hook-overlay-primary(){} +// @mixin hook-overlay-misc(){} diff --git a/scss/uikit/components/padding.scss b/scss/uikit/components/padding.scss new file mode 100644 index 00000000..0c0f1ed1 --- /dev/null +++ b/scss/uikit/components/padding.scss @@ -0,0 +1,81 @@ +// Name: Padding +// Description: Utilities for padding +// +// Component: `uk-padding` +// `uk-padding-large` +// `uk-padding-remove-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$padding-padding: $global-gutter !default; +$padding-padding-l: $global-medium-gutter !default; + +$padding-small-padding: $global-small-gutter !default; + +$padding-large-padding: $global-gutter !default; +$padding-large-padding-l: $global-large-gutter !default; + + +/* ======================================================================== + Component: Padding + ========================================================================== */ + +.uk-padding { padding: $padding-padding; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-padding { padding: $padding-padding-l; } + +} + + +/* Small + ========================================================================== */ + +.uk-padding-small { padding: $padding-small-padding; } + + +/* Large + ========================================================================== */ + +.uk-padding-large { padding: $padding-large-padding; } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-padding-large { padding: $padding-large-padding-l; } + +} + + +/* Remove + ========================================================================== */ + +.uk-padding-remove { padding: 0 !important; } +.uk-padding-remove-top { padding-top: 0 !important; } +.uk-padding-remove-bottom { padding-bottom: 0 !important; } +.uk-padding-remove-left { padding-left: 0 !important; } +.uk-padding-remove-right { padding-right: 0 !important; } + +.uk-padding-remove-vertical { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.uk-padding-remove-horizontal { + padding-left: 0 !important; + padding-right: 0 !important; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-padding-misc)) {@include hook-padding-misc();} + +// @mixin hook-padding-misc(){} diff --git a/scss/uikit/components/pagination.scss b/scss/uikit/components/pagination.scss new file mode 100644 index 00000000..5dce23ad --- /dev/null +++ b/scss/uikit/components/pagination.scss @@ -0,0 +1,128 @@ +// Name: Pagination +// Description: Component to create a page navigation +// +// Component: `uk-pagination` +// +// Adopted: `uk-pagination-next` +// `uk-pagination-previous` +// +// States: `uk-active` +// `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$pagination-margin-horizontal: 20px !default; + +$pagination-item-color: $global-muted-color !default; +$pagination-item-hover-color: $global-color !default; +$pagination-item-hover-text-decoration: none !default; +$pagination-item-active-color: $global-color !default; +$pagination-item-disabled-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Pagination + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Gutter + * 3. Reset list + */ + +.uk-pagination { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin-left: (-$pagination-margin-horizontal); + /* 3 */ + padding: 0; + list-style: none; + @if(mixin-exists(hook-pagination)) {@include hook-pagination();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-pagination > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $pagination-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * 1. Prevent gap if child element is `inline-block`, e.g. an icon + * 2. Style + */ + +.uk-pagination > * > * { + /* 1 */ + display: block; + /* 2 */ + color: $pagination-item-color; + @if(mixin-exists(hook-pagination-item)) {@include hook-pagination-item();} +} + +/* Hover + Focus */ +.uk-pagination > * > :hover, +.uk-pagination > * > :focus { + color: $pagination-item-hover-color; + text-decoration: $pagination-item-hover-text-decoration; + @if(mixin-exists(hook-pagination-item-hover)) {@include hook-pagination-item-hover();} +} + +/* Active */ +.uk-pagination > .uk-active > * { + color: $pagination-item-active-color; + @if(mixin-exists(hook-pagination-item-active)) {@include hook-pagination-item-active();} +} + +/* Disabled */ +.uk-pagination > .uk-disabled > * { + color: $pagination-item-disabled-color; + @if(mixin-exists(hook-pagination-item-disabled)) {@include hook-pagination-item-disabled();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-pagination-misc)) {@include hook-pagination-misc();} + +// @mixin hook-pagination(){} +// @mixin hook-pagination-item(){} +// @mixin hook-pagination-item-hover(){} +// @mixin hook-pagination-item-active(){} +// @mixin hook-pagination-item-disabled(){} +// @mixin hook-pagination-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-pagination-item-color: $inverse-global-muted-color !default; +$inverse-pagination-item-hover-color: $inverse-global-color !default; +$inverse-pagination-item-active-color: $inverse-global-color !default; +$inverse-pagination-item-disabled-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-pagination-item(){} +// @mixin hook-inverse-pagination-item-hover(){} +// @mixin hook-inverse-pagination-item-active(){} +// @mixin hook-inverse-pagination-item-disabled(){} diff --git a/scss/uikit/components/placeholder.scss b/scss/uikit/components/placeholder.scss new file mode 100644 index 00000000..05c06f7d --- /dev/null +++ b/scss/uikit/components/placeholder.scss @@ -0,0 +1,45 @@ +// Name: Placeholder +// Description: Component to create placeholder boxes +// +// Component: `uk-placeholder` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$placeholder-margin-vertical: $global-margin !default; +$placeholder-padding-vertical: $global-gutter !default; +$placeholder-padding-horizontal: $global-gutter !default; +$placeholder-background: $global-muted-background !default; + + +/* ======================================================================== + Component: Placeholder + ========================================================================== */ + +.uk-placeholder { + margin-bottom: $placeholder-margin-vertical; + padding: $placeholder-padding-vertical $placeholder-padding-horizontal; + background: $placeholder-background; + @if(mixin-exists(hook-placeholder)) {@include hook-placeholder();} +} + +/* Add margin if adjacent element */ +* + .uk-placeholder { margin-top: $placeholder-margin-vertical; } + +/* + * Remove margin from the last-child + */ + +.uk-placeholder > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-placeholder-misc)) {@include hook-placeholder-misc();} + +// @mixin hook-placeholder(){} +// @mixin hook-placeholder-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/position.scss b/scss/uikit/components/position.scss new file mode 100644 index 00000000..799b3587 --- /dev/null +++ b/scss/uikit/components/position.scss @@ -0,0 +1,250 @@ +// Name: Position +// Description: Utilities to position content +// +// Component: `uk-position-absolute` +// `uk-position-relative` +// `uk-position-z-index` +// `uk-position-top` +// `uk-position-bottom` +// `uk-position-left` +// `uk-position-right` +// `uk-position-top-left` +// `uk-position-top-center` +// `uk-position-top-right` +// `uk-position-bottom-left` +// `uk-position-bottom-center` +// `uk-position-bottom-right` +// `uk-position-center` +// `uk-position-center-left` +// `uk-position-center-right` +// `uk-position-cover` +// +// Modifiers: `uk-position-small` +// `uk-position-medium` +// `uk-position-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$position-small-margin: $global-small-gutter !default; +$position-medium-margin: $global-gutter !default; +$position-large-margin: $global-gutter !default; +$position-large-margin-l: 50px !default; + + +/* ======================================================================== + Component: Position + ========================================================================== */ + + +/* Directions + ========================================================================== */ + +[class*='uk-position-top'], +[class*='uk-position-bottom'], +[class*='uk-position-left'], +[class*='uk-position-right'], +[class*='uk-position-center'] { position: absolute !important; } + + +/* Edges + ========================================================================== */ + +/* Don't use `width: 100%` because it is wrong if the parent has padding. */ +.uk-position-top { + top: 0; + left: 0; + right: 0; +} + +.uk-position-bottom { + bottom: 0; + left: 0; + right: 0; +} + +.uk-position-left { + top: 0; + bottom: 0; + left: 0; +} + +.uk-position-right { + top: 0; + bottom: 0; + right: 0; +} + + +/* Corners + ========================================================================== */ + +.uk-position-top-left { + top: 0; + left: 0; +} + +.uk-position-top-right { + top: 0; + right: 0; +} + +.uk-position-bottom-left { + bottom: 0; + left: 0; +} + +.uk-position-bottom-right { + bottom: 0; + right: 0; +} + +/* + * Center + * 1. Fix text wrapping if content is larger than 50% of the container (Not working in Firefox) + * 2. Fix text wrapping for Firefox + */ + +.uk-position-center { + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + /* 1 */ + display: table; + /* 2 */ + width: -moz-max-content; + max-width: 100%; + box-sizing: border-box; +} + +/* Vertical */ +[class*='uk-position-center-left'], +[class*='uk-position-center-right'] { + top: 50%; + transform: translateY(-50%); +} + +.uk-position-center-left { left: 0; } +.uk-position-center-right { right: 0; } + +.uk-position-center-left-out { + right: 100%; + width: max-content; +} + +.uk-position-center-right-out { + left: 100%; + width: max-content; +} + +/* Horizontal */ +.uk-position-top-center, +.uk-position-bottom-center { + left: 50%; + transform: translateX(-50%); + /* 1 */ + display: table; + /* 2 */ + width: -moz-max-content; + max-width: 100%; + box-sizing: border-box; +} + +.uk-position-top-center { top: 0; } +.uk-position-bottom-center { bottom: 0; } + + +/* Cover + ========================================================================== */ + +.uk-position-cover { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + + +/* Utility + ========================================================================== */ + +.uk-position-relative { position: relative !important; } + +.uk-position-absolute { position: absolute !important; } + +.uk-position-fixed { position: fixed !important; } + +.uk-position-z-index { z-index: 1; } + + +/* Margin modifier + ========================================================================== */ + +/* + * Small + */ + +.uk-position-small { margin: $position-small-margin; } + +.uk-position-small.uk-position-center { transform: translate(-50%, -50%) translate(-$position-small-margin, (-$position-small-margin)); } + +.uk-position-small[class*='uk-position-center-left'], +.uk-position-small[class*='uk-position-center-right'] { transform: translateY(-50%) translateY(-$position-small-margin); } + +.uk-position-small.uk-position-top-center, +.uk-position-small.uk-position-bottom-center { transform: translateX(-50%) translateX(-$position-small-margin); } + +/* + * Medium + */ + +.uk-position-medium { margin: $position-medium-margin; } + +.uk-position-medium.uk-position-center { transform: translate(-50%, -50%) translate(-$position-medium-margin, (-$position-medium-margin)); } + +.uk-position-medium[class*='uk-position-center-left'], +.uk-position-medium[class*='uk-position-center-right'] { transform: translateY(-50%) translateY(-$position-medium-margin); } + +.uk-position-medium.uk-position-top-center, +.uk-position-medium.uk-position-bottom-center { transform: translateX(-50%) translateX(-$position-medium-margin); } + +/* + * Large + */ + +.uk-position-large { margin: $position-large-margin; } + +.uk-position-large.uk-position-center { transform: translate(-50%, -50%) translate(-$position-large-margin, (-$position-large-margin)); } + +.uk-position-large[class*='uk-position-center-left'], +.uk-position-large[class*='uk-position-center-right'] { transform: translateY(-50%) translateY(-$position-large-margin); } + +.uk-position-large.uk-position-top-center, +.uk-position-large.uk-position-bottom-center { transform: translateX(-50%) translateX(-$position-large-margin); } + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-position-large { margin: $position-large-margin-l; } + + .uk-position-large.uk-position-center { transform: translate(-50%, -50%) translate(-$position-large-margin-l, (-$position-large-margin-l)); } + + .uk-position-large[class*='uk-position-center-left'], + .uk-position-large[class*='uk-position-center-right'] { transform: translateY(-50%) translateY(-$position-large-margin-l); } + + .uk-position-large.uk-position-top-center, + .uk-position-large.uk-position-bottom-center { transform: translateX(-50%) translateX(-$position-large-margin-l); } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-position-misc)) {@include hook-position-misc();} + +// @mixin hook-position-misc(){} diff --git a/scss/uikit/components/print.scss b/scss/uikit/components/print.scss new file mode 100644 index 00000000..6162df52 --- /dev/null +++ b/scss/uikit/components/print.scss @@ -0,0 +1,61 @@ +// Name: Print +// Description: Optimize page for printing +// +// Adapted from http://github.com/h5bp/html5-boilerplate +// +// Modifications: Removed link `href` and `title` related rules +// +// ======================================================================== + + +/* ======================================================================== + Component: Print + ========================================================================== */ + +@media print { + + *, + *::before, + *::after { + background: transparent !important; + color: black !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { text-decoration: underline; } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { display: table-header-group; } + + tr, + img { page-break-inside: avoid; } + + img { max-width: 100% !important; } + + @page { margin: 0.5cm; } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { page-break-after: avoid; } + + @if(mixin-exists(hook-print)) {@include hook-print();} + +} + +// Hooks +// ======================================================================== + +// @mixin hook-print(){} diff --git a/scss/uikit/components/progress.scss b/scss/uikit/components/progress.scss new file mode 100644 index 00000000..4575513e --- /dev/null +++ b/scss/uikit/components/progress.scss @@ -0,0 +1,105 @@ +// Name: Progress +// Description: Component to create progress bars +// +// Component: `uk-progress` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$progress-height: 15px !default; +$progress-margin-vertical: $global-margin !default; +$progress-background: $global-muted-background !default; + +$progress-bar-background: $global-primary-background !default; + + +/* ======================================================================== + Component: Progress + ========================================================================== */ + +/* + * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera. + * 2. Remove default style + * 3. Behave like a block element + * 4. Remove borders in Firefox and Edge + * 5. Set background color for progress container in Firefox, IE11 and Edge + * 6. Style + */ + +.uk-progress { + /* 1 */ + vertical-align: baseline; + /* 2 */ + -webkit-appearance: none; + -moz-appearance: none; + /* 3 */ + display: block; + width: 100%; + /* 4 */ + border: 0; + /* 5 */ + background-color: $progress-background; + /* 6 */ + margin-bottom: $progress-margin-vertical; + height: $progress-height; + @if(mixin-exists(hook-progress)) {@include hook-progress();} +} + +/* Add margin if adjacent element */ +* + .uk-progress { margin-top: $progress-margin-vertical; } + +/* + * Remove animated circles for indeterminate state in IE11 and Edge + */ + +.uk-progress:indeterminate { color: transparent; } + +/* + * Progress container + * 2. Remove progress bar for indeterminate state in Firefox + */ + +.uk-progress::-webkit-progress-bar { + background-color: $progress-background; + @if(mixin-exists(hook-progress)) {@include hook-progress();} +} + +/* 2 */ +.uk-progress:indeterminate::-moz-progress-bar { width: 0; } + +/* + * Progress bar + * 1. Remove right border in IE11 and Edge + */ + +.uk-progress::-webkit-progress-value { + background-color: $progress-bar-background; + transition: width 0.6s ease; + @if(mixin-exists(hook-progress-bar)) {@include hook-progress-bar();} +} + +.uk-progress::-moz-progress-bar { + background-color: $progress-bar-background; + @if(mixin-exists(hook-progress-bar)) {@include hook-progress-bar();} +} + +.uk-progress::-ms-fill { + background-color: $progress-bar-background; + transition: width 0.6s ease; + /* 1 */ + border: 0; + @if(mixin-exists(hook-progress-bar)) {@include hook-progress-bar();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-progress-misc)) {@include hook-progress-misc();} + +// @mixin hook-progress(){} +// @mixin hook-progress-bar(){} +// @mixin hook-progress-misc(){} diff --git a/scss/uikit/components/search.scss b/scss/uikit/components/search.scss new file mode 100644 index 00000000..a61002f5 --- /dev/null +++ b/scss/uikit/components/search.scss @@ -0,0 +1,328 @@ +// Name: Search +// Description: Component to create the search +// +// Component: `uk-search` +// +// Sub-objects: `uk-search-input` +// `uk-search-toggle` +// +// Adopted: `uk-search-icon` +// +// Modifier: `uk-search-default` +// `uk-search-navbar` +// `uk-search-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$search-color: $global-color !default; +$search-placeholder-color: $global-muted-color !default; + +$search-icon-color: $global-muted-color !default; + +$search-default-width: 180px !default; +$search-default-height: $global-control-height !default; +$search-default-padding-horizontal: 6px !default; +$search-default-background: $global-muted-background !default; +$search-default-focus-background: $search-default-background !default; + +$search-default-icon-width: $global-control-height !default; + +$search-navbar-width: 400px !default; +$search-navbar-height: 40px !default; +$search-navbar-background: transparent !default; +$search-navbar-font-size: $global-large-font-size !default; + +$search-navbar-icon-width: 40px !default; + +$search-large-width: 500px !default; +$search-large-height: 80px !default; +$search-large-background: transparent !default; +$search-large-font-size: $global-xxlarge-font-size !default; + +$search-large-icon-width: 80px !default; + +$search-toggle-color: $global-muted-color !default; +$search-toggle-hover-color: $global-color !default; + + +/* ======================================================================== + Component: Search + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Reset `form` + */ + +.uk-search { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + margin: 0; +} + + +/* Input + ========================================================================== */ + +/* + * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. + */ + +.uk-search-input::-webkit-search-cancel-button, +.uk-search-input::-webkit-search-decoration { -webkit-appearance: none; } + +/* + * Removes placeholder transparency in Firefox. + */ + +.uk-search-input::-moz-placeholder { opacity: 1; } + +/* + * 1. Define consistent box sizing. + * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. + * 3. Remove `border-radius` in iOS. + * 4. Change font properties to `inherit` in all browsers + * 5. Show the overflow in Edge. + * 6. Remove default style in iOS. + * 7. Vertical alignment + * 8. Take the full container width + * 9. Style + */ + +.uk-search-input { + /* 1 */ + box-sizing: border-box; + /* 2 */ + margin: 0; + /* 3 */ + border-radius: 0; + /* 4 */ + font: inherit; + /* 5 */ + overflow: visible; + /* 6 */ + -webkit-appearance: none; + /* 7 */ + vertical-align: middle; + /* 8 */ + width: 100%; + /* 9 */ + border: none; + color: $search-color; + @if(mixin-exists(hook-search-input)) {@include hook-search-input();} +} + +.uk-search-input:focus { outline: none; } + +/* Placeholder */ +.uk-search-input:-ms-input-placeholder { color: $search-placeholder-color !important; } +.uk-search-input::placeholder { color: $search-placeholder-color; } + + +/* Icon (Adopts `uk-icon`) + ========================================================================== */ + +/* + * Remove default focus style + */ + +.uk-search-icon:focus { outline: none; } + +/* + * Position above input + * 1. Set position + * 2. Center icon vertically and horizontally + * 3. Style + */ + +.uk-search .uk-search-icon { + /* 1 */ + position: absolute; + top: 0; + bottom: 0; + left: 0; + /* 2 */ + display: inline-flex; + justify-content: center; + align-items: center; + /* 3 */ + color: $search-icon-color; +} + +/* + * Required for `a`. + */ + +.uk-search .uk-search-icon:hover { color: $search-icon-color; } + +/* + * Make `input` element clickable through icon, e.g. if it's a `span` + */ + +.uk-search .uk-search-icon:not(a):not(button):not(input) { pointer-events: none; } + +/* + * Position modifier + */ + +.uk-search .uk-search-icon-flip { + right: 0; + left: auto; +} + + +/* Default modifier + ========================================================================== */ + +.uk-search-default { width: $search-default-width; } + +/* + * Input + */ + +.uk-search-default .uk-search-input { + height: $search-default-height; + padding-left: $search-default-padding-horizontal; + padding-right: $search-default-padding-horizontal; + background: $search-default-background; + @if(mixin-exists(hook-search-default-input)) {@include hook-search-default-input();} +} + +/* Focus */ +.uk-search-default .uk-search-input:focus { + background-color: $search-default-focus-background; + @if(mixin-exists(hook-search-default-input-focus)) {@include hook-search-default-input-focus();} +} + +/* + * Icon + */ + +.uk-search-default .uk-search-icon { width: $search-default-icon-width; } + +.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: ($search-default-icon-width); } +.uk-search-default .uk-search-icon-flip ~ .uk-search-input { padding-right: ($search-default-icon-width); } + + +/* Navbar modifier + ========================================================================== */ + +.uk-search-navbar { width: $search-navbar-width; } + +/* + * Input + */ + +.uk-search-navbar .uk-search-input { + height: $search-navbar-height; + background: $search-navbar-background; + font-size: $search-navbar-font-size; + @if(mixin-exists(hook-search-navbar-input)) {@include hook-search-navbar-input();} +} + +/* + * Icon + */ + +.uk-search-navbar .uk-search-icon { width: $search-navbar-icon-width; } + +.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: ($search-navbar-icon-width); } +.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input { padding-right: ($search-navbar-icon-width); } + + +/* Large modifier + ========================================================================== */ + +.uk-search-large { width: $search-large-width; } + +/* + * Input + */ + +.uk-search-large .uk-search-input { + height: $search-large-height; + background: $search-large-background; + font-size: $search-large-font-size; + @if(mixin-exists(hook-search-large-input)) {@include hook-search-large-input();} +} + +/* + * Icon + */ + +.uk-search-large .uk-search-icon { width: $search-large-icon-width; } + +.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: ($search-large-icon-width); } +.uk-search-large .uk-search-icon-flip ~ .uk-search-input { padding-right: ($search-large-icon-width); } + + +/* Toggle + ========================================================================== */ + +.uk-search-toggle { + color: $search-toggle-color; + @if(mixin-exists(hook-search-toggle)) {@include hook-search-toggle();} +} + +/* Hover + Focus */ +.uk-search-toggle:hover, +.uk-search-toggle:focus { + color: $search-toggle-hover-color; + @if(mixin-exists(hook-search-toggle-hover)) {@include hook-search-toggle-hover();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-search-misc)) {@include hook-search-misc();} + +// @mixin hook-search-input(){} +// @mixin hook-search-default-input(){} +// @mixin hook-search-default-input-focus(){} +// @mixin hook-search-navbar-input(){} +// @mixin hook-search-large-input(){} + +// @mixin hook-search-toggle(){} +// @mixin hook-search-toggle-hover(){} + +// @mixin hook-search-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-search-color: $inverse-global-color !default; +$inverse-search-placeholder-color: $inverse-global-muted-color !default; + +$inverse-search-icon-color: $inverse-global-muted-color !default; + +$inverse-search-default-background: $inverse-global-muted-background !default; +$inverse-search-default-focus-background: $inverse-search-default-background !default; + +$inverse-search-navbar-background: transparent !default; + +$inverse-search-large-background: transparent !default; + +$inverse-search-toggle-color: $inverse-global-muted-color !default; +$inverse-search-toggle-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-search-default-input(){} +// @mixin hook-inverse-search-default-input-focus(){} +// @mixin hook-inverse-search-navbar-input(){} +// @mixin hook-inverse-search-large-input(){} +// @mixin hook-inverse-search-toggle(){} +// @mixin hook-inverse-search-toggle-hover(){} diff --git a/scss/uikit/components/section.scss b/scss/uikit/components/section.scss new file mode 100644 index 00000000..ee7d2506 --- /dev/null +++ b/scss/uikit/components/section.scss @@ -0,0 +1,224 @@ +// Name: Section +// Description: Component to create horizontal layout section +// +// Component: `uk-section` +// +// Modifiers: `uk-section-xsmall` +// `uk-section-small` +// `uk-section-large` +// `uk-section-xlarge` +// `uk-section-default` +// `uk-section-muted` +// `uk-section-primary` +// `uk-section-secondary` +// `uk-section-overlap` +// +// States: `uk-preserve-color` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$section-padding-vertical: $global-medium-margin !default; +$section-padding-vertical-m: $global-large-margin !default; + +$section-xsmall-padding-vertical: $global-margin !default; + +$section-small-padding-vertical: $global-medium-margin !default; + +$section-large-padding-vertical: $global-large-margin !default; +$section-large-padding-vertical-m: $global-xlarge-margin !default; + +$section-xlarge-padding-vertical: $global-xlarge-margin !default; +$section-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; + +$section-default-background: $global-background !default; + +$section-muted-background: $global-muted-background !default; + +$section-primary-background: $global-primary-background !default; +$section-primary-color-mode: light !default; + +$section-secondary-background: $global-secondary-background !default; +$section-secondary-color-mode: light !default; + + +/* ======================================================================== + Component: Section + ========================================================================== */ + +/* + * 1. Make it work with `100vh` and height in general + */ + +.uk-section { + box-sizing: border-box; /* 1 */ + padding-top: $section-padding-vertical; + padding-bottom: $section-padding-vertical; + @if(mixin-exists(hook-section)) {@include hook-section();} +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-section { + padding-top: $section-padding-vertical-m; + padding-bottom: $section-padding-vertical-m; + } + +} + +/* + * Micro clearfix + */ + +.uk-section::before, +.uk-section::after { + content: ""; + display: table; +} + +.uk-section::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-section > :last-child { margin-bottom: 0; } + + +/* Size modifiers + ========================================================================== */ + +/* + * XSmall + */ + +.uk-section-xsmall { + padding-top: $section-xsmall-padding-vertical; + padding-bottom: $section-xsmall-padding-vertical; +} + +/* + * Small + */ + +.uk-section-small { + padding-top: $section-small-padding-vertical; + padding-bottom: $section-small-padding-vertical; +} + +/* + * Large + */ + +.uk-section-large { + padding-top: $section-large-padding-vertical; + padding-bottom: $section-large-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-section-large { + padding-top: $section-large-padding-vertical-m; + padding-bottom: $section-large-padding-vertical-m; + } + +} + + +/* + * XLarge + */ + +.uk-section-xlarge { + padding-top: $section-xlarge-padding-vertical; + padding-bottom: $section-xlarge-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-section-xlarge { + padding-top: $section-xlarge-padding-vertical-m; + padding-bottom: $section-xlarge-padding-vertical-m; + } + +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-section-default { + background: $section-default-background; + @if(mixin-exists(hook-section-default)) {@include hook-section-default();} +} + +/* + * Muted + */ + +.uk-section-muted { + background: $section-muted-background; + @if(mixin-exists(hook-section-muted)) {@include hook-section-muted();} +} + +/* + * Primary + */ + +.uk-section-primary { + background: $section-primary-background; + @if(mixin-exists(hook-section-primary)) {@include hook-section-primary();} +} + +@if ( $section-primary-color-mode == light ) { .uk-section-primary:not(.uk-preserve-color) { @extend .uk-light !optional;} } +@if ( $section-primary-color-mode == dark ) { .uk-section-primary:not(.uk-preserve-color) { @extend .uk-dark !optional;} } + + +/* + * Secondary + */ + +.uk-section-secondary { + background: $section-secondary-background; + @if(mixin-exists(hook-section-secondary)) {@include hook-section-secondary();} +} + +@if ( $section-secondary-color-mode == light ) { .uk-section-secondary:not(.uk-preserve-color) { @extend .uk-light !optional;} } +@if ( $section-secondary-color-mode == dark ) { .uk-section-secondary:not(.uk-preserve-color) { @extend .uk-dark !optional;} } + + +/* Overlap modifier + ========================================================================== */ + +/* + * Reserved modifier to make a section overlap another section with an border image + * Implemented by the theme + */ + +.uk-section-overlap { + @if(mixin-exists(hook-section-overlap)) {@include hook-section-overlap();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-section-misc)) {@include hook-section-misc();} + +// @mixin hook-section(){} +// @mixin hook-section-default(){} +// @mixin hook-section-muted(){} +// @mixin hook-section-secondary(){} +// @mixin hook-section-primary(){} +// @mixin hook-section-overlap(){} +// @mixin hook-section-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/slidenav.scss b/scss/uikit/components/slidenav.scss new file mode 100644 index 00000000..0b9af8f2 --- /dev/null +++ b/scss/uikit/components/slidenav.scss @@ -0,0 +1,122 @@ +// Name: Slidenav +// Description: Component to create previous/next icon navigations +// +// Component: `uk-slidenav` +// +// Sub-objects: `uk-slidenav-container` +// +// Modifiers: `uk-slidenav-previous` +// `uk-slidenav-next` +// `uk-slidenav-large` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$slidenav-padding-vertical: 5px !default; +$slidenav-padding-horizontal: 10px !default; + +$slidenav-color: rgba($global-color, 0.5) !default; +$slidenav-hover-color: rgba($global-color, 0.9) !default; +$slidenav-active-color: rgba($global-color, 0.5) !default; + +$slidenav-large-padding-vertical: 10px !default; +$slidenav-large-padding-horizontal: $slidenav-large-padding-vertical !default; + + +/* ======================================================================== + Component: Slidenav + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-slidenav { + padding: $slidenav-padding-vertical $slidenav-padding-horizontal; + color: $slidenav-color; + @if(mixin-exists(hook-slidenav)) {@include hook-slidenav();} +} + +/* Hover + Focus */ +.uk-slidenav:hover, +.uk-slidenav:focus { + color: $slidenav-hover-color; + outline: none; + @if(mixin-exists(hook-slidenav-hover)) {@include hook-slidenav-hover();} +} + +/* OnClick */ +.uk-slidenav:active { + color: $slidenav-active-color; + @if(mixin-exists(hook-slidenav-active)) {@include hook-slidenav-active();} +} + + +/* Icon modifier + ========================================================================== */ + +/* + * Previous + */ + +.uk-slidenav-previous { + @if(mixin-exists(hook-slidenav-previous)) {@include hook-slidenav-previous();} +} + +/* + * Next + */ + +.uk-slidenav-next { + @if(mixin-exists(hook-slidenav-next)) {@include hook-slidenav-next();} +} + + +/* Size modifier + ========================================================================== */ + +.uk-slidenav-large { + padding: $slidenav-large-padding-vertical $slidenav-large-padding-horizontal; + @if(mixin-exists(hook-slidenav-large)) {@include hook-slidenav-large();} +} + + +/* Container + ========================================================================== */ + +.uk-slidenav-container { + display: flex; + @if(mixin-exists(hook-slidenav-container)) {@include hook-slidenav-container();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-slidenav-misc)) {@include hook-slidenav-misc();} + +// @mixin hook-slidenav(){} +// @mixin hook-slidenav-hover(){} +// @mixin hook-slidenav-active(){} +// @mixin hook-slidenav-previous(){} +// @mixin hook-slidenav-next(){} +// @mixin hook-slidenav-large(){} +// @mixin hook-slidenav-container(){} +// @mixin hook-slidenav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-slidenav-color: rgba($inverse-global-color, 0.7) !default; +$inverse-slidenav-hover-color: rgba($inverse-global-color, 0.95) !default; +$inverse-slidenav-active-color: rgba($inverse-global-color, 0.7) !default; + + + +// @mixin hook-inverse-slidenav(){} +// @mixin hook-inverse-slidenav-hover(){} +// @mixin hook-inverse-slidenav-active(){} diff --git a/scss/uikit/components/slider.scss b/scss/uikit/components/slider.scss new file mode 100644 index 00000000..2799868e --- /dev/null +++ b/scss/uikit/components/slider.scss @@ -0,0 +1,99 @@ +// Name: Slider +// Description: Component to create horizontal sliders +// +// Component: `uk-slider` +// +// Sub-objects: `uk-slider-container` +// `uk-slider-items` +// +// States: `uk-active` +// +// ======================================================================== + + +/* ======================================================================== + Component: Slider + ========================================================================== */ + +/* + * 1. Prevent tab highlighting on iOS. + */ + +.uk-slider { + /* 1 */ + -webkit-tap-highlight-color: transparent; + @if(mixin-exists(hook-slider)) {@include hook-slider();} +} + + +/* Container + ========================================================================== */ + +/* + * 1. Clip child elements + */ + +.uk-slider-container { + /* 1 */ + overflow: hidden; +} + +/* Items + ========================================================================== */ + +/* + * 1. Optimize animation + * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`. + */ + +.uk-slider-items { + /* 1 */ + will-change: transform; + /* 2 */ + position: relative; +} + +/* + * 1. Reset list style without interfering with grid + * 2. Prevent displaying the callout information on iOS. + */ + +.uk-slider-items:not(.uk-grid) { + display: flex; + /* 1 */ + margin: 0; + padding: 0; + list-style: none; + /* 2 */ + -webkit-touch-callout: none; +} + +.uk-slider-items.uk-grid { flex-wrap: nowrap; } + + +/* Item + ========================================================================== */ + +/* + * 1. Let items take content dimensions (0 0 auto) + * 2. Create position context + * 3. Disable horizontal panning gestures in IE11 and Edge + */ + +.uk-slider-items > * { + /* 1 */ + flex: none; + /* 2 */ + position: relative; + /* 3 */ + touch-action: pan-y; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-slider-misc)) {@include hook-slider-misc();} + +// @mixin hook-slider(){} +// @mixin hook-slider-misc(){} diff --git a/scss/uikit/components/slideshow.scss b/scss/uikit/components/slideshow.scss new file mode 100644 index 00000000..fc355d41 --- /dev/null +++ b/scss/uikit/components/slideshow.scss @@ -0,0 +1,93 @@ +// Name: Slideshow +// Description: Component to create slideshows +// +// Component: `uk-slideshow` +// +// Sub-objects: `uk-slideshow-items` +// +// States: `uk-active` +// +// ======================================================================== + + +/* ======================================================================== + Component: Slideshow + ========================================================================== */ + +/* + * 1. Prevent tab highlighting on iOS. + */ + +.uk-slideshow { + /* 1 */ + -webkit-tap-highlight-color: transparent; + @if(mixin-exists(hook-slideshow)) {@include hook-slideshow();} +} + + +/* Items + ========================================================================== */ + +/* + * 1. Create position and stacking context + * 2. Reset list + * 3. Clip child elements + * 4. Prevent displaying the callout information on iOS. + */ + +.uk-slideshow-items { + /* 1 */ + position: relative; + z-index: 0; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + overflow: hidden; + /* 4 */ + -webkit-touch-callout: none; +} + + +/* Item + ========================================================================== */ + +/* + * 1. Position items above each other + * 2. Take the full width + * 3. Clip child elements, e.g. for `uk-cover` + * 4. Optimize animation + * 5. Disable horizontal panning gestures in IE11 and Edge + */ + +.uk-slideshow-items > * { + /* 1 */ + position: absolute; + top: 0; + left: 0; + /* 2 */ + right: 0; + bottom: 0; + /* 3 */ + overflow: hidden; + /* 4 */ + will-change: transform, opacity; + /* 5 */ + touch-action: pan-y; +} + +/* + * Hide not active items + */ + +.uk-slideshow-items > :not(.uk-active) { display: none; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-slideshow-misc)) {@include hook-slideshow-misc();} + +// @mixin hook-slideshow(){} +// @mixin hook-slideshow-misc(){} diff --git a/scss/uikit/components/sortable.scss b/scss/uikit/components/sortable.scss new file mode 100644 index 00000000..8895f11c --- /dev/null +++ b/scss/uikit/components/sortable.scss @@ -0,0 +1,101 @@ +// Name: Sortable +// Description: Component to create sortable grids and lists +// +// Component: `uk-sortable` +// +// Sub-objects: `uk-sortable-drag` +// `uk-sortable-placeholder` +// `uk-sortable-handle` +// +// Modifiers: `uk-sortable-empty` +// +// States: `uk-drag` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$sortable-dragged-z-index: $global-z-index + 50 !default; + +$sortable-placeholder-opacity: 0 !default; + +$sortable-empty-height: 50px !default; + + +/* ======================================================================== + Component: Sortable + ========================================================================== */ + +.uk-sortable { + position: relative; + @if(mixin-exists(hook-sortable)) {@include hook-sortable();} +} + +/* + * Deactivate browser touch actions in IE11 and Edge + */ + +.uk-sortable > * { touch-action: none; } + +/* + * Deactivate pointer-events on SVGs in Safari + */ + +.uk-sortable svg { pointer-events: none; } + +/* + * Remove margin from the last-child + */ + +.uk-sortable > :last-child { margin-bottom: 0; } + + +/* Drag + ========================================================================== */ + +.uk-sortable-drag { + position: absolute !important; + z-index: $sortable-dragged-z-index !important; + pointer-events: none; + @if(mixin-exists(hook-sortable-drag)) {@include hook-sortable-drag();} +} + + +/* Placeholder + ========================================================================== */ + +.uk-sortable-placeholder { + opacity: $sortable-placeholder-opacity; + @if(mixin-exists(hook-sortable-placeholder)) {@include hook-sortable-placeholder();} +} + + +/* Empty modifier + ========================================================================== */ + +.uk-sortable-empty { + min-height: $sortable-empty-height; + @if(mixin-exists(hook-sortable-empty)) {@include hook-sortable-empty();} +} + + +/* Handle + ========================================================================== */ + +/* Hover */ +.uk-sortable-handle:hover { cursor: move; } + + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-sortable-misc)) {@include hook-sortable-misc();} + +// @mixin hook-sortable(){} +// @mixin hook-sortable-drag(){} +// @mixin hook-sortable-placeholder(){} +// @mixin hook-sortable-empty(){} +// @mixin hook-sortable-misc(){} diff --git a/scss/uikit/components/spinner.scss b/scss/uikit/components/spinner.scss new file mode 100644 index 00000000..a02f41d1 --- /dev/null +++ b/scss/uikit/components/spinner.scss @@ -0,0 +1,74 @@ +// Name: Spinner +// Description: Component to create a loading spinner +// +// Component: `uk-spinner` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$spinner-size: 30px !default; +$spinner-stroke-width: 1 !default; +$spinner-radius: floor(($spinner-size - $spinner-stroke-width) / 2) !default; // Minus stroke width to prevent overflow clipping +$spinner-circumference: round(2 * 3.141 * $spinner-radius) !default; +$spinner-duration: 1.4s !default; + + +/* ======================================================================== + Component: Spinner + ========================================================================== */ + +/* + * Adopts `uk-icon` + */ + +.uk-spinner { + @if(mixin-exists(hook-spinner)) {@include hook-spinner();} +} + + +/* SVG + ========================================================================== */ + +.uk-spinner > * { animation: uk-spinner-rotate $spinner-duration linear infinite; } + +@keyframes uk-spinner-rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(270deg); } +} + +/* + * Circle + */ + +.uk-spinner > * > * { + stroke-dasharray: $spinner-circumference; + stroke-dashoffset: 0; + transform-origin: center; + animation: uk-spinner-dash $spinner-duration ease-in-out infinite; + stroke-width: $spinner-stroke-width; + stroke-linecap: round; +} + +@keyframes uk-spinner-dash { + 0% { stroke-dashoffset: $spinner-circumference; } + 50% { + stroke-dashoffset: $spinner-circumference/4; + transform:rotate(135deg); + } + 100% { + stroke-dashoffset: $spinner-circumference; + transform:rotate(450deg); + } +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-spinner-misc)) {@include hook-spinner-misc();} + +// @mixin hook-spinner(){} +// @mixin hook-spinner-misc(){} diff --git a/scss/uikit/components/sticky.scss b/scss/uikit/components/sticky.scss new file mode 100644 index 00000000..e8e54f92 --- /dev/null +++ b/scss/uikit/components/sticky.scss @@ -0,0 +1,53 @@ +// Name: Sticky +// Description: Component to make elements sticky in the viewport +// +// Component: `uk-sticky` +// +// Modifier: `uk-sticky-fixed` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$sticky-z-index: $global-z-index - 20 !default; + +$sticky-animation-duration: 0.2s !default; +$sticky-reverse-animation-duration: 0.2s !default; + + +/* ======================================================================== + Component: Sticky + ========================================================================== */ + +/* + * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration + */ + +.uk-sticky-fixed { + z-index: $sticky-z-index; + box-sizing: border-box; + margin: 0 !important; + /* 1 */ + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +/* + * Faster animations + */ + +.uk-sticky[class*='uk-animation-'] { animation-duration: $sticky-animation-duration; } + +.uk-sticky.uk-animation-reverse { animation-duration: $sticky-reverse-animation-duration; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-sticky-misc)) {@include hook-sticky-misc();} + +// @mixin hook-sticky-misc(){} diff --git a/scss/uikit/components/subnav.scss b/scss/uikit/components/subnav.scss new file mode 100644 index 00000000..53975016 --- /dev/null +++ b/scss/uikit/components/subnav.scss @@ -0,0 +1,232 @@ +// Name: Subnav +// Description: Component to create a sub navigation +// +// Component: `uk-subnav` +// +// Modifiers: `uk-subnav-divider` +// `uk-subnav-pill` +// +// States: `uk-active` +// `uk-first-column` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$subnav-margin-horizontal: 20px !default; + +$subnav-item-color: $global-muted-color !default; +$subnav-item-hover-color: $global-color !default; +$subnav-item-hover-text-decoration: none !default; +$subnav-item-active-color: $global-emphasis-color !default; + +$subnav-divider-margin-horizontal: $subnav-margin-horizontal !default; +$subnav-divider-border-height: 1.5em !default; +$subnav-divider-border-width: $global-border-width !default; +$subnav-divider-border: $global-border !default; + +$subnav-pill-item-padding-vertical: 5px !default; +$subnav-pill-item-padding-horizontal: 10px !default; +$subnav-pill-item-background: transparent !default; +$subnav-pill-item-color: $subnav-item-color !default; +$subnav-pill-item-hover-background: $global-muted-background !default; +$subnav-pill-item-hover-color: $global-color !default; +$subnav-pill-item-onclick-background: $subnav-pill-item-hover-background !default; +$subnav-pill-item-onclick-color: $subnav-pill-item-hover-color !default; +$subnav-pill-item-active-background: $global-primary-background !default; +$subnav-pill-item-active-color: $global-inverse-color !default; + +$subnav-item-disabled-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Subnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Gutter + * 3. Reset list + */ + +.uk-subnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin-left: (-$subnav-margin-horizontal); + /* 3 */ + padding: 0; + list-style: none; + @if(mixin-exists(hook-subnav)) {@include hook-subnav();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-subnav > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $subnav-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * Using `:first-child` instead of `a` to support `span` elements for text + * 1. Prevent gap if child element is `inline-block`, e.g. an icon + * 2. Style + */ + +.uk-subnav > * > :first-child { + /* 1 */ + display: block; + /* 2 */ + color: $subnav-item-color; + @if(mixin-exists(hook-subnav-item)) {@include hook-subnav-item();} +} + +/* Hover + Focus */ +.uk-subnav > * > a:hover, +.uk-subnav > * > a:focus { + color: $subnav-item-hover-color; + text-decoration: $subnav-item-hover-text-decoration; + outline: none; + @if(mixin-exists(hook-subnav-item-hover)) {@include hook-subnav-item-hover();} +} + +/* Active */ +.uk-subnav > .uk-active > a { + color: $subnav-item-active-color; + @if(mixin-exists(hook-subnav-item-active)) {@include hook-subnav-item-active();} +} + + +/* Divider modifier + ========================================================================== */ + +/* + * 1. Align items and divider vertically + */ + +.uk-subnav-divider > * { + /* 1 */ + display: flex; + align-items: center; +} + +/* + * Divider + * `nth-child` makes it also work without JS if it's only one row + */ + +.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { + content: ""; + height: $subnav-divider-border-height; + margin-left: ($subnav-divider-margin-horizontal - $subnav-margin-horizontal); + margin-right: $subnav-divider-margin-horizontal; + border-left: $subnav-divider-border-width solid $subnav-divider-border; + @if(mixin-exists(hook-subnav-divider)) {@include hook-subnav-divider();} +} + + +/* Pill modifier + ========================================================================== */ + +.uk-subnav-pill > * > :first-child { + padding: $subnav-pill-item-padding-vertical $subnav-pill-item-padding-horizontal; + background: $subnav-pill-item-background; + color: $subnav-pill-item-color; + @if(mixin-exists(hook-subnav-pill-item)) {@include hook-subnav-pill-item();} +} + +/* Hover + Focus */ +.uk-subnav-pill > * > a:hover, +.uk-subnav-pill > * > a:focus { + background-color: $subnav-pill-item-hover-background; + color: $subnav-pill-item-hover-color; + @if(mixin-exists(hook-subnav-pill-item-hover)) {@include hook-subnav-pill-item-hover();} +} + +/* OnClick */ +.uk-subnav-pill > * > a:active { + background-color: $subnav-pill-item-onclick-background; + color: $subnav-pill-item-onclick-color; + @if(mixin-exists(hook-subnav-pill-item-onclick)) {@include hook-subnav-pill-item-onclick();} +} + +/* Active */ +.uk-subnav-pill > .uk-active > a { + background-color: $subnav-pill-item-active-background; + color: $subnav-pill-item-active-color; + @if(mixin-exists(hook-subnav-pill-item-active)) {@include hook-subnav-pill-item-active();} +} + + +/* Disabled + * The same for all style modifiers + ========================================================================== */ + +.uk-subnav > .uk-disabled > a { + color: $subnav-item-disabled-color; + @if(mixin-exists(hook-subnav-item-disabled)) {@include hook-subnav-item-disabled();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-subnav-misc)) {@include hook-subnav-misc();} + +// @mixin hook-subnav(){} +// @mixin hook-subnav-item(){} +// @mixin hook-subnav-item-hover(){} +// @mixin hook-subnav-item-active(){} +// @mixin hook-subnav-divider(){} +// @mixin hook-subnav-pill-item(){} +// @mixin hook-subnav-pill-item-hover(){} +// @mixin hook-subnav-pill-item-onclick(){} +// @mixin hook-subnav-pill-item-active(){} +// @mixin hook-subnav-item-disabled(){} +// @mixin hook-subnav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-subnav-item-color: $inverse-global-muted-color !default; +$inverse-subnav-item-hover-color: $inverse-global-color !default; +$inverse-subnav-item-active-color: $inverse-global-emphasis-color !default; +$inverse-subnav-divider-border: $inverse-global-border !default; +$inverse-subnav-pill-item-background: transparent !default; +$inverse-subnav-pill-item-color: $inverse-global-muted-color !default; +$inverse-subnav-pill-item-hover-background: $inverse-global-muted-background !default; +$inverse-subnav-pill-item-hover-color: $inverse-global-color !default; +$inverse-subnav-pill-item-onclick-background: $inverse-subnav-pill-item-hover-background !default; +$inverse-subnav-pill-item-onclick-color: $inverse-subnav-pill-item-hover-color !default; +$inverse-subnav-pill-item-active-background: $inverse-global-primary-background !default; +$inverse-subnav-pill-item-active-color: $inverse-global-inverse-color !default; +$inverse-subnav-item-disabled-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-subnav-item(){} +// @mixin hook-inverse-subnav-item-hover(){} +// @mixin hook-inverse-subnav-item-active(){} +// @mixin hook-inverse-subnav-divider(){} +// @mixin hook-inverse-subnav-pill-item(){} +// @mixin hook-inverse-subnav-pill-item-hover(){} +// @mixin hook-inverse-subnav-pill-item-onclick(){} +// @mixin hook-inverse-subnav-pill-item-active(){} +// @mixin hook-inverse-subnav-item-disabled(){} diff --git a/scss/uikit/components/svg.scss b/scss/uikit/components/svg.scss new file mode 100644 index 00000000..5a0db3d6 --- /dev/null +++ b/scss/uikit/components/svg.scss @@ -0,0 +1,39 @@ +// Name: SVG +// Description: Component to style SVGs +// +// Component: `uk-svg` +// +// ======================================================================== + + +/* ======================================================================== + Component: SVG + ========================================================================== */ + +/* + * 1. Fill all SVG elements with the current text color if no `fill` attribute is set + * 2. Set the fill and stroke color of all SVG elements to the current text color + * 3. Fix for uppercase attribute names in Edge. Will be fixed in Windows 10 builds 16251+ + */ + +/* 1 */ +.uk-svg, +/* 2 */ +.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve), +.uk-svg:not(.uk-preserve) [FILL*='#']:not(.uk-preserve) { fill: currentcolor; } // 3 +.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve), +.uk-svg:not(.uk-preserve) [STROKE*='#']:not(.uk-preserve) { stroke: currentcolor; } // 3 + +/* + * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 + */ + +.uk-svg { transform: translate(0,0); } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-svg-misc)) {@include hook-svg-misc();} + +// @mixin hook-svg-misc(){} diff --git a/scss/uikit/components/switcher.scss b/scss/uikit/components/switcher.scss new file mode 100644 index 00000000..0d99cdf7 --- /dev/null +++ b/scss/uikit/components/switcher.scss @@ -0,0 +1,47 @@ +// Name: Switcher +// Description: Component to navigate through different content panes +// +// Component: `uk-switcher` +// +// States: `uk-active` +// +// ======================================================================== + + +/* ======================================================================== + Component: Switcher + ========================================================================== */ + +/* + * Reset list + */ + +.uk-switcher { + margin: 0; + padding: 0; + list-style: none; +} + + +/* Items + ========================================================================== */ + +/* + * Hide not active items + */ + +.uk-switcher > :not(.uk-active) { display: none; } + +/* + * Remove margin from the last-child + */ + +.uk-switcher > * > :last-child { margin-bottom: 0; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-switcher-misc)) {@include hook-switcher-misc();} + +// @mixin hook-switcher-misc(){}
\ No newline at end of file diff --git a/scss/uikit/components/tab.scss b/scss/uikit/components/tab.scss new file mode 100644 index 00000000..87e0a678 --- /dev/null +++ b/scss/uikit/components/tab.scss @@ -0,0 +1,191 @@ +// Name: Tab +// Description: Component to create a tabbed navigation +// +// Component: `uk-tab` +// +// Modifiers: `uk-tab-bottom` +// `uk-tab-left` +// `uk-tab-right` +// +// States: `uk-active` +// `uk-disabled` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$tab-margin-horizontal: 20px !default; + +$tab-item-padding-horizontal: 10px !default; +$tab-item-padding-vertical: 5px !default; +$tab-item-color: $global-muted-color !default; +$tab-item-hover-color: $global-color !default; +$tab-item-hover-text-decoration: none !default; +$tab-item-active-color: $global-emphasis-color !default; +$tab-item-disabled-color: $global-muted-color !default; + + +/* ======================================================================== + Component: Tab + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Gutter + * 3. Reset list + */ + +.uk-tab { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin-left: (-$tab-margin-horizontal); + /* 3 */ + padding: 0; + list-style: none; + @if(mixin-exists(hook-tab)) {@include hook-tab();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + * 3. Create position context for dropdowns + */ + +.uk-tab > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $tab-margin-horizontal; + /* 3 */ + position: relative; +} + + +/* Items + ========================================================================== */ + +/* + * Items must target `a` elements to exclude other elements (e.g. dropdowns) + * 1. Center text if a width is set + * 2. Style + */ + +.uk-tab > * > a { + /* 1 */ + display: block; + text-align: center; + /* 2 */ + padding: $tab-item-padding-vertical $tab-item-padding-horizontal; + color: $tab-item-color; + @if(mixin-exists(hook-tab-item)) {@include hook-tab-item();} +} + +/* Hover + Focus */ +.uk-tab > * > a:hover, +.uk-tab > * > a:focus { + color: $tab-item-hover-color; + text-decoration: $tab-item-hover-text-decoration; + @if(mixin-exists(hook-tab-item-hover)) {@include hook-tab-item-hover();} +} + +/* Active */ +.uk-tab > .uk-active > a { + color: $tab-item-active-color; + @if(mixin-exists(hook-tab-item-active)) {@include hook-tab-item-active();} +} + +/* Disabled */ +.uk-tab > .uk-disabled > a { + color: $tab-item-disabled-color; + @if(mixin-exists(hook-tab-item-disabled)) {@include hook-tab-item-disabled();} +} + + +/* Position modifier + ========================================================================== */ + +/* + * Bottom + */ + +.uk-tab-bottom { + @if(mixin-exists(hook-tab-bottom)) {@include hook-tab-bottom();} +} + +.uk-tab-bottom > * > a { + @if(mixin-exists(hook-tab-bottom-item)) {@include hook-tab-bottom-item();} +} + +/* + * Left + Right + * 1. Reset Gutter + */ + +.uk-tab-left, +.uk-tab-right { + flex-direction: column; + /* 1 */ + margin-left: 0; +} + +/* 1 */ +.uk-tab-left > *, +.uk-tab-right > * { padding-left: 0; } + +.uk-tab-left { + @if(mixin-exists(hook-tab-left)) {@include hook-tab-left();} +} + +.uk-tab-right { + @if(mixin-exists(hook-tab-right)) {@include hook-tab-right();} +} + +.uk-tab-left > * > a { + text-align: left; + @if(mixin-exists(hook-tab-left-item)) {@include hook-tab-left-item();} +} + +.uk-tab-right > * > a { + text-align: left; + @if(mixin-exists(hook-tab-right-item)) {@include hook-tab-right-item();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-tab-misc)) {@include hook-tab-misc();} + +// @mixin hook-tab(){} +// @mixin hook-tab-item(){} +// @mixin hook-tab-item-hover(){} +// @mixin hook-tab-item-active(){} +// @mixin hook-tab-item-disabled(){} +// @mixin hook-tab-bottom(){} +// @mixin hook-tab-bottom-item(){} +// @mixin hook-tab-left(){} +// @mixin hook-tab-left-item(){} +// @mixin hook-tab-right(){} +// @mixin hook-tab-right-item(){} +// @mixin hook-tab-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-tab-item-color: $inverse-global-muted-color !default; +$inverse-tab-item-hover-color: $inverse-global-color !default; +$inverse-tab-item-active-color: $inverse-global-emphasis-color !default; +$inverse-tab-item-disabled-color: $inverse-global-muted-color !default; + + + +// @mixin hook-inverse-tab(){} +// @mixin hook-inverse-tab-item(){} +// @mixin hook-inverse-tab-item-hover(){} +// @mixin hook-inverse-tab-item-active(){} +// @mixin hook-inverse-tab-item-disabled(){}
\ No newline at end of file diff --git a/scss/uikit/components/table.scss b/scss/uikit/components/table.scss new file mode 100644 index 00000000..313d218b --- /dev/null +++ b/scss/uikit/components/table.scss @@ -0,0 +1,316 @@ +// Name: Table +// Description: Styles for tables +// +// Component: `uk-table` +// +// Modifiers: `uk-table-middle` +// `uk-table-divider` +// `uk-table-striped` +// `uk-table-hover` +// `uk-table-small` +// `uk-table-justify` +// `uk-table-shrink` +// `uk-table-expand` +// `uk-table-link` +// `uk-table-responsive` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$table-margin-vertical: $global-margin !default; + +$table-cell-padding-vertical: 16px !default; +$table-cell-padding-horizontal: 12px !default; + +$table-header-cell-font-size: $global-font-size !default; +$table-header-cell-font-weight: bold !default; +$table-header-cell-color: $global-color !default; + +$table-footer-font-size: $global-small-font-size !default; + +$table-caption-font-size: $global-small-font-size !default; +$table-caption-color: $global-muted-color !default; + +$table-row-active-background: #ffd !default; + +$table-divider-border-width: $global-border-width !default; +$table-divider-border: $global-border !default; + +$table-striped-row-background: $global-muted-background !default; + +$table-hover-row-background: $table-row-active-background !default; + +$table-small-cell-padding-vertical: 10px !default; +$table-small-cell-padding-horizontal: 12px !default; + +$table-large-cell-padding-vertical: 22px !default; +$table-large-cell-padding-horizontal: 12px !default; + +$table-expand-min-width: 150px !default; + + +/* ======================================================================== + Component: Table + ========================================================================== */ + +/* + * 1. Remove most spacing between table cells. + * 2. Behave like a block element + * 3. Style + */ + +.uk-table { + /* 1 */ + border-collapse: collapse; + border-spacing: 0; + /* 2 */ + width: 100%; + /* 3 */ + margin-bottom: $table-margin-vertical; + @if(mixin-exists(hook-table)) {@include hook-table();} +} + +/* Add margin if adjacent element */ +* + .uk-table { margin-top: $table-margin-vertical; } + + +/* Header cell + ========================================================================== */ + +/* + * 1. Style + */ + +.uk-table th { + padding: $table-cell-padding-vertical $table-cell-padding-horizontal; + text-align: left; + vertical-align: bottom; + /* 1 */ + font-size: $table-header-cell-font-size; + font-weight: $table-header-cell-font-weight; + color: $table-header-cell-color; + @if(mixin-exists(hook-table-header-cell)) {@include hook-table-header-cell();} +} + + +/* Cell + ========================================================================== */ + +.uk-table td { + padding: $table-cell-padding-vertical $table-cell-padding-horizontal; + vertical-align: top; + @if(mixin-exists(hook-table-cell)) {@include hook-table-cell();} +} + +/* + * Remove margin from the last-child + */ + +.uk-table td > :last-child { margin-bottom: 0; } + + +/* Footer + ========================================================================== */ + +.uk-table tfoot { + font-size: $table-footer-font-size; + @if(mixin-exists(hook-table-footer)) {@include hook-table-footer();} +} + + +/* Caption + ========================================================================== */ + +.uk-table caption { + font-size: $table-caption-font-size; + text-align: left; + color: $table-caption-color; + @if(mixin-exists(hook-table-caption)) {@include hook-table-caption();} +} + + +/* Row + ========================================================================== */ + +.uk-table > tr.uk-active, +.uk-table tbody tr.uk-active { + background: $table-row-active-background; + @if(mixin-exists(hook-table-row-active)) {@include hook-table-row-active();} +} + + +/* Alignment modifier + ========================================================================== */ + +.uk-table-middle, +.uk-table-middle td { vertical-align: middle !important; } + + +/* Style modifiers + ========================================================================== */ + +/* + * Divider + */ + +.uk-table-divider > tr:not(:first-child), +.uk-table-divider > :not(:first-child) > tr, +.uk-table-divider > :first-child > tr:not(:first-child) { + border-top: $table-divider-border-width solid $table-divider-border; + @if(mixin-exists(hook-table-divider)) {@include hook-table-divider();} +} + +/* + * Striped + */ + +.uk-table-striped > tr:nth-of-type(odd), +.uk-table-striped tbody tr:nth-of-type(odd) { + background: $table-striped-row-background; + @if(mixin-exists(hook-table-striped)) {@include hook-table-striped();} +} + +/* + * Hover + */ + +.uk-table-hover > tr:hover, +.uk-table-hover tbody tr:hover { + background: $table-hover-row-background; + @if(mixin-exists(hook-table-hover)) {@include hook-table-hover();} +} + + +/* Size modifier + ========================================================================== */ + +.uk-table-small th, +.uk-table-small td { + padding: $table-small-cell-padding-vertical $table-small-cell-padding-horizontal; + @if(mixin-exists(hook-table-small)) {@include hook-table-small();} +} + +.uk-table-large th, +.uk-table-large td { + padding: $table-large-cell-padding-vertical $table-large-cell-padding-horizontal; + @if(mixin-exists(hook-table-large)) {@include hook-table-large();} +} + + +/* Justify modifier + ========================================================================== */ + +.uk-table-justify th:first-child, +.uk-table-justify td:first-child { padding-left: 0; } + +.uk-table-justify th:last-child, +.uk-table-justify td:last-child { padding-right: 0; } + + +/* Cell size modifier + ========================================================================== */ + +.uk-table-shrink { width: 1px; } +.uk-table-expand { min-width: $table-expand-min-width; } + + +/* Cell link modifier + ========================================================================== */ + +/* + * Does not work with `uk-table-justify` at the moment + */ + +.uk-table-link { padding: 0 !important; } + +.uk-table-link > a { + display: block; + padding: $table-cell-padding-vertical $table-cell-padding-horizontal; +} + +.uk-table-small .uk-table-link > a { padding: $table-small-cell-padding-vertical $table-small-cell-padding-horizontal; } + + +/* Responsive table + ========================================================================== */ + + +/* Phone landscape and smaller */ +@media (max-width: $breakpoint-small-max) { + + .uk-table-responsive, + .uk-table-responsive tbody, + .uk-table-responsive th, + .uk-table-responsive td, + .uk-table-responsive tr { display: block; } + + .uk-table-responsive thead { display: none; } + + .uk-table-responsive th, + .uk-table-responsive td { + width: auto !important; + max-width: none !important; + min-width: 0 !important; + overflow: visible !important; + white-space: normal !important; + } + + .uk-table-responsive th:not(:first-child):not(.uk-table-link), + .uk-table-responsive td:not(:first-child):not(.uk-table-link), + .uk-table-responsive .uk-table-link:not(:first-child) > a { padding-top: round($table-cell-padding-vertical / 3) !important; } + + .uk-table-responsive th:not(:last-child):not(.uk-table-link), + .uk-table-responsive td:not(:last-child):not(.uk-table-link), + .uk-table-responsive .uk-table-link:not(:last-child) > a { padding-bottom: round($table-cell-padding-vertical / 3) !important; } + + .uk-table-justify.uk-table-responsive th, + .uk-table-justify.uk-table-responsive td { + padding-left: 0; + padding-right: 0; + } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-table-misc)) {@include hook-table-misc();} + +// @mixin hook-table(){} +// @mixin hook-table-header-cell(){} +// @mixin hook-table-cell(){} +// @mixin hook-table-footer(){} +// @mixin hook-table-caption(){} +// @mixin hook-table-row-active(){} +// @mixin hook-table-divider(){} +// @mixin hook-table-striped(){} +// @mixin hook-table-hover(){} +// @mixin hook-table-small(){} +// @mixin hook-table-large(){} +// @mixin hook-table-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-table-header-cell-color: $inverse-global-color !default; +$inverse-table-caption-color: $inverse-global-muted-color !default; +$inverse-table-row-active-background: fade-out($inverse-global-muted-background, 0.02) !default; +$inverse-table-divider-border: $inverse-global-border !default; +$inverse-table-striped-row-background: $inverse-global-muted-background !default; +$inverse-table-hover-row-background: $inverse-table-row-active-background !default; + + + +// @mixin hook-inverse-table-header-cell(){} +// @mixin hook-inverse-table-caption(){} +// @mixin hook-inverse-table-row-active(){} +// @mixin hook-inverse-table-divider(){} +// @mixin hook-inverse-table-striped(){} +// @mixin hook-inverse-table-hover(){}
\ No newline at end of file diff --git a/scss/uikit/components/text.scss b/scss/uikit/components/text.scss new file mode 100644 index 00000000..a4edbdab --- /dev/null +++ b/scss/uikit/components/text.scss @@ -0,0 +1,258 @@ +// Name: Text +// Description: Utilities for text +// +// Component: `uk-text-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$text-lead-font-size: $global-large-font-size !default; +$text-lead-line-height: 1.5 !default; +$text-lead-color: $global-emphasis-color !default; + +$text-meta-font-size: $global-small-font-size !default; +$text-meta-line-height: 1.4 !default; +$text-meta-color: $global-muted-color !default; + +$text-small-font-size: $global-small-font-size !default; +$text-small-line-height: 1.5 !default; + +$text-large-font-size: $global-large-font-size !default; +$text-large-line-height: 1.5 !default; + +$text-bold-font-weight: bolder !default; + +$text-muted-color: $global-muted-color !default; +$text-primary-color: $global-primary-background !default; +$text-success-color: $global-success-background !default; +$text-warning-color: $global-warning-background !default; +$text-danger-color: $global-danger-background !default; + +$text-background-color: $global-primary-background !default; + + +/* ======================================================================== + Component: Text + ========================================================================== */ + + +/* Style modifiers + ========================================================================== */ + +.uk-text-lead { + font-size: $text-lead-font-size; + line-height: $text-lead-line-height; + color: $text-lead-color; + @if(mixin-exists(hook-text-lead)) {@include hook-text-lead();} +} + +.uk-text-meta { + font-size: $text-meta-font-size; + line-height: $text-meta-line-height; + color: $text-meta-color; + @if(mixin-exists(hook-text-meta)) {@include hook-text-meta();} +} + + +/* Size modifiers + ========================================================================== */ + +.uk-text-small { + font-size: $text-small-font-size; + line-height: $text-small-line-height; + @if(mixin-exists(hook-text-small)) {@include hook-text-small();} +} + +.uk-text-large { + font-size: $text-large-font-size; + line-height: $text-large-line-height; + @if(mixin-exists(hook-text-large)) {@include hook-text-large();} +} + + +/* Weight modifier + ========================================================================== */ + +.uk-text-bold { font-weight: $text-bold-font-weight; } + + +/* Transform modifier + ========================================================================== */ + +.uk-text-uppercase { text-transform: uppercase !important; } +.uk-text-capitalize { text-transform: capitalize !important; } +.uk-text-lowercase { text-transform: lowercase !important; } + + +/* Color modifiers + ========================================================================== */ + +.uk-text-muted { color: $text-muted-color !important; } +.uk-text-primary { color: $text-primary-color !important; } +.uk-text-success { color: $text-success-color !important; } +.uk-text-warning { color: $text-warning-color !important; } +.uk-text-danger { color: $text-danger-color !important; } + + +/* Background modifier + ========================================================================== */ + +/* + * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera + * Default color is set to transparent + * 2. Container fits the text + * 3. Fallback color for IE11 + */ + +.uk-text-background { + /* 1 */ + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + /* 2 */ + display: inline-block; + /* 3 */ + color: $text-background-color !important; +} + +@supports (-webkit-background-clip: text) { + + .uk-text-background { + background-color: $text-background-color; + @if(mixin-exists(hook-text-background)) {@include hook-text-background();} + } + +} + + +/* Alignment modifiers + ========================================================================== */ + +.uk-text-left { text-align: left !important; } +.uk-text-right { text-align: right !important; } +.uk-text-center { text-align: center !important; } +.uk-text-justify { text-align: justify !important; } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-text-left\@s { text-align: left !important; } + .uk-text-right\@s { text-align: right !important; } + .uk-text-center\@s { text-align: center !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-text-left\@m { text-align: left !important; } + .uk-text-right\@m { text-align: right !important; } + .uk-text-center\@m { text-align: center !important; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-text-left\@l { text-align: left !important; } + .uk-text-right\@l { text-align: right !important; } + .uk-text-center\@l { text-align: center !important; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-text-left\@xl { text-align: left !important; } + .uk-text-right\@xl { text-align: right !important; } + .uk-text-center\@xl { text-align: center !important; } + +} + +/* + * Vertical + */ + +.uk-text-top { vertical-align: top !important; } +.uk-text-middle { vertical-align: middle !important; } +.uk-text-bottom { vertical-align: bottom !important; } +.uk-text-baseline { vertical-align: baseline !important; } + + +/* Wrap modifiers + ========================================================================== */ + +/* + * Prevent text from wrapping onto multiple lines + */ + +.uk-text-nowrap { white-space: nowrap; } + +/* + * 1. Make sure a max-width is set after which truncation can occur + * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis + * 3. Fix for table cells + */ + +.uk-text-truncate { + /* 1 */ + max-width: 100%; + /* 2 */ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/* 2 */ +th.uk-text-truncate, +td.uk-text-truncate { max-width: 0; } + + +/* + * 1. Wrap long words onto the next line and break them if they are too long to fit + * 2. Legacy `word-wrap` as fallback for `overflow-wrap` + * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge + * Must use `break-all` to support IE11 and Edge + * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed + */ + +.uk-text-break { + /* 1 */ + overflow-wrap: break-word; + /* 2 */ + word-wrap: break-word; +} + +/* 3 */ +th.uk-text-break, +td.uk-text-break { word-break: break-all; } + + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-text-misc)) {@include hook-text-misc();} + +// @mixin hook-text-lead(){} +// @mixin hook-text-meta(){} +// @mixin hook-text-small(){} +// @mixin hook-text-large(){} +// @mixin hook-text-background(){} +// @mixin hook-text-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-text-lead-color: $inverse-global-color !default; +$inverse-text-meta-color: $inverse-global-muted-color !default; +$inverse-text-muted-color: $inverse-global-muted-color !default; +$inverse-text-primary-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-text-lead(){} +// @mixin hook-inverse-text-meta(){} diff --git a/scss/uikit/components/thumbnav.scss b/scss/uikit/components/thumbnav.scss new file mode 100644 index 00000000..ee551f99 --- /dev/null +++ b/scss/uikit/components/thumbnav.scss @@ -0,0 +1,123 @@ +// Name: Thumbnav +// Description: Component to create thumbnail navigations +// +// Component: `uk-thumbnav` +// +// Modifier: `uk-thumbnav-vertical` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$thumbnav-margin-horizontal: 15px !default; +$thumbnav-margin-vertical: $thumbnav-margin-horizontal !default; + + +/* ======================================================================== + Component: Thumbnav + ========================================================================== */ + +/* + * 1. Allow items to wrap into the next line + * 2. Reset list + * 3. Gutter + */ + +.uk-thumbnav { + display: flex; + /* 1 */ + flex-wrap: wrap; + /* 2 */ + margin: 0; + padding: 0; + list-style: none; + /* 3 */ + margin-left: (-$thumbnav-margin-horizontal); + @if(mixin-exists(hook-thumbnav)) {@include hook-thumbnav();} +} + +/* + * 1. Space is allocated solely based on content dimensions: 0 0 auto + * 2. Gutter + */ + +.uk-thumbnav > * { + /* 1 */ + flex: none; + /* 2 */ + padding-left: $thumbnav-margin-horizontal; +} + + +/* Items + ========================================================================== */ + +/* + * Items + */ + +.uk-thumbnav > * > * { + display: inline-block; + @if(mixin-exists(hook-thumbnav-item)) {@include hook-thumbnav-item();} +} + +/* Hover + Focus */ +.uk-thumbnav > * > :hover, +.uk-thumbnav > * > :focus { + outline: none; + @if(mixin-exists(hook-thumbnav-item-hover)) {@include hook-thumbnav-item-hover();} +} + +/* Active */ +.uk-thumbnav > .uk-active > * { + @if(mixin-exists(hook-thumbnav-item-active)) {@include hook-thumbnav-item-active();} +} + + +/* Modifier: 'uk-thumbnav-vertical' + ========================================================================== */ + +/* + * 1. Change direction + * 2. Gutter + */ + +.uk-thumbnav-vertical { + /* 1 */ + flex-direction: column; + /* 2 */ + margin-left: 0; + margin-top: (-$thumbnav-margin-vertical); +} + +/* 2 */ +.uk-thumbnav-vertical > * { + padding-left: 0; + padding-top: $thumbnav-margin-vertical; +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-thumbnav-misc)) {@include hook-thumbnav-misc();} + +// @mixin hook-thumbnav(){} +// @mixin hook-thumbnav-item(){} +// @mixin hook-thumbnav-item-hover(){} +// @mixin hook-thumbnav-item-active(){} +// @mixin hook-thumbnav-misc(){} + + +// Inverse +// ======================================================================== + + + +// @mixin hook-inverse-thumbnav-item(){} +// @mixin hook-inverse-thumbnav-item-hover(){} +// @mixin hook-inverse-thumbnav-item-active(){}
\ No newline at end of file diff --git a/scss/uikit/components/tile.scss b/scss/uikit/components/tile.scss new file mode 100644 index 00000000..3a364bfb --- /dev/null +++ b/scss/uikit/components/tile.scss @@ -0,0 +1,224 @@ +// Name: Tile +// Description: Component to create tiled boxes +// +// Component: `uk-tile` +// +// Modifiers: `uk-tile-xsmall` +// `uk-tile-small` +// `uk-tile-large` +// `uk-tile-xlarge` +// `uk-tile-default` +// `uk-tile-muted` +// `uk-tile-primary` +// `uk-tile-secondary` +// +// States: `uk-preserve-color` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$tile-padding-horizontal: 15px !default; +$tile-padding-horizontal-s: $global-gutter !default; +$tile-padding-horizontal-m: $global-medium-gutter !default; +$tile-padding-vertical: $global-medium-margin !default; +$tile-padding-vertical-m: $global-large-margin !default; + +$tile-xsmall-padding-vertical: $global-margin !default; + +$tile-small-padding-vertical: $global-medium-margin !default; + +$tile-large-padding-vertical: $global-large-margin !default; +$tile-large-padding-vertical-m: $global-xlarge-margin !default; + +$tile-xlarge-padding-vertical: $global-xlarge-margin !default; +$tile-xlarge-padding-vertical-m: ($global-large-margin + $global-xlarge-margin) !default; + +$tile-default-background: $global-background !default; + +$tile-muted-background: $global-muted-background !default; + +$tile-primary-background: $global-primary-background !default; +$tile-primary-color-mode: light !default; + +$tile-secondary-background: $global-secondary-background !default; +$tile-secondary-color-mode: light !default; + + +/* ======================================================================== + Component: Tile + ========================================================================== */ + +.uk-tile { + position: relative; + box-sizing: border-box; + padding-left: $tile-padding-horizontal; + padding-right: $tile-padding-horizontal; + padding-top: $tile-padding-vertical; + padding-bottom: $tile-padding-vertical; + @if(mixin-exists(hook-tile)) {@include hook-tile();} +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-tile { + padding-left: $tile-padding-horizontal-s; + padding-right: $tile-padding-horizontal-s; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-tile { + padding-left: $tile-padding-horizontal-m; + padding-right: $tile-padding-horizontal-m; + padding-top: $tile-padding-vertical-m; + padding-bottom: $tile-padding-vertical-m; + } + +} + +/* + * Micro clearfix + */ + +.uk-tile::before, +.uk-tile::after { + content: ""; + display: table; +} + +.uk-tile::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-tile > :last-child { margin-bottom: 0; } + + +/* Size modifiers + ========================================================================== */ + +/* + * XSmall + */ + +.uk-tile-xsmall { + padding-top: $tile-xsmall-padding-vertical; + padding-bottom: $tile-xsmall-padding-vertical; +} + +/* + * Small + */ + +.uk-tile-small { + padding-top: $tile-small-padding-vertical; + padding-bottom: $tile-small-padding-vertical; +} + +/* + * Large + */ + +.uk-tile-large { + padding-top: $tile-large-padding-vertical; + padding-bottom: $tile-large-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-tile-large { + padding-top: $tile-large-padding-vertical-m; + padding-bottom: $tile-large-padding-vertical-m; + } + +} + + +/* + * XLarge + */ + +.uk-tile-xlarge { + padding-top: $tile-xlarge-padding-vertical; + padding-bottom: $tile-xlarge-padding-vertical; +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-tile-xlarge { + padding-top: $tile-xlarge-padding-vertical-m; + padding-bottom: $tile-xlarge-padding-vertical-m; + } + +} + + +/* Style modifiers + ========================================================================== */ + +/* + * Default + */ + +.uk-tile-default { + background: $tile-default-background; + @if(mixin-exists(hook-tile-default)) {@include hook-tile-default();} +} + +/* + * Muted + */ + +.uk-tile-muted { + background: $tile-muted-background; + @if(mixin-exists(hook-tile-muted)) {@include hook-tile-muted();} +} + +/* + * Primary + */ + +.uk-tile-primary { + background: $tile-primary-background; + @if(mixin-exists(hook-tile-primary)) {@include hook-tile-primary();} +} + +// Color Mode +@if ( $tile-primary-color-mode == light ) { .uk-tile-primary:not(.uk-preserve-color) { @extend .uk-light !optional;} } +@if ( $tile-primary-color-mode == dark ) { .uk-tile-primary:not(.uk-preserve-color) { @extend .uk-dark !optional;} } + +/* + * Secondary + */ + +.uk-tile-secondary { + background: $tile-secondary-background; + @if(mixin-exists(hook-tile-secondary)) {@include hook-tile-secondary();} +} + +// Color Mode +@if ( $tile-secondary-color-mode == light ) { .uk-tile-secondary:not(.uk-preserve-color) { @extend .uk-light !optional;} } +@if ( $tile-secondary-color-mode == dark ) { .uk-tile-secondary:not(.uk-preserve-color) { @extend .uk-dark !optional;} } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-tile-misc)) {@include hook-tile-misc();} + +// @mixin hook-tile(){} +// @mixin hook-tile-default(){} +// @mixin hook-tile-muted(){} +// @mixin hook-tile-primary(){} +// @mixin hook-tile-secondary(){} +// @mixin hook-tile-misc(){} diff --git a/scss/uikit/components/tooltip.scss b/scss/uikit/components/tooltip.scss new file mode 100644 index 00000000..1f8e8c88 --- /dev/null +++ b/scss/uikit/components/tooltip.scss @@ -0,0 +1,84 @@ +// Name: Tooltip +// Description: Component to create tooltips +// +// Component: `uk-tooltip` +// +// Modifiers `uk-tooltip-top` +// `uk-tooltip-top-left` +// `uk-tooltip-top-right` +// `uk-tooltip-bottom` +// `uk-tooltip-bottom-left` +// `uk-tooltip-bottom-right` +// `uk-tooltip-left` +// `uk-tooltip-right` +// +// States: `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$tooltip-z-index: $global-z-index + 30 !default; +$tooltip-max-width: 200px !default; +$tooltip-padding-vertical: 3px !default; +$tooltip-padding-horizontal: 6px !default; +$tooltip-background: #666 !default; +$tooltip-border-radius: 2px !default; +$tooltip-color: $global-inverse-color !default; +$tooltip-font-size: 12px !default; + +$tooltip-margin: 10px !default; + + +/* ======================================================================== + Component: Tooltip + ========================================================================== */ + +/* + * 1. Hide by default + * 2. Position + * 3. Dimensions + * 4. Style + */ + +.uk-tooltip { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: $tooltip-z-index; + /* 3 */ + box-sizing: border-box; + max-width: $tooltip-max-width; + padding: $tooltip-padding-vertical $tooltip-padding-horizontal; + /* 4 */ + background: $tooltip-background; + border-radius: $tooltip-border-radius; + color: $tooltip-color; + font-size: $tooltip-font-size; + @if(mixin-exists(hook-tooltip)) {@include hook-tooltip();} +} + +/* Show */ +.uk-tooltip.uk-active { display: block; } + + +/* Direction / Alignment modifiers + ========================================================================== */ + +/* Direction */ +[class*='uk-tooltip-top'] { margin-top: (-$tooltip-margin); } +[class*='uk-tooltip-bottom'] { margin-top: $tooltip-margin; } +[class*='uk-tooltip-left'] { margin-left: (-$tooltip-margin); } +[class*='uk-tooltip-right'] { margin-left: $tooltip-margin; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-tooltip-misc)) {@include hook-tooltip-misc();} + +// @mixin hook-tooltip(){} +// @mixin hook-tooltip-misc(){} diff --git a/scss/uikit/components/totop.scss b/scss/uikit/components/totop.scss new file mode 100644 index 00000000..4b8aa1d8 --- /dev/null +++ b/scss/uikit/components/totop.scss @@ -0,0 +1,71 @@ +// Name: Totop +// Description: Component to create an icon to scroll back to top +// +// Component: `uk-totop` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$totop-padding: 5px !default; +$totop-color: $global-muted-color !default; + +$totop-hover-color: $global-color !default; + +$totop-active-color: $global-emphasis-color !default; + + +/* ======================================================================== + Component: Totop + ========================================================================== */ + +/* + * Addopts `uk-icon` + */ + +.uk-totop { + padding: $totop-padding; + color: $totop-color; + @if(mixin-exists(hook-totop)) {@include hook-totop();} +} + +/* Hover + Focus */ +.uk-totop:hover, +.uk-totop:focus { + color: $totop-hover-color; + outline: none; + @if(mixin-exists(hook-totop-hover)) {@include hook-totop-hover();} +} + +/* OnClick */ +.uk-totop:active { + color: $totop-active-color; + @if(mixin-exists(hook-totop-active)) {@include hook-totop-active();} +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-totop-misc)) {@include hook-totop-misc();} + +// @mixin hook-totop(){} +// @mixin hook-totop-hover(){} +// @mixin hook-totop-active(){} +// @mixin hook-totop-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-totop-color: $inverse-global-muted-color !default; +$inverse-totop-hover-color: $inverse-global-color !default; +$inverse-totop-active-color: $inverse-global-emphasis-color !default; + + + +// @mixin hook-inverse-totop(){} +// @mixin hook-inverse-totop-hover(){} +// @mixin hook-inverse-totop-active(){} diff --git a/scss/uikit/components/transition.scss b/scss/uikit/components/transition.scss new file mode 100644 index 00000000..c9992743 --- /dev/null +++ b/scss/uikit/components/transition.scss @@ -0,0 +1,145 @@ +// Name: Transition +// Description: Utilities for transitions +// +// Component: `uk-transition-*` +// +// Modifiers: `uk-transition-fade` +// `uk-transition-scale-up` +// `uk-transition-scale-down` +// `uk-transition-slide-top-*` +// `uk-transition-slide-bottom-*` +// `uk-transition-slide-left-*` +// `uk-transition-slide-right-*` +// `uk-transition-opaque` +// `uk-transition-slow` +// +// Sub-objects: `uk-transition-toggle`, +// `uk-transition-active` +// +// States: `uk-hover` +// `uk-active` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$transition-duration: 0.3s !default; + +$transition-scale: 1.1 !default; + +$transition-slide-small-translate: 10px !default; +$transition-slide-medium-translate: 50px !default; + +$transition-slow-duration: 0.7s !default; + + +/* ======================================================================== + Component: Transition + ========================================================================== */ + +/* + * Using multiple selectors to exclude `uk-transition-toggle` + * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform` + * Just put the transition in an extra `div` + */ + +.uk-transition-fade, +[class*='uk-transition-scale'], +[class*='uk-transition-slide'] { + transition: $transition-duration ease-out; + transition-property: opacity, transform, filter; +} + +.uk-transition-toggle:focus { outline: none; } + +/* + * Fade + */ + +.uk-transition-fade { opacity: 0; } + +/* Show */ +.uk-transition-toggle:hover [class*='uk-transition-fade'], +.uk-transition-toggle.uk-hover [class*='uk-transition-fade'], +.uk-transition-toggle:focus [class*='uk-transition-fade'], +.uk-transition-active.uk-active [class*='uk-transition-fade'] { opacity: 1; } + +/* + * Scale + * Note: Using `scale3d` for better image rendering + */ + +[class*='uk-transition-scale'] { opacity: 0; } + +.uk-transition-scale-up { transform: scale3d(1,1,1); } + +.uk-transition-scale-down { transform: scale3d($transition-scale,$transition-scale,1); } + +/* Show */ +.uk-transition-toggle:hover .uk-transition-scale-up, +.uk-transition-toggle.uk-hover .uk-transition-scale-up, +.uk-transition-toggle:focus .uk-transition-scale-up, +.uk-transition-active.uk-active .uk-transition-scale-up { + opacity: 1; + transform: scale3d($transition-scale,$transition-scale,1); +} + +.uk-transition-toggle:hover .uk-transition-scale-down, +.uk-transition-toggle.uk-hover .uk-transition-scale-down, +.uk-transition-toggle:focus .uk-transition-scale-down, +.uk-transition-active.uk-active .uk-transition-scale-down { + opacity: 1; + transform: scale3d(1,1,1); +} + +/* + * Slide + */ + +[class*='uk-transition-slide'] { opacity: 0; } + +.uk-transition-slide-top { transform: translateY(-100%); } +.uk-transition-slide-bottom { transform: translateY(100%); } +.uk-transition-slide-left { transform: translateX(-100%); } +.uk-transition-slide-right { transform: translateX(100%); } + +.uk-transition-slide-top-small { transform: translateY(-$transition-slide-small-translate); } +.uk-transition-slide-bottom-small { transform: translateY($transition-slide-small-translate); } +.uk-transition-slide-left-small { transform: translateX(-$transition-slide-small-translate); } +.uk-transition-slide-right-small { transform: translateX($transition-slide-small-translate); } + +.uk-transition-slide-top-medium { transform: translateY(-$transition-slide-medium-translate); } +.uk-transition-slide-bottom-medium { transform: translateY($transition-slide-medium-translate); } +.uk-transition-slide-left-medium { transform: translateX(-$transition-slide-medium-translate); } +.uk-transition-slide-right-medium { transform: translateX($transition-slide-medium-translate); } + +/* Show */ +.uk-transition-toggle:hover [class*='uk-transition-slide'], +.uk-transition-toggle.uk-hover [class*='uk-transition-slide'], +.uk-transition-toggle:focus [class*='uk-transition-slide'], +.uk-transition-active.uk-active [class*='uk-transition-slide'] { + opacity: 1; + transform: translateX(0) translateY(0); +} + + +/* Opacity modifier +========================================================================== */ + +.uk-transition-opaque { opacity: 1; } + + +/* Duration modifiers +========================================================================== */ + +.uk-transition-slow { transition-duration: $transition-slow-duration; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-transition-misc)) {@include hook-transition-misc();} + +// @mixin hook-transition-misc(){} diff --git a/scss/uikit/components/utility.scss b/scss/uikit/components/utility.scss new file mode 100644 index 00000000..2d533870 --- /dev/null +++ b/scss/uikit/components/utility.scss @@ -0,0 +1,493 @@ +// Name: Utility +// Description: Utilities collection +// +// Component: `uk-panel-*` +// `uk-clearfix` +// `uk-float-*` +// `uk-overflow-*` +// `uk-resize-*` +// `uk-display-*` +// `uk-inline-*` +// `uk-responsive-*` +// `uk-preserve-width` +// `uk-border-*` +// `uk-box-shadow-*` +// `uk-box-shadow-bottom` +// `uk-dropcap` +// `uk-logo` +// `uk-blend-*` +// `uk-transform-*` +// `uk-transform-origin-*` +// +// States: `uk-disabled` +// `uk-drag` +// `uk-dragover` +// `uk-preserve` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$panel-scrollable-height: 170px !default; +$panel-scrollable-padding: 10px !default; +$panel-scrollable-border-width: $global-border-width !default; +$panel-scrollable-border: $global-border !default; + +$border-rounded-border-radius: 5px !default; + +$box-shadow-duration: 0.1s !default; + +$box-shadow-bottom-height: 30px !default; +$box-shadow-bottom-border-radius: 100% !default; +$box-shadow-bottom-background: #444 !default; +$box-shadow-bottom-blur: 20px !default; + +$dropcap-margin-right: 10px !default; +$dropcap-font-size: (($global-line-height * 3) * 1em) !default; + +$logo-font-size: $global-large-font-size !default; +$logo-font-family: $global-font-family !default; +$logo-color: $global-color !default; +$logo-hover-color: $global-color !default; + +$dragover-box-shadow: 0 0 20px rgba(100,100,100,0.3) !default; + + +/* ======================================================================== + Component: Utility + ========================================================================== */ + + +/* Panel + ========================================================================== */ + +.uk-panel { + position: relative; + box-sizing: border-box; +} + +/* + * Micro clearfix + */ + +.uk-panel::before, +.uk-panel::after { + content: ""; + display: table; +} + +.uk-panel::after { clear: both; } + +/* + * Remove margin from the last-child + */ + +.uk-panel > :last-child { margin-bottom: 0; } + + +/* + * Scrollable + */ + +.uk-panel-scrollable { + height: $panel-scrollable-height; + padding: $panel-scrollable-padding; + border: $panel-scrollable-border-width solid $panel-scrollable-border; + overflow: auto; + -webkit-overflow-scrolling: touch; + resize: both; + @if(mixin-exists(hook-panel-scrollable)) {@include hook-panel-scrollable();} +} + + +/* Clearfix + ========================================================================== */ + +/* + * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit + * 2. `table` is used again with `::after` because `clear` only works with block elements. + * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari + */ + +/* 1 */ +.uk-clearfix::before { + content: ""; + display: table-cell; +} + +/* 2 */ +.uk-clearfix::after { + content: ""; + display: table; + clear: both; +} + + +/* Float + ========================================================================== */ + +/* + * 1. Prevent content overflow + */ + +.uk-float-left { float: left; } +.uk-float-right { float: right; } + +/* 1 */ +[class*='uk-float-'] { max-width: 100%; } + + +/* Overfow + ========================================================================== */ + +.uk-overflow-hidden { overflow: hidden; } + +/* + * Enable scrollbars if content is clipped + * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518 + */ + +.uk-overflow-auto { + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +.uk-overflow-auto > :last-child { margin-bottom: 0; } + + +/* Resize + ========================================================================== */ + +.uk-resize { resize: both; } +.uk-resize-vertical { resize: vertical; } + + +/* Display + ========================================================================== */ + +.uk-display-block { display: block !important; } +.uk-display-inline { display: inline !important; } +.uk-display-inline-block { display: inline-block !important; } + + +/* Inline + ========================================================================== */ + +/* + * 1. Container fits its content + * 2. Create position context + * 3. Prevent content overflow + * 4. Behave like most inline-block elements + * 5. Force hardware acceleration without creating a new stacking context + * to fix 1px glitch when combined with overlays and transitions in Webkit + * 6. Clip child elements + */ + +[class*='uk-inline'] { + /* 1 */ + display: inline-block; + /* 2 */ + position: relative; + /* 3 */ + max-width: 100%; + /* 4 */ + vertical-align: middle; + /* 5 */ + -webkit-backface-visibility: hidden; +} + +.uk-inline-clip { + /* 6 */ + overflow: hidden; +} + + +/* Responsive objects + ========================================================================== */ + +/* + * Preserve original dimensions + * Because `img, `video`, `canvas` and `audio` are already responsive by default, see Base component + */ + +.uk-preserve-width, +.uk-preserve-width audio, +.uk-preserve-width canvas, +.uk-preserve-width img, +.uk-preserve-width svg, +.uk-preserve-width video { max-width: none; } + +/* + * Responsiveness + * Corrects `max-width` and `max-height` behavior if padding and border are used + */ + +.uk-responsive-width, +.uk-responsive-height { box-sizing: border-box; } + +/* + * 1. Set a maximum width. `important` needed to override `uk-preserve-width img` + * 2. Auto scale the height. Only needed if `height` attribute is present + */ + +.uk-responsive-width { + /* 1 */ + max-width: 100% !important; + /* 2 */ + height: auto; +} + +/* + * 1. Set a maximum height. Only works if the parent element has a fixed height + * 2. Auto scale the width. Only needed if `width` attribute is present + * 3. Reset max-width, which `img, `video`, `canvas` and `audio` already have by default + */ + +.uk-responsive-height { + /* 1 */ + max-height: 100%; + /* 2 */ + width: auto; + /* 3 */ + max-width: none; +} + + +/* Border + ========================================================================== */ + +.uk-border-circle { border-radius: 50%; } +.uk-border-rounded { border-radius: $border-rounded-border-radius; } + +/* + * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit + */ + +.uk-inline-clip[class*='uk-border-'] { -webkit-transform: translateZ(0); } + + +/* Box-shadow + ========================================================================== */ + +.uk-box-shadow-small { box-shadow: $global-small-box-shadow; } +.uk-box-shadow-medium { box-shadow: $global-medium-box-shadow; } +.uk-box-shadow-large { box-shadow: $global-large-box-shadow; } +.uk-box-shadow-xlarge { box-shadow: $global-xlarge-box-shadow; } + +/* + * Hover + */ + +[class*='uk-box-shadow-hover'] { transition: box-shadow $box-shadow-duration ease-in-out; } + +.uk-box-shadow-hover-small:hover { box-shadow: $global-small-box-shadow; } +.uk-box-shadow-hover-medium:hover { box-shadow: $global-medium-box-shadow; } +.uk-box-shadow-hover-large:hover { box-shadow: $global-large-box-shadow; } +.uk-box-shadow-hover-xlarge:hover { box-shadow: $global-xlarge-box-shadow; } + + +/* Box-shadow bottom + ========================================================================== */ + +/* + * 1. Set position. + * 2. Set style + * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge. + * Solved by using `before` and add position context to child elements. + */ + +@supports (filter: blur(0)) { + + .uk-box-shadow-bottom { + display: inline-block; + position: relative; + max-width: 100%; + vertical-align: middle; + } + + .uk-box-shadow-bottom::before { + content: ''; + /* 1 */ + position: absolute; + bottom: (-$box-shadow-bottom-height); + left: 0; + right: 0; + /* 2 */ + height: $box-shadow-bottom-height; + border-radius: $box-shadow-bottom-border-radius; + background: $box-shadow-bottom-background; + filter: blur($box-shadow-bottom-blur); + @if(mixin-exists(hook-box-shadow-bottom)) {@include hook-box-shadow-bottom();} + } + + /* 3 */ + .uk-box-shadow-bottom > * { position: relative; } + +} + + +/* Drop cap + ========================================================================== */ + +/* + * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements + * https://bugzilla.mozilla.org/show_bug.cgi?id=214004 + * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height` + * https://bugzilla.mozilla.org/show_bug.cgi?id=317933 + * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector + * This doubles the `font-size` exponential when using the `em` unit. + */ + +.uk-dropcap::first-letter, +/* 1 */ +.uk-dropcap > p:first-of-type::first-letter { + display: block; + margin-right: $dropcap-margin-right; + float: left; + font-size: $dropcap-font-size; + line-height: 1; + @if(mixin-exists(hook-dropcap)) {@include hook-dropcap();} +} + +/* 2 */ +@-moz-document url-prefix() { + + .uk-dropcap::first-letter, + .uk-dropcap > p:first-of-type::first-letter { margin-top: 1.1%; } + +} + +/* 3 */ +@supports (-ms-ime-align: auto) { + + .uk-dropcap > p:first-of-type::first-letter { font-size: 1em; } + +} + + +/* Logo + ========================================================================== */ + +/* + * 1. Required for `a` + */ + +.uk-logo { + font-size: $logo-font-size; + font-family: $logo-font-family; + color: $logo-color; + /* 1 */ + text-decoration: none; + @if(mixin-exists(hook-logo)) {@include hook-logo();} +} + +/* Hover + Focus */ +.uk-logo:hover, +.uk-logo:focus { + color: $logo-hover-color; + outline: none; + /* 1 */ + text-decoration: none; + @if(mixin-exists(hook-logo-hover)) {@include hook-logo-hover();} +} + +.uk-logo-inverse { display: none; } + + +/* Disabled State + ========================================================================== */ + +.uk-disabled { pointer-events: none; } + + +/* Drag State + ========================================================================== */ + +/* + * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons + * 2. Fix dragging over iframes + */ + +.uk-drag, +/* 1 */ +.uk-drag * { cursor: move; } + +/* 2 */ +.uk-drag iframe { pointer-events: none; } + + +/* Dragover State + ========================================================================== */ + +/* + * Create a box-shadow when dragging a file over the upload area + */ + +.uk-dragover { box-shadow: $dragover-box-shadow; } + + +/* Blend modes + ========================================================================== */ + +.uk-blend-multiply { mix-blend-mode: multiply; } +.uk-blend-screen { mix-blend-mode: screen; } +.uk-blend-overlay { mix-blend-mode: overlay; } +.uk-blend-darken { mix-blend-mode: darken; } +.uk-blend-lighten { mix-blend-mode: lighten; } +.uk-blend-color-dodge { mix-blend-mode: color-dodge; } +.uk-blend-color-burn { mix-blend-mode: color-burn; } +.uk-blend-hard-light { mix-blend-mode: hard-light; } +.uk-blend-soft-light { mix-blend-mode: soft-light; } +.uk-blend-difference { mix-blend-mode: difference; } +.uk-blend-exclusion { mix-blend-mode: exclusion; } +.uk-blend-hue { mix-blend-mode: hue; } +.uk-blend-saturation { mix-blend-mode: saturation; } +.uk-blend-color { mix-blend-mode: color; } +.uk-blend-luminosity { mix-blend-mode: luminosity; } + + +/* Transform +========================================================================== */ + +.uk-transform-center { transform: translate(-50%, -50%); } + + +/* Transform Origin +========================================================================== */ + +.uk-transform-origin-top-left { transform-origin: 0 0; } +.uk-transform-origin-top-center { transform-origin: 50% 0; } +.uk-transform-origin-top-right { transform-origin: 100% 0; } +.uk-transform-origin-center-left { transform-origin: 0 50%; } +.uk-transform-origin-center-right { transform-origin: 100% 50%; } +.uk-transform-origin-bottom-left { transform-origin: 0 100%; } +.uk-transform-origin-bottom-center { transform-origin: 50% 100%; } +.uk-transform-origin-bottom-right { transform-origin: 100% 100%; } + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-utility-misc)) {@include hook-utility-misc();} + +// @mixin hook-panel-scrollable(){} +// @mixin hook-box-shadow-bottom(){} +// @mixin hook-dropcap(){} +// @mixin hook-logo(){} +// @mixin hook-logo-hover(){} +// @mixin hook-utility-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-logo-color: $inverse-global-color !default; +$inverse-logo-hover-color: $inverse-global-color !default; + + + +// @mixin hook-inverse-dropcap(){} +// @mixin hook-inverse-logo(){} +// @mixin hook-inverse-logo-hover(){} diff --git a/scss/uikit/components/variables.scss b/scss/uikit/components/variables.scss new file mode 100644 index 00000000..a08406a0 --- /dev/null +++ b/scss/uikit/components/variables.scss @@ -0,0 +1,117 @@ +// +// Component: Variables +// Description: Defines common values which are used across all components +// +// ======================================================================== + + +// Breakpoints +// ======================================================================== + +// Phone Portrait: Galaxy (360x640), iPhone 6 (375x667), iPhone 6+ (414x736) +// Phone Landscape: Galaxy (640x360), iPhone 6 (667x375), iPhone 6+ (736x414) +// Tablet Portrait: iPad (768x1024), Galaxy Tab (800x1280), +// Tablet Landscape: iPad (1024x768), iPad Pro (1024x1366), +// Desktop: Galaxy Tab (1280x800), iPad Pro (1366x1024) + +$breakpoint-small: 640px !default; // Phone landscape +$breakpoint-medium: 960px !default; // Tablet Landscape +$breakpoint-large: 1200px !default; // Desktop +$breakpoint-xlarge: 1600px !default; // Large Screens + +$breakpoint-xsmall-max: ($breakpoint-small - 1) !default; +$breakpoint-small-max: ($breakpoint-medium - 1) !default; +$breakpoint-medium-max: ($breakpoint-large - 1) !default; +$breakpoint-large-max: ($breakpoint-xlarge - 1) !default; + + +// Global variables +// ======================================================================== + +// +// Typography +// + +$global-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default; +$global-font-size: 16px !default; +$global-line-height: 1.5 !default; // 24px + +$global-xxlarge-font-size: 2.625rem !default; // 42px +$global-xlarge-font-size: 2rem !default; // 32px +$global-large-font-size: 1.5rem !default; // 24px +$global-medium-font-size: 1.25rem !default; // 20px +$global-small-font-size: 0.875rem !default; // 14px + +// +// Colors +// + +$global-color: #666 !default; +$global-emphasis-color: #333 !default; +$global-muted-color: #999 !default; + +$global-link-color: #1e87f0 !default; +$global-link-hover-color: #0f6ecd !default; + +$global-inverse-color: #fff !default; + +// +// Backgrounds +// + +$global-background: #fff !default; + +$global-muted-background: #f8f8f8 !default; +$global-primary-background: #1e87f0 !default; +$global-secondary-background: #222 !default; + +$global-success-background: #32d296 !default; +$global-warning-background: #faa05a !default; +$global-danger-background: #f0506e !default; + +// +// Borders +// + +$global-border-width: 1px !default; +$global-border: #e5e5e5 !default; + +// +// Box-Shadows +// + +$global-small-box-shadow: 0 2px 8px rgba(0,0,0,0.08) !default; +$global-medium-box-shadow: 0 5px 15px rgba(0,0,0,0.08) !default; +$global-large-box-shadow: 0 14px 25px rgba(0,0,0,0.16) !default; +$global-xlarge-box-shadow: 0 28px 50px rgba(0,0,0,0.16) !default; + +// +// Spacings +// + +// Used in margin, section, list +$global-margin: 20px !default; +$global-small-margin: 10px !default; +$global-medium-margin: 40px !default; +$global-large-margin: 70px !default; +$global-xlarge-margin: 140px !default; + +// Used in grid, column, container, align, card, padding +$global-gutter: 30px !default; +$global-small-gutter: 15px !default; +$global-medium-gutter: 40px !default; +$global-large-gutter: 70px !default; + +// +// Controls +// + +$global-control-height: 40px !default; +$global-control-small-height: 30px !default; +$global-control-large-height: 55px !default; + +// +// Z-index +// + +$global-z-index: 1000 !default;
\ No newline at end of file diff --git a/scss/uikit/components/visibility.scss b/scss/uikit/components/visibility.scss new file mode 100644 index 00000000..ee800a15 --- /dev/null +++ b/scss/uikit/components/visibility.scss @@ -0,0 +1,151 @@ +// Name: Visibility +// Description: Utilities to show or hide content on breakpoints, hover or touch +// +// Component: `uk-hidden-*` +// `uk-visible-*` +// `uk-invisible` +// `uk-visible-toggle` +// `uk-hidden-hover` +// `uk-invisible-hover` +// `uk-hidden-touch` +// `uk-hidden-notouch` +// +// ======================================================================== + + +/* ======================================================================== + Component: Visibility + ========================================================================== */ + +/* + * Hidden + * `hidden` attribute also set here to make it stronger + */ + +[hidden], +.uk-hidden { display: none !important; } + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-hidden\@s { display: none !important; } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-hidden\@m { display: none !important; } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-hidden\@l { display: none !important; } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-hidden\@xl { display: none !important; } + +} + +/* + * Visible + */ + +/* Phone portrait and smaller */ +@media (max-width: $breakpoint-xsmall-max) { + + .uk-visible\@s { display: none !important; } + +} + +/* Phone landscape and smaller */ +@media (max-width: $breakpoint-small-max) { + + .uk-visible\@m { display: none !important; } + +} + +/* Tablet landscape and smaller */ +@media (max-width: $breakpoint-medium-max) { + + .uk-visible\@l { display: none !important; } + +} + +/* Desktop and smaller */ +@media (max-width: $breakpoint-large-max) { + + .uk-visible\@xl { display: none !important; } + +} + + +/* Visibility + ========================================================================== */ + +.uk-invisible { visibility: hidden !important; } + + +/* Hover + ========================================================================== */ + +/* + * Hidden + * Can't use `display: hidden` because it's not focusable. This is accessible through keyboard. + */ + +.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-hidden-hover:not(:focus) { + position: absolute !important; + width: 0 !important; + height: 0 !important; + padding: 0 !important; + margin: 0 !important; + overflow: hidden !important; +} + +/* + * Invisible + * Can't use `visibility: hidden` because it's not focusable. This is accessible through keyboard. + */ + +.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-invisible-hover:not(:focus) { opacity: 0 !important; } + + +/* Touch + ========================================================================== */ + +/* + * Hide if primary pointing device has limited accuracy, e.g. a touch screen. + * Works on mobile browsers: Safari, Chrome and Android browser + */ + +@media (pointer: coarse) { + .uk-hidden-touch { display: none !important; } +} + +/* + * Hide if primary pointing device is accurate, e.g. mouse. + * 1. Fallback for IE11 and Firefox, because `pointer` is not supported + * 2. Reset if supported + */ + +/* 1 */ +.uk-hidden-notouch { display: none !important; } + +@media (pointer: coarse) { + .uk-hidden-notouch { display: block !important; } +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-visibility-misc)) {@include hook-visibility-misc();} + +// @mixin hook-visibility-misc(){} diff --git a/scss/uikit/components/width.scss b/scss/uikit/components/width.scss new file mode 100644 index 00000000..b6941321 --- /dev/null +++ b/scss/uikit/components/width.scss @@ -0,0 +1,397 @@ +// Name: Width +// Description: Utilities for widths +// +// Component: `uk-child-width-*` +// `uk-width-*` +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$width-small-width: 150px !default; +$width-medium-width: 300px !default; +$width-large-width: 450px !default; +$width-xlarge-width: 600px !default; +$width-xxlarge-width: 750px !default; + + +/* ======================================================================== + Component: Width + ========================================================================== */ + + +/* Equal child widths + ========================================================================== */ + +[class*='uk-child-width'] > * { + box-sizing: border-box; + width: 100%; +} + +.uk-child-width-1-2 > * { width: 50%; } +.uk-child-width-1-3 > * { width: unquote('calc(100% * 1 / 3.001)'); } +.uk-child-width-1-4 > * { width: 25%; } +.uk-child-width-1-5 > * { width: 20%; } +.uk-child-width-1-6 > * { width: unquote('calc(100% * 1 / 6.001)'); } + +.uk-child-width-auto > * { width: auto; } + +/* + * Instead of 0, 1px is needed to make cell wrap into next row if predecessor is 100% wide + * and the grid gutter is 0 pixels wide + */ + +.uk-child-width-expand > * { width: 1px; } + +/* + * 1. Make `width: 1px` work, because according to the spec flex items won’t shrink + * below their minimum content size. To change this, set the min-width. + * Only needed for Firefox. All other browsers ignore this. + * + * 2. `width` is ignored when wrapping flex items in Safari + * https://github.com/philipwalton/flexbugs#11-min-and-max-size-declarations-are-ignored-when-wrapping-flex-items + */ + +.uk-child-width-expand > :not([class*='uk-width']) { + flex: 1; + /* 1 */ + min-width: 0; + /* 2 */ + flex-basis: 1px; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + .uk-child-width-1-1\@s > * { width: 100%; } + .uk-child-width-1-2\@s > * { width: 50%; } + .uk-child-width-1-3\@s > * { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-child-width-1-4\@s > * { width: 25%; } + .uk-child-width-1-5\@s > * { width: 20%; } + .uk-child-width-1-6\@s > * { width: unquote('calc(100% * 1 / 6.001)'); } + + .uk-child-width-auto\@s > * { width: auto; } + .uk-child-width-expand\@s > * { width: 1px; } + + .uk-child-width-expand\@s > :not([class*='uk-width']) { + flex: 1; + min-width: 0; + flex-basis: 1px; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + .uk-child-width-1-1\@m > * { width: 100%; } + .uk-child-width-1-2\@m > * { width: 50%; } + .uk-child-width-1-3\@m > * { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-child-width-1-4\@m > * { width: 25%; } + .uk-child-width-1-5\@m > * { width: 20%; } + .uk-child-width-1-6\@m > * { width: unquote('calc(100% * 1 / 6.001)'); } + + .uk-child-width-auto\@m > * { width: auto; } + .uk-child-width-expand\@m > * { width: 1px; } + + .uk-child-width-expand\@m > :not([class*='uk-width']) { + flex: 1; + min-width: 0; + flex-basis: 1px; + } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + .uk-child-width-1-1\@l > * { width: 100%; } + .uk-child-width-1-2\@l > * { width: 50%; } + .uk-child-width-1-3\@l > * { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-child-width-1-4\@l > * { width: 25%; } + .uk-child-width-1-5\@l > * { width: 20%; } + .uk-child-width-1-6\@l > * { width: unquote('calc(100% * 1 / 6.001)'); } + + .uk-child-width-auto\@l > * { width: auto; } + .uk-child-width-expand\@l > * { width: 1px; } + + .uk-child-width-expand\@l > :not([class*='uk-width']) { + flex: 1; + min-width: 0; + flex-basis: 1px; + } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + .uk-child-width-1-1\@xl > * { width: 100%; } + .uk-child-width-1-2\@xl > * { width: 50%; } + .uk-child-width-1-3\@xl > * { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-child-width-1-4\@xl > * { width: 25%; } + .uk-child-width-1-5\@xl > * { width: 20%; } + .uk-child-width-1-6\@xl > * { width: unquote('calc(100% * 1 / 6.001)'); } + + .uk-child-width-auto\@xl > * { width: auto; } + .uk-child-width-expand\@xl > * { width: 1px; } + + .uk-child-width-expand\@xl > :not([class*='uk-width']) { + flex: 1; + min-width: 0; + flex-basis: 1px; + } + +} + + +/* Single Widths + ========================================================================== */ + +/* + * 1. `max-width` is needed for the pixel-based classes + */ + +[class*='uk-width'] { + box-sizing: border-box; + width: 100%; + /* 1 */ + max-width: 100%; +} + +/* Halves */ +.uk-width-1-2 { width: 50%; } + +/* Thirds */ +.uk-width-1-3 { width: unquote('calc(100% * 1 / 3.001)'); } +.uk-width-2-3 { width: unquote('calc(100% * 2 / 3.001)'); } + +/* Quarters */ +.uk-width-1-4 { width: 25%; } +.uk-width-3-4 { width: 75%; } + +/* Fifths */ +.uk-width-1-5 { width: 20%; } +.uk-width-2-5 { width: 40%; } +.uk-width-3-5 { width: 60%; } +.uk-width-4-5 { width: 80%; } + +/* Sixths */ +.uk-width-1-6 { width: unquote('calc(100% * 1 / 6.001)'); } +.uk-width-5-6 { width: unquote('calc(100% * 5 / 6.001)'); } + +/* Pixel */ +.uk-width-small { width: $width-small-width; } +.uk-width-medium { width: $width-medium-width; } +.uk-width-large { width: $width-large-width; } +.uk-width-xlarge { width: $width-xlarge-width; } +.uk-width-xxlarge { width: $width-xxlarge-width; } + +/* Auto */ +.uk-width-auto { width: auto; } + +/* Expand */ +.uk-width-expand { + width: 1px; + flex: 1; + min-width: 0; + flex-basis: 1px; +} + +/* Phone landscape and bigger */ +@media (min-width: $breakpoint-small) { + + /* Whole */ + .uk-width-1-1\@s { width: 100%; } + + /* Halves */ + .uk-width-1-2\@s { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@s { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-width-2-3\@s { width: unquote('calc(100% * 2 / 3.001)'); } + + /* Quarters */ + .uk-width-1-4\@s { width: 25%; } + .uk-width-3-4\@s { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@s { width: 20%; } + .uk-width-2-5\@s { width: 40%; } + .uk-width-3-5\@s { width: 60%; } + .uk-width-4-5\@s { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@s { width: unquote('calc(100% * 1 / 6.001)'); } + .uk-width-5-6\@s { width: unquote('calc(100% * 5 / 6.001)'); } + + /* Pixel */ + .uk-width-small\@s { width: $width-small-width; } + .uk-width-medium\@s { width: $width-medium-width; } + .uk-width-large\@s { width: $width-large-width; } + .uk-width-xlarge\@s { width: $width-xlarge-width; } + .uk-width-xxlarge\@s { width: $width-xxlarge-width; } + + /* Auto */ + .uk-width-auto\@s { width: auto; } + + /* Expand */ + .uk-width-expand\@s { + width: 1px; + flex: 1; + min-width: 0; + flex-basis: 1px; + } + +} + +/* Tablet landscape and bigger */ +@media (min-width: $breakpoint-medium) { + + /* Whole */ + .uk-width-1-1\@m { width: 100%; } + + /* Halves */ + .uk-width-1-2\@m { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@m { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-width-2-3\@m { width: unquote('calc(100% * 2 / 3.001)'); } + + /* Quarters */ + .uk-width-1-4\@m { width: 25%; } + .uk-width-3-4\@m { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@m { width: 20%; } + .uk-width-2-5\@m { width: 40%; } + .uk-width-3-5\@m { width: 60%; } + .uk-width-4-5\@m { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@m { width: unquote('calc(100% * 1 / 6.001)'); } + .uk-width-5-6\@m { width: unquote('calc(100% * 5 / 6.001)'); } + + /* Pixel */ + .uk-width-small\@m { width: $width-small-width; } + .uk-width-medium\@m { width: $width-medium-width; } + .uk-width-large\@m { width: $width-large-width; } + .uk-width-xlarge\@m { width: $width-xlarge-width; } + .uk-width-xxlarge\@m { width: $width-xxlarge-width; } + + /* Auto */ + .uk-width-auto\@m { width: auto; } + + /* Expand */ + .uk-width-expand\@m { + width: 1px; + flex: 1; + min-width: 0; + flex-basis: 1px; + } + +} + +/* Desktop and bigger */ +@media (min-width: $breakpoint-large) { + + /* Whole */ + .uk-width-1-1\@l { width: 100%; } + + /* Halves */ + .uk-width-1-2\@l { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@l { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-width-2-3\@l { width: unquote('calc(100% * 2 / 3.001)'); } + + /* Quarters */ + .uk-width-1-4\@l { width: 25%; } + .uk-width-3-4\@l { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@l { width: 20%; } + .uk-width-2-5\@l { width: 40%; } + .uk-width-3-5\@l { width: 60%; } + .uk-width-4-5\@l { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@l { width: unquote('calc(100% * 1 / 6.001)'); } + .uk-width-5-6\@l { width: unquote('calc(100% * 5 / 6.001)'); } + + /* Pixel */ + .uk-width-small\@l { width: $width-small-width; } + .uk-width-medium\@l { width: $width-medium-width; } + .uk-width-large\@l { width: $width-large-width; } + .uk-width-xlarge\@l { width: $width-xlarge-width; } + .uk-width-xxlarge\@l { width: $width-xxlarge-width; } + + /* Auto */ + .uk-width-auto\@l { width: auto; } + + /* Expand */ + .uk-width-expand\@l { + width: 1px; + flex: 1; + min-width: 0; + flex-basis: 1px; + } + +} + +/* Large screen and bigger */ +@media (min-width: $breakpoint-xlarge) { + + /* Whole */ + .uk-width-1-1\@xl { width: 100%; } + + /* Halves */ + .uk-width-1-2\@xl { width: 50%; } + + /* Thirds */ + .uk-width-1-3\@xl { width: unquote('calc(100% * 1 / 3.001)'); } + .uk-width-2-3\@xl { width: unquote('calc(100% * 2 / 3.001)'); } + + /* Quarters */ + .uk-width-1-4\@xl { width: 25%; } + .uk-width-3-4\@xl { width: 75%; } + + /* Fifths */ + .uk-width-1-5\@xl { width: 20%; } + .uk-width-2-5\@xl { width: 40%; } + .uk-width-3-5\@xl { width: 60%; } + .uk-width-4-5\@xl { width: 80%; } + + /* Sixths */ + .uk-width-1-6\@xl { width: unquote('calc(100% * 1 / 6.001)'); } + .uk-width-5-6\@xl { width: unquote('calc(100% * 5 / 6.001)'); } + + /* Pixel */ + .uk-width-small\@xl { width: $width-small-width; } + .uk-width-medium\@xl { width: $width-medium-width; } + .uk-width-large\@xl { width: $width-large-width; } + .uk-width-xlarge\@xl { width: $width-xlarge-width; } + .uk-width-xxlarge\@xl { width: $width-xxlarge-width; } + + /* Auto */ + .uk-width-auto\@xl { width: auto; } + + /* Expand */ + .uk-width-expand\@xl { + width: 1px; + flex: 1; + min-width: 0; + flex-basis: 1px; + } + +} + + +// Hooks +// ======================================================================== + +@if(mixin-exists(hook-width-misc)) {@include hook-width-misc();} + +// @mixin hook-width-misc(){} diff --git a/scss/uikit/theme/_import.scss b/scss/uikit/theme/_import.scss new file mode 100644 index 00000000..01a7ea02 --- /dev/null +++ b/scss/uikit/theme/_import.scss @@ -0,0 +1,80 @@ +// Base +@import "variables.scss"; +@import "base.scss"; + +// Elements +@import "link.scss"; +@import "heading.scss"; +@import "divider.scss"; +@import "list.scss"; +@import "description-list.scss"; +@import "table.scss"; +@import "icon.scss"; +@import "form-range.scss"; +@import "form.scss"; +@import "button.scss"; + +// Layout +@import "section.scss"; +@import "container.scss"; +@import "grid.scss"; +@import "tile.scss"; +@import "card.scss"; + +// Common +@import "close.scss"; +@import "spinner.scss"; +@import "marker.scss"; +@import "totop.scss"; +@import "alert.scss"; +@import "badge.scss"; +@import "label.scss"; +@import "overlay.scss"; +@import "article.scss"; +@import "comment.scss"; +@import "search.scss"; + +// Navs +@import "nav.scss"; +@import "navbar.scss"; +@import "subnav.scss"; +@import "breadcrumb.scss"; +@import "pagination.scss"; +@import "tab.scss"; +@import "slidenav.scss"; +@import "dotnav.scss"; +@import "thumbnav.scss"; + +// JavaScript +@import "accordion.scss"; +@import "drop.scss"; +@import "dropdown.scss"; +@import "modal.scss"; +@import "lightbox.scss"; +@import "sticky.scss"; +@import "offcanvas.scss"; +@import "leader.scss"; + +// Additional +@import "iconnav.scss"; +@import "notification.scss"; +@import "tooltip.scss"; +@import "placeholder.scss"; +@import "progress.scss"; +@import "sortable.scss"; +@import "countdown.scss"; + +// Utilities +@import "animation.scss"; +@import "width.scss"; +@import "height.scss"; +@import "text.scss"; +@import "column.scss"; +@import "background.scss"; +@import "align.scss"; +@import "utility.scss"; +@import "margin.scss"; +@import "padding.scss"; +@import "position.scss"; +@import "transition.scss"; +@import "inverse.scss"; diff --git a/scss/uikit/theme/accordion.scss b/scss/uikit/theme/accordion.scss new file mode 100644 index 00000000..3e44609f --- /dev/null +++ b/scss/uikit/theme/accordion.scss @@ -0,0 +1,58 @@ +// +// Component: Accordion +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$accordion-icon-color: $global-color !default; +$internal-accordion-open-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; +$internal-accordion-close-image: "data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22#000%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E" !default; + + +// Component +// ======================================================================== + +// @mixin hook-accordion(){} + + +// Item +// ======================================================================== + +// @mixin hook-accordion-item(){} + + +// Title +// ======================================================================== + + + +// @mixin hook-accordion-title-hover(){} + + +// Content +// ======================================================================== + +// @mixin hook-accordion-content(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-accordion-misc(){} + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-accordion-item(){} + +// @mixin hook-inverse-accordion-title(){} +// @mixin hook-inverse-accordion-title-hover(){} + + diff --git a/scss/uikit/theme/alert.scss b/scss/uikit/theme/alert.scss new file mode 100644 index 00000000..c4baa7ca --- /dev/null +++ b/scss/uikit/theme/alert.scss @@ -0,0 +1,46 @@ +// +// Component: Alert +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$alert-close-opacity: 0.4 !default; +$alert-close-hover-opacity: 0.8 !default; + + +// Component +// ======================================================================== + +// @mixin hook-alert(){} + + +// Close +// ======================================================================== + + + + + + +// Style modifiers +// ======================================================================== + +// @mixin hook-alert-primary(){} + +// @mixin hook-alert-success(){} + +// @mixin hook-alert-warning(){} + +// @mixin hook-alert-danger(){} + + +// Miscellaneous +// ======================================================================== + diff --git a/scss/uikit/theme/align.scss b/scss/uikit/theme/align.scss new file mode 100644 index 00000000..290abd41 --- /dev/null +++ b/scss/uikit/theme/align.scss @@ -0,0 +1,14 @@ +// +// Component: Align +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-align-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/animation.scss b/scss/uikit/theme/animation.scss new file mode 100644 index 00000000..03ebbc6e --- /dev/null +++ b/scss/uikit/theme/animation.scss @@ -0,0 +1,14 @@ +// +// Component: Animation +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-animation-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/article.scss b/scss/uikit/theme/article.scss new file mode 100644 index 00000000..a698e3ed --- /dev/null +++ b/scss/uikit/theme/article.scss @@ -0,0 +1,51 @@ +// +// Component: Article +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$article-meta-link-color: $article-meta-color !default; +$article-meta-link-hover-color: $global-color !default; + + +// Component +// ======================================================================== + +// @mixin hook-article(){} + + +// Adjacent sibling +// ======================================================================== + +// @mixin hook-article-adjacent(){} + + +// Title +// ======================================================================== + +// @mixin hook-article-title(){} + + +// Meta +// ======================================================================== + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-article-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-article-meta(){}
\ No newline at end of file diff --git a/scss/uikit/theme/background.scss b/scss/uikit/theme/background.scss new file mode 100644 index 00000000..29e062e9 --- /dev/null +++ b/scss/uikit/theme/background.scss @@ -0,0 +1,14 @@ +// +// Component: Background +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-background-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/badge.scss b/scss/uikit/theme/badge.scss new file mode 100644 index 00000000..22ae9371 --- /dev/null +++ b/scss/uikit/theme/badge.scss @@ -0,0 +1,29 @@ +// +// Component: Badge +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-badge(){} + +// @mixin hook-badge-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-badge-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-badge(){} +// @mixin hook-inverse-badge-hover(){}
\ No newline at end of file diff --git a/scss/uikit/theme/base.scss b/scss/uikit/theme/base.scss new file mode 100644 index 00000000..2c1c3356 --- /dev/null +++ b/scss/uikit/theme/base.scss @@ -0,0 +1,116 @@ +// +// Component: Base +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$base-code-padding-horizontal: 6px !default; +$base-code-padding-vertical: 2px !default; +$base-code-background: $global-muted-background !default; + +$base-blockquote-color: $global-emphasis-color !default; + +$base-blockquote-footer-color: $global-color !default; + +$base-pre-padding: 10px !default; +$base-pre-background: $global-background !default; +$base-pre-border-width: $global-border-width !default; +$base-pre-border: $global-border !default; +$base-pre-border-radius: 3px !default; + + +// Body +// ======================================================================== + +// @mixin hook-base-body(){} + + +// Links +// ======================================================================== + +// @mixin hook-base-link(){} + +// @mixin hook-base-link-hover(){} + + +// Text-level semantics +// ======================================================================== + + + + +// Headings +// ======================================================================== + +// @mixin hook-base-heading(){} + +// @mixin hook-base-h1(){} + +// @mixin hook-base-h2(){} + +// @mixin hook-base-h3(){} + +// @mixin hook-base-h4(){} + +// @mixin hook-base-h5(){} + +// @mixin hook-base-h6(){} + + +// Horizontal rules +// ======================================================================== + +// @mixin hook-base-hr(){} + + +// Blockquotes +// ======================================================================== + + + + + + +// Preformatted text +// ======================================================================== + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-base-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-base-blockquote-color: $inverse-global-emphasis-color !default; +$inverse-base-blockquote-footer-color: $inverse-global-color !default; + +// @mixin hook-inverse-base-link(){} +// @mixin hook-inverse-base-link-hover(){} + + + +// @mixin hook-inverse-base-heading(){} + +// @mixin hook-inverse-base-h1(){} +// @mixin hook-inverse-base-h2(){} +// @mixin hook-inverse-base-h3(){} +// @mixin hook-inverse-base-h4(){} +// @mixin hook-inverse-base-h5(){} +// @mixin hook-inverse-base-h6(){} + + + + +// @mixin hook-inverse-base-hr(){}
\ No newline at end of file diff --git a/scss/uikit/theme/breadcrumb.scss b/scss/uikit/theme/breadcrumb.scss new file mode 100644 index 00000000..40c04e5d --- /dev/null +++ b/scss/uikit/theme/breadcrumb.scss @@ -0,0 +1,45 @@ +// +// Component: Breadcrumb +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-breadcrumb(){} + + +// Items +// ======================================================================== + +// @mixin hook-breadcrumb-item(){} + +// @mixin hook-breadcrumb-item-hover(){} + +// @mixin hook-breadcrumb-item-disabled(){} + +// @mixin hook-breadcrumb-item-active(){} + +// @mixin hook-breadcrumb-divider(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-breadcrumb-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-breadcrumb-item(){} +// @mixin hook-inverse-breadcrumb-item-hover(){} +// @mixin hook-inverse-breadcrumb-item-disabled(){} +// @mixin hook-inverse-breadcrumb-item-active(){} + +// @mixin hook-inverse-breadcrumb-divider(){}
\ No newline at end of file diff --git a/scss/uikit/theme/button.scss b/scss/uikit/theme/button.scss new file mode 100644 index 00000000..6acb5094 --- /dev/null +++ b/scss/uikit/theme/button.scss @@ -0,0 +1,161 @@ +// +// Component: Button +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$button-line-height: $global-control-height - ($button-border-width * 2) !default; +$button-small-line-height: $global-control-small-height - ($button-border-width * 2) !default; +$button-large-line-height: $global-control-large-height - ($button-border-width * 2) !default; + +$button-font-size: $global-small-font-size !default; +$button-large-font-size: $global-small-font-size !default; + +$button-default-background: transparent !default; +$button-default-hover-background: transparent !default; +$button-default-active-background: transparent !default; + +$button-disabled-background: transparent !default; + +$button-text-color: $global-emphasis-color !default; +$button-text-hover-color: $global-emphasis-color !default; + +// +// New +// + +$button-text-transform: uppercase !default; + +$button-border-width: $global-border-width !default; + +$button-default-border: $global-border !default; +$button-default-hover-border: darken($global-border, 20%) !default; +$button-default-active-border: darken($global-border, 30%) !default; + +$button-disabled-border: $global-border !default; + +$button-text-border-width: $global-border-width !default; +$button-text-border: $button-text-hover-color !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-button-hover(){} + +// @mixin hook-button-focus(){} + +// @mixin hook-button-active(){} + + +// Style modifiers +// ======================================================================== + + + + + + + +// +// Primary +// + + + +// @mixin hook-button-primary-hover(){} + +// @mixin hook-button-primary-active(){} + +// +// Secondary +// + + + +// @mixin hook-button-secondary-hover(){} + +// @mixin hook-button-secondary-active(){} + +// +// Danger +// + + + +// @mixin hook-button-danger-hover(){} + +// @mixin hook-button-danger-active(){} + + +// Disabled +// ======================================================================== + + + + +// Size modifiers +// ======================================================================== + +// @mixin hook-button-small(){} + +// @mixin hook-button-large(){} + + +// Text modifier +// ======================================================================== + + + + + + + + +// Link modifier +// ======================================================================== + +// @mixin hook-button-link(){} + + +// Miscellaneous +// ======================================================================== + + + + +// Inverse +// ======================================================================== + +$inverse-button-default-background: transparent !default; +$inverse-button-default-color: $inverse-global-emphasis-color !default; +$inverse-button-default-hover-background: transparent !default; +$inverse-button-default-hover-color: $inverse-global-emphasis-color !default; +$inverse-button-default-active-background: transparent !default; +$inverse-button-default-active-color: $inverse-global-emphasis-color !default; + +$inverse-button-text-color: $inverse-global-emphasis-color !default; +$inverse-button-text-hover-color: $inverse-global-emphasis-color !default; + + + + + +// @mixin hook-inverse-button-primary(){} +// @mixin hook-inverse-button-primary-hover(){} +// @mixin hook-inverse-button-primary-active(){} + +// @mixin hook-inverse-button-secondary(){} +// @mixin hook-inverse-button-secondary-hover(){} +// @mixin hook-inverse-button-secondary-active(){} + + +// @mixin hook-inverse-button-text-hover(){} +// @mixin hook-inverse-button-text-disabled(){} + +// @mixin hook-inverse-button-link(){}
\ No newline at end of file diff --git a/scss/uikit/theme/card.scss b/scss/uikit/theme/card.scss new file mode 100644 index 00000000..9e8fe2bc --- /dev/null +++ b/scss/uikit/theme/card.scss @@ -0,0 +1,125 @@ +// +// Component: Card +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$card-hover-background: $global-background !default; + +$card-default-background: $global-background !default; +$card-default-hover-background: $card-default-background !default; + +$card-primary-hover-background: $card-primary-background !default; + +$card-secondary-hover-background: $card-secondary-background !default; + +// +// New +// + +$card-hover-box-shadow: $global-large-box-shadow !default; + +$card-default-box-shadow: $global-medium-box-shadow !default; +$card-default-hover-box-shadow: $global-large-box-shadow !default; + +$card-default-header-border-width: $global-border-width !default; +$card-default-header-border: $global-border !default; + +$card-default-footer-border-width: $global-border-width !default; +$card-default-footer-border: $global-border !default; + +$card-primary-box-shadow: $global-medium-box-shadow !default; +$card-primary-hover-box-shadow: $global-large-box-shadow !default; + +$card-secondary-box-shadow: $global-medium-box-shadow !default; +$card-secondary-hover-box-shadow: $global-large-box-shadow !default; + + +// Component +// ======================================================================== + + + + +// Sections +// ======================================================================== + +// @mixin hook-card-body(){} + +// @mixin hook-card-header(){} + +// @mixin hook-card-footer(){} + + +// Media +// ======================================================================== + +// @mixin hook-card-media(){} + +// @mixin hook-card-media-top(){} + +// @mixin hook-card-media-bottom(){} + +// @mixin hook-card-media-left(){} + +// @mixin hook-card-media-right(){} + + +// Title +// ======================================================================== + +// @mixin hook-card-title(){} + + +// Badge +// ======================================================================== + +// @mixin hook-card-badge(){} + + +// Hover modifier +// ======================================================================== + + + + +// Style modifiers +// ======================================================================== + + + +// @mixin hook-card-default-title(){} + + + + + + + +// +// Primary +// + + + +// @mixin hook-card-primary-title(){} + + + +// +// Secondary +// + + + +// @mixin hook-card-secondary-title(){} + + + + +// Miscellaneous +// ======================================================================== + diff --git a/scss/uikit/theme/close.scss b/scss/uikit/theme/close.scss new file mode 100644 index 00000000..f0762942 --- /dev/null +++ b/scss/uikit/theme/close.scss @@ -0,0 +1,29 @@ +// +// Component: Close +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + + + +// @mixin hook-close-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-close-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-close(){} +// @mixin hook-inverse-close-hover(){}
\ No newline at end of file diff --git a/scss/uikit/theme/column.scss b/scss/uikit/theme/column.scss new file mode 100644 index 00000000..80be8505 --- /dev/null +++ b/scss/uikit/theme/column.scss @@ -0,0 +1,14 @@ +// +// Component: Column +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-column-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/comment.scss b/scss/uikit/theme/comment.scss new file mode 100644 index 00000000..a486c591 --- /dev/null +++ b/scss/uikit/theme/comment.scss @@ -0,0 +1,69 @@ +// +// Component: Comment +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$comment-primary-padding: $global-gutter !default; +$comment-primary-background: $global-muted-background !default; + + +// Component +// ======================================================================== + +// @mixin hook-comment(){} + + +// Sections +// ======================================================================== + +// @mixin hook-comment-body(){} + +// @mixin hook-comment-header(){} + + +// Title +// ======================================================================== + +// @mixin hook-comment-title(){} + + +// Meta +// ======================================================================== + +// @mixin hook-comment-meta(){} + + +// Avatar +// ======================================================================== + +// @mixin hook-comment-avatar(){} + + +// List +// ======================================================================== + +// @mixin hook-comment-list-adjacent(){} + +// @mixin hook-comment-list-sub(){} + +// @mixin hook-comment-list-sub-adjacent(){} + + +// Style modifier +// ======================================================================== + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-comment-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/container.scss b/scss/uikit/theme/container.scss new file mode 100644 index 00000000..ba77ded7 --- /dev/null +++ b/scss/uikit/theme/container.scss @@ -0,0 +1,14 @@ +// +// Component: Container +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-container-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/countdown.scss b/scss/uikit/theme/countdown.scss new file mode 100644 index 00000000..01f1761c --- /dev/null +++ b/scss/uikit/theme/countdown.scss @@ -0,0 +1,53 @@ +// +// Component: Countdown +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-countdown(){} + + +// Item +// ======================================================================== + +// @mixin hook-countdown-item(){} + + +// Number +// ======================================================================== + +// @mixin hook-countdown-number(){} + + +// Separator +// ======================================================================== + +// @mixin hook-countdown-separator(){} + + +// Label +// ======================================================================== + +// @mixin hook-countdown-label(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-countdown-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-countdown-item(){} +// @mixin hook-inverse-countdown-number(){} +// @mixin hook-inverse-countdown-separator(){} +// @mixin hook-inverse-countdown-label(){} diff --git a/scss/uikit/theme/description-list.scss b/scss/uikit/theme/description-list.scss new file mode 100644 index 00000000..8f836d63 --- /dev/null +++ b/scss/uikit/theme/description-list.scss @@ -0,0 +1,32 @@ +// +// Component: Description list +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$description-list-term-font-size: $global-small-font-size !default; +$description-list-term-font-weight: normal !default; +$description-list-term-text-transform: uppercase !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-description-list-description(){} + + +// Style modifier +// ======================================================================== + +// @mixin hook-description-list-divider-term(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-description-list-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/divider.scss b/scss/uikit/theme/divider.scss new file mode 100644 index 00000000..59e2c9cc --- /dev/null +++ b/scss/uikit/theme/divider.scss @@ -0,0 +1,41 @@ +// +// Component: Divider +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Icon +// ======================================================================== + +// @mixin hook-divider-icon(){} + +// @mixin hook-divider-icon-line(){} + +// @mixin hook-divider-icon-line-left(){} + +// @mixin hook-divider-icon-line-right(){} + + +// Small +// ======================================================================== + +// @mixin hook-divider-small(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-divider-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-divider-icon(){} +// @mixin hook-inverse-divider-icon-line(){} + +// @mixin hook-inverse-divider-small(){}
\ No newline at end of file diff --git a/scss/uikit/theme/dotnav.scss b/scss/uikit/theme/dotnav.scss new file mode 100644 index 00000000..1bc83597 --- /dev/null +++ b/scss/uikit/theme/dotnav.scss @@ -0,0 +1,52 @@ +// +// Component: Dotnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$dotnav-item-background: transparent !default; + +// +// New +// + +$dotnav-item-border-width: 1px !default; + +$dotnav-item-border: rgba($global-color, 0.4) !default; +$dotnav-item-hover-border: transparent !default; +$dotnav-item-onclick-border: transparent !default; +$dotnav-item-active-border: transparent !default; + + +// Component +// ======================================================================== + +// @mixin hook-dotnav(){} + + + + + + + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-dotnav-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-dotnav-item-background: transparent !default; + +// @mixin hook-inverse-dotnav(){} + + + diff --git a/scss/uikit/theme/drop.scss b/scss/uikit/theme/drop.scss new file mode 100644 index 00000000..69409848 --- /dev/null +++ b/scss/uikit/theme/drop.scss @@ -0,0 +1,14 @@ +// +// Component: Drop +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-drop-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/dropdown.scss b/scss/uikit/theme/dropdown.scss new file mode 100644 index 00000000..c5aa02ef --- /dev/null +++ b/scss/uikit/theme/dropdown.scss @@ -0,0 +1,45 @@ +// +// Component: Dropdown +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$dropdown-padding: 25px !default; +$dropdown-background: $global-background !default; + +// +// New +// + +$dropdown-nav-font-size: $global-small-font-size !default; + +$dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15) !default; + + +// Component +// ======================================================================== + + + + +// Nav +// ======================================================================== + + + +// @mixin hook-dropdown-nav-item(){} + +// @mixin hook-dropdown-nav-item-hover(){} + +// @mixin hook-dropdown-nav-header(){} + +// @mixin hook-dropdown-nav-divider(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-dropdown-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/form-range.scss b/scss/uikit/theme/form-range.scss new file mode 100644 index 00000000..ca424f30 --- /dev/null +++ b/scss/uikit/theme/form-range.scss @@ -0,0 +1,45 @@ +// +// Component: Form Range +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$form-range-thumb-background: $global-background !default; + +// +// New +// + +$form-range-thumb-border-width: $global-border-width !default; +$form-range-thumb-border: darken($global-border, 10%) !default; + +$form-range-track-border-radius: 500px !default; + + +// Component +// ======================================================================== + +// @mixin hook-form-range(){} + + +// Thumb +// ======================================================================== + + + + +// Track +// ======================================================================== + + + +// @mixin hook-form-range-track-focus(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-form-range-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/form.scss b/scss/uikit/theme/form.scss new file mode 100644 index 00000000..ef806958 --- /dev/null +++ b/scss/uikit/theme/form.scss @@ -0,0 +1,131 @@ +// +// Component: Form +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$form-line-height: $form-height - (2* $form-border-width) !default; + +$form-background: $global-background !default; +$form-focus-background: $global-background !default; + +$form-small-line-height: $form-small-height - (2* $form-border-width) !default; +$form-large-line-height: $form-large-height - (2* $form-border-width) !default; + +$form-radio-background: transparent !default; + +$form-stacked-margin-bottom: 5px !default; + +// +// New +// + +$form-border-width: $global-border-width !default; +$form-border: $global-border !default; + +$form-focus-border: $global-primary-background !default; + +$form-disabled-border: $global-border !default; + +$form-danger-border: $global-danger-background !default; +$form-success-border: $global-success-background !default; + +$form-blank-focus-border: $global-border !default; +$form-blank-focus-border-style: dashed !default; + +$form-radio-border-width: $global-border-width !default; +$form-radio-border: darken($global-border, 10%) !default; + +$form-radio-focus-border: $global-primary-background !default; + +$form-radio-checked-border: transparent !default; + +$form-radio-disabled-border: $global-border !default; + +$form-label-color: $global-emphasis-color !default; +$form-label-font-size: $global-small-font-size !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-form-single-line(){} + +// @mixin hook-form-multi-line(){} + + + + + + +// Style modifiers +// ======================================================================== + + + + + + + + + + +// Radio and checkbox +// ======================================================================== + + + + + + + +// @mixin hook-form-radio-checked-focus(){} + + + + +// Legend +// ======================================================================== + +// @mixin hook-form-legend(){} + + +// Label +// ======================================================================== + + + + +// Layout +// ======================================================================== + +// @mixin hook-form-stacked-label(){} + +// @mixin hook-form-horizontal-label(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-form-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-form-label-color: $inverse-global-emphasis-color !default; + + + + + + + + +// @mixin hook-inverse-form-radio-checked-focus(){} + diff --git a/scss/uikit/theme/grid.scss b/scss/uikit/theme/grid.scss new file mode 100644 index 00000000..adc18adb --- /dev/null +++ b/scss/uikit/theme/grid.scss @@ -0,0 +1,14 @@ +// +// Component: Grid +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-grid-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/heading.scss b/scss/uikit/theme/heading.scss new file mode 100644 index 00000000..c6409f0b --- /dev/null +++ b/scss/uikit/theme/heading.scss @@ -0,0 +1,59 @@ +// +// Component: Heading +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Primary +// ======================================================================== + +// @mixin hook-heading-primary(){} + + +// Hero +// ======================================================================== + +// @mixin hook-heading-hero(){} + + +// Divider +// ======================================================================== + +// @mixin hook-heading-divider(){} + + +// Bullet +// ======================================================================== + +// @mixin hook-heading-bullet(){} + + +// Line +// ======================================================================== + +// @mixin hook-heading-line(){} + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-heading-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-heading-primary(){} + +// @mixin hook-inverse-heading-hero(){} + +// @mixin hook-inverse-heading-divider(){} + +// @mixin hook-inverse-heading-bullet(){} + +// @mixin hook-inverse-heading-line(){} diff --git a/scss/uikit/theme/height.scss b/scss/uikit/theme/height.scss new file mode 100644 index 00000000..37f2c2f8 --- /dev/null +++ b/scss/uikit/theme/height.scss @@ -0,0 +1,14 @@ +// +// Component: Height +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-height-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/icon.scss b/scss/uikit/theme/icon.scss new file mode 100644 index 00000000..b81c79ab --- /dev/null +++ b/scss/uikit/theme/icon.scss @@ -0,0 +1,50 @@ +// +// Component: Icon +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Style modifiers +// ======================================================================== + +// +// Link +// + +// @mixin hook-icon-link(){} + +// @mixin hook-icon-link-hover(){} + +// @mixin hook-icon-link-active(){} + +// +// Button +// + + + +// @mixin hook-icon-button-hover(){} + +// @mixin hook-icon-button-active(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-icon-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-icon-link(){} +// @mixin hook-inverse-icon-link-hover(){} +// @mixin hook-inverse-icon-link-active(){} + +// @mixin hook-inverse-icon-button(){} +// @mixin hook-inverse-icon-button-hover(){} +// @mixin hook-inverse-icon-button-active(){}
\ No newline at end of file diff --git a/scss/uikit/theme/iconnav.scss b/scss/uikit/theme/iconnav.scss new file mode 100644 index 00000000..94b4bbf1 --- /dev/null +++ b/scss/uikit/theme/iconnav.scss @@ -0,0 +1,34 @@ +// +// Component: Iconnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-iconnav(){} + +// @mixin hook-iconnav-item(){} + +// @mixin hook-iconnav-item-hover(){} + +// @mixin hook-iconnav-item-active(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-iconnav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-iconnav-item(){} +// @mixin hook-inverse-iconnav-item-hover(){} +// @mixin hook-inverse-iconnav-item-active(){}
\ No newline at end of file diff --git a/scss/uikit/theme/inverse.scss b/scss/uikit/theme/inverse.scss new file mode 100644 index 00000000..75a5a3b1 --- /dev/null +++ b/scss/uikit/theme/inverse.scss @@ -0,0 +1,14 @@ +// +// Component: Inverse +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-inverse(){}
\ No newline at end of file diff --git a/scss/uikit/theme/label.scss b/scss/uikit/theme/label.scss new file mode 100644 index 00000000..ff09ac92 --- /dev/null +++ b/scss/uikit/theme/label.scss @@ -0,0 +1,43 @@ +// +// Component: Label +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$label-border-radius: 2px !default; +$label-text-transform: uppercase !default; + + +// Component +// ======================================================================== + + + + +// Color modifiers +// ======================================================================== + +// @mixin hook-label-success(){} + +// @mixin hook-label-warning(){} + +// @mixin hook-label-danger(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-label-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-label(){}
\ No newline at end of file diff --git a/scss/uikit/theme/leader.scss b/scss/uikit/theme/leader.scss new file mode 100644 index 00000000..6618325e --- /dev/null +++ b/scss/uikit/theme/leader.scss @@ -0,0 +1,26 @@ +// +// Component: Leader +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-leader(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-leader-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-leader(){}
\ No newline at end of file diff --git a/scss/uikit/theme/lightbox.scss b/scss/uikit/theme/lightbox.scss new file mode 100644 index 00000000..caabc625 --- /dev/null +++ b/scss/uikit/theme/lightbox.scss @@ -0,0 +1,48 @@ +// +// Component: Lightbox +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-lightbox(){} + + +// Item +// ======================================================================== + +// @mixin hook-lightbox-item(){} + + +// Toolbar +// ======================================================================== + +// @mixin hook-lightbox-toolbar(){} + + +// Toolbar Icon +// ======================================================================== + +// @mixin hook-lightbox-toolbar-icon(){} + +// @mixin hook-lightbox-toolbar-icon-hover(){} + + +// Button +// ======================================================================== + +// @mixin hook-lightbox-button(){} + +// @mixin hook-lightbox-button-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-lightbox-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/link.scss b/scss/uikit/theme/link.scss new file mode 100644 index 00000000..0658b58a --- /dev/null +++ b/scss/uikit/theme/link.scss @@ -0,0 +1,55 @@ +// +// Component: Link +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Muted +// ======================================================================== + +// @mixin hook-link-muted(){} + +// @mixin hook-link-muted-hover(){} + + +// Text +// ======================================================================== + +// @mixin hook-link-text(){} + +// @mixin hook-link-text-hover(){} + + +// Heading +// ======================================================================== + +// @mixin hook-link-heading(){} + +// @mixin hook-link-heading-hover(){} + + +// Reset +// ======================================================================== + +// @mixin hook-link-reset(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-link-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-link-muted(){} +// @mixin hook-inverse-link-muted-hover(){} + +// @mixin hook-inverse-link-text-hover(){} + +// @mixin hook-inverse-link-heading-hover(){} diff --git a/scss/uikit/theme/list.scss b/scss/uikit/theme/list.scss new file mode 100644 index 00000000..67e3c72c --- /dev/null +++ b/scss/uikit/theme/list.scss @@ -0,0 +1,39 @@ +// +// Component: List +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$list-striped-border-width: $global-border-width !default; +$list-striped-border: $global-border !default; + + +// Style modifiers +// ======================================================================== + +// @mixin hook-list-divider(){} + + + +// @mixin hook-list-bullet(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-list-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-list-divider(){} + +// @mixin hook-inverse-list-bullet(){}
\ No newline at end of file diff --git a/scss/uikit/theme/margin.scss b/scss/uikit/theme/margin.scss new file mode 100644 index 00000000..a2cdb5ec --- /dev/null +++ b/scss/uikit/theme/margin.scss @@ -0,0 +1,14 @@ +// +// Component: Margin +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-margin-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/marker.scss b/scss/uikit/theme/marker.scss new file mode 100644 index 00000000..1e4fd5f3 --- /dev/null +++ b/scss/uikit/theme/marker.scss @@ -0,0 +1,29 @@ +// +// Component: Marker +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + + + +// @mixin hook-marker-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-marker-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-marker(){} +// @mixin hook-inverse-marker-hover(){} diff --git a/scss/uikit/theme/modal.scss b/scss/uikit/theme/modal.scss new file mode 100644 index 00000000..adc21358 --- /dev/null +++ b/scss/uikit/theme/modal.scss @@ -0,0 +1,84 @@ +// +// Component: Modal +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$modal-header-background: $modal-dialog-background !default; +$modal-footer-background: $modal-dialog-background !default; + +// +// New +// + +$modal-header-border-width: $global-border-width !default; +$modal-header-border: $global-border !default; + +$modal-footer-border-width: $global-border-width !default; +$modal-footer-border: $global-border !default; + +$modal-close-full-padding: $global-margin !default; +$modal-close-full-background: $modal-dialog-background !default; + + +// Component +// ======================================================================== + +// @mixin hook-modal(){} + + +// Dialog +// ======================================================================== + +// @mixin hook-modal-dialog(){} + + +// Full +// ======================================================================== + +// @mixin hook-modal-full(){} + + +// Sections +// ======================================================================== + + + +// @mixin hook-modal-body(){} + + + + +// Title +// ======================================================================== + +// @mixin hook-modal-title(){} + + +// Close +// ======================================================================== + +// @mixin hook-modal-close(){} + +// @mixin hook-modal-close-hover(){} + +// @mixin hook-modal-close-default(){} + +// @mixin hook-modal-close-default-hover(){} + +// @mixin hook-modal-close-outside(){} + +// @mixin hook-modal-close-outside-hover(){} + + + +// @mixin hook-modal-close-full-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-modal-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/nav.scss b/scss/uikit/theme/nav.scss new file mode 100644 index 00000000..31384982 --- /dev/null +++ b/scss/uikit/theme/nav.scss @@ -0,0 +1,94 @@ +// +// Component: Nav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$nav-default-font-size: $global-small-font-size !default; + + +// Sublists +// ======================================================================== + +// @mixin hook-nav-sub(){} + + +// Parent icon modifier +// ======================================================================== + +// @mixin hook-nav-parent-icon(){} + + +// Header +// ======================================================================== + +// @mixin hook-nav-header(){} + + +// Divider +// ======================================================================== + +// @mixin hook-nav-divider(){} + + +// Default style modifier +// ======================================================================== + + + +// @mixin hook-nav-default-item(){} + +// @mixin hook-nav-default-item-hover(){} + +// @mixin hook-nav-default-item-active(){} + +// @mixin hook-nav-default-header(){} + +// @mixin hook-nav-default-divider(){} + + +// Primary style modifier +// ======================================================================== + +// @mixin hook-nav-primary(){} + +// @mixin hook-nav-primary-item(){} + +// @mixin hook-nav-primary-item-hover(){} + +// @mixin hook-nav-primary-item-active(){} + +// @mixin hook-nav-primary-header(){} + +// @mixin hook-nav-primary-divider(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-nav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-nav-parent-icon(){} + +// @mixin hook-inverse-nav-default-item(){} +// @mixin hook-inverse-nav-default-item-hover(){} +// @mixin hook-inverse-nav-default-item-active(){} +// @mixin hook-inverse-nav-default-header(){} +// @mixin hook-inverse-nav-default-divider(){} + +// @mixin hook-inverse-nav-primary-item(){} +// @mixin hook-inverse-nav-primary-item-hover(){} +// @mixin hook-inverse-nav-primary-item-active(){} +// @mixin hook-inverse-nav-primary-header(){} +// @mixin hook-inverse-nav-primary-divider(){}
\ No newline at end of file diff --git a/scss/uikit/theme/navbar.scss b/scss/uikit/theme/navbar.scss new file mode 100644 index 00000000..2a6f237f --- /dev/null +++ b/scss/uikit/theme/navbar.scss @@ -0,0 +1,136 @@ +// +// Component: Navbar +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$navbar-nav-item-font-size: $global-small-font-size !default; + +$navbar-dropdown-margin: 15px !default; +$navbar-dropdown-padding: 25px !default; +$navbar-dropdown-background: $global-background !default; +$navbar-dropdown-grid-gutter-horizontal: ($navbar-dropdown-padding * 2) !default; + +// +// New +// + +$navbar-nav-item-text-transform: uppercase !default; + +$navbar-dropdown-nav-font-size: $global-small-font-size !default; + +$navbar-dropdown-box-shadow: 0 5px 12px rgba(0,0,0,0.15) !default; + +$navbar-dropbar-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05) !default; + +$navbar-dropdown-grid-divider-border-width: $global-border-width !default; +$navbar-dropdown-grid-divider-border: $navbar-dropdown-nav-divider-border !default; + + +// Component +// ======================================================================== + +// @mixin hook-navbar(){} + + +// Container +// ======================================================================== + +// @mixin hook-navbar-container(){} + + +// Nav +// ======================================================================== + + + +// @mixin hook-navbar-nav-item-hover(){} + +// @mixin hook-navbar-nav-item-onclick(){} + +// @mixin hook-navbar-nav-item-active(){} + + +// Item +// ======================================================================== + +// @mixin hook-navbar-item(){} + + +// Toggle +// ======================================================================== + +// @mixin hook-navbar-toggle(){} + +// @mixin hook-navbar-toggle-hover(){} + +// @mixin hook-navbar-toggle-icon(){} + +// @mixin hook-navbar-toggle-icon-hover(){} + + +// Subtitle +// ======================================================================== + +// @mixin hook-navbar-subtitle(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-navbar-transparent(){} + +// @mixin hook-navbar-sticky(){} + + +// Dropdown +// ======================================================================== + + + + + + +// Dropdown nav +// ======================================================================== + + + +// @mixin hook-navbar-dropdown-nav-item(){} + +// @mixin hook-navbar-dropdown-nav-item-hover(){} + +// @mixin hook-navbar-dropdown-nav-header(){} + +// @mixin hook-navbar-dropdown-nav-divider(){} + + +// Dropbar +// ======================================================================== + +// @mixin hook-navbar-dropbar(){} + + + + +// Miscellaneous +// ======================================================================== + + + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-navbar-nav-item(){} +// @mixin hook-inverse-navbar-nav-item-hover(){} +// @mixin hook-inverse-navbar-nav-item-onclick(){} +// @mixin hook-inverse-navbar-nav-item-active(){} + +// @mixin hook-inverse-navbar-item(){} + +// @mixin hook-inverse-navbar-toggle(){} +// @mixin hook-inverse-navbar-toggle-hover(){}
\ No newline at end of file diff --git a/scss/uikit/theme/notification.scss b/scss/uikit/theme/notification.scss new file mode 100644 index 00000000..57d5b553 --- /dev/null +++ b/scss/uikit/theme/notification.scss @@ -0,0 +1,44 @@ +// +// Component: Notification +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-notification(){} + + +// Message +// ======================================================================== + +// @mixin hook-notification-message(){} + + +// Close +// ======================================================================== + +// @mixin hook-notification-close(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-notification-primary(){} + +// @mixin hook-notification-success(){} + +// @mixin hook-notification-warning(){} + +// @mixin hook-notification-danger(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-notification-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/offcanvas.scss b/scss/uikit/theme/offcanvas.scss new file mode 100644 index 00000000..283078ef --- /dev/null +++ b/scss/uikit/theme/offcanvas.scss @@ -0,0 +1,32 @@ +// +// Component: Off-canvas +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Bar +// ======================================================================== + +// @mixin hook-offcanvas-bar(){} + + +// Close +// ======================================================================== + +// @mixin hook-offcanvas-close(){} + + +// Overlay +// ======================================================================== + +// @mixin hook-offcanvas-overlay(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-offcanvas-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/overlay.scss b/scss/uikit/theme/overlay.scss new file mode 100644 index 00000000..68cda452 --- /dev/null +++ b/scss/uikit/theme/overlay.scss @@ -0,0 +1,33 @@ +// +// Component: Overlay +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-overlay(){} + +// Icon +// ======================================================================== + +// @mixin hook-overlay-icon(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-overlay-default(){} + +// @mixin hook-overlay-primary(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-overlay-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/padding.scss b/scss/uikit/theme/padding.scss new file mode 100644 index 00000000..f0737b87 --- /dev/null +++ b/scss/uikit/theme/padding.scss @@ -0,0 +1,14 @@ +// +// Component: Padding +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-padding-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/pagination.scss b/scss/uikit/theme/pagination.scss new file mode 100644 index 00000000..a777e0c9 --- /dev/null +++ b/scss/uikit/theme/pagination.scss @@ -0,0 +1,41 @@ +// +// Component: Pagination +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-pagination(){} + + +// Items +// ======================================================================== + + + +// @mixin hook-pagination-item-hover(){} + +// @mixin hook-pagination-item-active(){} + +// @mixin hook-pagination-item-disabled(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-pagination-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-pagination-item(){} +// @mixin hook-inverse-pagination-item-hover(){} +// @mixin hook-inverse-pagination-item-active(){} +// @mixin hook-inverse-pagination-item-disabled(){}
\ No newline at end of file diff --git a/scss/uikit/theme/placeholder.scss b/scss/uikit/theme/placeholder.scss new file mode 100644 index 00000000..4ab662cb --- /dev/null +++ b/scss/uikit/theme/placeholder.scss @@ -0,0 +1,29 @@ +// +// Component: Placeholder +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$placeholder-background: transparent !default; + +// +// New +// + +$placeholder-border-width: $global-border-width !default; +$placeholder-border: $global-border !default; + + +// Component +// ======================================================================== + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-placeholder-misc(){} diff --git a/scss/uikit/theme/position.scss b/scss/uikit/theme/position.scss new file mode 100644 index 00000000..fc695208 --- /dev/null +++ b/scss/uikit/theme/position.scss @@ -0,0 +1,14 @@ +// +// Component: Position +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-position-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/progress.scss b/scss/uikit/theme/progress.scss new file mode 100644 index 00000000..9ca100a3 --- /dev/null +++ b/scss/uikit/theme/progress.scss @@ -0,0 +1,24 @@ +// +// Component: Progress +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$progress-border-radius: 500px !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-progress-bar(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-progress-misc(){} diff --git a/scss/uikit/theme/search.scss b/scss/uikit/theme/search.scss new file mode 100644 index 00000000..f9e710e2 --- /dev/null +++ b/scss/uikit/theme/search.scss @@ -0,0 +1,73 @@ +// +// Component: Search +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$search-default-background: transparent !default; + +// +// New +// + +$search-default-border-width: $global-border-width !default; +$search-default-border: $global-border !default; + + +// Component +// ======================================================================== + +// @mixin hook-search-input(){} + + +// Default modifiers +// ======================================================================== + + + + +// Navbar modifiers +// ======================================================================== + +// @mixin hook-search-navbar-input(){} + +// @mixin hook-search-default-input-focus(){} + + +// Large modifiers +// ======================================================================== + +// @mixin hook-search-large-input(){} + + +// Toggle +// ======================================================================== + +// @mixin hook-search-toggle(){} + +// @mixin hook-search-toggle-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-search-misc(){} + + +// Inverse +// ======================================================================== + +$inverse-search-default-background: transparent !default; + + +// @mixin hook-inverse-search-default-input-focus(){} + +// @mixin hook-inverse-search-navbar-input(){} + +// @mixin hook-inverse-search-large-input(){} + +// @mixin hook-inverse-search-toggle(){} +// @mixin hook-inverse-search-toggle-hover(){}
\ No newline at end of file diff --git a/scss/uikit/theme/section.scss b/scss/uikit/theme/section.scss new file mode 100644 index 00000000..6d7f761b --- /dev/null +++ b/scss/uikit/theme/section.scss @@ -0,0 +1,32 @@ +// +// Component: Section +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-section(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-section-default(){} + +// @mixin hook-section-muted(){} + +// @mixin hook-section-primary(){} + +// @mixin hook-section-secondary(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-section-misc(){} diff --git a/scss/uikit/theme/slidenav.scss b/scss/uikit/theme/slidenav.scss new file mode 100644 index 00000000..c1654e77 --- /dev/null +++ b/scss/uikit/theme/slidenav.scss @@ -0,0 +1,52 @@ +// +// Component: Slidenav +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + + + +// @mixin hook-slidenav-hover(){} + +// @mixin hook-slidenav-active(){} + + +// Icon modifier +// ======================================================================== + +// @mixin hook-slidenav-previous(){} + +// @mixin hook-slidenav-next(){} + + +// Size modifier +// ======================================================================== + +// @mixin hook-slidenav-large(){} + + +// Container +// ======================================================================== + +// @mixin hook-slidenav-container(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-icon-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-slidenav(){} +// @mixin hook-inverse-slidenav-hover(){} +// @mixin hook-inverse-slidenav-active(){}
\ No newline at end of file diff --git a/scss/uikit/theme/sortable.scss b/scss/uikit/theme/sortable.scss new file mode 100644 index 00000000..3ab18c3d --- /dev/null +++ b/scss/uikit/theme/sortable.scss @@ -0,0 +1,38 @@ +// +// Component: Sortable +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-sortable(){} + + +// Drag +// ======================================================================== + +// @mixin hook-sortable-drag(){} + + +// Placeholder +// ======================================================================== + +// @mixin hook-sortable-placeholder(){} + + +// Empty +// ======================================================================== + +// @mixin hook-sortable-empty(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-sortable-misc(){} diff --git a/scss/uikit/theme/spinner.scss b/scss/uikit/theme/spinner.scss new file mode 100644 index 00000000..d70e10fa --- /dev/null +++ b/scss/uikit/theme/spinner.scss @@ -0,0 +1,14 @@ +// +// Component: Spinner +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-spinner-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/sticky.scss b/scss/uikit/theme/sticky.scss new file mode 100644 index 00000000..94e5ee69 --- /dev/null +++ b/scss/uikit/theme/sticky.scss @@ -0,0 +1,14 @@ +// +// Component: Sticky +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-sticky-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/subnav.scss b/scss/uikit/theme/subnav.scss new file mode 100644 index 00000000..f4d1c7fd --- /dev/null +++ b/scss/uikit/theme/subnav.scss @@ -0,0 +1,74 @@ +// +// Component: Subnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$subnav-item-font-size: $global-small-font-size !default; +$subnav-item-text-transform: uppercase !default; + + +// Component +// ======================================================================== + +// @mixin hook-subnav(){} + + + +// @mixin hook-subnav-item-hover(){} + +// @mixin hook-subnav-item-active(){} + + +// Divider modifier +// ======================================================================== + +// @mixin hook-subnav-divider(){} + + +// Pill modifier +// ======================================================================== + +// @mixin hook-subnav-pill-item(){} + +// @mixin hook-subnav-pill-item-hover(){} + +// @mixin hook-subnav-pill-item-onclick(){} + +// @mixin hook-subnav-pill-item-active(){} + + +// Disabled +// ======================================================================== + +// @mixin hook-subnav-item-disabled(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-subnav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-subnav-item(){} +// @mixin hook-inverse-subnav-item-hover(){} +// @mixin hook-inverse-subnav-item-active(){} + +// @mixin hook-inverse-subnav-divider(){} + +// @mixin hook-inverse-subnav-pill-item(){} +// @mixin hook-inverse-subnav-pill-item-hover(){} +// @mixin hook-inverse-subnav-pill-item-onclick(){} +// @mixin hook-inverse-subnav-pill-item-active(){} + +// @mixin hook-inverse-subnav-item-disabled(){} diff --git a/scss/uikit/theme/tab.scss b/scss/uikit/theme/tab.scss new file mode 100644 index 00000000..51c4ba28 --- /dev/null +++ b/scss/uikit/theme/tab.scss @@ -0,0 +1,74 @@ +// +// Component: Tab +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$tab-border-width: $global-border-width !default; +$tab-border: $global-border !default; + +$tab-item-border-width: $global-border-width !default; +$tab-item-font-size: $global-small-font-size !default; +$tab-item-text-transform: uppercase !default; + +$tab-item-active-border: $global-primary-background !default; + + +// Component +// ======================================================================== + + + + +// Items +// ======================================================================== + + + +// @mixin hook-tab-item-hover(){} + + + +// @mixin hook-tab-item-disabled(){} + + +// Position modifiers +// ======================================================================== + + + + + + + + + + + + + + +// Miscellaneous +// ======================================================================== + + + + +// Inverse +// ======================================================================== + +$inverse-tab-border: $inverse-global-border !default; + + + +// @mixin hook-inverse-tab-item(){} +// @mixin hook-inverse-tab-item-hover(){} + +// @mixin hook-inverse-tab-item-disabled(){}
\ No newline at end of file diff --git a/scss/uikit/theme/table.scss b/scss/uikit/theme/table.scss new file mode 100644 index 00000000..d6a66079 --- /dev/null +++ b/scss/uikit/theme/table.scss @@ -0,0 +1,68 @@ +// +// Component: Table +// +// ======================================================================== + + +// Variables +// ======================================================================== + +$table-header-cell-font-size: $global-small-font-size !default; +$table-header-cell-font-weight: normal !default; +$table-header-cell-color: $global-muted-color !default; + +// +// New +// + +$table-striped-border-width: $global-border-width !default; +$table-striped-border: $global-border !default; + + +// Component +// ======================================================================== + + + +// @mixin hook-table-cell(){} + +// @mixin hook-table-footer(){} + +// @mixin hook-table-caption(){} + +// @mixin hook-table-row-active(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-table-divider(){} + + + +// @mixin hook-table-hover(){} + + +// Size modifier +// ======================================================================== + +// @mixin hook-table-small(){} + +// @mixin hook-table-large(){} + + +// Miscellaneous +// ======================================================================== + + + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-table-header-cell(){} +// @mixin hook-inverse-table-caption(){} +// @mixin hook-inverse-table-row-active(){} +// @mixin hook-inverse-table-divider(){} + +// @mixin hook-inverse-table-hover(){}
\ No newline at end of file diff --git a/scss/uikit/theme/text.scss b/scss/uikit/theme/text.scss new file mode 100644 index 00000000..b6e35c43 --- /dev/null +++ b/scss/uikit/theme/text.scss @@ -0,0 +1,50 @@ +// +// Component: Text +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$text-meta-link-color: $text-meta-color !default; +$text-meta-link-hover-color: $global-color !default; + + +// Style modifiers +// ======================================================================== + +// @mixin hook-text-lead(){} + + + + +// Size modifiers +// ======================================================================== + +// @mixin hook-text-small(){} + +// @mixin hook-text-large(){} + + +// Background modifier +// ======================================================================== + +// @mixin hook-text-background(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-text-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-text-lead(){} +// @mixin hook-inverse-text-meta(){} diff --git a/scss/uikit/theme/thumbnav.scss b/scss/uikit/theme/thumbnav.scss new file mode 100644 index 00000000..7f26c38a --- /dev/null +++ b/scss/uikit/theme/thumbnav.scss @@ -0,0 +1,42 @@ +// +// Component: Thumbnav +// +// ======================================================================== + + +// Variables +// ======================================================================== + +// +// New +// + +$thumbnav-item-background: rgba($global-background, 0.4) !default; +$thumbnav-item-hover-background: transparent !default; +$thumbnav-item-active-background: transparent !default; + + +// Component +// ======================================================================== + +// @mixin hook-thumbnav(){} + + + + + + + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-thumbnav-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-thumbnav-item(){} +// @mixin hook-inverse-thumbnav-item-hover(){} +// @mixin hook-inverse-thumbnav-item-active(){}
\ No newline at end of file diff --git a/scss/uikit/theme/tile.scss b/scss/uikit/theme/tile.scss new file mode 100644 index 00000000..2d043a63 --- /dev/null +++ b/scss/uikit/theme/tile.scss @@ -0,0 +1,32 @@ +// +// Component: Tile +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-tile(){} + + +// Style modifiers +// ======================================================================== + +// @mixin hook-tile-default(){} + +// @mixin hook-tile-muted(){} + +// @mixin hook-tile-primary(){} + +// @mixin hook-tile-secondary(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-tile-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/tooltip.scss b/scss/uikit/theme/tooltip.scss new file mode 100644 index 00000000..5115139c --- /dev/null +++ b/scss/uikit/theme/tooltip.scss @@ -0,0 +1,20 @@ +// +// Component: Tooltip +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + +// @mixin hook-tooltip(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-tooltip-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/totop.scss b/scss/uikit/theme/totop.scss new file mode 100644 index 00000000..feb7165a --- /dev/null +++ b/scss/uikit/theme/totop.scss @@ -0,0 +1,32 @@ +// +// Component: Totop +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Component +// ======================================================================== + + + +// @mixin hook-totop-hover(){} + +// @mixin hook-totop-active(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-icon-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-totop(){} +// @mixin hook-inverse-totop-hover(){} +// @mixin hook-inverse-totop-active(){}
\ No newline at end of file diff --git a/scss/uikit/theme/transition.scss b/scss/uikit/theme/transition.scss new file mode 100644 index 00000000..fd7bdede --- /dev/null +++ b/scss/uikit/theme/transition.scss @@ -0,0 +1,14 @@ +// +// Component: Transition +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-transition-misc(){}
\ No newline at end of file diff --git a/scss/uikit/theme/utility.scss b/scss/uikit/theme/utility.scss new file mode 100644 index 00000000..69094998 --- /dev/null +++ b/scss/uikit/theme/utility.scss @@ -0,0 +1,49 @@ +// +// Component: Utility +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Panel +// ======================================================================== + +// @mixin hook-panel-scrollable(){} + + +// Box-shadow bottom +// ======================================================================== + +// @mixin hook-box-shadow-bottom(){} + + +// Drop cap +// ======================================================================== + + + + +// Logo +// ======================================================================== + +// @mixin hook-logo(){} + +// @mixin hook-logo-hover(){} + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-utility-misc(){} + + +// Inverse +// ======================================================================== + +// @mixin hook-inverse-dropcap(){} + +// @mixin hook-inverse-logo(){} +// @mixin hook-inverse-logo-hover(){}
\ No newline at end of file diff --git a/scss/uikit/theme/variables.scss b/scss/uikit/theme/variables.scss new file mode 100644 index 00000000..d74b3a99 --- /dev/null +++ b/scss/uikit/theme/variables.scss @@ -0,0 +1,36 @@ +// +// Component: Variables +// +// ======================================================================== + + +// Global variables +// ======================================================================== + +// +// Typography +// + +// +// Colors +// + +// +// Backgrounds +// + +// +// Borders +// + +// +// Spacings +// + +// +// Controls +// + +// +// Z-index +//
\ No newline at end of file diff --git a/scss/uikit/theme/width.scss b/scss/uikit/theme/width.scss new file mode 100644 index 00000000..b67a7954 --- /dev/null +++ b/scss/uikit/theme/width.scss @@ -0,0 +1,14 @@ +// +// Component: Width +// +// ======================================================================== + + +// Variables +// ======================================================================== + + +// Miscellaneous +// ======================================================================== + +// @mixin hook-width-misc(){}
\ No newline at end of file diff --git a/scss/uikit/uikit_blurple.scss b/scss/uikit/uikit_blurple.scss new file mode 100644 index 00000000..0c8be232 --- /dev/null +++ b/scss/uikit/uikit_blurple.scss @@ -0,0 +1,14 @@ +@import "../pysite/variables"; // Imported because DRY + +// Custom variables +$global-primary-background: $primary_background; + +// UIKit default variables and mixins +@import "variables-theme"; +@import "mixins-theme"; + +// Custom mixin overwrites +@mixin hook-card() { color: #000; } + +// UIkit itself +@import "uikit-theme"; diff --git a/static/css/pygments-monokai.css b/static/css/bundled/pygments-monokai.css index 756a5850..756a5850 100644 --- a/static/css/pygments-monokai.css +++ b/static/css/bundled/pygments-monokai.css diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 00000000..9da4ac0d --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,3 @@ +@font-face{font-family:"Fira Code";src:url("https://unpkg.com/firacode/distr/eot/FiraCode-Regular.eot");src:url("https://unpkg.com/firacode/distr/eot/FiraCode-Regular.eot?#iefix") format("embedded-opentype"),url("https://unpkg.com/firacode/distr/woff2/FiraCode-Regular.woff2") format("woff2"),url("https://unpkg.com/firacode/distr/woff/FiraCode-Regular.woff") format("woff"),url("https://unpkg.com/firacode/distr/ttf/FiraCode-Regular.ttf") format("truetype")}.fira-code{font-family:'Fira Code', "monospace", Fallback}textarea.fira-code{line-height:1.3 !important}.uk-offcanvas-content{flex:1 0 auto}.uk-background-secondary .uk-navbar-dropdown-nav .uk-active a{color:#fff}.uk-background-secondary .uk-navbar-dropdown-nav .uk-nav-header{color:#666;font-size:120%;font-weight:bold;padding:0;text-transform:none}.uk-background-secondary .uk-navbar-dropdown-nav .uk-nav-header.uk-active{color:#fff}.uk-background-secondary .uk-navbar-dropdown-nav .uk-navbar-dropbar{background:#222}.uk-navbar-container,.uk-sticky-placeholder,.uk-navbar-nav>li>a,.uk-navbar-left>a{height:70px}.uk-navbar-dropdown{overflow-y:auto;top:45px !important}.uk-article-title{margin-bottom:0 !important}.uk-article-meta{margin-left:2px;margin-top:0 !important}.uk-section{padding-bottom:30px;padding-top:20px}.uk-heading-divider .uk-article-meta{margin-bottom:0}footer{flex-shrink:0}footer div.uk-section{padding:0}footer div.uk-section div.uk-text-center{margin-top:20px}.uk-button-dark{background:rgba(0,0,0,0.95);border:1px solid rgba(34,34,34,0.93);color:#fff}.uk-button-dark :hover{background:rgba(0,0,0,0.7)}.uk-button-darkish{background:rgba(0,0,0,0.11);border:1px solid rgba(34,34,34,0.09)}.uk-button-darkish :hover{background:rgba(0,0,0,0.22)}.uk-navbar-container{padding-left:40px;padding-right:40px}.uses-rst .document li p{margin-bottom:0}.uses-rst .document img{margin-bottom:20px}.blueprint-error .window{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 4px 12px 0 rgba(0,0,0,0.5);-moz-box-shadow:0 4px 12px 0 rgba(0,0,0,0.5);box-shadow:0 4px 12px 0 rgba(0,0,0,0.5);border:1px solid #C1C2C2;height:500px;margin:20px auto auto;width:100%}.blueprint-error .inside{background:#000;height:100%;padding-right:20px}.blueprint-error .block{background:#000;width:100%}.blueprint-error .top,.blueprint-error .panel{float:left}.blueprint-error .top{background:#F1F1F1;background:-webkit-linear-gradient(top, #E9E9E9 3%, #D8D8D8 100%);background:-moz-linear-gradient(top, #E9E9E9 3%, #D8D8D8 100%);background:-ms-linear-gradient(top, #E9E9E9 3%, #D8D8D8 100%);background:-o-linear-gradient(top, #E9E9E9 3%, #D8D8D8 100%);background:-webkit-gradient(linear, top, bottom, color-stop(3%, #E9E9E9), color-stop(100%, #D8D8D8));background:linear-gradient(to bottom, #E9E9E9 3%, #D8D8D8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1F1F1', endColorstr='#D8D8D8', GradientType=0);-webkit-box-shadow:inset 0 1px 1px 0 rgba(255,255,255,0.76);-moz-box-shadow:inset 0 1px 1px 0 rgba(255,255,255,0.76);box-shadow:inset 0 1px 1px 0 rgba(255,255,255,0.76);border-bottom:2px solid #BDBCC1;overflow:hidden;padding:7px 0;position:relative;width:100%}.blueprint-error .panel{padding-left:9px;padding-top:2px}.blueprint-error #terminal-close,.blueprint-error #second-button,.blueprint-error #third-button{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;cursor:pointer;display:inline-block;float:left;height:12px;margin-right:7px;width:12px}.blueprint-error #terminal-close{background:#FF5F4F}.blueprint-error #second-button{background:#F9C206}.blueprint-error #third-button{background:#19CC32}.blueprint-error #terminal{background-color:#000;color:#fff;height:100%;width:100%}.blueprint-error #terminal code{white-space:pre-wrap}.blueprint-error pre{border:0;border-radius:3px}.blueprint-error .uk-background-muted,.blueprint-error .error-header{background-color:#E8E8E8 !important}.blueprint-error .error-header{color:#E84149;font-family:monospace}.blueprint-error code,.blueprint-error pre{overflow-wrap:break-word;width:100%;word-wrap:break-word}.page-main-index #invite-button{padding:0}.page-main-about-partners #partner-cards .uk-card-default{margin-top:2em;text-align:center}.page-main-about-privacy td,.page-main-about-privacy th{max-width:30rem}.page-main-info-resources .payment-icon{margin-right:1em}.page-main-info-resources .payment-icon img{height:2em}.page-main-info-resources .payment-description{height:3.7rem;margin-right:.5rem;vertical-align:text-bottom}.page-main-info-resources .resource-title{margin-bottom:-1rem}.page-main-info-resources .resource-title div{padding-bottom:0}.page-main-jams-index .date-separator{vertical-align:middle}.page-main-jams-join .question-label{margin-top:0}.page-main-jams-join .checkbox-label{padding-left:.7rem}.page-main-jams-join .radio-label{padding-left:.7rem;padding-right:1rem}.page-main-jams-join .range-label{padding-left:.3rem}.page-main-jams-join .textarea{min-height:15rem;resize:vertical}.page-main-jams-join .slider-label{margin-right:1rem}.page-staff-jams-edit-ending #editor{min-height:50vh;resize:vertical}.page-staff-jams-edit-info .editor{min-height:30vh;resize:vertical}.page-staff-jams-forms-preamble-edit .editor{min-height:30vh;resize:vertical}.page-staff-jams-forms-questions .delete-question-button,.page-staff-jams-forms-questions .edit-question-button{padding-left:5px;padding-right:5px}.page-staff-jams-forms-view .delete-question-button,.page-staff-jams-forms-view .edit-question-button{padding-left:5px;padding-right:5px}.page-staff-jams-infractions .delete-infraction-button{padding-left:5px;padding-right:5px}.page-staff-tables-edit #editor{min-height:50vh;resize:vertical}.page-staff-tables-table .delete-infraction-button{padding-left:5px;padding-right:5px}.blueprint-wiki .quote{border-left:3px solid #7289DA;color:#99AAB5;margin-bottom:1rem;padding-left:20px}.blueprint-wiki #wiki-nav .uk-nav-divider{min-width:8rem}.blueprint-wiki #wiki-sidebar{transition:width ease 1s}.blueprint-wiki #wiki-page{overflow-x:hidden}.blueprint-wiki #wiki-sidebar-button{align-items:center;border:1px solid rgba(0,0,0,0.11);color:#fff;height:3rem;justify-content:center;min-height:3rem;min-width:3rem;width:3rem}.blueprint-wiki #doc-view{width:calc(100% - 6rem)}@media (max-width: 639px){.blueprint-wiki #doc-view{width:calc(100% - 1rem)}}.blueprint-wiki #editor{min-height:50vh;resize:vertical}.blueprint-wiki .sidebar-search-input{border-left:0;border-right:0;margin-top:5px;padding-right:0}.blueprint-wiki .search-button{border:0;width:100%}.blueprint-wiki .content{flex-grow:1;margin:0 1rem 1rem}.blueprint-wiki .location-input{margin-left:15px}.blueprint-wiki .preview-title{padding:1rem 1rem .1rem}html{height:100%}html body{display:flex;flex-direction:column;height:100%}.navbar-logo{height:60%;margin-left:-10px;margin-top:2px;max-width:110%;padding-left:3px}.hover-title a{transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;opacity:0;visibility:hidden}.hover-title:hover a{transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;opacity:1;visibility:visible}.debug-mode-item{color:#7289DA !important}.sponsor-logo{max-width:15rem}.cursor-default{cursor:default !important}.full-width{width:100%}select{-webkit-appearance:unset !important;left:auto !important;opacity:1 !important;position:relative !important;top:auto !important}div.danger-input *{border-color:red !important;color:red;transition:color .5s ease, border-color .5s ease}table.table-bordered{border:1px solid #e5e5e5 !important}tr.thick-bottom-border{border-bottom:3px solid #e5e5e5 !important}td.left-border,th.left-border{border-left:1px solid #e5e5e5 !important}td.right-border,th.right-border{border-right:1px solid #e5e5e5 !important}.prevent-fouc{display:none} + +/*# sourceMappingURL=style.css.map */
\ No newline at end of file diff --git a/static/css/style.css.map b/static/css/style.css.map new file mode 100644 index 00000000..14a2ffa1 --- /dev/null +++ b/static/css/style.css.map @@ -0,0 +1,30 @@ +{ + "version": 3, + "file": "style.css", + "sources": [ + "../../scss/pysite/style.scss", + "../../scss/pysite/_fonts.scss", + "../../scss/pysite/_mixins.scss", + "../../scss/pysite/_uikit_shim.scss", + "../../scss/pysite/_variables.scss", + "../../scss/pysite/pages/_rst.scss", + "../../scss/pysite/pages/errors/_common.scss", + "../../scss/pysite/pages/main/_index.scss", + "../../scss/pysite/pages/main/about/_partners.scss", + "../../scss/pysite/pages/main/about/_privacy.scss", + "../../scss/pysite/pages/main/info/_resources.scss", + "../../scss/pysite/pages/main/jams/_index.scss", + "../../scss/pysite/pages/main/jams/_join.scss", + "../../scss/pysite/pages/staff/jams/_edit_ending.scss", + "../../scss/pysite/pages/staff/jams/_edit_info.scss", + "../../scss/pysite/pages/staff/jams/forms/_preamble_edit.scss", + "../../scss/pysite/pages/staff/jams/forms/_questions_view.scss", + "../../scss/pysite/pages/staff/jams/forms/_view.scss", + "../../scss/pysite/pages/staff/jams/infractions/_view.scss", + "../../scss/pysite/pages/staff/tables/_edit.scss", + "../../scss/pysite/pages/staff/tables/_table.scss", + "../../scss/pysite/pages/wiki/_common.scss" + ], + "names": [], + "mappings": "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" +}
\ No newline at end of file diff --git a/static/css/uikit_blurple.css b/static/css/uikit_blurple.css new file mode 100644 index 00000000..ac736aba --- /dev/null +++ b/static/css/uikit_blurple.css @@ -0,0 +1,3 @@ +html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:normal;line-height:1.5;-webkit-text-size-adjust:100%;background:#fff;color:#666}body{margin:0}a{-webkit-text-decoration-skip:objects}a:active,a:hover{outline:none}a,.uk-link{color:#1e87f0;text-decoration:none;cursor:pointer}a:hover,.uk-link:hover{color:#0f6ecd;text-decoration:underline}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-family:Consolas,monaco,monospace;font-size:.875rem;color:#f0506e;white-space:nowrap;padding:2px 6px;background:#f8f8f8}em{color:#f0506e}ins{background:#ffd;color:#666;text-decoration:none}mark{background:#ffd;color:#666}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,canvas,img,video{max-width:100%;height:auto;box-sizing:border-box}svg:not(:root){overflow:hidden}img:not([src]){visibility:hidden}p,ul,ol,dl,pre,address,fieldset,figure{margin:0 0 20px 0}*+p,*+ul,*+ol,*+dl,*+pre,*+address,*+fieldset,*+figure{margin-top:20px}h1,.uk-h1,h2,.uk-h2,h3,.uk-h3,h4,.uk-h4,h5,.uk-h5,h6,.uk-h6{margin:0 0 20px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#333;text-transform:none}*+h1,*+.uk-h1,*+h2,*+.uk-h2,*+h3,*+.uk-h3,*+h4,*+.uk-h4,*+h5,*+.uk-h5,*+h6,*+.uk-h6{margin-top:40px}h1,.uk-h1{font-size:2.23125rem;line-height:1.2}h2,.uk-h2{font-size:1.7rem;line-height:1.3}h3,.uk-h3{font-size:1.5rem;line-height:1.4}h4,.uk-h4{font-size:1.25rem;line-height:1.4}h5,.uk-h5{font-size:16px;line-height:1.4}h6,.uk-h6{font-size:.875rem;line-height:1.4}@media (min-width: 960px){h1,.uk-h1{font-size:2.625rem}h2,.uk-h2{font-size:2rem}}ul,ol{padding-left:30px}ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{margin:0}dt{font-weight:bold}dd{margin-left:0}hr,.uk-hr{box-sizing:content-box;height:0;overflow:visible;text-align:inherit;margin:0 0 20px 0;border:0;border-top:1px solid #e5e5e5}*+hr,*+.uk-hr{margin-top:20px}address{font-style:normal}blockquote{margin:0 0 20px 0;font-size:1.25rem;line-height:1.5;font-style:italic;color:#333}*+blockquote{margin-top:20px}blockquote p:last-of-type{margin-bottom:0}blockquote footer{margin-top:10px;font-size:.875rem;line-height:1.5;color:#666}blockquote footer::before{content:"— "}pre{font:.875rem / 1.5 Consolas,monaco,monospace;color:#666;-moz-tab-size:4;tab-size:4;overflow:auto;padding:10px;border:1px solid #e5e5e5;border-radius:3px;background:#fff}pre code{font-family:Consolas,monaco,monospace}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}details,main{display:block}summary{display:list-item}template{display:none}iframe{border:0}a,area,button,input,label,select,summary,textarea{touch-action:manipulation}.var-media-s::before{content:"640px"}.var-media-m::before{content:"960px"}.var-media-l::before{content:"1200px"}.var-media-xl::before{content:"1600px"}a.uk-link-muted,.uk-link-muted a{color:#999}a.uk-link-muted:hover,.uk-link-muted a:hover{color:#666}a.uk-link-text:not(:hover),.uk-link-text a:not(:hover){color:inherit}a.uk-link-text:hover,.uk-link-text a:hover{color:#999}a.uk-link-heading:not(:hover),.uk-link-heading a:not(:hover){color:inherit}a.uk-link-heading:hover,.uk-link-heading a:hover{color:#7289DA;text-decoration:none}a.uk-link-reset,a.uk-link-reset:hover,.uk-link-reset a,.uk-link-reset a:hover{color:inherit !important;text-decoration:none !important}.uk-heading-primary{font-size:3rem;line-height:1.2}@media (min-width: 960px){.uk-heading-primary{font-size:3.375rem}}@media (min-width: 1200px){.uk-heading-primary{font-size:3.75rem;line-height:1.1}}.uk-heading-hero{font-size:4rem;line-height:1.1}@media (min-width: 960px){.uk-heading-hero{font-size:6rem;line-height:1}}@media (min-width: 1200px){.uk-heading-hero{font-size:8rem;line-height:1}}.uk-heading-divider{padding-bottom:10px;border-bottom:1px solid #e5e5e5}.uk-heading-bullet{position:relative}.uk-heading-bullet::before{content:"";display:inline-block;position:relative;top:calc(-0.1 * 1em);vertical-align:middle;height:.9em;margin-right:10px;border-left:5px solid #e5e5e5}.uk-heading-line{overflow:hidden}.uk-heading-line>*{display:inline-block;position:relative}.uk-heading-line>::before,.uk-heading-line>::after{content:"";position:absolute;top:calc(50% - (1px / 2));width:2000px;border-bottom:1px solid #e5e5e5}.uk-heading-line>::before{right:100%;margin-right:.6em}.uk-heading-line>::after{left:100%;margin-left:.6em}[class*='uk-divider']{border:none;margin-bottom:20px}*+[class*='uk-divider']{margin-top:20px}.uk-divider-icon{position:relative;height:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:50% 50%}.uk-divider-icon::before,.uk-divider-icon::after{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid #e5e5e5}.uk-divider-icon::before{right:calc(50% + (50px / 2));width:100%}.uk-divider-icon::after{left:calc(50% + (50px / 2));width:100%}.uk-divider-small{line-height:0}.uk-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid #e5e5e5;vertical-align:top}.uk-list{padding:0;list-style:none}.uk-list>li::before,.uk-list>li::after{content:"";display:table}.uk-list>li::after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:30px;list-style:none}.uk-list>li:nth-child(n+2),.uk-list>li>ul{margin-top:10px}.uk-list-divider>li:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid #e5e5e5}.uk-list-striped>li{padding:10px 10px}.uk-list-striped>li:nth-of-type(odd){border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-list-striped>li:nth-of-type(odd){background:#f8f8f8}.uk-list-striped>li:nth-child(n+2){margin-top:0}.uk-list-bullet>li{position:relative;padding-left:calc(1.5em + 10px)}.uk-list-bullet>li::before{content:"";position:absolute;top:0;left:0;width:1.5em;height:1.5em;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%;float:left}.uk-list-large>li:nth-child(n+2),.uk-list-large>li>ul{margin-top:20px}.uk-list-large.uk-list-divider>li:nth-child(n+2){margin-top:20px;padding-top:20px}.uk-list-large.uk-list-striped>li{padding:20px 10px}.uk-list-large.uk-list-striped>li:nth-of-type(odd){border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-list-large.uk-list-striped>li:nth-child(n+2){margin-top:0}.uk-description-list>dt{color:#333;font-size:.875rem;font-weight:normal;text-transform:uppercase}.uk-description-list>dt:nth-child(n+2){margin-top:20px}.uk-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.uk-table{margin-top:20px}.uk-table th{padding:16px 12px;text-align:left;vertical-align:bottom;font-size:.875rem;font-weight:normal;color:#999;text-transform:uppercase}.uk-table td{padding:16px 12px;vertical-align:top}.uk-table td>:last-child{margin-bottom:0}.uk-table tfoot{font-size:.875rem}.uk-table caption{font-size:.875rem;text-align:left;color:#999}.uk-table>tr.uk-active,.uk-table tbody tr.uk-active{background:#ffd}.uk-table-middle,.uk-table-middle td{vertical-align:middle !important}.uk-table-divider>tr:not(:first-child),.uk-table-divider>:not(:first-child)>tr,.uk-table-divider>:first-child>tr:not(:first-child){border-top:1px solid #e5e5e5}.uk-table-striped>tr:nth-of-type(odd),.uk-table-striped tbody tr:nth-of-type(odd){background:#f8f8f8;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-table-hover>tr:hover,.uk-table-hover tbody tr:hover{background:#ffd}.uk-table-small th,.uk-table-small td{padding:10px 12px}.uk-table-large th,.uk-table-large td{padding:22px 12px}.uk-table-justify th:first-child,.uk-table-justify td:first-child{padding-left:0}.uk-table-justify th:last-child,.uk-table-justify td:last-child{padding-right:0}.uk-table-shrink{width:1px}.uk-table-expand{min-width:150px}.uk-table-link{padding:0 !important}.uk-table-link>a{display:block;padding:16px 12px}.uk-table-small .uk-table-link>a{padding:10px 12px}@media (max-width: 959px){.uk-table-responsive,.uk-table-responsive tbody,.uk-table-responsive th,.uk-table-responsive td,.uk-table-responsive tr{display:block}.uk-table-responsive thead{display:none}.uk-table-responsive th,.uk-table-responsive td{width:auto !important;max-width:none !important;min-width:0 !important;overflow:visible !important;white-space:normal !important}.uk-table-responsive th:not(:first-child):not(.uk-table-link),.uk-table-responsive td:not(:first-child):not(.uk-table-link),.uk-table-responsive .uk-table-link:not(:first-child)>a{padding-top:5px !important}.uk-table-responsive th:not(:last-child):not(.uk-table-link),.uk-table-responsive td:not(:last-child):not(.uk-table-link),.uk-table-responsive .uk-table-link:not(:last-child)>a{padding-bottom:5px !important}.uk-table-justify.uk-table-responsive th,.uk-table-justify.uk-table-responsive td{padding-left:0;padding-right:0}}.uk-table tbody tr{transition:background-color 0.1s linear}.uk-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}button.uk-icon:not(:disabled){cursor:pointer}.uk-icon::-moz-focus-inner{border:0;padding:0}.uk-icon [fill*='#']:not(.uk-preserve),.uk-icon [FILL*='#']:not(.uk-preserve){fill:currentcolor}.uk-icon [stroke*='#']:not(.uk-preserve),.uk-icon [STROKE*='#']:not(.uk-preserve){stroke:currentcolor}.uk-icon>*{transform:translate(0, 0)}.uk-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle}.uk-icon-link{color:#999}.uk-icon-link:hover,.uk-icon-link:focus{color:#666;outline:none}.uk-icon-link:active,.uk-active>.uk-icon-link{color:#595959}.uk-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#f8f8f8;color:#999;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;transition:0.1s ease-in-out;transition-property:color, background-color}.uk-icon-button:hover,.uk-icon-button:focus{background-color:#ebebeb;color:#666;outline:none}.uk-icon-button:active,.uk-active>.uk-icon-button{background-color:#dfdfdf;color:#666}.uk-range{box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;-webkit-appearance:none;background:transparent;padding:0}.uk-range:focus{outline:none}.uk-range::-moz-focus-outer{border:none}.uk-range::-ms-track{height:15px;background:transparent;border-color:transparent;color:transparent}.uk-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.uk-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.uk-range:not(:disabled)::-ms-thumb{cursor:pointer}.uk-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-moz-range-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-ms-thumb{margin-top:0}.uk-range::-ms-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-ms-tooltip{display:none}.uk-range::-webkit-slider-runnable-track{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-webkit-slider-runnable-track,.uk-range:active::-webkit-slider-runnable-track{background:#d2d2d2}.uk-range::-moz-range-track{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-moz-range-track{background:#d2d2d2}.uk-range::-ms-fill-lower,.uk-range::-ms-fill-upper{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-ms-fill-lower,.uk-range:focus::-ms-fill-upper{background:#d2d2d2}.uk-input,.uk-select,.uk-textarea,.uk-radio,.uk-checkbox{box-sizing:border-box;margin:0;border-radius:0;font:inherit}.uk-input{overflow:visible}.uk-select{text-transform:none}.uk-select optgroup{font:inherit;font-weight:bold}.uk-textarea{overflow:auto}.uk-input[type="search"]::-webkit-search-cancel-button,.uk-input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.uk-input[type="number"]::-webkit-inner-spin-button,.uk-input[type="number"]::-webkit-outer-spin-button{height:auto}.uk-input::-moz-placeholder,.uk-textarea::-moz-placeholder{opacity:1}.uk-radio:not(:disabled),.uk-checkbox:not(:disabled){cursor:pointer}.uk-fieldset{border:none;margin:0;padding:0}.uk-input,.uk-textarea{-webkit-appearance:none}.uk-input,.uk-select,.uk-textarea{max-width:100%;width:100%;border:0 none;padding:0 10px;background:#fff;color:#666;border:1px solid #e5e5e5;transition:0.2s ease-in-out;transition-property:color, background-color, border}.uk-input,.uk-select:not([multiple]):not([size]){height:40px;vertical-align:middle;display:inline-block}.uk-input:not(input),.uk-select:not(select){line-height:38px}.uk-select[multiple],.uk-select[size],.uk-textarea{padding-top:4px;padding-bottom:4px;vertical-align:top}.uk-input:focus,.uk-select:focus,.uk-textarea:focus{outline:none;background-color:#fff;color:#666;border-color:#7289DA}.uk-input:disabled,.uk-select:disabled,.uk-textarea:disabled{background-color:#f8f8f8;color:#999;border-color:#e5e5e5}.uk-input:-ms-input-placeholder{color:#999 !important}.uk-input::placeholder{color:#999}.uk-textarea:-ms-input-placeholder{color:#999 !important}.uk-textarea::placeholder{color:#999}.uk-form-small{font-size:.875rem}.uk-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-left:8px;padding-right:8px}.uk-form-small:not(select):not(input):not(textarea){line-height:28px}.uk-form-large{font-size:1.25rem}.uk-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-left:12px;padding-right:12px}.uk-form-large:not(select):not(input):not(textarea){line-height:53px}.uk-form-danger,.uk-form-danger:focus{color:#f0506e;border-color:#f0506e}.uk-form-success,.uk-form-success:focus{color:#32d296;border-color:#32d296}.uk-form-blank{background:none;border-color:transparent}.uk-form-blank:focus{border-color:#e5e5e5;border-style:dashed}input.uk-form-width-xsmall{width:50px}select.uk-form-width-xsmall{width:75px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:100% 50%}.uk-select:not([multiple]):not([size])::-ms-expand{display:none}.uk-select:not([multiple]):not([size]) option{color:#444}.uk-select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-radio,.uk-checkbox{display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:50% 50%;border:1px solid #ccc;transition:0.2s ease-in-out;transition-property:background-color, border}.uk-radio{border-radius:50%}.uk-radio:focus,.uk-checkbox:focus{outline:none;border-color:#7289DA}.uk-radio:checked,.uk-checkbox:checked,.uk-checkbox:indeterminate{background-color:#7289DA;border-color:rgba(0,0,0,0)}.uk-radio:checked:focus,.uk-checkbox:checked:focus,.uk-checkbox:indeterminate:focus{background-color:#4a67cf}.uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-radio:disabled,.uk-checkbox:disabled{background-color:#f8f8f8;border-color:#e5e5e5}.uk-radio:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:disabled:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-legend{width:100%;color:inherit;padding:0;font-size:1.5rem;line-height:1.4}.uk-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-form-custom select,.uk-form-custom input[type="file"]{position:absolute;top:0;z-index:1;width:100%;height:100%;left:0;-webkit-appearance:none;opacity:0;cursor:pointer}.uk-form-custom input[type="file"]{font-size:500px;overflow:hidden}.uk-form-label{color:#333;font-size:.875rem}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px}@media (max-width: 959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px}}@media (min-width: 960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:7px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:7px}}.uk-form-icon{position:absolute;top:0;bottom:0;left:0;width:40px;display:inline-flex;justify-content:center;align-items:center;color:#999}.uk-form-icon:hover{color:#666}.uk-form-icon:not(a):not(button):not(input){pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input{padding-left:40px !important}.uk-form-icon-flip{right:0;left:auto}.uk-form-icon-flip ~ .uk-input{padding-right:40px !important}.uk-button{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 30px;vertical-align:middle;font-size:.875rem;line-height:38px;text-align:center;text-decoration:none;text-transform:uppercase;transition:0.1s ease-in-out;transition-property:color, background-color, border-color}.uk-button:not(:disabled){cursor:pointer}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button:hover{text-decoration:none}.uk-button:focus{outline:none}.uk-button-default{background-color:rgba(0,0,0,0);color:#333;border:1px solid #e5e5e5}.uk-button-default:hover,.uk-button-default:focus{background-color:rgba(0,0,0,0);color:#333;border-color:#b2b2b2}.uk-button-default:active,.uk-button-default.uk-active{background-color:rgba(0,0,0,0);color:#333;border-color:#999}.uk-button-primary{background-color:#7289DA;color:#fff;border:1px solid transparent}.uk-button-primary:hover,.uk-button-primary:focus{background-color:#5e78d5;color:#fff}.uk-button-primary:active,.uk-button-primary.uk-active{background-color:#4a67cf;color:#fff}.uk-button-secondary{background-color:#222;color:#fff;border:1px solid transparent}.uk-button-secondary:hover,.uk-button-secondary:focus{background-color:#151515;color:#fff}.uk-button-secondary:active,.uk-button-secondary.uk-active{background-color:#090909;color:#fff}.uk-button-danger{background-color:#f0506e;color:#fff;border:1px solid transparent}.uk-button-danger:hover,.uk-button-danger:focus{background-color:#ee395b;color:#fff}.uk-button-danger:active,.uk-button-danger.uk-active{background-color:#ec2147;color:#fff}.uk-button-default:disabled,.uk-button-primary:disabled,.uk-button-secondary:disabled,.uk-button-danger:disabled{background-color:rgba(0,0,0,0);color:#999;border-color:#e5e5e5}.uk-button-small{padding:0 15px;line-height:28px;font-size:.875rem}.uk-button-large{padding:0 40px;line-height:53px;font-size:.875rem}.uk-button-text{padding:0;line-height:1.5;background:none;color:#333;position:relative}.uk-button-text::before{content:"";position:absolute;bottom:0;left:0;right:100%;border-bottom:1px solid #333;transition:right 0.3s ease-out}.uk-button-text:hover,.uk-button-text:focus{color:#333}.uk-button-text:hover::before,.uk-button-text:focus::before{right:0}.uk-button-text:disabled{color:#999}.uk-button-text:disabled::before{display:none}.uk-button-link{padding:0;line-height:1.5;background:none;color:#1e87f0}.uk-button-link:hover,.uk-button-link:focus{color:#0f6ecd;text-decoration:underline}.uk-button-link:disabled{color:#999;text-decoration:none}.uk-button-group{display:inline-flex;vertical-align:middle;position:relative}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button:hover,.uk-button-group .uk-button:focus,.uk-button-group .uk-button:active,.uk-button-group .uk-button.uk-active{position:relative;z-index:1}.uk-section{box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width: 960px){.uk-section{padding-top:70px;padding-bottom:70px}}.uk-section::before,.uk-section::after{content:"";display:table}.uk-section::after{clear:both}.uk-section>:last-child{margin-bottom:0}.uk-section-xsmall{padding-top:20px;padding-bottom:20px}.uk-section-small{padding-top:40px;padding-bottom:40px}.uk-section-large{padding-top:70px;padding-bottom:70px}@media (min-width: 960px){.uk-section-large{padding-top:140px;padding-bottom:140px}}.uk-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width: 960px){.uk-section-xlarge{padding-top:210px;padding-bottom:210px}}.uk-section-default{background:#fff}.uk-section-muted{background:#f8f8f8}.uk-section-primary{background:#7289DA}.uk-section-secondary{background:#222}.uk-container{box-sizing:content-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width: 640px){.uk-container{padding-left:30px;padding-right:30px}}@media (min-width: 960px){.uk-container{padding-left:40px;padding-right:40px}}.uk-container::before,.uk-container::after{content:"";display:table}.uk-container::after{clear:both}.uk-container>:last-child{margin-bottom:0}.uk-container .uk-container{padding-left:0;padding-right:0}.uk-container-small{max-width:900px}.uk-container-large{max-width:1600px}.uk-container-expand{max-width:none}.uk-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid>*{margin:0}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-30px}.uk-grid>*{padding-left:30px}.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin,*+.uk-grid-margin{margin-top:30px}@media (min-width: 1200px){.uk-grid{margin-left:-40px}.uk-grid>*{padding-left:40px}.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin,*+.uk-grid-margin{margin-top:40px}}.uk-grid-small{margin-left:-15px}.uk-grid-small>*{padding-left:15px}.uk-grid+.uk-grid-small,.uk-grid-small>.uk-grid-margin,*+.uk-grid-margin-small{margin-top:15px}.uk-grid-medium{margin-left:-30px}.uk-grid-medium>*{padding-left:30px}.uk-grid+.uk-grid-medium,.uk-grid-medium>.uk-grid-margin,*+.uk-grid-margin-medium{margin-top:30px}.uk-grid-large{margin-left:-40px}.uk-grid-large>*{padding-left:40px}.uk-grid+.uk-grid-large,.uk-grid-large>.uk-grid-margin,*+.uk-grid-margin-large{margin-top:40px}@media (min-width: 1200px){.uk-grid-large{margin-left:-70px}.uk-grid-large>*{padding-left:70px}.uk-grid+.uk-grid-large,.uk-grid-large>.uk-grid-margin,*+.uk-grid-margin-large{margin-top:70px}}.uk-grid-collapse{margin-left:0}.uk-grid-collapse>*{padding-left:0}.uk-grid+.uk-grid-collapse,.uk-grid-collapse>.uk-grid-margin{margin-top:0}.uk-grid-divider>*{position:relative}.uk-grid-divider>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-left:1px solid #e5e5e5}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;left:0;right:0;border-top:1px solid #e5e5e5}.uk-grid-divider{margin-left:-60px}.uk-grid-divider>*{padding-left:60px}.uk-grid-divider>:not(.uk-first-column)::before{left:30px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:60px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-30px;left:60px}@media (min-width: 1200px){.uk-grid-divider{margin-left:-80px}.uk-grid-divider>*{padding-left:80px}.uk-grid-divider>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}}.uk-grid-divider.uk-grid-small{margin-left:-30px}.uk-grid-divider.uk-grid-small>*{padding-left:30px}.uk-grid-divider.uk-grid-small>:not(.uk-first-column)::before{left:15px}.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin{margin-top:30px}.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin::before{top:-15px;left:30px}.uk-grid-divider.uk-grid-medium{margin-left:-60px}.uk-grid-divider.uk-grid-medium>*{padding-left:60px}.uk-grid-divider.uk-grid-medium>:not(.uk-first-column)::before{left:30px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin{margin-top:60px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin::before{top:-30px;left:60px}.uk-grid-divider.uk-grid-large{margin-left:-80px}.uk-grid-divider.uk-grid-large>*{padding-left:80px}.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}@media (min-width: 1200px){.uk-grid-divider.uk-grid-large{margin-left:-140px}.uk-grid-divider.uk-grid-large>*{padding-left:140px}.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before{left:70px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin{margin-top:140px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-70px;left:140px}}.uk-grid-match>*,.uk-grid-item-match{display:flex;flex-wrap:wrap}.uk-grid-match>*>:not([class*='uk-width']),.uk-grid-item-match>:not([class*='uk-width']){box-sizing:border-box;width:100%;flex:auto}.uk-tile{position:relative;box-sizing:border-box;padding-left:15px;padding-right:15px;padding-top:40px;padding-bottom:40px}@media (min-width: 640px){.uk-tile{padding-left:30px;padding-right:30px}}@media (min-width: 960px){.uk-tile{padding-left:40px;padding-right:40px;padding-top:70px;padding-bottom:70px}}.uk-tile::before,.uk-tile::after{content:"";display:table}.uk-tile::after{clear:both}.uk-tile>:last-child{margin-bottom:0}.uk-tile-xsmall{padding-top:20px;padding-bottom:20px}.uk-tile-small{padding-top:40px;padding-bottom:40px}.uk-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width: 960px){.uk-tile-large{padding-top:140px;padding-bottom:140px}}.uk-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width: 960px){.uk-tile-xlarge{padding-top:210px;padding-bottom:210px}}.uk-tile-default{background:#fff}.uk-tile-muted{background:#f8f8f8}.uk-tile-primary{background:#7289DA}.uk-tile-secondary{background:#222}.uk-card{position:relative;box-sizing:border-box;color:#000}.uk-card-body{padding:30px 30px}.uk-card-header{padding:15px 30px}.uk-card-footer{padding:15px 30px}@media (min-width: 1200px){.uk-card-body{padding:40px 40px}.uk-card-header{padding:20px 40px}.uk-card-footer{padding:20px 40px}}.uk-card-body::before,.uk-card-body::after,.uk-card-header::before,.uk-card-header::after,.uk-card-footer::before,.uk-card-footer::after{content:"";display:table}.uk-card-body::after,.uk-card-header::after,.uk-card-footer::after{clear:both}.uk-card-body>:last-child,.uk-card-header>:last-child,.uk-card-footer>:last-child{margin-bottom:0}.uk-card-title{font-size:1.5rem;line-height:1.4}.uk-card-badge{position:absolute;top:30px;right:30px;z-index:1}.uk-card-badge:first-child+*{margin-top:0}.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover{background:#fff;box-shadow:0 14px 25px rgba(0,0,0,0.16)}.uk-card-default{background:#fff;color:#666;box-shadow:0 5px 15px rgba(0,0,0,0.08)}.uk-card-default .uk-card-title{color:#333}.uk-card-default.uk-card-hover:hover{background-color:#fff;box-shadow:0 14px 25px rgba(0,0,0,0.16)}.uk-card-default .uk-card-header{border-bottom:1px solid #e5e5e5}.uk-card-default .uk-card-footer{border-top:1px solid #e5e5e5}.uk-card-primary{background:#7289DA;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,0.08)}.uk-card-primary .uk-card-title{color:#fff}.uk-card-primary.uk-card-hover:hover{background-color:#7289DA;box-shadow:0 14px 25px rgba(0,0,0,0.16)}.uk-card-secondary{background:#222;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,0.08)}.uk-card-secondary .uk-card-title{color:#fff}.uk-card-secondary.uk-card-hover:hover{background-color:#222;box-shadow:0 14px 25px rgba(0,0,0,0.16)}.uk-card-small.uk-card-body,.uk-card-small .uk-card-body{padding:20px 20px}.uk-card-small .uk-card-header{padding:13px 20px}.uk-card-small .uk-card-footer{padding:13px 20px}@media (min-width: 1200px){.uk-card-large.uk-card-body,.uk-card-large .uk-card-body{padding:70px 70px}.uk-card-large .uk-card-header{padding:35px 70px}.uk-card-large .uk-card-footer{padding:35px 70px}}.uk-card-body>.uk-nav-default{margin-left:-30px;margin-right:-30px}.uk-card-body>.uk-nav-default:only-child{margin-top:-15px;margin-bottom:-15px}.uk-card-body .uk-nav-default>li>a,.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-body .uk-nav-default .uk-nav-divider{padding-left:30px;padding-right:30px}.uk-card-body .uk-nav-default .uk-nav-sub{padding-left:45px}@media (min-width: 1200px){.uk-card-body>.uk-nav-default{margin-left:-40px;margin-right:-40px}.uk-card-body>.uk-nav-default:only-child{margin-top:-25px;margin-bottom:-25px}.uk-card-body .uk-nav-default>li>a,.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-body .uk-nav-default .uk-nav-divider{padding-left:40px;padding-right:40px}.uk-card-body .uk-nav-default .uk-nav-sub{padding-left:55px}}.uk-card-small>.uk-nav-default{margin-left:-20px;margin-right:-20px}.uk-card-small>.uk-nav-default:only-child{margin-top:-5px;margin-bottom:-5px}.uk-card-small .uk-nav-default>li>a,.uk-card-small .uk-nav-default .uk-nav-header,.uk-card-small .uk-nav-default .uk-nav-divider{padding-left:20px;padding-right:20px}.uk-card-small .uk-nav-default .uk-nav-sub{padding-left:35px}@media (min-width: 1200px){.uk-card-large>.uk-nav-default{margin:0}.uk-card-large>.uk-nav-default:only-child{margin:0}.uk-card-large .uk-nav-default>li>a,.uk-card-large .uk-nav-default .uk-nav-header,.uk-card-large .uk-nav-default .uk-nav-divider{padding-left:0;padding-right:0}.uk-card-large .uk-nav-default .uk-nav-sub{padding-left:15px}}.uk-close{color:#999;transition:0.1s ease-in-out;transition-property:color, opacity}.uk-close:hover,.uk-close:focus{color:#666;outline:none}.uk-spinner>*{animation:uk-spinner-rotate 1.4s linear infinite}@keyframes uk-spinner-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.uk-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:uk-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes uk-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(135deg)}100%{stroke-dashoffset:88px;transform:rotate(450deg)}}.uk-totop{padding:5px;color:#999;transition:color 0.1s ease-in-out}.uk-totop:hover,.uk-totop:focus{color:#666;outline:none}.uk-totop:active{color:#333}.uk-marker{padding:5px;background:#222;color:#fff;border-radius:500px}.uk-marker:hover,.uk-marker:focus{color:#fff;outline:none}.uk-alert{position:relative;margin-bottom:20px;padding:15px 29px 15px 15px;background:#f8f8f8;color:#666}*+.uk-alert{margin-top:20px}.uk-alert>:last-child{margin-bottom:0}.uk-alert-close{position:absolute;top:20px;right:15px;color:inherit;opacity:.4}.uk-alert-close:first-child+*{margin-top:0}.uk-alert-close:hover,.uk-alert-close:focus{color:inherit;opacity:.8}.uk-alert-primary{background:#fbfcfe;color:#7289DA}.uk-alert-success{background:#edfbf6;color:#32d296}.uk-alert-warning{background:#fef5ee;color:#faa05a}.uk-alert-danger{background:#fef4f6;color:#f0506e}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert a:not([class]){color:inherit;text-decoration:underline}.uk-alert a:not([class]):hover{color:inherit;text-decoration:underline}.uk-badge{box-sizing:border-box;min-width:22px;height:22px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#7289DA;color:#fff;font-size:.875rem;display:inline-flex;justify-content:center;align-items:center}.uk-badge:hover,.uk-badge:focus{color:#fff;text-decoration:none;outline:none}.uk-label{display:inline-block;padding:0 10px;background:#7289DA;line-height:1.5;font-size:.875rem;color:#fff;vertical-align:middle;white-space:nowrap;border-radius:2px;text-transform:uppercase}.uk-label-success{background-color:#32d296;color:#fff}.uk-label-warning{background-color:#faa05a;color:#fff}.uk-label-danger{background-color:#f0506e;color:#fff}.uk-overlay{padding:30px 30px}.uk-overlay>:last-child{margin-bottom:0}.uk-overlay-default{background:rgba(255,255,255,0.8)}.uk-overlay-primary{background:rgba(34,34,34,0.8)}.uk-article::before,.uk-article::after{content:"";display:table}.uk-article::after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:70px}.uk-article-title{font-size:2.23125rem;line-height:1.2}@media (min-width: 960px){.uk-article-title{font-size:2.625rem}}.uk-article-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-article-meta a{color:#999}.uk-article-meta a:hover{color:#666;text-decoration:none}.uk-comment-body{overflow-wrap:break-word;word-wrap:break-word}.uk-comment-header{margin-bottom:20px}.uk-comment-body::before,.uk-comment-body::after,.uk-comment-header::before,.uk-comment-header::after{content:"";display:table}.uk-comment-body::after,.uk-comment-header::after{clear:both}.uk-comment-body>:last-child,.uk-comment-header>:last-child{margin-bottom:0}.uk-comment-title{font-size:1.25rem;line-height:1.4}.uk-comment-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-comment-list{padding:0;list-style:none}.uk-comment-list>:nth-child(n+2){margin-top:70px}.uk-comment-list .uk-comment ~ ul{margin:70px 0 0 0;padding-left:30px;list-style:none}@media (min-width: 960px){.uk-comment-list .uk-comment ~ ul{padding-left:100px}}.uk-comment-list .uk-comment ~ ul>:nth-child(n+2){margin-top:70px}.uk-comment-primary{padding:30px;background-color:#f8f8f8}.uk-search{display:inline-block;position:relative;max-width:100%;margin:0}.uk-search-input::-webkit-search-cancel-button,.uk-search-input::-webkit-search-decoration{-webkit-appearance:none}.uk-search-input::-moz-placeholder{opacity:1}.uk-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666}.uk-search-input:focus{outline:none}.uk-search-input:-ms-input-placeholder{color:#999 !important}.uk-search-input::placeholder{color:#999}.uk-search-icon:focus{outline:none}.uk-search .uk-search-icon{position:absolute;top:0;bottom:0;left:0;display:inline-flex;justify-content:center;align-items:center;color:#999}.uk-search .uk-search-icon:hover{color:#999}.uk-search .uk-search-icon:not(a):not(button):not(input){pointer-events:none}.uk-search .uk-search-icon-flip{right:0;left:auto}.uk-search-default{width:180px}.uk-search-default .uk-search-input{height:40px;padding-left:6px;padding-right:6px;background:rgba(0,0,0,0);border:1px solid #e5e5e5}.uk-search-default .uk-search-input:focus{background-color:rgba(0,0,0,0)}.uk-search-default .uk-search-icon{width:40px}.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input{padding-left:40px}.uk-search-default .uk-search-icon-flip ~ .uk-search-input{padding-right:40px}.uk-search-navbar{width:400px}.uk-search-navbar .uk-search-input{height:40px;background:rgba(0,0,0,0);font-size:1.5rem}.uk-search-navbar .uk-search-icon{width:40px}.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input{padding-left:40px}.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input{padding-right:40px}.uk-search-large{width:500px}.uk-search-large .uk-search-input{height:80px;background:rgba(0,0,0,0);font-size:2.625rem}.uk-search-large .uk-search-icon{width:80px}.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input{padding-left:80px}.uk-search-large .uk-search-icon-flip ~ .uk-search-input{padding-right:80px}.uk-search-toggle{color:#999}.uk-search-toggle:hover,.uk-search-toggle:focus{color:#666}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav li>a:focus{outline:none}.uk-nav>li>a{padding:5px 0}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-sub ul{padding-left:15px}.uk-nav-sub a{padding:2px 0}.uk-nav-parent-icon>.uk-parent>a::after{content:"";width:1.5em;height:1.5em;float:right;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-nav-parent-icon>.uk-parent.uk-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-nav-header{padding:5px 0;text-transform:uppercase;font-size:.875rem}.uk-nav-header:not(:first-child){margin-top:20px}.uk-nav-divider{margin:5px 0}.uk-nav-default{font-size:.875rem}.uk-nav-default>li>a{color:#999}.uk-nav-default>li>a:hover,.uk-nav-default>li>a:focus{color:#666}.uk-nav-default>li.uk-active>a{color:#333}.uk-nav-default .uk-nav-header{color:#333}.uk-nav-default .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-default .uk-nav-sub a{color:#999}.uk-nav-default .uk-nav-sub a:hover,.uk-nav-default .uk-nav-sub a:focus{color:#666}.uk-nav-primary>li>a{font-size:1.5rem;line-height:1.5;color:#999}.uk-nav-primary>li>a:hover,.uk-nav-primary>li>a:focus{color:#666}.uk-nav-primary>li.uk-active>a{color:#333}.uk-nav-primary .uk-nav-header{color:#333}.uk-nav-primary .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-primary .uk-nav-sub a{color:#999}.uk-nav-primary .uk-nav-sub a:hover,.uk-nav-primary .uk-nav-sub a:focus{color:#666}.uk-nav-center{text-align:center}.uk-nav-center .uk-nav-sub,.uk-nav-center .uk-nav-sub ul{padding-left:0}.uk-nav-center.uk-nav-parent-icon>.uk-parent>a::after{position:absolute}.uk-navbar{display:flex;position:relative}.uk-navbar-container:not(.uk-navbar-transparent){background:#f8f8f8}.uk-navbar-container>::before,.uk-navbar-container>::after{display:none !important}.uk-navbar-left,.uk-navbar-right,.uk-navbar-center,.uk-navbar-center-left>*,.uk-navbar-center-right>*{display:flex;align-items:center}.uk-navbar-right{margin-left:auto}.uk-navbar-center:only-child{margin-left:auto;margin-right:auto;position:relative}.uk-navbar-center:not(:only-child){position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:990}.uk-navbar-center:not(:only-child) .uk-navbar-nav>li>a,.uk-navbar-center:not(:only-child) .uk-navbar-item,.uk-navbar-center:not(:only-child) .uk-navbar-toggle{white-space:nowrap}.uk-navbar-center-left,.uk-navbar-center-right{position:absolute;top:0}.uk-navbar-center-left{right:100%}.uk-navbar-center-right{left:100%}[class*='uk-navbar-center-'] .uk-navbar-nav>li>a,[class*='uk-navbar-center-'] .uk-navbar-item,[class*='uk-navbar-center-'] .uk-navbar-toggle{white-space:nowrap}.uk-navbar-nav{display:flex;margin:0;padding:0;list-style:none}.uk-navbar-left,.uk-navbar-right,.uk-navbar-center:only-child{flex-wrap:wrap}.uk-navbar-nav>li>a,.uk-navbar-item,.uk-navbar-toggle{display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:80px;padding:0 15px;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-decoration:none}.uk-navbar-nav>li>a{color:#999;text-transform:uppercase;transition:0.1s ease-in-out;transition-property:color, background-color}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus,.uk-navbar-nav>li>a.uk-open{color:#666;outline:none}.uk-navbar-nav>li>a:active{color:#333}.uk-navbar-nav>li.uk-active>a{color:#333}.uk-navbar-item{color:#666}.uk-navbar-toggle{color:#999}.uk-navbar-toggle:hover,.uk-navbar-toggle:focus,.uk-navbar-toggle.uk-open{color:#666;outline:none;text-decoration:none}.uk-navbar-subtitle{font-size:.875rem}.uk-navbar-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0,0,0,0.15)}.uk-navbar-dropdown.uk-open{display:block}[class*='uk-navbar-dropdown-top']{margin-top:-15px}[class*='uk-navbar-dropdown-bottom']{margin-top:15px}[class*='uk-navbar-dropdown-left']{margin-left:-15px}[class*='uk-navbar-dropdown-right']{margin-left:15px}.uk-navbar-dropdown-grid{margin-left:-50px}.uk-navbar-dropdown-grid>*{padding-left:50px}.uk-navbar-dropdown-grid>.uk-grid-margin{margin-top:50px}.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid>*{width:100% !important}.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack){width:400px}.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack){width:600px}.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack){width:800px}.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack){width:1000px}.uk-navbar-dropdown-dropbar{margin-top:0;margin-bottom:0;box-shadow:none}.uk-navbar-dropdown-nav{font-size:.875rem}.uk-navbar-dropdown-nav>li>a{color:#999}.uk-navbar-dropdown-nav>li>a:hover,.uk-navbar-dropdown-nav>li>a:focus{color:#666}.uk-navbar-dropdown-nav>li.uk-active>a{color:#333}.uk-navbar-dropdown-nav .uk-nav-header{color:#333}.uk-navbar-dropdown-nav .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-navbar-dropdown-nav .uk-nav-sub a{color:#999}.uk-navbar-dropdown-nav .uk-nav-sub a:hover,.uk-navbar-dropdown-nav .uk-nav-sub a:focus{color:#666}.uk-navbar-dropbar{background:#fff}.uk-navbar-dropbar-slide{position:absolute;z-index:980;left:0;right:0;box-shadow:0 5px 7px rgba(0,0,0,0.05)}.uk-navbar-container>.uk-container .uk-navbar-left{margin-left:-15px;margin-right:-15px}.uk-navbar-container>.uk-container .uk-navbar-right{margin-right:-15px}.uk-navbar-dropdown-grid>*{position:relative}.uk-navbar-dropdown-grid>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;left:25px;border-left:1px solid #e5e5e5}.uk-navbar-dropdown-grid.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;top:-25px;left:50px;right:0;border-top:1px solid #e5e5e5}.uk-subnav{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none}.uk-subnav>*{flex:none;padding-left:20px;position:relative}.uk-subnav>*>:first-child{display:block;color:#999;font-size:.875rem;text-transform:uppercase;transition:0.1s ease-in-out;transition-property:color, background-color}.uk-subnav>*>a:hover,.uk-subnav>*>a:focus{color:#666;text-decoration:none;outline:none}.uk-subnav>.uk-active>a{color:#333}.uk-subnav-divider>*{display:flex;align-items:center}.uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{content:"";height:1.5em;margin-left:0px;margin-right:20px;border-left:1px solid #e5e5e5}.uk-subnav-pill>*>:first-child{padding:5px 10px;background:rgba(0,0,0,0);color:#999}.uk-subnav-pill>*>a:hover,.uk-subnav-pill>*>a:focus{background-color:#f8f8f8;color:#666}.uk-subnav-pill>*>a:active{background-color:#f8f8f8;color:#666}.uk-subnav-pill>.uk-active>a{background-color:#7289DA;color:#fff}.uk-subnav>.uk-disabled>a{color:#999}.uk-breadcrumb{display:flex;flex-wrap:wrap;padding:0;list-style:none}.uk-breadcrumb>*{flex:none}.uk-breadcrumb>*>*{display:inline-block;font-size:.875rem;color:#999}.uk-breadcrumb>*>:hover,.uk-breadcrumb>*>:focus{color:#666;text-decoration:none}.uk-breadcrumb>:last-child>*{color:#666}.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{content:"/";display:inline-block;margin:0 20px;color:#999}.uk-pagination{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none}.uk-pagination>*{flex:none;padding-left:20px;position:relative}.uk-pagination>*>*{display:block;color:#999;transition:color 0.1s ease-in-out}.uk-pagination>*>:hover,.uk-pagination>*>:focus{color:#666;text-decoration:none}.uk-pagination>.uk-active>*{color:#666}.uk-pagination>.uk-disabled>*{color:#999}.uk-tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none;position:relative}.uk-tab::before{content:"";position:absolute;bottom:0;left:20px;right:0;border-bottom:1px solid #e5e5e5}.uk-tab>*{flex:none;padding-left:20px;position:relative}.uk-tab>*>a{display:block;text-align:center;padding:5px 10px;color:#999;border-bottom:1px solid transparent;font-size:.875rem;text-transform:uppercase;transition:color 0.1s ease-in-out}.uk-tab>*>a:hover,.uk-tab>*>a:focus{color:#666;text-decoration:none}.uk-tab>.uk-active>a{color:#333;border-color:#7289DA}.uk-tab>.uk-disabled>a{color:#999}.uk-tab-bottom::before{top:0;bottom:auto}.uk-tab-bottom>*>a{border-top:1px solid transparent;border-bottom:none}.uk-tab-left,.uk-tab-right{flex-direction:column;margin-left:0}.uk-tab-left>*,.uk-tab-right>*{padding-left:0}.uk-tab-left::before{top:0;bottom:0;left:auto;right:0;border-left:1px solid #e5e5e5;border-bottom:none}.uk-tab-right::before{top:0;bottom:0;left:0;right:auto;border-left:1px solid #e5e5e5;border-bottom:none}.uk-tab-left>*>a{text-align:left;border-right:1px solid transparent;border-bottom:none}.uk-tab-right>*>a{text-align:left;border-left:1px solid transparent;border-bottom:none}.uk-tab .uk-dropdown{margin-left:30px}.uk-slidenav{padding:5px 10px;color:rgba(102,102,102,0.5);transition:color 0.1s ease-in-out}.uk-slidenav:hover,.uk-slidenav:focus{color:rgba(102,102,102,0.9);outline:none}.uk-slidenav:active{color:rgba(102,102,102,0.5)}.uk-slidenav-large{padding:10px 10px}.uk-slidenav-container{display:flex}.uk-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-12px}.uk-dotnav>*{flex:none;padding-left:12px}.uk-dotnav>*>*{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,0);text-indent:100%;overflow:hidden;white-space:nowrap;border:1px solid rgba(102,102,102,0.4);transition:0.2s ease-in-out;transition-property:background-color, border-color}.uk-dotnav>*>:hover,.uk-dotnav>*>:focus{background-color:rgba(102,102,102,0.6);outline:none;border-color:rgba(0,0,0,0)}.uk-dotnav>*>:active{background-color:rgba(102,102,102,0.2);border-color:rgba(0,0,0,0)}.uk-dotnav>.uk-active>*{background-color:rgba(102,102,102,0.6);border-color:rgba(0,0,0,0)}.uk-dotnav-vertical{flex-direction:column;margin-left:0;margin-top:-12px}.uk-dotnav-vertical>*{padding-left:0;padding-top:12px}.uk-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-15px}.uk-thumbnav>*{flex:none;padding-left:15px}.uk-thumbnav>*>*{display:inline-block;position:relative}.uk-thumbnav>*>*::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(255,255,255,0.4);transition:background-color 0.1s ease-in-out}.uk-thumbnav>*>:hover,.uk-thumbnav>*>:focus{outline:none}.uk-thumbnav>*>:hover::after,.uk-thumbnav>*>:focus::after{background-color:rgba(0,0,0,0)}.uk-thumbnav>.uk-active>*::after{background-color:rgba(0,0,0,0)}.uk-thumbnav-vertical{flex-direction:column;margin-left:0;margin-top:-15px}.uk-thumbnav-vertical>*{padding-left:0;padding-top:15px}.uk-accordion{padding:0;list-style:none}.uk-accordion>:nth-child(n+2){margin-top:20px}.uk-accordion-title{display:block;font-size:1.25rem;line-height:1.4;color:#333;overflow:hidden}.uk-accordion-title::after{content:"";width:1.4em;height:1.4em;float:right;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-open>.uk-accordion-title::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-accordion-title:hover,.uk-accordion-title:focus{color:#666;text-decoration:none;outline:none}.uk-accordion-content{margin-top:20px}.uk-accordion-content::before,.uk-accordion-content::after{content:"";display:table}.uk-accordion-content::after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}.uk-drop{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:300px}.uk-drop.uk-open{display:block}[class*='uk-drop-top']{margin-top:-20px}[class*='uk-drop-bottom']{margin-top:20px}[class*='uk-drop-left']{margin-left:-20px}[class*='uk-drop-right']{margin-left:20px}.uk-drop-stack .uk-drop-grid>*{width:100% !important}.uk-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;min-width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0,0,0,0.15)}.uk-dropdown.uk-open{display:block}.uk-dropdown-nav{white-space:nowrap;font-size:.875rem}.uk-dropdown-nav>li>a{color:#999}.uk-dropdown-nav>li>a:hover,.uk-dropdown-nav>li>a:focus,.uk-dropdown-nav>li.uk-active>a{color:#666}.uk-dropdown-nav .uk-nav-header{color:#333}.uk-dropdown-nav .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-dropdown-nav .uk-nav-sub a{color:#999}.uk-dropdown-nav .uk-nav-sub a:hover,.uk-dropdown-nav .uk-nav-sub a:focus{color:#666}[class*='uk-dropdown-top']{margin-top:-10px}[class*='uk-dropdown-bottom']{margin-top:10px}[class*='uk-dropdown-left']{margin-left:-10px}[class*='uk-dropdown-right']{margin-left:10px}.uk-dropdown-stack .uk-dropdown-grid>*{width:100% !important}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px 15px;background:rgba(0,0,0,0.6);opacity:0;transition:opacity 0.15s linear}@media (min-width: 640px){.uk-modal{padding:50px 30px}}@media (min-width: 960px){.uk-modal{padding-left:40px;padding-right:40px}}.uk-modal.uk-open{opacity:1}.uk-modal-page{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:calc(100% - 0.01px) !important;background:#fff;opacity:0;transform:translateY(-100px);transition:0.3s linear;transition-property:opacity, transform}.uk-open>.uk-modal-dialog{opacity:1;transform:translateY(0)}.uk-modal-container .uk-modal-dialog{width:1200px}.uk-modal-full{padding:0;background:none}.uk-modal-full .uk-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.uk-modal-body{padding:30px 30px}.uk-modal-header{padding:15px 30px;background:#fff;border-bottom:1px solid #e5e5e5}.uk-modal-footer{padding:15px 30px;background:#fff;border-top:1px solid #e5e5e5}.uk-modal-body::before,.uk-modal-body::after,.uk-modal-header::before,.uk-modal-header::after,.uk-modal-footer::before,.uk-modal-footer::after{content:"";display:table}.uk-modal-body::after,.uk-modal-header::after,.uk-modal-footer::after{clear:both}.uk-modal-body>:last-child,.uk-modal-header>:last-child,.uk-modal-footer>:last-child{margin-bottom:0}.uk-modal-title{font-size:2rem;line-height:1.3}[class*='uk-modal-close-']{position:absolute;z-index:1010;top:10px;right:10px;padding:5px}[class*='uk-modal-close-']:first-child+*{margin-top:0}.uk-modal-close-outside{top:0;right:-5px;transform:translate(0, -100%);color:#fff}.uk-modal-close-outside:hover{color:#fff}@media (min-width: 960px){.uk-modal-close-outside{right:0;transform:translate(100%, -100%)}}.uk-modal-close-full{top:0;right:0;padding:20px;background:#fff}.uk-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#000;opacity:0;transition:opacity 0.15s linear}.uk-lightbox.uk-open{display:block;opacity:1}.uk-lightbox-page{overflow:hidden}.uk-lightbox-items>*{position:absolute;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,0.7);will-change:transform, opacity}.uk-lightbox-items>*>*{max-width:100vw;max-height:100vh}.uk-lightbox-items>*>:not(iframe){width:auto;height:auto}.uk-lightbox-items>.uk-active{display:flex}.uk-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}.uk-lightbox-toolbar *{color:rgba(255,255,255,0.7)}.uk-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,0.7)}.uk-lightbox-toolbar-icon:hover{color:#fff}.uk-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7);display:inline-flex;justify-content:center;align-items:center}.uk-lightbox-button:hover{color:#fff}.uk-lightbox-iframe{width:80%;height:80%}.uk-slideshow{-webkit-tap-highlight-color:transparent}.uk-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none}.uk-slideshow-items>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;will-change:transform, opacity;touch-action:pan-y}.uk-slideshow-items>:not(.uk-active){display:none}.uk-slider{-webkit-tap-highlight-color:transparent}.uk-slider-container{overflow:hidden}.uk-slider-items{will-change:transform;position:relative}.uk-slider-items:not(.uk-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.uk-slider-items.uk-grid{flex-wrap:nowrap}.uk-slider-items>*{flex:none;position:relative;touch-action:pan-y}.uk-sticky-fixed{z-index:980;box-sizing:border-box;margin:0 !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.uk-sticky[class*='uk-animation-']{animation-duration:.2s}.uk-sticky.uk-animation-reverse{animation-duration:.2s}.uk-offcanvas{display:none;position:fixed;top:0;bottom:0;left:0;z-index:1000}.uk-offcanvas-flip .uk-offcanvas{right:0;left:auto}.uk-offcanvas-bar{position:absolute;top:0;bottom:0;left:0;box-sizing:border-box;width:270px;padding:20px 20px;background:#222;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-100%)}@media (min-width: 960px){.uk-offcanvas-bar{width:350px;padding:40px 40px}}.uk-offcanvas-flip .uk-offcanvas-bar{left:auto;right:0;transform:translateX(100%)}.uk-open>.uk-offcanvas-bar{transform:translateX(0)}.uk-offcanvas-bar-animation{transition:transform 0.3s ease-out}.uk-offcanvas-reveal{position:absolute;top:0;bottom:0;left:0;width:0;overflow:hidden;transition:width 0.3s ease-out}.uk-offcanvas-reveal .uk-offcanvas-bar{transform:translateX(0)}.uk-open>.uk-offcanvas-reveal{width:270px}@media (min-width: 960px){.uk-open>.uk-offcanvas-reveal{width:350px}}.uk-offcanvas-flip .uk-offcanvas-reveal{right:0;left:auto}.uk-offcanvas-close{position:absolute;z-index:1000;top:20px;right:20px;padding:5px}.uk-offcanvas-overlay{width:100vw;touch-action:none}.uk-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.1);opacity:0;transition:opacity 0.15s linear}.uk-offcanvas-overlay.uk-open::before{opacity:1}.uk-offcanvas-page,.uk-offcanvas-container{overflow-x:hidden}.uk-offcanvas-container-overlay{overflow:hidden}.uk-offcanvas-container .uk-offcanvas-content{position:relative;left:0;transition:left 0.3s ease-out;-webkit-overflow-scrolling:touch}.uk-offcanvas-overlay .uk-offcanvas-content{overflow-y:hidden}:not(.uk-offcanvas-flip)>.uk-offcanvas-content-animation{left:270px}.uk-offcanvas-flip>.uk-offcanvas-content-animation{left:-270px}@media (min-width: 960px){:not(.uk-offcanvas-flip)>.uk-offcanvas-content-animation{left:350px}.uk-offcanvas-flip>.uk-offcanvas-content-animation{left:-350px}}.uk-switcher{margin:0;padding:0;list-style:none}.uk-switcher>:not(.uk-active){display:none}.uk-switcher>*>:last-child{margin-bottom:0}.uk-leader{overflow:hidden}.uk-leader-fill::after{display:inline-block;margin-left:15px;width:0;content:attr(data-fill);white-space:nowrap}.uk-leader-fill.uk-leader-hide::after{display:none}.var-leader-fill::before{content:"."}.uk-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-10px}.uk-iconnav>*{flex:none;padding-left:10px}.uk-iconnav>*>a{display:block;color:#999}.uk-iconnav>*>a:hover,.uk-iconnav>*>a:focus{color:#666;outline:none}.uk-iconnav>.uk-active>a{color:#666}.uk-iconnav-vertical{flex-direction:column;margin-left:0;margin-top:-10px}.uk-iconnav-vertical>*{padding-left:0;padding-top:10px}.uk-notification{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notification-top-right,.uk-notification-bottom-right{left:auto;right:10px}.uk-notification-top-center,.uk-notification-bottom-center{left:50%;margin-left:-175px}.uk-notification-bottom-left,.uk-notification-bottom-right,.uk-notification-bottom-center{top:auto;bottom:10px}@media (max-width: 639px){.uk-notification{left:10px;right:10px;width:auto;margin:0}}.uk-notification-message{position:relative;margin-bottom:10px;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}.uk-notification-close{display:none;position:absolute;top:20px;right:15px}.uk-notification-message:hover .uk-notification-close{display:block}.uk-notification-message-primary{color:#7289DA}.uk-notification-message-success{color:#32d296}.uk-notification-message-warning{color:#faa05a}.uk-notification-message-danger{color:#f0506e}.uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#666;border-radius:2px;color:#fff;font-size:12px}.uk-tooltip.uk-active{display:block}[class*='uk-tooltip-top']{margin-top:-10px}[class*='uk-tooltip-bottom']{margin-top:10px}[class*='uk-tooltip-left']{margin-left:-10px}[class*='uk-tooltip-right']{margin-left:10px}.uk-placeholder{margin-bottom:20px;padding:30px 30px;background:rgba(0,0,0,0);border:1px dashed #e5e5e5}*+.uk-placeholder{margin-top:20px}.uk-placeholder>:last-child{margin-bottom:0}.uk-progress{vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;border:0;background-color:#f8f8f8;margin-bottom:20px;height:15px;border-radius:500px;overflow:hidden}*+.uk-progress{margin-top:20px}.uk-progress:indeterminate{color:transparent}.uk-progress::-webkit-progress-bar{background-color:#f8f8f8;border-radius:500px;overflow:hidden}.uk-progress:indeterminate::-moz-progress-bar{width:0}.uk-progress::-webkit-progress-value{background-color:#7289DA;transition:width 0.6s ease}.uk-progress::-moz-progress-bar{background-color:#7289DA}.uk-progress::-ms-fill{background-color:#7289DA;transition:width 0.6s ease;border:0}.uk-sortable{position:relative}.uk-sortable>*{touch-action:none}.uk-sortable svg{pointer-events:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-drag{position:absolute !important;z-index:1050 !important;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:50px}.uk-sortable-handle:hover{cursor:move}.uk-countdown-number,.uk-countdown-separator{line-height:70px}.uk-countdown-number{font-size:2rem}@media (min-width: 640px){.uk-countdown-number{font-size:4rem}}@media (min-width: 960px){.uk-countdown-number{font-size:6rem}}.uk-countdown-separator{font-size:1rem}@media (min-width: 640px){.uk-countdown-separator{font-size:2rem}}@media (min-width: 960px){.uk-countdown-separator{font-size:3rem}}[class*='uk-animation-']{animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:both}.uk-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.uk-animation-fade{animation-name:uk-fade;animation-duration:.8s;animation-timing-function:linear}.uk-animation-scale-up{animation-name:uk-fade-scale-02}.uk-animation-scale-down{animation-name:uk-fade-scale-18}.uk-animation-slide-top{animation-name:uk-fade-top}.uk-animation-slide-bottom{animation-name:uk-fade-bottom}.uk-animation-slide-left{animation-name:uk-fade-left}.uk-animation-slide-right{animation-name:uk-fade-right}.uk-animation-slide-top-small{animation-name:uk-fade-top-small}.uk-animation-slide-bottom-small{animation-name:uk-fade-bottom-small}.uk-animation-slide-left-small{animation-name:uk-fade-left-small}.uk-animation-slide-right-small{animation-name:uk-fade-right-small}.uk-animation-slide-top-medium{animation-name:uk-fade-top-medium}.uk-animation-slide-bottom-medium{animation-name:uk-fade-bottom-medium}.uk-animation-slide-left-medium{animation-name:uk-fade-left-medium}.uk-animation-slide-right-medium{animation-name:uk-fade-right-medium}.uk-animation-kenburns{animation-name:uk-scale-kenburns;animation-duration:15s}.uk-animation-shake{animation-name:uk-shake}.uk-animation-fast{animation-duration:.1s}.uk-animation-toggle:not(:hover):not(.uk-hover) [class*='uk-animation-']{animation-name:none}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-top-small{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom-small{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left-small{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right-small{0%{opacity:0;transform:translateX(10px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-top-medium{0%{opacity:0;transform:translateY(-50px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom-medium{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left-medium{0%{opacity:0;transform:translateX(-50px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right-medium{0%{opacity:0;transform:translateX(50px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(0.2)}100%{opacity:1;transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@keyframes uk-scale-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}[class*='uk-child-width']>*{box-sizing:border-box;width:100%}.uk-child-width-1-2>*{width:50%}.uk-child-width-1-3>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4>*{width:25%}.uk-child-width-1-5>*{width:20%}.uk-child-width-1-6>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto>*{width:auto}.uk-child-width-expand>*{width:1px}.uk-child-width-expand>:not([class*='uk-width']){flex:1;min-width:0;flex-basis:1px}@media (min-width: 640px){.uk-child-width-1-1\@s>*{width:100%}.uk-child-width-1-2\@s>*{width:50%}.uk-child-width-1-3\@s>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@s>*{width:25%}.uk-child-width-1-5\@s>*{width:20%}.uk-child-width-1-6\@s>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@s>*{width:auto}.uk-child-width-expand\@s>*{width:1px}.uk-child-width-expand\@s>:not([class*='uk-width']){flex:1;min-width:0;flex-basis:1px}}@media (min-width: 960px){.uk-child-width-1-1\@m>*{width:100%}.uk-child-width-1-2\@m>*{width:50%}.uk-child-width-1-3\@m>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@m>*{width:25%}.uk-child-width-1-5\@m>*{width:20%}.uk-child-width-1-6\@m>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@m>*{width:auto}.uk-child-width-expand\@m>*{width:1px}.uk-child-width-expand\@m>:not([class*='uk-width']){flex:1;min-width:0;flex-basis:1px}}@media (min-width: 1200px){.uk-child-width-1-1\@l>*{width:100%}.uk-child-width-1-2\@l>*{width:50%}.uk-child-width-1-3\@l>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@l>*{width:25%}.uk-child-width-1-5\@l>*{width:20%}.uk-child-width-1-6\@l>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@l>*{width:auto}.uk-child-width-expand\@l>*{width:1px}.uk-child-width-expand\@l>:not([class*='uk-width']){flex:1;min-width:0;flex-basis:1px}}@media (min-width: 1600px){.uk-child-width-1-1\@xl>*{width:100%}.uk-child-width-1-2\@xl>*{width:50%}.uk-child-width-1-3\@xl>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@xl>*{width:25%}.uk-child-width-1-5\@xl>*{width:20%}.uk-child-width-1-6\@xl>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@xl>*{width:auto}.uk-child-width-expand\@xl>*{width:1px}.uk-child-width-expand\@xl>:not([class*='uk-width']){flex:1;min-width:0;flex-basis:1px}}[class*='uk-width']{box-sizing:border-box;width:100%;max-width:100%}.uk-width-1-2{width:50%}.uk-width-1-3{width:calc(100% * 1 / 3.001)}.uk-width-2-3{width:calc(100% * 2 / 3.001)}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5{width:20%}.uk-width-2-5{width:40%}.uk-width-3-5{width:60%}.uk-width-4-5{width:80%}.uk-width-1-6{width:calc(100% * 1 / 6.001)}.uk-width-5-6{width:calc(100% * 5 / 6.001)}.uk-width-small{width:150px}.uk-width-medium{width:300px}.uk-width-large{width:450px}.uk-width-xlarge{width:600px}.uk-width-xxlarge{width:750px}.uk-width-auto{width:auto}.uk-width-expand{width:1px;flex:1;min-width:0;flex-basis:1px}@media (min-width: 640px){.uk-width-1-1\@s{width:100%}.uk-width-1-2\@s{width:50%}.uk-width-1-3\@s{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@s{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@s{width:25%}.uk-width-3-4\@s{width:75%}.uk-width-1-5\@s{width:20%}.uk-width-2-5\@s{width:40%}.uk-width-3-5\@s{width:60%}.uk-width-4-5\@s{width:80%}.uk-width-1-6\@s{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@s{width:calc(100% * 5 / 6.001)}.uk-width-small\@s{width:150px}.uk-width-medium\@s{width:300px}.uk-width-large\@s{width:450px}.uk-width-xlarge\@s{width:600px}.uk-width-xxlarge\@s{width:750px}.uk-width-auto\@s{width:auto}.uk-width-expand\@s{width:1px;flex:1;min-width:0;flex-basis:1px}}@media (min-width: 960px){.uk-width-1-1\@m{width:100%}.uk-width-1-2\@m{width:50%}.uk-width-1-3\@m{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@m{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@m{width:25%}.uk-width-3-4\@m{width:75%}.uk-width-1-5\@m{width:20%}.uk-width-2-5\@m{width:40%}.uk-width-3-5\@m{width:60%}.uk-width-4-5\@m{width:80%}.uk-width-1-6\@m{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@m{width:calc(100% * 5 / 6.001)}.uk-width-small\@m{width:150px}.uk-width-medium\@m{width:300px}.uk-width-large\@m{width:450px}.uk-width-xlarge\@m{width:600px}.uk-width-xxlarge\@m{width:750px}.uk-width-auto\@m{width:auto}.uk-width-expand\@m{width:1px;flex:1;min-width:0;flex-basis:1px}}@media (min-width: 1200px){.uk-width-1-1\@l{width:100%}.uk-width-1-2\@l{width:50%}.uk-width-1-3\@l{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@l{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@l{width:25%}.uk-width-3-4\@l{width:75%}.uk-width-1-5\@l{width:20%}.uk-width-2-5\@l{width:40%}.uk-width-3-5\@l{width:60%}.uk-width-4-5\@l{width:80%}.uk-width-1-6\@l{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@l{width:calc(100% * 5 / 6.001)}.uk-width-small\@l{width:150px}.uk-width-medium\@l{width:300px}.uk-width-large\@l{width:450px}.uk-width-xlarge\@l{width:600px}.uk-width-xxlarge\@l{width:750px}.uk-width-auto\@l{width:auto}.uk-width-expand\@l{width:1px;flex:1;min-width:0;flex-basis:1px}}@media (min-width: 1600px){.uk-width-1-1\@xl{width:100%}.uk-width-1-2\@xl{width:50%}.uk-width-1-3\@xl{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@xl{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@xl{width:25%}.uk-width-3-4\@xl{width:75%}.uk-width-1-5\@xl{width:20%}.uk-width-2-5\@xl{width:40%}.uk-width-3-5\@xl{width:60%}.uk-width-4-5\@xl{width:80%}.uk-width-1-6\@xl{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@xl{width:calc(100% * 5 / 6.001)}.uk-width-small\@xl{width:150px}.uk-width-medium\@xl{width:300px}.uk-width-large\@xl{width:450px}.uk-width-xlarge\@xl{width:600px}.uk-width-xxlarge\@xl{width:750px}.uk-width-auto\@xl{width:auto}.uk-width-expand\@xl{width:1px;flex:1;min-width:0;flex-basis:1px}}[class*='uk-height']{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{min-height:100vh}.uk-height-small{height:150px}.uk-height-medium{height:300px}.uk-height-large{height:450px}.uk-height-max-small{max-height:150px}.uk-height-max-medium{max-height:300px}.uk-height-max-large{max-height:450px}.uk-text-lead{font-size:1.5rem;line-height:1.5;color:#333}.uk-text-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-text-meta a{color:#999}.uk-text-meta a:hover{color:#666;text-decoration:none}.uk-text-small{font-size:.875rem;line-height:1.5}.uk-text-large{font-size:1.5rem;line-height:1.5}.uk-text-bold{font-weight:bolder}.uk-text-uppercase{text-transform:uppercase !important}.uk-text-capitalize{text-transform:capitalize !important}.uk-text-lowercase{text-transform:lowercase !important}.uk-text-muted{color:#999 !important}.uk-text-primary{color:#7289DA !important}.uk-text-success{color:#32d296 !important}.uk-text-warning{color:#faa05a !important}.uk-text-danger{color:#f0506e !important}.uk-text-background{-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;color:#7289DA !important}@supports (-webkit-background-clip: text){.uk-text-background{background-color:#7289DA}}.uk-text-left{text-align:left !important}.uk-text-right{text-align:right !important}.uk-text-center{text-align:center !important}.uk-text-justify{text-align:justify !important}@media (min-width: 640px){.uk-text-left\@s{text-align:left !important}.uk-text-right\@s{text-align:right !important}.uk-text-center\@s{text-align:center !important}}@media (min-width: 960px){.uk-text-left\@m{text-align:left !important}.uk-text-right\@m{text-align:right !important}.uk-text-center\@m{text-align:center !important}}@media (min-width: 1200px){.uk-text-left\@l{text-align:left !important}.uk-text-right\@l{text-align:right !important}.uk-text-center\@l{text-align:center !important}}@media (min-width: 1600px){.uk-text-left\@xl{text-align:left !important}.uk-text-right\@xl{text-align:right !important}.uk-text-center\@xl{text-align:center !important}}.uk-text-top{vertical-align:top !important}.uk-text-middle{vertical-align:middle !important}.uk-text-bottom{vertical-align:bottom !important}.uk-text-baseline{vertical-align:baseline !important}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.uk-text-truncate,td.uk-text-truncate{max-width:0}.uk-text-break{overflow-wrap:break-word;word-wrap:break-word}th.uk-text-break,td.uk-text-break{word-break:break-all}[class*='uk-column-']{column-gap:30px}@media (min-width: 1200px){[class*='uk-column-']{column-gap:40px}}[class*='uk-column-'] img{transform:translate3d(0, 0, 0)}.uk-column-divider{column-rule:1px solid #e5e5e5;column-gap:60px}@media (min-width: 1200px){.uk-column-divider{column-gap:80px}}.uk-column-1-2{column-count:2}.uk-column-1-3{column-count:3}.uk-column-1-4{column-count:4}.uk-column-1-5{column-count:5}.uk-column-1-6{column-count:6}@media (min-width: 640px){.uk-column-1-2\@s{column-count:2}.uk-column-1-3\@s{column-count:3}.uk-column-1-4\@s{column-count:4}.uk-column-1-5\@s{column-count:5}.uk-column-1-6\@s{column-count:6}}@media (min-width: 960px){.uk-column-1-2\@m{column-count:2}.uk-column-1-3\@m{column-count:3}.uk-column-1-4\@m{column-count:4}.uk-column-1-5\@m{column-count:5}.uk-column-1-6\@m{column-count:6}}@media (min-width: 1200px){.uk-column-1-2\@l{column-count:2}.uk-column-1-3\@l{column-count:3}.uk-column-1-4\@l{column-count:4}.uk-column-1-5\@l{column-count:5}.uk-column-1-6\@l{column-count:6}}@media (min-width: 1600px){.uk-column-1-2\@xl{column-count:2}.uk-column-1-3\@xl{column-count:3}.uk-column-1-4\@xl{column-count:4}.uk-column-1-5\@xl{column-count:5}.uk-column-1-6\@xl{column-count:6}}.uk-column-span{column-span:all}.uk-cover{max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}iframe.uk-cover{pointer-events:none}.uk-cover-container{overflow:hidden;position:relative}.uk-background-default{background-color:#fff}.uk-background-muted{background-color:#f8f8f8}.uk-background-primary{background-color:#7289DA}.uk-background-secondary{background-color:#222}.uk-background-cover,.uk-background-contain{background-position:50% 50%;background-repeat:no-repeat}.uk-background-cover{background-size:cover}.uk-background-contain{background-size:contain}.uk-background-top-left{background-position:0 0}.uk-background-top-center{background-position:50% 0}.uk-background-top-right{background-position:100% 0}.uk-background-center-left{background-position:0 50%}.uk-background-center-center{background-position:50% 50%}.uk-background-center-right{background-position:100% 50%}.uk-background-bottom-left{background-position:0 100%}.uk-background-bottom-center{background-position:50% 100%}.uk-background-bottom-right{background-position:100% 100%}.uk-background-norepeat{background-repeat:no-repeat}.uk-background-fixed{background-attachment:fixed}@media (pointer: coarse){.uk-background-fixed{background-attachment:scroll}}@media (max-width: 639px){.uk-background-image\@s{background-image:none !important}}@media (max-width: 959px){.uk-background-image\@m{background-image:none !important}}@media (max-width: 1199px){.uk-background-image\@l{background-image:none !important}}@media (max-width: 1599px){.uk-background-image\@xl{background-image:none !important}}.uk-background-blend-multiply{background-blend-mode:multiply}.uk-background-blend-screen{background-blend-mode:screen}.uk-background-blend-overlay{background-blend-mode:overlay}.uk-background-blend-darken{background-blend-mode:darken}.uk-background-blend-lighten{background-blend-mode:lighten}.uk-background-blend-color-dodge{background-blend-mode:color-dodge}.uk-background-blend-color-burn{background-blend-mode:color-burn}.uk-background-blend-hard-light{background-blend-mode:hard-light}.uk-background-blend-soft-light{background-blend-mode:soft-light}.uk-background-blend-difference{background-blend-mode:difference}.uk-background-blend-exclusion{background-blend-mode:exclusion}.uk-background-blend-hue{background-blend-mode:hue}.uk-background-blend-saturation{background-blend-mode:saturation}.uk-background-blend-color{background-blend-mode:color}.uk-background-blend-luminosity{background-blend-mode:luminosity}[class*='uk-align']{display:block;margin-bottom:30px}*+[class*='uk-align']{margin-top:30px}.uk-align-center{margin-left:auto;margin-right:auto}.uk-align-left{margin-top:0;margin-right:30px;float:left}.uk-align-right{margin-top:0;margin-left:30px;float:right}@media (min-width: 640px){.uk-align-left\@s{margin-top:0;margin-right:30px;float:left}.uk-align-right\@s{margin-top:0;margin-left:30px;float:right}}@media (min-width: 960px){.uk-align-left\@m{margin-top:0;margin-right:30px;float:left}.uk-align-right\@m{margin-top:0;margin-left:30px;float:right}}@media (min-width: 1200px){.uk-align-left\@l{margin-top:0;float:left}.uk-align-right\@l{margin-top:0;float:right}.uk-align-left,.uk-align-left\@s,.uk-align-left\@m,.uk-align-left\@l{margin-right:40px}.uk-align-right,.uk-align-right\@s,.uk-align-right\@m,.uk-align-right\@l{margin-left:40px}}@media (min-width: 1600px){.uk-align-left\@xl{margin-top:0;margin-right:40px;float:left}.uk-align-right\@xl{margin-top:0;margin-left:40px;float:right}}.uk-svg,.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve),.uk-svg:not(.uk-preserve) [FILL*='#']:not(.uk-preserve){fill:currentcolor}.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve),.uk-svg:not(.uk-preserve) [STROKE*='#']:not(.uk-preserve){stroke:currentcolor}.uk-svg{transform:translate(0, 0)}.uk-panel{position:relative;box-sizing:border-box}.uk-panel::before,.uk-panel::after{content:"";display:table}.uk-panel::after{clear:both}.uk-panel>:last-child{margin-bottom:0}.uk-panel-scrollable{height:170px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.uk-clearfix::before{content:"";display:table-cell}.uk-clearfix::after{content:"";display:table;clear:both}.uk-float-left{float:left}.uk-float-right{float:right}[class*='uk-float-']{max-width:100%}.uk-overflow-hidden{overflow:hidden}.uk-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-auto>:last-child{margin-bottom:0}.uk-resize{resize:both}.uk-resize-vertical{resize:vertical}.uk-display-block{display:block !important}.uk-display-inline{display:inline !important}.uk-display-inline-block{display:inline-block !important}[class*='uk-inline']{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.uk-inline-clip{overflow:hidden}.uk-preserve-width,.uk-preserve-width audio,.uk-preserve-width canvas,.uk-preserve-width img,.uk-preserve-width svg,.uk-preserve-width video{max-width:none}.uk-responsive-width,.uk-responsive-height{box-sizing:border-box}.uk-responsive-width{max-width:100% !important;height:auto}.uk-responsive-height{max-height:100%;width:auto;max-width:none}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}.uk-inline-clip[class*='uk-border-']{-webkit-transform:translateZ(0)}.uk-box-shadow-small{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.uk-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.uk-box-shadow-large{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.uk-box-shadow-xlarge{box-shadow:0 28px 50px rgba(0,0,0,0.16)}[class*='uk-box-shadow-hover']{transition:box-shadow .1s ease-in-out}.uk-box-shadow-hover-small:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.uk-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.uk-box-shadow-hover-large:hover{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.uk-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0,0,0,0.16)}@supports (filter: blur(0)){.uk-box-shadow-bottom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-box-shadow-bottom::before{content:'';position:absolute;bottom:-30px;left:0;right:0;height:30px;border-radius:100%;background:#444;filter:blur(20px)}.uk-box-shadow-bottom>*{position:relative}}.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{display:block;margin-right:10px;float:left;font-size:4.5em;line-height:1;margin-bottom:-2px}@-moz-document url-prefix(){.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}@supports (-ms-ime-align: auto){.uk-dropcap>p:first-of-type::first-letter{font-size:1em}}.uk-logo{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#666;text-decoration:none}.uk-logo:hover,.uk-logo:focus{color:#666;outline:none;text-decoration:none}.uk-logo-inverse{display:none}.uk-disabled{pointer-events:none}.uk-drag,.uk-drag *{cursor:move}.uk-drag iframe{pointer-events:none}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,0.3)}.uk-blend-multiply{mix-blend-mode:multiply}.uk-blend-screen{mix-blend-mode:screen}.uk-blend-overlay{mix-blend-mode:overlay}.uk-blend-darken{mix-blend-mode:darken}.uk-blend-lighten{mix-blend-mode:lighten}.uk-blend-color-dodge{mix-blend-mode:color-dodge}.uk-blend-color-burn{mix-blend-mode:color-burn}.uk-blend-hard-light{mix-blend-mode:hard-light}.uk-blend-soft-light{mix-blend-mode:soft-light}.uk-blend-difference{mix-blend-mode:difference}.uk-blend-exclusion{mix-blend-mode:exclusion}.uk-blend-hue{mix-blend-mode:hue}.uk-blend-saturation{mix-blend-mode:saturation}.uk-blend-color{mix-blend-mode:color}.uk-blend-luminosity{mix-blend-mode:luminosity}.uk-transform-center{transform:translate(-50%, -50%)}.uk-transform-origin-top-left{transform-origin:0 0}.uk-transform-origin-top-center{transform-origin:50% 0}.uk-transform-origin-top-right{transform-origin:100% 0}.uk-transform-origin-center-left{transform-origin:0 50%}.uk-transform-origin-center-right{transform-origin:100% 50%}.uk-transform-origin-bottom-left{transform-origin:0 100%}.uk-transform-origin-bottom-center{transform-origin:50% 100%}.uk-transform-origin-bottom-right{transform-origin:100% 100%}.uk-flex{display:flex}.uk-flex-inline{display:inline-flex}.uk-flex::before,.uk-flex::after,.uk-flex-inline::before,.uk-flex-inline::after{display:none}.uk-flex-left{justify-content:flex-start}.uk-flex-center{justify-content:center}.uk-flex-right{justify-content:flex-end}.uk-flex-between{justify-content:space-between}.uk-flex-around{justify-content:space-around}@media (min-width: 640px){.uk-flex-left\@s{justify-content:flex-start}.uk-flex-center\@s{justify-content:center}.uk-flex-right\@s{justify-content:flex-end}.uk-flex-between\@s{justify-content:space-between}.uk-flex-around\@s{justify-content:space-around}}@media (min-width: 960px){.uk-flex-left\@m{justify-content:flex-start}.uk-flex-center\@m{justify-content:center}.uk-flex-right\@m{justify-content:flex-end}.uk-flex-between\@m{justify-content:space-between}.uk-flex-around\@m{justify-content:space-around}}@media (min-width: 1200px){.uk-flex-left\@l{justify-content:flex-start}.uk-flex-center\@l{justify-content:center}.uk-flex-right\@l{justify-content:flex-end}.uk-flex-between\@l{justify-content:space-between}.uk-flex-around\@l{justify-content:space-around}}@media (min-width: 1600px){.uk-flex-left\@xl{justify-content:flex-start}.uk-flex-center\@xl{justify-content:center}.uk-flex-right\@xl{justify-content:flex-end}.uk-flex-between\@xl{justify-content:space-between}.uk-flex-around\@xl{justify-content:space-around}}.uk-flex-stretch{align-items:stretch}.uk-flex-top{align-items:flex-start}.uk-flex-middle{align-items:center}.uk-flex-bottom{align-items:flex-end}.uk-flex-row{flex-direction:row}.uk-flex-row-reverse{flex-direction:row-reverse}.uk-flex-column{flex-direction:column}.uk-flex-column-reverse{flex-direction:column-reverse}.uk-flex-nowrap{flex-wrap:nowrap}.uk-flex-wrap{flex-wrap:wrap}.uk-flex-wrap-reverse{flex-wrap:wrap-reverse}.uk-flex-wrap-stretch{align-content:stretch}.uk-flex-wrap-top{align-content:flex-start}.uk-flex-wrap-middle{align-content:center}.uk-flex-wrap-bottom{align-content:flex-end}.uk-flex-wrap-between{align-content:space-between}.uk-flex-wrap-around{align-content:space-around}.uk-flex-first{order:-1}.uk-flex-last{order:99}@media (min-width: 640px){.uk-flex-first\@s{order:-1}.uk-flex-last\@s{order:99}}@media (min-width: 960px){.uk-flex-first\@m{order:-1}.uk-flex-last\@m{order:99}}@media (min-width: 1200px){.uk-flex-first\@l{order:-1}.uk-flex-last\@l{order:99}}@media (min-width: 1600px){.uk-flex-first\@xl{order:-1}.uk-flex-last\@xl{order:99}}.uk-flex-none{flex:none}.uk-flex-auto{flex:auto}.uk-flex-1{flex:1}.uk-margin{margin-bottom:20px}*+.uk-margin{margin-top:20px !important}.uk-margin-top{margin-top:20px !important}.uk-margin-bottom{margin-bottom:20px !important}.uk-margin-left{margin-left:20px !important}.uk-margin-right{margin-right:20px !important}.uk-margin-small{margin-bottom:10px}*+.uk-margin-small{margin-top:10px !important}.uk-margin-small-top{margin-top:10px !important}.uk-margin-small-bottom{margin-bottom:10px !important}.uk-margin-small-left{margin-left:10px !important}.uk-margin-small-right{margin-right:10px !important}.uk-margin-medium{margin-bottom:40px}*+.uk-margin-medium{margin-top:40px !important}.uk-margin-medium-top{margin-top:40px !important}.uk-margin-medium-bottom{margin-bottom:40px !important}.uk-margin-medium-left{margin-left:40px !important}.uk-margin-medium-right{margin-right:40px !important}.uk-margin-large{margin-bottom:40px}*+.uk-margin-large{margin-top:40px !important}.uk-margin-large-top{margin-top:40px !important}.uk-margin-large-bottom{margin-bottom:40px !important}.uk-margin-large-left{margin-left:40px !important}.uk-margin-large-right{margin-right:40px !important}@media (min-width: 1200px){.uk-margin-large{margin-bottom:70px}*+.uk-margin-large{margin-top:70px !important}.uk-margin-large-top{margin-top:70px !important}.uk-margin-large-bottom{margin-bottom:70px !important}.uk-margin-large-left{margin-left:70px !important}.uk-margin-large-right{margin-right:70px !important}}.uk-margin-xlarge{margin-bottom:70px}*+.uk-margin-xlarge{margin-top:70px !important}.uk-margin-xlarge-top{margin-top:70px !important}.uk-margin-xlarge-bottom{margin-bottom:70px !important}.uk-margin-xlarge-left{margin-left:70px !important}.uk-margin-xlarge-right{margin-right:70px !important}@media (min-width: 1200px){.uk-margin-xlarge{margin-bottom:140px}*+.uk-margin-xlarge{margin-top:140px !important}.uk-margin-xlarge-top{margin-top:140px !important}.uk-margin-xlarge-bottom{margin-bottom:140px !important}.uk-margin-xlarge-left{margin-left:140px !important}.uk-margin-xlarge-right{margin-right:140px !important}}.uk-margin-remove{margin:0 !important}.uk-margin-remove-top{margin-top:0 !important}.uk-margin-remove-bottom{margin-bottom:0 !important}.uk-margin-remove-left{margin-left:0 !important}.uk-margin-remove-right{margin-right:0 !important}.uk-margin-remove-vertical{margin-top:0 !important;margin-bottom:0 !important}.uk-margin-remove-adjacent+*{margin-top:0 !important}.uk-margin-auto{margin-left:auto !important;margin-right:auto !important}.uk-margin-auto-top{margin-top:auto !important}.uk-margin-auto-bottom{margin-bottom:auto !important}.uk-margin-auto-left{margin-left:auto !important}.uk-margin-auto-right{margin-right:auto !important}.uk-margin-auto-vertical{margin-top:auto !important;margin-bottom:auto !important}.uk-padding{padding:30px}@media (min-width: 1200px){.uk-padding{padding:40px}}.uk-padding-small{padding:15px}.uk-padding-large{padding:30px}@media (min-width: 1200px){.uk-padding-large{padding:70px}}.uk-padding-remove{padding:0 !important}.uk-padding-remove-top{padding-top:0 !important}.uk-padding-remove-bottom{padding-bottom:0 !important}.uk-padding-remove-left{padding-left:0 !important}.uk-padding-remove-right{padding-right:0 !important}.uk-padding-remove-vertical{padding-top:0 !important;padding-bottom:0 !important}.uk-padding-remove-horizontal{padding-left:0 !important;padding-right:0 !important}[class*='uk-position-top'],[class*='uk-position-bottom'],[class*='uk-position-left'],[class*='uk-position-right'],[class*='uk-position-center']{position:absolute !important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-left{top:0;bottom:0;left:0}.uk-position-right{top:0;bottom:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-center{top:50%;left:50%;transform:translate(-50%, -50%);display:table;width:-moz-max-content;max-width:100%;box-sizing:border-box}[class*='uk-position-center-left'],[class*='uk-position-center-right']{top:50%;transform:translateY(-50%)}.uk-position-center-left{left:0}.uk-position-center-right{right:0}.uk-position-center-left-out{right:100%;width:max-content}.uk-position-center-right-out{left:100%;width:max-content}.uk-position-top-center,.uk-position-bottom-center{left:50%;transform:translateX(-50%);display:table;width:-moz-max-content;max-width:100%;box-sizing:border-box}.uk-position-top-center{top:0}.uk-position-bottom-center{bottom:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative !important}.uk-position-absolute{position:absolute !important}.uk-position-fixed{position:fixed !important}.uk-position-z-index{z-index:1}.uk-position-small{margin:15px}.uk-position-small.uk-position-center{transform:translate(-50%, -50%) translate(-15px, -15px)}.uk-position-small[class*='uk-position-center-left'],.uk-position-small[class*='uk-position-center-right']{transform:translateY(-50%) translateY(-15px)}.uk-position-small.uk-position-top-center,.uk-position-small.uk-position-bottom-center{transform:translateX(-50%) translateX(-15px)}.uk-position-medium{margin:30px}.uk-position-medium.uk-position-center{transform:translate(-50%, -50%) translate(-30px, -30px)}.uk-position-medium[class*='uk-position-center-left'],.uk-position-medium[class*='uk-position-center-right']{transform:translateY(-50%) translateY(-30px)}.uk-position-medium.uk-position-top-center,.uk-position-medium.uk-position-bottom-center{transform:translateX(-50%) translateX(-30px)}.uk-position-large{margin:30px}.uk-position-large.uk-position-center{transform:translate(-50%, -50%) translate(-30px, -30px)}.uk-position-large[class*='uk-position-center-left'],.uk-position-large[class*='uk-position-center-right']{transform:translateY(-50%) translateY(-30px)}.uk-position-large.uk-position-top-center,.uk-position-large.uk-position-bottom-center{transform:translateX(-50%) translateX(-30px)}@media (min-width: 1200px){.uk-position-large{margin:50px}.uk-position-large.uk-position-center{transform:translate(-50%, -50%) translate(-50px, -50px)}.uk-position-large[class*='uk-position-center-left'],.uk-position-large[class*='uk-position-center-right']{transform:translateY(-50%) translateY(-50px)}.uk-position-large.uk-position-top-center,.uk-position-large.uk-position-bottom-center{transform:translateX(-50%) translateX(-50px)}}.uk-transition-fade,[class*='uk-transition-scale'],[class*='uk-transition-slide']{transition:.3s ease-out;transition-property:opacity, transform, filter}.uk-transition-toggle:focus{outline:none}.uk-transition-fade{opacity:0}.uk-transition-toggle:hover [class*='uk-transition-fade'],.uk-transition-toggle.uk-hover [class*='uk-transition-fade'],.uk-transition-toggle:focus [class*='uk-transition-fade'],.uk-transition-active.uk-active [class*='uk-transition-fade']{opacity:1}[class*='uk-transition-scale']{opacity:0}.uk-transition-scale-up{transform:scale3d(1, 1, 1)}.uk-transition-scale-down{transform:scale3d(1.1, 1.1, 1)}.uk-transition-toggle:hover .uk-transition-scale-up,.uk-transition-toggle.uk-hover .uk-transition-scale-up,.uk-transition-toggle:focus .uk-transition-scale-up,.uk-transition-active.uk-active .uk-transition-scale-up{opacity:1;transform:scale3d(1.1, 1.1, 1)}.uk-transition-toggle:hover .uk-transition-scale-down,.uk-transition-toggle.uk-hover .uk-transition-scale-down,.uk-transition-toggle:focus .uk-transition-scale-down,.uk-transition-active.uk-active .uk-transition-scale-down{opacity:1;transform:scale3d(1, 1, 1)}[class*='uk-transition-slide']{opacity:0}.uk-transition-slide-top{transform:translateY(-100%)}.uk-transition-slide-bottom{transform:translateY(100%)}.uk-transition-slide-left{transform:translateX(-100%)}.uk-transition-slide-right{transform:translateX(100%)}.uk-transition-slide-top-small{transform:translateY(-10px)}.uk-transition-slide-bottom-small{transform:translateY(10px)}.uk-transition-slide-left-small{transform:translateX(-10px)}.uk-transition-slide-right-small{transform:translateX(10px)}.uk-transition-slide-top-medium{transform:translateY(-50px)}.uk-transition-slide-bottom-medium{transform:translateY(50px)}.uk-transition-slide-left-medium{transform:translateX(-50px)}.uk-transition-slide-right-medium{transform:translateX(50px)}.uk-transition-toggle:hover [class*='uk-transition-slide'],.uk-transition-toggle.uk-hover [class*='uk-transition-slide'],.uk-transition-toggle:focus [class*='uk-transition-slide'],.uk-transition-active.uk-active [class*='uk-transition-slide']{opacity:1;transform:translateX(0) translateY(0)}.uk-transition-opaque{opacity:1}.uk-transition-slow{transition-duration:.7s}[hidden],.uk-hidden{display:none !important}@media (min-width: 640px){.uk-hidden\@s{display:none !important}}@media (min-width: 960px){.uk-hidden\@m{display:none !important}}@media (min-width: 1200px){.uk-hidden\@l{display:none !important}}@media (min-width: 1600px){.uk-hidden\@xl{display:none !important}}@media (max-width: 639px){.uk-visible\@s{display:none !important}}@media (max-width: 959px){.uk-visible\@m{display:none !important}}@media (max-width: 1199px){.uk-visible\@l{display:none !important}}@media (max-width: 1599px){.uk-visible\@xl{display:none !important}}.uk-invisible{visibility:hidden !important}.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-hidden-hover:not(:focus){position:absolute !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-invisible-hover:not(:focus){opacity:0 !important}@media (pointer: coarse){.uk-hidden-touch{display:none !important}}.uk-hidden-notouch{display:none !important}@media (pointer: coarse){.uk-hidden-notouch{display:block !important}}.uk-light,.uk-section-primary:not(.uk-preserve-color),.uk-section-secondary:not(.uk-preserve-color),.uk-tile-primary:not(.uk-preserve-color),.uk-tile-secondary:not(.uk-preserve-color),.uk-card-primary.uk-card-body,.uk-card-primary>:not([class*='uk-card-media']),.uk-card-secondary.uk-card-body,.uk-card-secondary>:not([class*='uk-card-media']),.uk-overlay-primary,.uk-offcanvas-bar{color:rgba(255,255,255,0.7)}.uk-light a,.uk-section-primary:not(.uk-preserve-color) a,.uk-section-secondary:not(.uk-preserve-color) a,.uk-tile-primary:not(.uk-preserve-color) a,.uk-tile-secondary:not(.uk-preserve-color) a,.uk-card-primary.uk-card-body a,.uk-card-primary>:not([class*='uk-card-media']) a,.uk-card-secondary.uk-card-body a,.uk-card-secondary>:not([class*='uk-card-media']) a,.uk-overlay-primary a,.uk-offcanvas-bar a,.uk-light .uk-link,.uk-section-primary:not(.uk-preserve-color) .uk-link,.uk-section-secondary:not(.uk-preserve-color) .uk-link,.uk-tile-primary:not(.uk-preserve-color) .uk-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-link,.uk-card-primary.uk-card-body .uk-link,.uk-card-primary>:not([class*='uk-card-media']) .uk-link,.uk-card-secondary.uk-card-body .uk-link,.uk-card-secondary>:not([class*='uk-card-media']) .uk-link,.uk-overlay-primary .uk-link,.uk-offcanvas-bar .uk-link{color:#fff}.uk-light a:hover,.uk-section-primary:not(.uk-preserve-color) a:hover,.uk-section-secondary:not(.uk-preserve-color) a:hover,.uk-tile-primary:not(.uk-preserve-color) a:hover,.uk-tile-secondary:not(.uk-preserve-color) a:hover,.uk-card-primary.uk-card-body a:hover,.uk-card-primary>:not([class*='uk-card-media']) a:hover,.uk-card-secondary.uk-card-body a:hover,.uk-card-secondary>:not([class*='uk-card-media']) a:hover,.uk-overlay-primary a:hover,.uk-offcanvas-bar a:hover,.uk-light .uk-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-card-primary.uk-card-body .uk-link:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-link:hover,.uk-card-secondary.uk-card-body .uk-link:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-link:hover,.uk-overlay-primary .uk-link:hover,.uk-offcanvas-bar .uk-link:hover{color:#fff}.uk-light :not(pre)>code,.uk-section-primary:not(.uk-preserve-color) :not(pre)>code,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-card-primary.uk-card-body :not(pre)>code,.uk-card-primary>:not([class*='uk-card-media']) :not(pre)>code,.uk-card-secondary.uk-card-body :not(pre)>code,.uk-card-secondary>:not([class*='uk-card-media']) :not(pre)>code,.uk-overlay-primary :not(pre)>code,.uk-offcanvas-bar :not(pre)>code,.uk-light :not(pre)>kbd,.uk-section-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-card-primary.uk-card-body :not(pre)>kbd,.uk-card-primary>:not([class*='uk-card-media']) :not(pre)>kbd,.uk-card-secondary.uk-card-body :not(pre)>kbd,.uk-card-secondary>:not([class*='uk-card-media']) :not(pre)>kbd,.uk-overlay-primary :not(pre)>kbd,.uk-offcanvas-bar :not(pre)>kbd,.uk-light :not(pre)>samp,.uk-section-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>samp,.uk-card-primary.uk-card-body :not(pre)>samp,.uk-card-primary>:not([class*='uk-card-media']) :not(pre)>samp,.uk-card-secondary.uk-card-body :not(pre)>samp,.uk-card-secondary>:not([class*='uk-card-media']) :not(pre)>samp,.uk-overlay-primary :not(pre)>samp,.uk-offcanvas-bar :not(pre)>samp{color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.1)}.uk-light em,.uk-section-primary:not(.uk-preserve-color) em,.uk-section-secondary:not(.uk-preserve-color) em,.uk-tile-primary:not(.uk-preserve-color) em,.uk-tile-secondary:not(.uk-preserve-color) em,.uk-card-primary.uk-card-body em,.uk-card-primary>:not([class*='uk-card-media']) em,.uk-card-secondary.uk-card-body em,.uk-card-secondary>:not([class*='uk-card-media']) em,.uk-overlay-primary em,.uk-offcanvas-bar em{color:#fff}.uk-light h1,.uk-section-primary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) h1,.uk-card-primary.uk-card-body h1,.uk-card-primary>:not([class*='uk-card-media']) h1,.uk-card-secondary.uk-card-body h1,.uk-card-secondary>:not([class*='uk-card-media']) h1,.uk-overlay-primary h1,.uk-offcanvas-bar h1,.uk-light .uk-h1,.uk-section-primary:not(.uk-preserve-color) .uk-h1,.uk-section-secondary:not(.uk-preserve-color) .uk-h1,.uk-tile-primary:not(.uk-preserve-color) .uk-h1,.uk-tile-secondary:not(.uk-preserve-color) .uk-h1,.uk-card-primary.uk-card-body .uk-h1,.uk-card-primary>:not([class*='uk-card-media']) .uk-h1,.uk-card-secondary.uk-card-body .uk-h1,.uk-card-secondary>:not([class*='uk-card-media']) .uk-h1,.uk-overlay-primary .uk-h1,.uk-offcanvas-bar .uk-h1,.uk-light h2,.uk-section-primary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) h2,.uk-card-primary.uk-card-body h2,.uk-card-primary>:not([class*='uk-card-media']) h2,.uk-card-secondary.uk-card-body h2,.uk-card-secondary>:not([class*='uk-card-media']) h2,.uk-overlay-primary h2,.uk-offcanvas-bar h2,.uk-light .uk-h2,.uk-section-primary:not(.uk-preserve-color) .uk-h2,.uk-section-secondary:not(.uk-preserve-color) .uk-h2,.uk-tile-primary:not(.uk-preserve-color) .uk-h2,.uk-tile-secondary:not(.uk-preserve-color) .uk-h2,.uk-card-primary.uk-card-body .uk-h2,.uk-card-primary>:not([class*='uk-card-media']) .uk-h2,.uk-card-secondary.uk-card-body .uk-h2,.uk-card-secondary>:not([class*='uk-card-media']) .uk-h2,.uk-overlay-primary .uk-h2,.uk-offcanvas-bar .uk-h2,.uk-light h3,.uk-section-primary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) h3,.uk-card-primary.uk-card-body h3,.uk-card-primary>:not([class*='uk-card-media']) h3,.uk-card-secondary.uk-card-body h3,.uk-card-secondary>:not([class*='uk-card-media']) h3,.uk-overlay-primary h3,.uk-offcanvas-bar h3,.uk-light .uk-h3,.uk-section-primary:not(.uk-preserve-color) .uk-h3,.uk-section-secondary:not(.uk-preserve-color) .uk-h3,.uk-tile-primary:not(.uk-preserve-color) .uk-h3,.uk-tile-secondary:not(.uk-preserve-color) .uk-h3,.uk-card-primary.uk-card-body .uk-h3,.uk-card-primary>:not([class*='uk-card-media']) .uk-h3,.uk-card-secondary.uk-card-body .uk-h3,.uk-card-secondary>:not([class*='uk-card-media']) .uk-h3,.uk-overlay-primary .uk-h3,.uk-offcanvas-bar .uk-h3,.uk-light h4,.uk-section-primary:not(.uk-preserve-color) h4,.uk-section-secondary:not(.uk-preserve-color) h4,.uk-tile-primary:not(.uk-preserve-color) h4,.uk-tile-secondary:not(.uk-preserve-color) h4,.uk-card-primary.uk-card-body h4,.uk-card-primary>:not([class*='uk-card-media']) h4,.uk-card-secondary.uk-card-body h4,.uk-card-secondary>:not([class*='uk-card-media']) h4,.uk-overlay-primary h4,.uk-offcanvas-bar h4,.uk-light .uk-h4,.uk-section-primary:not(.uk-preserve-color) .uk-h4,.uk-section-secondary:not(.uk-preserve-color) .uk-h4,.uk-tile-primary:not(.uk-preserve-color) .uk-h4,.uk-tile-secondary:not(.uk-preserve-color) .uk-h4,.uk-card-primary.uk-card-body .uk-h4,.uk-card-primary>:not([class*='uk-card-media']) .uk-h4,.uk-card-secondary.uk-card-body .uk-h4,.uk-card-secondary>:not([class*='uk-card-media']) .uk-h4,.uk-overlay-primary .uk-h4,.uk-offcanvas-bar .uk-h4,.uk-light h5,.uk-section-primary:not(.uk-preserve-color) h5,.uk-section-secondary:not(.uk-preserve-color) h5,.uk-tile-primary:not(.uk-preserve-color) h5,.uk-tile-secondary:not(.uk-preserve-color) h5,.uk-card-primary.uk-card-body h5,.uk-card-primary>:not([class*='uk-card-media']) h5,.uk-card-secondary.uk-card-body h5,.uk-card-secondary>:not([class*='uk-card-media']) h5,.uk-overlay-primary h5,.uk-offcanvas-bar h5,.uk-light .uk-h5,.uk-section-primary:not(.uk-preserve-color) .uk-h5,.uk-section-secondary:not(.uk-preserve-color) .uk-h5,.uk-tile-primary:not(.uk-preserve-color) .uk-h5,.uk-tile-secondary:not(.uk-preserve-color) .uk-h5,.uk-card-primary.uk-card-body .uk-h5,.uk-card-primary>:not([class*='uk-card-media']) .uk-h5,.uk-card-secondary.uk-card-body .uk-h5,.uk-card-secondary>:not([class*='uk-card-media']) .uk-h5,.uk-overlay-primary .uk-h5,.uk-offcanvas-bar .uk-h5,.uk-light h6,.uk-section-primary:not(.uk-preserve-color) h6,.uk-section-secondary:not(.uk-preserve-color) h6,.uk-tile-primary:not(.uk-preserve-color) h6,.uk-tile-secondary:not(.uk-preserve-color) h6,.uk-card-primary.uk-card-body h6,.uk-card-primary>:not([class*='uk-card-media']) h6,.uk-card-secondary.uk-card-body h6,.uk-card-secondary>:not([class*='uk-card-media']) h6,.uk-overlay-primary h6,.uk-offcanvas-bar h6,.uk-light .uk-h6,.uk-section-primary:not(.uk-preserve-color) .uk-h6,.uk-section-secondary:not(.uk-preserve-color) .uk-h6,.uk-tile-primary:not(.uk-preserve-color) .uk-h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-h6,.uk-card-primary.uk-card-body .uk-h6,.uk-card-primary>:not([class*='uk-card-media']) .uk-h6,.uk-card-secondary.uk-card-body .uk-h6,.uk-card-secondary>:not([class*='uk-card-media']) .uk-h6,.uk-overlay-primary .uk-h6,.uk-offcanvas-bar .uk-h6{color:#fff}.uk-light blockquote,.uk-section-primary:not(.uk-preserve-color) blockquote,.uk-section-secondary:not(.uk-preserve-color) blockquote,.uk-tile-primary:not(.uk-preserve-color) blockquote,.uk-tile-secondary:not(.uk-preserve-color) blockquote,.uk-card-primary.uk-card-body blockquote,.uk-card-primary>:not([class*='uk-card-media']) blockquote,.uk-card-secondary.uk-card-body blockquote,.uk-card-secondary>:not([class*='uk-card-media']) blockquote,.uk-overlay-primary blockquote,.uk-offcanvas-bar blockquote{color:#fff}.uk-light blockquote footer,.uk-section-primary:not(.uk-preserve-color) blockquote footer,.uk-section-secondary:not(.uk-preserve-color) blockquote footer,.uk-tile-primary:not(.uk-preserve-color) blockquote footer,.uk-tile-secondary:not(.uk-preserve-color) blockquote footer,.uk-card-primary.uk-card-body blockquote footer,.uk-card-primary>:not([class*='uk-card-media']) blockquote footer,.uk-card-secondary.uk-card-body blockquote footer,.uk-card-secondary>:not([class*='uk-card-media']) blockquote footer,.uk-overlay-primary blockquote footer,.uk-offcanvas-bar blockquote footer{color:rgba(255,255,255,0.7)}.uk-light hr,.uk-section-primary:not(.uk-preserve-color) hr,.uk-section-secondary:not(.uk-preserve-color) hr,.uk-tile-primary:not(.uk-preserve-color) hr,.uk-tile-secondary:not(.uk-preserve-color) hr,.uk-card-primary.uk-card-body hr,.uk-card-primary>:not([class*='uk-card-media']) hr,.uk-card-secondary.uk-card-body hr,.uk-card-secondary>:not([class*='uk-card-media']) hr,.uk-overlay-primary hr,.uk-offcanvas-bar hr,.uk-light .uk-hr,.uk-section-primary:not(.uk-preserve-color) .uk-hr,.uk-section-secondary:not(.uk-preserve-color) .uk-hr,.uk-tile-primary:not(.uk-preserve-color) .uk-hr,.uk-tile-secondary:not(.uk-preserve-color) .uk-hr,.uk-card-primary.uk-card-body .uk-hr,.uk-card-primary>:not([class*='uk-card-media']) .uk-hr,.uk-card-secondary.uk-card-body .uk-hr,.uk-card-secondary>:not([class*='uk-card-media']) .uk-hr,.uk-overlay-primary .uk-hr,.uk-offcanvas-bar .uk-hr{border-top-color:rgba(255,255,255,0.2)}.uk-light a.uk-link-muted,.uk-section-primary:not(.uk-preserve-color) a.uk-link-muted,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted,.uk-card-primary.uk-card-body a.uk-link-muted,.uk-card-primary>:not([class*='uk-card-media']) a.uk-link-muted,.uk-card-secondary.uk-card-body a.uk-link-muted,.uk-card-secondary>:not([class*='uk-card-media']) a.uk-link-muted,.uk-overlay-primary a.uk-link-muted,.uk-offcanvas-bar a.uk-link-muted,.uk-light .uk-link-muted a,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-card-primary.uk-card-body .uk-link-muted a,.uk-card-primary>:not([class*='uk-card-media']) .uk-link-muted a,.uk-card-secondary.uk-card-body .uk-link-muted a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-link-muted a,.uk-overlay-primary .uk-link-muted a,.uk-offcanvas-bar .uk-link-muted a{color:rgba(255,255,255,0.5)}.uk-light a.uk-link-muted:hover,.uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-card-primary.uk-card-body a.uk-link-muted:hover,.uk-card-primary>:not([class*='uk-card-media']) a.uk-link-muted:hover,.uk-card-secondary.uk-card-body a.uk-link-muted:hover,.uk-card-secondary>:not([class*='uk-card-media']) a.uk-link-muted:hover,.uk-overlay-primary a.uk-link-muted:hover,.uk-offcanvas-bar a.uk-link-muted:hover,.uk-light .uk-link-muted a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-card-primary.uk-card-body .uk-link-muted a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-link-muted a:hover,.uk-card-secondary.uk-card-body .uk-link-muted a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-link-muted a:hover,.uk-overlay-primary .uk-link-muted a:hover,.uk-offcanvas-bar .uk-link-muted a:hover{color:rgba(255,255,255,0.7)}.uk-light a.uk-link-text:hover,.uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-card-primary.uk-card-body a.uk-link-text:hover,.uk-card-primary>:not([class*='uk-card-media']) a.uk-link-text:hover,.uk-card-secondary.uk-card-body a.uk-link-text:hover,.uk-card-secondary>:not([class*='uk-card-media']) a.uk-link-text:hover,.uk-overlay-primary a.uk-link-text:hover,.uk-offcanvas-bar a.uk-link-text:hover,.uk-light .uk-link-text a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-card-primary.uk-card-body .uk-link-text a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-link-text a:hover,.uk-card-secondary.uk-card-body .uk-link-text a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-link-text a:hover,.uk-overlay-primary .uk-link-text a:hover,.uk-offcanvas-bar .uk-link-text a:hover{color:rgba(255,255,255,0.5)}.uk-light a.uk-link-heading:hover,.uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-card-primary.uk-card-body a.uk-link-heading:hover,.uk-card-primary>:not([class*='uk-card-media']) a.uk-link-heading:hover,.uk-card-secondary.uk-card-body a.uk-link-heading:hover,.uk-card-secondary>:not([class*='uk-card-media']) a.uk-link-heading:hover,.uk-overlay-primary a.uk-link-heading:hover,.uk-offcanvas-bar a.uk-link-heading:hover,.uk-light .uk-link-heading a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-card-primary.uk-card-body .uk-link-heading a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-link-heading a:hover,.uk-card-secondary.uk-card-body .uk-link-heading a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-link-heading a:hover,.uk-overlay-primary .uk-link-heading a:hover,.uk-offcanvas-bar .uk-link-heading a:hover{color:#fff}.uk-light .uk-heading-divider,.uk-section-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider,.uk-card-primary.uk-card-body .uk-heading-divider,.uk-card-primary>:not([class*='uk-card-media']) .uk-heading-divider,.uk-card-secondary.uk-card-body .uk-heading-divider,.uk-card-secondary>:not([class*='uk-card-media']) .uk-heading-divider,.uk-overlay-primary .uk-heading-divider,.uk-offcanvas-bar .uk-heading-divider{border-bottom-color:rgba(255,255,255,0.2)}.uk-light .uk-heading-bullet::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-card-primary.uk-card-body .uk-heading-bullet::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-heading-bullet::before,.uk-card-secondary.uk-card-body .uk-heading-bullet::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-heading-bullet::before,.uk-overlay-primary .uk-heading-bullet::before,.uk-offcanvas-bar .uk-heading-bullet::before{border-left-color:rgba(255,255,255,0.2)}.uk-light .uk-heading-line>::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-card-primary.uk-card-body .uk-heading-line>::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-heading-line>::before,.uk-card-secondary.uk-card-body .uk-heading-line>::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-heading-line>::before,.uk-overlay-primary .uk-heading-line>::before,.uk-offcanvas-bar .uk-heading-line>::before,.uk-light .uk-heading-line>::after,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-card-primary.uk-card-body .uk-heading-line>::after,.uk-card-primary>:not([class*='uk-card-media']) .uk-heading-line>::after,.uk-card-secondary.uk-card-body .uk-heading-line>::after,.uk-card-secondary>:not([class*='uk-card-media']) .uk-heading-line>::after,.uk-overlay-primary .uk-heading-line>::after,.uk-offcanvas-bar .uk-heading-line>::after{border-bottom-color:rgba(255,255,255,0.2)}.uk-light .uk-divider-icon,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon,.uk-card-primary.uk-card-body .uk-divider-icon,.uk-card-primary>:not([class*='uk-card-media']) .uk-divider-icon,.uk-card-secondary.uk-card-body .uk-divider-icon,.uk-card-secondary>:not([class*='uk-card-media']) .uk-divider-icon,.uk-overlay-primary .uk-divider-icon,.uk-offcanvas-bar .uk-divider-icon{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba(255,255,255,0.2)%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-light .uk-divider-icon::before,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-card-primary.uk-card-body .uk-divider-icon::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-divider-icon::before,.uk-card-secondary.uk-card-body .uk-divider-icon::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-divider-icon::before,.uk-overlay-primary .uk-divider-icon::before,.uk-offcanvas-bar .uk-divider-icon::before,.uk-light .uk-divider-icon::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-card-primary.uk-card-body .uk-divider-icon::after,.uk-card-primary>:not([class*='uk-card-media']) .uk-divider-icon::after,.uk-card-secondary.uk-card-body .uk-divider-icon::after,.uk-card-secondary>:not([class*='uk-card-media']) .uk-divider-icon::after,.uk-overlay-primary .uk-divider-icon::after,.uk-offcanvas-bar .uk-divider-icon::after{border-bottom-color:rgba(255,255,255,0.2)}.uk-light .uk-divider-small::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after,.uk-card-primary.uk-card-body .uk-divider-small::after,.uk-card-primary>:not([class*='uk-card-media']) .uk-divider-small::after,.uk-card-secondary.uk-card-body .uk-divider-small::after,.uk-card-secondary>:not([class*='uk-card-media']) .uk-divider-small::after,.uk-overlay-primary .uk-divider-small::after,.uk-offcanvas-bar .uk-divider-small::after{border-top-color:rgba(255,255,255,0.2)}.uk-light .uk-list-divider>li:nth-child(n+2),.uk-section-primary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-section-secondary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-tile-primary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-card-primary.uk-card-body .uk-list-divider>li:nth-child(n+2),.uk-card-primary>:not([class*='uk-card-media']) .uk-list-divider>li:nth-child(n+2),.uk-card-secondary.uk-card-body .uk-list-divider>li:nth-child(n+2),.uk-card-secondary>:not([class*='uk-card-media']) .uk-list-divider>li:nth-child(n+2),.uk-overlay-primary .uk-list-divider>li:nth-child(n+2),.uk-offcanvas-bar .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,0.2)}.uk-light .uk-list-striped>li:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-primary>:not([class*='uk-card-media']) .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary>:not([class*='uk-card-media']) .uk-list-striped>li:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>li:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>li:nth-of-type(odd){border-top-color:rgba(255,255,255,0.2);border-bottom-color:rgba(255,255,255,0.2)}.uk-light .uk-list-striped>li:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-primary>:not([class*='uk-card-media']) .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary>:not([class*='uk-card-media']) .uk-list-striped>li:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>li:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>li:nth-of-type(odd){background-color:rgba(255,255,255,0.1)}.uk-light .uk-list-bullet>li::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-card-primary.uk-card-body .uk-list-bullet>li::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-list-bullet>li::before,.uk-card-secondary.uk-card-body .uk-list-bullet>li::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-list-bullet>li::before,.uk-overlay-primary .uk-list-bullet>li::before,.uk-offcanvas-bar .uk-list-bullet>li::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba(255,255,255,0.7)%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link,.uk-card-primary.uk-card-body .uk-icon-link,.uk-card-primary>:not([class*='uk-card-media']) .uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link,.uk-card-secondary>:not([class*='uk-card-media']) .uk-icon-link,.uk-overlay-primary .uk-icon-link,.uk-offcanvas-bar .uk-icon-link{color:rgba(255,255,255,0.5)}.uk-light .uk-icon-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-card-primary.uk-card-body .uk-icon-link:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-icon-link:hover,.uk-card-secondary.uk-card-body .uk-icon-link:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-icon-link:hover,.uk-overlay-primary .uk-icon-link:hover,.uk-offcanvas-bar .uk-icon-link:hover,.uk-light .uk-icon-link:focus,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-card-primary.uk-card-body .uk-icon-link:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-icon-link:focus,.uk-card-secondary.uk-card-body .uk-icon-link:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-icon-link:focus,.uk-overlay-primary .uk-icon-link:focus,.uk-offcanvas-bar .uk-icon-link:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-icon-link:active,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active,.uk-card-primary.uk-card-body .uk-icon-link:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-icon-link:active,.uk-card-secondary.uk-card-body .uk-icon-link:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-icon-link:active,.uk-overlay-primary .uk-icon-link:active,.uk-offcanvas-bar .uk-icon-link:active,.uk-light .uk-active>.uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-card-primary.uk-card-body .uk-active>.uk-icon-link,.uk-card-primary>:not([class*='uk-card-media']) .uk-active>.uk-icon-link,.uk-card-secondary.uk-card-body .uk-active>.uk-icon-link,.uk-card-secondary>:not([class*='uk-card-media']) .uk-active>.uk-icon-link,.uk-overlay-primary .uk-active>.uk-icon-link,.uk-offcanvas-bar .uk-active>.uk-icon-link{color:rgba(255,255,255,0.7)}.uk-light .uk-icon-button,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button,.uk-card-primary.uk-card-body .uk-icon-button,.uk-card-primary>:not([class*='uk-card-media']) .uk-icon-button,.uk-card-secondary.uk-card-body .uk-icon-button,.uk-card-secondary>:not([class*='uk-card-media']) .uk-icon-button,.uk-overlay-primary .uk-icon-button,.uk-offcanvas-bar .uk-icon-button{background-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.5)}.uk-light .uk-icon-button:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-card-primary.uk-card-body .uk-icon-button:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-icon-button:hover,.uk-card-secondary.uk-card-body .uk-icon-button:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-icon-button:hover,.uk-overlay-primary .uk-icon-button:hover,.uk-offcanvas-bar .uk-icon-button:hover,.uk-light .uk-icon-button:focus,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-card-primary.uk-card-body .uk-icon-button:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-icon-button:focus,.uk-card-secondary.uk-card-body .uk-icon-button:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-icon-button:focus,.uk-overlay-primary .uk-icon-button:focus,.uk-offcanvas-bar .uk-icon-button:focus{background-color:rgba(242,242,242,0.1);color:rgba(255,255,255,0.7)}.uk-light .uk-icon-button:active,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active,.uk-card-primary.uk-card-body .uk-icon-button:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-icon-button:active,.uk-card-secondary.uk-card-body .uk-icon-button:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-icon-button:active,.uk-overlay-primary .uk-icon-button:active,.uk-offcanvas-bar .uk-icon-button:active{background-color:rgba(230,230,230,0.1);color:rgba(255,255,255,0.7)}.uk-light .uk-input,.uk-section-primary:not(.uk-preserve-color) .uk-input,.uk-section-secondary:not(.uk-preserve-color) .uk-input,.uk-tile-primary:not(.uk-preserve-color) .uk-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-input,.uk-card-primary.uk-card-body .uk-input,.uk-card-primary>:not([class*='uk-card-media']) .uk-input,.uk-card-secondary.uk-card-body .uk-input,.uk-card-secondary>:not([class*='uk-card-media']) .uk-input,.uk-overlay-primary .uk-input,.uk-offcanvas-bar .uk-input,.uk-light .uk-select,.uk-section-primary:not(.uk-preserve-color) .uk-select,.uk-section-secondary:not(.uk-preserve-color) .uk-select,.uk-tile-primary:not(.uk-preserve-color) .uk-select,.uk-tile-secondary:not(.uk-preserve-color) .uk-select,.uk-card-primary.uk-card-body .uk-select,.uk-card-primary>:not([class*='uk-card-media']) .uk-select,.uk-card-secondary.uk-card-body .uk-select,.uk-card-secondary>:not([class*='uk-card-media']) .uk-select,.uk-overlay-primary .uk-select,.uk-offcanvas-bar .uk-select,.uk-light .uk-textarea,.uk-section-primary:not(.uk-preserve-color) .uk-textarea,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea,.uk-card-primary.uk-card-body .uk-textarea,.uk-card-primary>:not([class*='uk-card-media']) .uk-textarea,.uk-card-secondary.uk-card-body .uk-textarea,.uk-card-secondary>:not([class*='uk-card-media']) .uk-textarea,.uk-overlay-primary .uk-textarea,.uk-offcanvas-bar .uk-textarea{background-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);background-clip:padding-box;border-color:rgba(255,255,255,0.2)}.uk-light .uk-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-card-primary.uk-card-body .uk-input:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-input:focus,.uk-card-secondary.uk-card-body .uk-input:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-input:focus,.uk-overlay-primary .uk-input:focus,.uk-offcanvas-bar .uk-input:focus,.uk-light .uk-select:focus,.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-card-primary.uk-card-body .uk-select:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-select:focus,.uk-card-secondary.uk-card-body .uk-select:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-select:focus,.uk-overlay-primary .uk-select:focus,.uk-offcanvas-bar .uk-select:focus,.uk-light .uk-textarea:focus,.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus,.uk-card-primary.uk-card-body .uk-textarea:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-textarea:focus,.uk-card-secondary.uk-card-body .uk-textarea:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-textarea:focus,.uk-overlay-primary .uk-textarea:focus,.uk-offcanvas-bar .uk-textarea:focus{background-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.7)}.uk-light .uk-input:-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder,.uk-card-primary.uk-card-body .uk-input:-ms-input-placeholder,.uk-card-primary>:not([class*='uk-card-media']) .uk-input:-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-input:-ms-input-placeholder,.uk-card-secondary>:not([class*='uk-card-media']) .uk-input:-ms-input-placeholder,.uk-overlay-primary .uk-input:-ms-input-placeholder,.uk-offcanvas-bar .uk-input:-ms-input-placeholder{color:rgba(255,255,255,0.5) !important}.uk-light .uk-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder,.uk-card-primary.uk-card-body .uk-input::placeholder,.uk-card-primary>:not([class*='uk-card-media']) .uk-input::placeholder,.uk-card-secondary.uk-card-body .uk-input::placeholder,.uk-card-secondary>:not([class*='uk-card-media']) .uk-input::placeholder,.uk-overlay-primary .uk-input::placeholder,.uk-offcanvas-bar .uk-input::placeholder{color:rgba(255,255,255,0.5)}.uk-light .uk-textarea:-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder,.uk-card-primary.uk-card-body .uk-textarea:-ms-input-placeholder,.uk-card-primary>:not([class*='uk-card-media']) .uk-textarea:-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-textarea:-ms-input-placeholder,.uk-card-secondary>:not([class*='uk-card-media']) .uk-textarea:-ms-input-placeholder,.uk-overlay-primary .uk-textarea:-ms-input-placeholder,.uk-offcanvas-bar .uk-textarea:-ms-input-placeholder{color:rgba(255,255,255,0.5) !important}.uk-light .uk-textarea::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-card-primary.uk-card-body .uk-textarea::placeholder,.uk-card-primary>:not([class*='uk-card-media']) .uk-textarea::placeholder,.uk-card-secondary.uk-card-body .uk-textarea::placeholder,.uk-card-secondary>:not([class*='uk-card-media']) .uk-textarea::placeholder,.uk-overlay-primary .uk-textarea::placeholder,.uk-offcanvas-bar .uk-textarea::placeholder{color:rgba(255,255,255,0.5)}.uk-light .uk-select:not([multiple]):not([size]),.uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-primary>:not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]),.uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-secondary>:not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]),.uk-overlay-primary .uk-select:not([multiple]):not([size]),.uk-offcanvas-bar .uk-select:not([multiple]):not([size]){background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255,255,255,0.7)%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255,255,255,0.7)%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-light .uk-radio,.uk-section-primary:not(.uk-preserve-color) .uk-radio,.uk-section-secondary:not(.uk-preserve-color) .uk-radio,.uk-tile-primary:not(.uk-preserve-color) .uk-radio,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio,.uk-card-primary.uk-card-body .uk-radio,.uk-card-primary>:not([class*='uk-card-media']) .uk-radio,.uk-card-secondary.uk-card-body .uk-radio,.uk-card-secondary>:not([class*='uk-card-media']) .uk-radio,.uk-overlay-primary .uk-radio,.uk-offcanvas-bar .uk-radio,.uk-light .uk-checkbox,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-card-primary.uk-card-body .uk-checkbox,.uk-card-primary>:not([class*='uk-card-media']) .uk-checkbox,.uk-card-secondary.uk-card-body .uk-checkbox,.uk-card-secondary>:not([class*='uk-card-media']) .uk-checkbox,.uk-overlay-primary .uk-checkbox,.uk-offcanvas-bar .uk-checkbox{background-color:rgba(242,242,242,0.1);border-color:rgba(255,255,255,0.2)}.uk-light .uk-radio:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus,.uk-card-primary.uk-card-body .uk-radio:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-radio:focus,.uk-card-secondary.uk-card-body .uk-radio:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-radio:focus,.uk-overlay-primary .uk-radio:focus,.uk-offcanvas-bar .uk-radio:focus,.uk-light .uk-checkbox:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-card-primary.uk-card-body .uk-checkbox:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-checkbox:focus,.uk-card-secondary.uk-card-body .uk-checkbox:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-checkbox:focus,.uk-overlay-primary .uk-checkbox:focus,.uk-offcanvas-bar .uk-checkbox:focus{border-color:rgba(255,255,255,0.7)}.uk-light .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*='uk-card-media']) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*='uk-card-media']) .uk-radio:checked,.uk-overlay-primary .uk-radio:checked,.uk-offcanvas-bar .uk-radio:checked,.uk-light .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary>:not([class*='uk-card-media']) .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary>:not([class*='uk-card-media']) .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:checked,.uk-light .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary>:not([class*='uk-card-media']) .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*='uk-card-media']) .uk-checkbox:indeterminate,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-checkbox:indeterminate{background-color:#fff;border-color:rgba(255,255,255,0.7)}.uk-light .uk-radio:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-card-primary.uk-card-body .uk-radio:checked:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-radio:checked:focus,.uk-card-secondary.uk-card-body .uk-radio:checked:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-radio:checked:focus,.uk-overlay-primary .uk-radio:checked:focus,.uk-offcanvas-bar .uk-radio:checked:focus,.uk-light .uk-checkbox:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-checkbox:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-checkbox:checked:focus,.uk-overlay-primary .uk-checkbox:checked:focus,.uk-offcanvas-bar .uk-checkbox:checked:focus,.uk-light .uk-checkbox:indeterminate:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus,.uk-overlay-primary .uk-checkbox:indeterminate:focus,.uk-offcanvas-bar .uk-checkbox:indeterminate:focus{background-color:#e6e6e6}.uk-light .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*='uk-card-media']) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*='uk-card-media']) .uk-radio:checked,.uk-overlay-primary .uk-radio:checked,.uk-offcanvas-bar .uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary>:not([class*='uk-card-media']) .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary>:not([class*='uk-card-media']) .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-light .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary>:not([class*='uk-card-media']) .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*='uk-card-media']) .uk-checkbox:indeterminate,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-form-label,.uk-section-primary:not(.uk-preserve-color) .uk-form-label,.uk-section-secondary:not(.uk-preserve-color) .uk-form-label,.uk-tile-primary:not(.uk-preserve-color) .uk-form-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-label,.uk-card-primary.uk-card-body .uk-form-label,.uk-card-primary>:not([class*='uk-card-media']) .uk-form-label,.uk-card-secondary.uk-card-body .uk-form-label,.uk-card-secondary>:not([class*='uk-card-media']) .uk-form-label,.uk-overlay-primary .uk-form-label,.uk-offcanvas-bar .uk-form-label{color:#fff}.uk-light .uk-form-icon,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon,.uk-card-primary.uk-card-body .uk-form-icon,.uk-card-primary>:not([class*='uk-card-media']) .uk-form-icon,.uk-card-secondary.uk-card-body .uk-form-icon,.uk-card-secondary>:not([class*='uk-card-media']) .uk-form-icon,.uk-overlay-primary .uk-form-icon,.uk-offcanvas-bar .uk-form-icon{color:rgba(255,255,255,0.5)}.uk-light .uk-form-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-card-primary.uk-card-body .uk-form-icon:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-form-icon:hover,.uk-card-secondary.uk-card-body .uk-form-icon:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-form-icon:hover,.uk-overlay-primary .uk-form-icon:hover,.uk-offcanvas-bar .uk-form-icon:hover{color:rgba(255,255,255,0.7)}.uk-light .uk-button-default,.uk-section-primary:not(.uk-preserve-color) .uk-button-default,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default,.uk-card-primary.uk-card-body .uk-button-default,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-default,.uk-card-secondary.uk-card-body .uk-button-default,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-default,.uk-overlay-primary .uk-button-default,.uk-offcanvas-bar .uk-button-default{background-color:rgba(0,0,0,0);color:#fff;border-color:rgba(255,255,255,0.7)}.uk-light .uk-button-default:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover,.uk-card-primary.uk-card-body .uk-button-default:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-default:hover,.uk-card-secondary.uk-card-body .uk-button-default:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-default:hover,.uk-overlay-primary .uk-button-default:hover,.uk-offcanvas-bar .uk-button-default:hover,.uk-light .uk-button-default:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,.uk-card-primary.uk-card-body .uk-button-default:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-default:focus,.uk-card-secondary.uk-card-body .uk-button-default:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-default:focus,.uk-overlay-primary .uk-button-default:focus,.uk-offcanvas-bar .uk-button-default:focus{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.uk-light .uk-button-default:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active,.uk-card-primary.uk-card-body .uk-button-default:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-default:active,.uk-card-secondary.uk-card-body .uk-button-default:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-default:active,.uk-overlay-primary .uk-button-default:active,.uk-offcanvas-bar .uk-button-default:active,.uk-light .uk-button-default.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-card-primary.uk-card-body .uk-button-default.uk-active,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-default.uk-active,.uk-card-secondary.uk-card-body .uk-button-default.uk-active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-default.uk-active,.uk-overlay-primary .uk-button-default.uk-active,.uk-offcanvas-bar .uk-button-default.uk-active{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.uk-light .uk-button-primary,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary,.uk-card-primary.uk-card-body .uk-button-primary,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-primary,.uk-card-secondary.uk-card-body .uk-button-primary,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-primary,.uk-overlay-primary .uk-button-primary,.uk-offcanvas-bar .uk-button-primary{background-color:#fff;color:#666}.uk-light .uk-button-primary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-card-primary.uk-card-body .uk-button-primary:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-primary:hover,.uk-card-secondary.uk-card-body .uk-button-primary:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-primary:hover,.uk-overlay-primary .uk-button-primary:hover,.uk-offcanvas-bar .uk-button-primary:hover,.uk-light .uk-button-primary:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-card-primary.uk-card-body .uk-button-primary:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-primary:focus,.uk-card-secondary.uk-card-body .uk-button-primary:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-primary:focus,.uk-overlay-primary .uk-button-primary:focus,.uk-offcanvas-bar .uk-button-primary:focus{background-color:#f2f2f2;color:#666}.uk-light .uk-button-primary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active,.uk-card-primary.uk-card-body .uk-button-primary:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-primary:active,.uk-card-secondary.uk-card-body .uk-button-primary:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-primary:active,.uk-overlay-primary .uk-button-primary:active,.uk-offcanvas-bar .uk-button-primary:active,.uk-light .uk-button-primary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-card-primary.uk-card-body .uk-button-primary.uk-active,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-primary.uk-active,.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-primary.uk-active,.uk-overlay-primary .uk-button-primary.uk-active,.uk-offcanvas-bar .uk-button-primary.uk-active{background-color:#e6e6e6;color:#666}.uk-light .uk-button-secondary,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary,.uk-card-primary.uk-card-body .uk-button-secondary,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-secondary,.uk-card-secondary.uk-card-body .uk-button-secondary,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-secondary,.uk-overlay-primary .uk-button-secondary,.uk-offcanvas-bar .uk-button-secondary{background-color:#fff;color:#666}.uk-light .uk-button-secondary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-card-primary.uk-card-body .uk-button-secondary:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-secondary:hover,.uk-card-secondary.uk-card-body .uk-button-secondary:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-secondary:hover,.uk-overlay-primary .uk-button-secondary:hover,.uk-offcanvas-bar .uk-button-secondary:hover,.uk-light .uk-button-secondary:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-card-primary.uk-card-body .uk-button-secondary:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-secondary:focus,.uk-card-secondary.uk-card-body .uk-button-secondary:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-secondary:focus,.uk-overlay-primary .uk-button-secondary:focus,.uk-offcanvas-bar .uk-button-secondary:focus{background-color:#f2f2f2;color:#666}.uk-light .uk-button-secondary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-card-primary.uk-card-body .uk-button-secondary:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-secondary:active,.uk-card-secondary.uk-card-body .uk-button-secondary:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-secondary:active,.uk-overlay-primary .uk-button-secondary:active,.uk-offcanvas-bar .uk-button-secondary:active,.uk-light .uk-button-secondary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-secondary.uk-active,.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-secondary.uk-active,.uk-overlay-primary .uk-button-secondary.uk-active,.uk-offcanvas-bar .uk-button-secondary.uk-active{background-color:#e6e6e6;color:#666}.uk-light .uk-button-text,.uk-section-primary:not(.uk-preserve-color) .uk-button-text,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text,.uk-card-primary.uk-card-body .uk-button-text,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-text,.uk-card-secondary.uk-card-body .uk-button-text,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-text,.uk-overlay-primary .uk-button-text,.uk-offcanvas-bar .uk-button-text{color:#fff}.uk-light .uk-button-text::before,.uk-section-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before,.uk-card-primary.uk-card-body .uk-button-text::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-text::before,.uk-card-secondary.uk-card-body .uk-button-text::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-text::before,.uk-overlay-primary .uk-button-text::before,.uk-offcanvas-bar .uk-button-text::before{border-bottom-color:#fff}.uk-light .uk-button-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover,.uk-card-primary.uk-card-body .uk-button-text:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-text:hover,.uk-card-secondary.uk-card-body .uk-button-text:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-text:hover,.uk-overlay-primary .uk-button-text:hover,.uk-offcanvas-bar .uk-button-text:hover,.uk-light .uk-button-text:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,.uk-card-primary.uk-card-body .uk-button-text:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-text:focus,.uk-card-secondary.uk-card-body .uk-button-text:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-text:focus,.uk-overlay-primary .uk-button-text:focus,.uk-offcanvas-bar .uk-button-text:focus{color:#fff}.uk-light .uk-button-text:disabled,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-card-primary.uk-card-body .uk-button-text:disabled,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-text:disabled,.uk-card-secondary.uk-card-body .uk-button-text:disabled,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-text:disabled,.uk-overlay-primary .uk-button-text:disabled,.uk-offcanvas-bar .uk-button-text:disabled{color:rgba(255,255,255,0.5)}.uk-light .uk-button-link,.uk-section-primary:not(.uk-preserve-color) .uk-button-link,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link,.uk-card-primary.uk-card-body .uk-button-link,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-link,.uk-card-secondary.uk-card-body .uk-button-link,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-link,.uk-overlay-primary .uk-button-link,.uk-offcanvas-bar .uk-button-link{color:rgba(255,255,255,0.5)}.uk-light .uk-button-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover,.uk-card-primary.uk-card-body .uk-button-link:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-link:hover,.uk-card-secondary.uk-card-body .uk-button-link:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-link:hover,.uk-overlay-primary .uk-button-link:hover,.uk-offcanvas-bar .uk-button-link:hover,.uk-light .uk-button-link:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,.uk-card-primary.uk-card-body .uk-button-link:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-button-link:focus,.uk-card-secondary.uk-card-body .uk-button-link:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-button-link:focus,.uk-overlay-primary .uk-button-link:focus,.uk-offcanvas-bar .uk-button-link:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-grid-divider>:not(.uk-first-column)::before,.uk-overlay-primary .uk-grid-divider>:not(.uk-first-column)::before,.uk-offcanvas-bar .uk-grid-divider>:not(.uk-first-column)::before{border-left-color:rgba(255,255,255,0.2)}.uk-light .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-overlay-primary .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-offcanvas-bar .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{border-top-color:rgba(255,255,255,0.2)}.uk-light .uk-close,.uk-section-primary:not(.uk-preserve-color) .uk-close,.uk-section-secondary:not(.uk-preserve-color) .uk-close,.uk-tile-primary:not(.uk-preserve-color) .uk-close,.uk-tile-secondary:not(.uk-preserve-color) .uk-close,.uk-card-primary.uk-card-body .uk-close,.uk-card-primary>:not([class*='uk-card-media']) .uk-close,.uk-card-secondary.uk-card-body .uk-close,.uk-card-secondary>:not([class*='uk-card-media']) .uk-close,.uk-overlay-primary .uk-close,.uk-offcanvas-bar .uk-close{color:rgba(255,255,255,0.5)}.uk-light .uk-close:hover,.uk-section-primary:not(.uk-preserve-color) .uk-close:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover,.uk-card-primary.uk-card-body .uk-close:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-close:hover,.uk-card-secondary.uk-card-body .uk-close:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-close:hover,.uk-overlay-primary .uk-close:hover,.uk-offcanvas-bar .uk-close:hover,.uk-light .uk-close:focus,.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,.uk-card-primary.uk-card-body .uk-close:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-close:focus,.uk-card-secondary.uk-card-body .uk-close:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-close:focus,.uk-overlay-primary .uk-close:focus,.uk-offcanvas-bar .uk-close:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-totop,.uk-section-primary:not(.uk-preserve-color) .uk-totop,.uk-section-secondary:not(.uk-preserve-color) .uk-totop,.uk-tile-primary:not(.uk-preserve-color) .uk-totop,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop,.uk-card-primary.uk-card-body .uk-totop,.uk-card-primary>:not([class*='uk-card-media']) .uk-totop,.uk-card-secondary.uk-card-body .uk-totop,.uk-card-secondary>:not([class*='uk-card-media']) .uk-totop,.uk-overlay-primary .uk-totop,.uk-offcanvas-bar .uk-totop{color:rgba(255,255,255,0.5)}.uk-light .uk-totop:hover,.uk-section-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover,.uk-card-primary.uk-card-body .uk-totop:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-totop:hover,.uk-card-secondary.uk-card-body .uk-totop:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-totop:hover,.uk-overlay-primary .uk-totop:hover,.uk-offcanvas-bar .uk-totop:hover,.uk-light .uk-totop:focus,.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,.uk-card-primary.uk-card-body .uk-totop:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-totop:focus,.uk-card-secondary.uk-card-body .uk-totop:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-totop:focus,.uk-overlay-primary .uk-totop:focus,.uk-offcanvas-bar .uk-totop:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-totop:active,.uk-section-primary:not(.uk-preserve-color) .uk-totop:active,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active,.uk-card-primary.uk-card-body .uk-totop:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-totop:active,.uk-card-secondary.uk-card-body .uk-totop:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-totop:active,.uk-overlay-primary .uk-totop:active,.uk-offcanvas-bar .uk-totop:active{color:#fff}.uk-light .uk-badge,.uk-section-primary:not(.uk-preserve-color) .uk-badge,.uk-section-secondary:not(.uk-preserve-color) .uk-badge,.uk-tile-primary:not(.uk-preserve-color) .uk-badge,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge,.uk-card-primary.uk-card-body .uk-badge,.uk-card-primary>:not([class*='uk-card-media']) .uk-badge,.uk-card-secondary.uk-card-body .uk-badge,.uk-card-secondary>:not([class*='uk-card-media']) .uk-badge,.uk-overlay-primary .uk-badge,.uk-offcanvas-bar .uk-badge{background-color:#fff;color:#666}.uk-light .uk-badge:hover,.uk-section-primary:not(.uk-preserve-color) .uk-badge:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover,.uk-card-primary.uk-card-body .uk-badge:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-badge:hover,.uk-card-secondary.uk-card-body .uk-badge:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-badge:hover,.uk-overlay-primary .uk-badge:hover,.uk-offcanvas-bar .uk-badge:hover,.uk-light .uk-badge:focus,.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,.uk-card-primary.uk-card-body .uk-badge:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-badge:focus,.uk-card-secondary.uk-card-body .uk-badge:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-badge:focus,.uk-overlay-primary .uk-badge:focus,.uk-offcanvas-bar .uk-badge:focus{color:#666}.uk-light .uk-label,.uk-section-primary:not(.uk-preserve-color) .uk-label,.uk-section-secondary:not(.uk-preserve-color) .uk-label,.uk-tile-primary:not(.uk-preserve-color) .uk-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-label,.uk-card-primary.uk-card-body .uk-label,.uk-card-primary>:not([class*='uk-card-media']) .uk-label,.uk-card-secondary.uk-card-body .uk-label,.uk-card-secondary>:not([class*='uk-card-media']) .uk-label,.uk-overlay-primary .uk-label,.uk-offcanvas-bar .uk-label{background-color:#fff;color:#666}.uk-light .uk-article-meta,.uk-section-primary:not(.uk-preserve-color) .uk-article-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta,.uk-card-primary.uk-card-body .uk-article-meta,.uk-card-primary>:not([class*='uk-card-media']) .uk-article-meta,.uk-card-secondary.uk-card-body .uk-article-meta,.uk-card-secondary>:not([class*='uk-card-media']) .uk-article-meta,.uk-overlay-primary .uk-article-meta,.uk-offcanvas-bar .uk-article-meta{color:rgba(255,255,255,0.5)}.uk-light .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input,.uk-card-primary.uk-card-body .uk-search-input,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-input,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-input,.uk-overlay-primary .uk-search-input,.uk-offcanvas-bar .uk-search-input{color:rgba(255,255,255,0.7)}.uk-light .uk-search-input:-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder,.uk-overlay-primary .uk-search-input:-ms-input-placeholder,.uk-offcanvas-bar .uk-search-input:-ms-input-placeholder{color:rgba(255,255,255,0.5) !important}.uk-light .uk-search-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-card-primary.uk-card-body .uk-search-input::placeholder,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-input::placeholder,.uk-card-secondary.uk-card-body .uk-search-input::placeholder,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-input::placeholder,.uk-overlay-primary .uk-search-input::placeholder,.uk-offcanvas-bar .uk-search-input::placeholder{color:rgba(255,255,255,0.5)}.uk-light .uk-search .uk-search-icon,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-card-primary.uk-card-body .uk-search .uk-search-icon,.uk-card-primary>:not([class*='uk-card-media']) .uk-search .uk-search-icon,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search .uk-search-icon,.uk-overlay-primary .uk-search .uk-search-icon,.uk-offcanvas-bar .uk-search .uk-search-icon{color:rgba(255,255,255,0.5)}.uk-light .uk-search .uk-search-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-search .uk-search-icon:hover,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search .uk-search-icon:hover,.uk-overlay-primary .uk-search .uk-search-icon:hover,.uk-offcanvas-bar .uk-search .uk-search-icon:hover{color:rgba(255,255,255,0.5)}.uk-light .uk-search-default .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-card-primary.uk-card-body .uk-search-default .uk-search-input,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-default .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-default .uk-search-input,.uk-overlay-primary .uk-search-default .uk-search-input,.uk-offcanvas-bar .uk-search-default .uk-search-input{background-color:rgba(0,0,0,0);border-color:rgba(255,255,255,0.2)}.uk-light .uk-search-default .uk-search-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus,.uk-overlay-primary .uk-search-default .uk-search-input:focus,.uk-offcanvas-bar .uk-search-default .uk-search-input:focus{background-color:rgba(0,0,0,0)}.uk-light .uk-search-navbar .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-navbar .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-navbar .uk-search-input,.uk-overlay-primary .uk-search-navbar .uk-search-input,.uk-offcanvas-bar .uk-search-navbar .uk-search-input{background-color:rgba(0,0,0,0)}.uk-light .uk-search-large .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-card-primary.uk-card-body .uk-search-large .uk-search-input,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-large .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-large .uk-search-input,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-large .uk-search-input,.uk-overlay-primary .uk-search-large .uk-search-input,.uk-offcanvas-bar .uk-search-large .uk-search-input{background-color:rgba(0,0,0,0)}.uk-light .uk-search-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle,.uk-card-primary.uk-card-body .uk-search-toggle,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-toggle,.uk-card-secondary.uk-card-body .uk-search-toggle,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-toggle,.uk-overlay-primary .uk-search-toggle,.uk-offcanvas-bar .uk-search-toggle{color:rgba(255,255,255,0.5)}.uk-light .uk-search-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-card-primary.uk-card-body .uk-search-toggle:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-toggle:hover,.uk-card-secondary.uk-card-body .uk-search-toggle:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-toggle:hover,.uk-overlay-primary .uk-search-toggle:hover,.uk-offcanvas-bar .uk-search-toggle:hover,.uk-light .uk-search-toggle:focus,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-card-primary.uk-card-body .uk-search-toggle:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-search-toggle:focus,.uk-card-secondary.uk-card-body .uk-search-toggle:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-search-toggle:focus,.uk-overlay-primary .uk-search-toggle:focus,.uk-offcanvas-bar .uk-search-toggle:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-nav-parent-icon>.uk-parent>a::after,.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-primary.uk-card-body .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-secondary.uk-card-body .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-parent-icon>.uk-parent>a::after,.uk-overlay-primary .uk-nav-parent-icon>.uk-parent>a::after,.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255,255,255,0.7)%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-primary.uk-card-body .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-secondary.uk-card-body .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-overlay-primary .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent.uk-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255,255,255,0.7)%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-nav-default>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-card-primary.uk-card-body .uk-nav-default>li>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default>li>a,.uk-card-secondary.uk-card-body .uk-nav-default>li>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default>li>a,.uk-overlay-primary .uk-nav-default>li>a,.uk-offcanvas-bar .uk-nav-default>li>a{color:rgba(255,255,255,0.5)}.uk-light .uk-nav-default>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-card-primary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default>li>a:hover,.uk-overlay-primary .uk-nav-default>li>a:hover,.uk-offcanvas-bar .uk-nav-default>li>a:hover,.uk-light .uk-nav-default>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-card-primary.uk-card-body .uk-nav-default>li>a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default>li>a:focus,.uk-card-secondary.uk-card-body .uk-nav-default>li>a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default>li>a:focus,.uk-overlay-primary .uk-nav-default>li>a:focus,.uk-offcanvas-bar .uk-nav-default>li>a:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-nav-default>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default>li.uk-active>a,.uk-overlay-primary .uk-nav-default>li.uk-active>a,.uk-offcanvas-bar .uk-nav-default>li.uk-active>a{color:#fff}.uk-light .uk-nav-default .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-header,.uk-overlay-primary .uk-nav-default .uk-nav-header,.uk-offcanvas-bar .uk-nav-default .uk-nav-header{color:#fff}.uk-light .uk-nav-default .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider,.uk-overlay-primary .uk-nav-default .uk-nav-divider,.uk-offcanvas-bar .uk-nav-default .uk-nav-divider{border-top-color:rgba(255,255,255,0.2)}.uk-light .uk-nav-default .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a,.uk-overlay-primary .uk-nav-default .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a{color:rgba(255,255,255,0.5)}.uk-light .uk-nav-default .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,.uk-light .uk-nav-default .uk-nav-sub a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus,.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-nav-primary>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-card-primary.uk-card-body .uk-nav-primary>li>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary>li>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary>li>a,.uk-overlay-primary .uk-nav-primary>li>a,.uk-offcanvas-bar .uk-nav-primary>li>a{color:rgba(255,255,255,0.5)}.uk-light .uk-nav-primary>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-card-primary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary>li>a:hover,.uk-overlay-primary .uk-nav-primary>li>a:hover,.uk-offcanvas-bar .uk-nav-primary>li>a:hover,.uk-light .uk-nav-primary>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-card-primary.uk-card-body .uk-nav-primary>li>a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary>li>a:focus,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary>li>a:focus,.uk-overlay-primary .uk-nav-primary>li>a:focus,.uk-offcanvas-bar .uk-nav-primary>li>a:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-nav-primary>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary>li.uk-active>a,.uk-overlay-primary .uk-nav-primary>li.uk-active>a,.uk-offcanvas-bar .uk-nav-primary>li.uk-active>a{color:#fff}.uk-light .uk-nav-primary .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header,.uk-overlay-primary .uk-nav-primary .uk-nav-header,.uk-offcanvas-bar .uk-nav-primary .uk-nav-header{color:#fff}.uk-light .uk-nav-primary .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider,.uk-overlay-primary .uk-nav-primary .uk-nav-divider,.uk-offcanvas-bar .uk-nav-primary .uk-nav-divider{border-top-color:rgba(255,255,255,0.2)}.uk-light .uk-nav-primary .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a{color:rgba(255,255,255,0.5)}.uk-light .uk-nav-primary .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,.uk-light .uk-nav-primary .uk-nav-sub a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-navbar-nav>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a,.uk-overlay-primary .uk-navbar-nav>li>a,.uk-offcanvas-bar .uk-navbar-nav>li>a{color:rgba(255,255,255,0.5)}.uk-light .uk-navbar-nav>li:hover>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li:hover>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li:hover>a,.uk-overlay-primary .uk-navbar-nav>li:hover>a,.uk-offcanvas-bar .uk-navbar-nav>li:hover>a,.uk-light .uk-navbar-nav>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a:focus,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a:focus,.uk-overlay-primary .uk-navbar-nav>li>a:focus,.uk-offcanvas-bar .uk-navbar-nav>li>a:focus,.uk-light .uk-navbar-nav>li>a.uk-open,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a.uk-open,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a.uk-open,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a.uk-open,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a.uk-open,.uk-overlay-primary .uk-navbar-nav>li>a.uk-open,.uk-offcanvas-bar .uk-navbar-nav>li>a.uk-open{color:rgba(255,255,255,0.7)}.uk-light .uk-navbar-nav>li>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a:active,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a:active,.uk-overlay-primary .uk-navbar-nav>li>a:active,.uk-offcanvas-bar .uk-navbar-nav>li>a:active{color:#fff}.uk-light .uk-navbar-nav>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li.uk-active>a,.uk-overlay-primary .uk-navbar-nav>li.uk-active>a,.uk-offcanvas-bar .uk-navbar-nav>li.uk-active>a{color:#fff}.uk-light .uk-navbar-item,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item,.uk-card-primary.uk-card-body .uk-navbar-item,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-item,.uk-card-secondary.uk-card-body .uk-navbar-item,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-item,.uk-overlay-primary .uk-navbar-item,.uk-offcanvas-bar .uk-navbar-item{color:rgba(255,255,255,0.7)}.uk-light .uk-navbar-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-card-primary.uk-card-body .uk-navbar-toggle,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-toggle,.uk-card-secondary.uk-card-body .uk-navbar-toggle,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-toggle,.uk-overlay-primary .uk-navbar-toggle,.uk-offcanvas-bar .uk-navbar-toggle{color:rgba(255,255,255,0.5)}.uk-light .uk-navbar-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-card-primary.uk-card-body .uk-navbar-toggle:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-toggle:hover,.uk-card-secondary.uk-card-body .uk-navbar-toggle:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-toggle:hover,.uk-overlay-primary .uk-navbar-toggle:hover,.uk-offcanvas-bar .uk-navbar-toggle:hover,.uk-light .uk-navbar-toggle:focus,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-toggle:focus,.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-toggle:focus,.uk-overlay-primary .uk-navbar-toggle:focus,.uk-offcanvas-bar .uk-navbar-toggle:focus,.uk-light .uk-navbar-toggle.uk-open,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-toggle.uk-open,.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-toggle.uk-open,.uk-overlay-primary .uk-navbar-toggle.uk-open,.uk-offcanvas-bar .uk-navbar-toggle.uk-open{color:rgba(255,255,255,0.7)}.uk-light .uk-subnav>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-card-primary.uk-card-body .uk-subnav>*>:first-child,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav>*>:first-child,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav>*>:first-child,.uk-overlay-primary .uk-subnav>*>:first-child,.uk-offcanvas-bar .uk-subnav>*>:first-child{color:rgba(255,255,255,0.5)}.uk-light .uk-subnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-card-primary.uk-card-body .uk-subnav>*>a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav>*>a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav>*>a:hover,.uk-overlay-primary .uk-subnav>*>a:hover,.uk-offcanvas-bar .uk-subnav>*>a:hover,.uk-light .uk-subnav>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-card-primary.uk-card-body .uk-subnav>*>a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav>*>a:focus,.uk-card-secondary.uk-card-body .uk-subnav>*>a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav>*>a:focus,.uk-overlay-primary .uk-subnav>*>a:focus,.uk-offcanvas-bar .uk-subnav>*>a:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-subnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-card-primary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav>.uk-active>a,.uk-overlay-primary .uk-subnav>.uk-active>a,.uk-offcanvas-bar .uk-subnav>.uk-active>a{color:#fff}.uk-light .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{border-left-color:rgba(255,255,255,0.2)}.uk-light .uk-subnav-pill>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-card-primary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav-pill>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav-pill>*>:first-child,.uk-overlay-primary .uk-subnav-pill>*>:first-child,.uk-offcanvas-bar .uk-subnav-pill>*>:first-child{background-color:rgba(0,0,0,0);color:rgba(255,255,255,0.5)}.uk-light .uk-subnav-pill>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav-pill>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav-pill>*>a:hover,.uk-overlay-primary .uk-subnav-pill>*>a:hover,.uk-offcanvas-bar .uk-subnav-pill>*>a:hover,.uk-light .uk-subnav-pill>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav-pill>*>a:focus,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav-pill>*>a:focus,.uk-overlay-primary .uk-subnav-pill>*>a:focus,.uk-offcanvas-bar .uk-subnav-pill>*>a:focus{background-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7)}.uk-light .uk-subnav-pill>*>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav-pill>*>a:active,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav-pill>*>a:active,.uk-overlay-primary .uk-subnav-pill>*>a:active,.uk-offcanvas-bar .uk-subnav-pill>*>a:active{background-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7)}.uk-light .uk-subnav-pill>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-card-primary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav-pill>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav-pill>.uk-active>a,.uk-overlay-primary .uk-subnav-pill>.uk-active>a,.uk-offcanvas-bar .uk-subnav-pill>.uk-active>a{background-color:#fff;color:#666}.uk-light .uk-subnav>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-card-primary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-subnav>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-subnav>.uk-disabled>a,.uk-overlay-primary .uk-subnav>.uk-disabled>a,.uk-offcanvas-bar .uk-subnav>.uk-disabled>a{color:rgba(255,255,255,0.5)}.uk-light .uk-breadcrumb>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-card-primary.uk-card-body .uk-breadcrumb>*>*,.uk-card-primary>:not([class*='uk-card-media']) .uk-breadcrumb>*>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>*,.uk-card-secondary>:not([class*='uk-card-media']) .uk-breadcrumb>*>*,.uk-overlay-primary .uk-breadcrumb>*>*,.uk-offcanvas-bar .uk-breadcrumb>*>*{color:rgba(255,255,255,0.5)}.uk-light .uk-breadcrumb>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-card-primary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-breadcrumb>*>:hover,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-breadcrumb>*>:hover,.uk-overlay-primary .uk-breadcrumb>*>:hover,.uk-offcanvas-bar .uk-breadcrumb>*>:hover,.uk-light .uk-breadcrumb>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-card-primary.uk-card-body .uk-breadcrumb>*>:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-breadcrumb>*>:focus,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-breadcrumb>*>:focus,.uk-overlay-primary .uk-breadcrumb>*>:focus,.uk-offcanvas-bar .uk-breadcrumb>*>:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-breadcrumb>:last-child>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-card-primary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-primary>:not([class*='uk-card-media']) .uk-breadcrumb>:last-child>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-secondary>:not([class*='uk-card-media']) .uk-breadcrumb>:last-child>*,.uk-overlay-primary .uk-breadcrumb>:last-child>*,.uk-offcanvas-bar .uk-breadcrumb>:last-child>*{color:rgba(255,255,255,0.7)}.uk-light .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{color:rgba(255,255,255,0.5)}.uk-light .uk-pagination>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-card-primary.uk-card-body .uk-pagination>*>*,.uk-card-primary>:not([class*='uk-card-media']) .uk-pagination>*>*,.uk-card-secondary.uk-card-body .uk-pagination>*>*,.uk-card-secondary>:not([class*='uk-card-media']) .uk-pagination>*>*,.uk-overlay-primary .uk-pagination>*>*,.uk-offcanvas-bar .uk-pagination>*>*{color:rgba(255,255,255,0.5)}.uk-light .uk-pagination>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-card-primary.uk-card-body .uk-pagination>*>:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-pagination>*>:hover,.uk-card-secondary.uk-card-body .uk-pagination>*>:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-pagination>*>:hover,.uk-overlay-primary .uk-pagination>*>:hover,.uk-offcanvas-bar .uk-pagination>*>:hover,.uk-light .uk-pagination>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-card-primary.uk-card-body .uk-pagination>*>:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-pagination>*>:focus,.uk-card-secondary.uk-card-body .uk-pagination>*>:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-pagination>*>:focus,.uk-overlay-primary .uk-pagination>*>:focus,.uk-offcanvas-bar .uk-pagination>*>:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-pagination>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-card-primary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-primary>:not([class*='uk-card-media']) .uk-pagination>.uk-active>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-secondary>:not([class*='uk-card-media']) .uk-pagination>.uk-active>*,.uk-overlay-primary .uk-pagination>.uk-active>*,.uk-offcanvas-bar .uk-pagination>.uk-active>*{color:rgba(255,255,255,0.7)}.uk-light .uk-pagination>.uk-disabled>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-card-primary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-primary>:not([class*='uk-card-media']) .uk-pagination>.uk-disabled>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-secondary>:not([class*='uk-card-media']) .uk-pagination>.uk-disabled>*,.uk-overlay-primary .uk-pagination>.uk-disabled>*,.uk-offcanvas-bar .uk-pagination>.uk-disabled>*{color:rgba(255,255,255,0.5)}.uk-light .uk-tab::before,.uk-section-primary:not(.uk-preserve-color) .uk-tab::before,.uk-section-secondary:not(.uk-preserve-color) .uk-tab::before,.uk-tile-primary:not(.uk-preserve-color) .uk-tab::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before,.uk-card-primary.uk-card-body .uk-tab::before,.uk-card-primary>:not([class*='uk-card-media']) .uk-tab::before,.uk-card-secondary.uk-card-body .uk-tab::before,.uk-card-secondary>:not([class*='uk-card-media']) .uk-tab::before,.uk-overlay-primary .uk-tab::before,.uk-offcanvas-bar .uk-tab::before{border-color:rgba(255,255,255,0.2)}.uk-light .uk-tab>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a,.uk-card-primary.uk-card-body .uk-tab>*>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-tab>*>a,.uk-card-secondary.uk-card-body .uk-tab>*>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-tab>*>a,.uk-overlay-primary .uk-tab>*>a,.uk-offcanvas-bar .uk-tab>*>a{color:rgba(255,255,255,0.5)}.uk-light .uk-tab>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-card-primary.uk-card-body .uk-tab>*>a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-tab>*>a:hover,.uk-card-secondary.uk-card-body .uk-tab>*>a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-tab>*>a:hover,.uk-overlay-primary .uk-tab>*>a:hover,.uk-offcanvas-bar .uk-tab>*>a:hover,.uk-light .uk-tab>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-card-primary.uk-card-body .uk-tab>*>a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-tab>*>a:focus,.uk-card-secondary.uk-card-body .uk-tab>*>a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-tab>*>a:focus,.uk-overlay-primary .uk-tab>*>a:focus,.uk-offcanvas-bar .uk-tab>*>a:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-tab>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-card-primary.uk-card-body .uk-tab>.uk-active>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-tab>.uk-active>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-active>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-tab>.uk-active>a,.uk-overlay-primary .uk-tab>.uk-active>a,.uk-offcanvas-bar .uk-tab>.uk-active>a{color:#fff;border-color:#fff}.uk-light .uk-tab>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-card-primary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-tab>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-tab>.uk-disabled>a,.uk-overlay-primary .uk-tab>.uk-disabled>a,.uk-offcanvas-bar .uk-tab>.uk-disabled>a{color:rgba(255,255,255,0.5)}.uk-light .uk-slidenav,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav,.uk-card-primary.uk-card-body .uk-slidenav,.uk-card-primary>:not([class*='uk-card-media']) .uk-slidenav,.uk-card-secondary.uk-card-body .uk-slidenav,.uk-card-secondary>:not([class*='uk-card-media']) .uk-slidenav,.uk-overlay-primary .uk-slidenav,.uk-offcanvas-bar .uk-slidenav{color:rgba(255,255,255,0.7)}.uk-light .uk-slidenav:hover,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-card-primary.uk-card-body .uk-slidenav:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-slidenav:hover,.uk-card-secondary.uk-card-body .uk-slidenav:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-slidenav:hover,.uk-overlay-primary .uk-slidenav:hover,.uk-offcanvas-bar .uk-slidenav:hover,.uk-light .uk-slidenav:focus,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-card-primary.uk-card-body .uk-slidenav:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-slidenav:focus,.uk-card-secondary.uk-card-body .uk-slidenav:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-slidenav:focus,.uk-overlay-primary .uk-slidenav:focus,.uk-offcanvas-bar .uk-slidenav:focus{color:rgba(255,255,255,0.95)}.uk-light .uk-slidenav:active,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active,.uk-card-primary.uk-card-body .uk-slidenav:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-slidenav:active,.uk-card-secondary.uk-card-body .uk-slidenav:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-slidenav:active,.uk-overlay-primary .uk-slidenav:active,.uk-offcanvas-bar .uk-slidenav:active{color:rgba(255,255,255,0.7)}.uk-light .uk-dotnav>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-card-primary.uk-card-body .uk-dotnav>*>*,.uk-card-primary>:not([class*='uk-card-media']) .uk-dotnav>*>*,.uk-card-secondary.uk-card-body .uk-dotnav>*>*,.uk-card-secondary>:not([class*='uk-card-media']) .uk-dotnav>*>*,.uk-overlay-primary .uk-dotnav>*>*,.uk-offcanvas-bar .uk-dotnav>*>*{background-color:rgba(0,0,0,0);border-color:rgba(255,255,255,0.9)}.uk-light .uk-dotnav>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-card-primary.uk-card-body .uk-dotnav>*>:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-dotnav>*>:hover,.uk-card-secondary.uk-card-body .uk-dotnav>*>:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-dotnav>*>:hover,.uk-overlay-primary .uk-dotnav>*>:hover,.uk-offcanvas-bar .uk-dotnav>*>:hover,.uk-light .uk-dotnav>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-card-primary.uk-card-body .uk-dotnav>*>:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-dotnav>*>:focus,.uk-card-secondary.uk-card-body .uk-dotnav>*>:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-dotnav>*>:focus,.uk-overlay-primary .uk-dotnav>*>:focus,.uk-offcanvas-bar .uk-dotnav>*>:focus{background-color:rgba(255,255,255,0.9);border-color:transparent}.uk-light .uk-dotnav>*>:active,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-card-primary.uk-card-body .uk-dotnav>*>:active,.uk-card-primary>:not([class*='uk-card-media']) .uk-dotnav>*>:active,.uk-card-secondary.uk-card-body .uk-dotnav>*>:active,.uk-card-secondary>:not([class*='uk-card-media']) .uk-dotnav>*>:active,.uk-overlay-primary .uk-dotnav>*>:active,.uk-offcanvas-bar .uk-dotnav>*>:active{background-color:rgba(255,255,255,0.5);border-color:transparent}.uk-light .uk-dotnav>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-card-primary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-primary>:not([class*='uk-card-media']) .uk-dotnav>.uk-active>*,.uk-card-secondary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-secondary>:not([class*='uk-card-media']) .uk-dotnav>.uk-active>*,.uk-overlay-primary .uk-dotnav>.uk-active>*,.uk-offcanvas-bar .uk-dotnav>.uk-active>*{background-color:rgba(255,255,255,0.9);border-color:transparent}.uk-light .uk-accordion-title::after,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::after,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::after,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::after,.uk-card-primary.uk-card-body .uk-accordion-title::after,.uk-card-primary>:not([class*='uk-card-media']) .uk-accordion-title::after,.uk-card-secondary.uk-card-body .uk-accordion-title::after,.uk-card-secondary>:not([class*='uk-card-media']) .uk-accordion-title::after,.uk-overlay-primary .uk-accordion-title::after,.uk-offcanvas-bar .uk-accordion-title::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,0.7)%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-open>.uk-accordion-title::after,.uk-section-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::after,.uk-section-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::after,.uk-tile-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::after,.uk-card-primary.uk-card-body .uk-open>.uk-accordion-title::after,.uk-card-primary>:not([class*='uk-card-media']) .uk-open>.uk-accordion-title::after,.uk-card-secondary.uk-card-body .uk-open>.uk-accordion-title::after,.uk-card-secondary>:not([class*='uk-card-media']) .uk-open>.uk-accordion-title::after,.uk-overlay-primary .uk-open>.uk-accordion-title::after,.uk-offcanvas-bar .uk-open>.uk-accordion-title::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-iconnav>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-card-primary.uk-card-body .uk-iconnav>*>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-iconnav>*>a,.uk-card-secondary.uk-card-body .uk-iconnav>*>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-iconnav>*>a,.uk-overlay-primary .uk-iconnav>*>a,.uk-offcanvas-bar .uk-iconnav>*>a{color:rgba(255,255,255,0.5)}.uk-light .uk-iconnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-card-primary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-iconnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-iconnav>*>a:hover,.uk-overlay-primary .uk-iconnav>*>a:hover,.uk-offcanvas-bar .uk-iconnav>*>a:hover,.uk-light .uk-iconnav>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-card-primary.uk-card-body .uk-iconnav>*>a:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-iconnav>*>a:focus,.uk-card-secondary.uk-card-body .uk-iconnav>*>a:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-iconnav>*>a:focus,.uk-overlay-primary .uk-iconnav>*>a:focus,.uk-offcanvas-bar .uk-iconnav>*>a:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-iconnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-card-primary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-primary>:not([class*='uk-card-media']) .uk-iconnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-secondary>:not([class*='uk-card-media']) .uk-iconnav>.uk-active>a,.uk-overlay-primary .uk-iconnav>.uk-active>a,.uk-offcanvas-bar .uk-iconnav>.uk-active>a{color:rgba(255,255,255,0.7)}.uk-light .uk-text-lead,.uk-section-primary:not(.uk-preserve-color) .uk-text-lead,.uk-section-secondary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-primary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead,.uk-card-primary.uk-card-body .uk-text-lead,.uk-card-primary>:not([class*='uk-card-media']) .uk-text-lead,.uk-card-secondary.uk-card-body .uk-text-lead,.uk-card-secondary>:not([class*='uk-card-media']) .uk-text-lead,.uk-overlay-primary .uk-text-lead,.uk-offcanvas-bar .uk-text-lead{color:rgba(255,255,255,0.7)}.uk-light .uk-text-meta,.uk-section-primary:not(.uk-preserve-color) .uk-text-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta,.uk-card-primary.uk-card-body .uk-text-meta,.uk-card-primary>:not([class*='uk-card-media']) .uk-text-meta,.uk-card-secondary.uk-card-body .uk-text-meta,.uk-card-secondary>:not([class*='uk-card-media']) .uk-text-meta,.uk-overlay-primary .uk-text-meta,.uk-offcanvas-bar .uk-text-meta{color:rgba(255,255,255,0.5)}.uk-light .uk-text-muted,.uk-section-primary:not(.uk-preserve-color) .uk-text-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted,.uk-card-primary.uk-card-body .uk-text-muted,.uk-card-primary>:not([class*='uk-card-media']) .uk-text-muted,.uk-card-secondary.uk-card-body .uk-text-muted,.uk-card-secondary>:not([class*='uk-card-media']) .uk-text-muted,.uk-overlay-primary .uk-text-muted,.uk-offcanvas-bar .uk-text-muted{color:rgba(255,255,255,0.5) !important}.uk-light .uk-text-primary,.uk-section-primary:not(.uk-preserve-color) .uk-text-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary,.uk-card-primary.uk-card-body .uk-text-primary,.uk-card-primary>:not([class*='uk-card-media']) .uk-text-primary,.uk-card-secondary.uk-card-body .uk-text-primary,.uk-card-secondary>:not([class*='uk-card-media']) .uk-text-primary,.uk-overlay-primary .uk-text-primary,.uk-offcanvas-bar .uk-text-primary{color:rgba(255,255,255,0.7) !important}.uk-light .uk-column-divider,.uk-section-primary:not(.uk-preserve-color) .uk-column-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider,.uk-card-primary.uk-card-body .uk-column-divider,.uk-card-primary>:not([class*='uk-card-media']) .uk-column-divider,.uk-card-secondary.uk-card-body .uk-column-divider,.uk-card-secondary>:not([class*='uk-card-media']) .uk-column-divider,.uk-overlay-primary .uk-column-divider,.uk-offcanvas-bar .uk-column-divider{column-rule-color:rgba(255,255,255,0.2)}.uk-light .uk-logo,.uk-section-primary:not(.uk-preserve-color) .uk-logo,.uk-section-secondary:not(.uk-preserve-color) .uk-logo,.uk-tile-primary:not(.uk-preserve-color) .uk-logo,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo,.uk-card-primary.uk-card-body .uk-logo,.uk-card-primary>:not([class*='uk-card-media']) .uk-logo,.uk-card-secondary.uk-card-body .uk-logo,.uk-card-secondary>:not([class*='uk-card-media']) .uk-logo,.uk-overlay-primary .uk-logo,.uk-offcanvas-bar .uk-logo{color:rgba(255,255,255,0.7)}.uk-light .uk-logo:hover,.uk-section-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover,.uk-card-primary.uk-card-body .uk-logo:hover,.uk-card-primary>:not([class*='uk-card-media']) .uk-logo:hover,.uk-card-secondary.uk-card-body .uk-logo:hover,.uk-card-secondary>:not([class*='uk-card-media']) .uk-logo:hover,.uk-overlay-primary .uk-logo:hover,.uk-offcanvas-bar .uk-logo:hover,.uk-light .uk-logo:focus,.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,.uk-card-primary.uk-card-body .uk-logo:focus,.uk-card-primary>:not([class*='uk-card-media']) .uk-logo:focus,.uk-card-secondary.uk-card-body .uk-logo:focus,.uk-card-secondary>:not([class*='uk-card-media']) .uk-logo:focus,.uk-overlay-primary .uk-logo:focus,.uk-offcanvas-bar .uk-logo:focus{color:rgba(255,255,255,0.7)}.uk-light .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-section-primary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-section-secondary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-tile-primary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-tile-secondary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-primary.uk-card-body .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-primary>:not([class*='uk-card-media']) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-secondary.uk-card-body .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-secondary>:not([class*='uk-card-media']) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-overlay-primary .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-offcanvas-bar .uk-logo>:not(.uk-logo-inverse):not(:only-of-type){display:none}.uk-light .uk-logo-inverse,.uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse,.uk-card-primary.uk-card-body .uk-logo-inverse,.uk-card-primary>:not([class*='uk-card-media']) .uk-logo-inverse,.uk-card-secondary.uk-card-body .uk-logo-inverse,.uk-card-secondary>:not([class*='uk-card-media']) .uk-logo-inverse,.uk-overlay-primary .uk-logo-inverse,.uk-offcanvas-bar .uk-logo-inverse{display:inline}@media print{*,*::before,*::after{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}} + +/*# sourceMappingURL=uikit_blurple.css.map */
\ No newline at end of file diff --git a/static/css/uikit_blurple.css.map b/static/css/uikit_blurple.css.map new file mode 100644 index 00000000..be90ca43 --- /dev/null +++ b/static/css/uikit_blurple.css.map @@ -0,0 +1,154 @@ +{ + "version": 3, + "file": "uikit_blurple.css", + "sources": [ + "../../scss/uikit/uikit_blurple.scss", + "../../scss/pysite/_variables.scss", + "../../scss/uikit/_variables-theme.scss", + "../../scss/uikit/_mixins-theme.scss", + "../../scss/uikit/_uikit-theme.scss", + "../../scss/uikit/theme/_import.scss", + "../../scss/uikit/theme/variables.scss", + "../../scss/uikit/theme/base.scss", + "../../scss/uikit/theme/link.scss", + "../../scss/uikit/theme/heading.scss", + "../../scss/uikit/theme/divider.scss", + "../../scss/uikit/theme/list.scss", + "../../scss/uikit/theme/description-list.scss", + "../../scss/uikit/theme/table.scss", + "../../scss/uikit/theme/icon.scss", + "../../scss/uikit/theme/form-range.scss", + "../../scss/uikit/theme/form.scss", + "../../scss/uikit/theme/button.scss", + "../../scss/uikit/theme/section.scss", + "../../scss/uikit/theme/container.scss", + "../../scss/uikit/theme/grid.scss", + "../../scss/uikit/theme/tile.scss", + "../../scss/uikit/theme/card.scss", + "../../scss/uikit/theme/close.scss", + "../../scss/uikit/theme/spinner.scss", + "../../scss/uikit/theme/marker.scss", + "../../scss/uikit/theme/totop.scss", + "../../scss/uikit/theme/alert.scss", + "../../scss/uikit/theme/badge.scss", + "../../scss/uikit/theme/label.scss", + "../../scss/uikit/theme/overlay.scss", + "../../scss/uikit/theme/article.scss", + "../../scss/uikit/theme/comment.scss", + "../../scss/uikit/theme/search.scss", + "../../scss/uikit/theme/nav.scss", + "../../scss/uikit/theme/navbar.scss", + "../../scss/uikit/theme/subnav.scss", + "../../scss/uikit/theme/breadcrumb.scss", + "../../scss/uikit/theme/pagination.scss", + "../../scss/uikit/theme/tab.scss", + "../../scss/uikit/theme/slidenav.scss", + "../../scss/uikit/theme/dotnav.scss", + "../../scss/uikit/theme/thumbnav.scss", + "../../scss/uikit/theme/accordion.scss", + "../../scss/uikit/theme/drop.scss", + "../../scss/uikit/theme/dropdown.scss", + "../../scss/uikit/theme/modal.scss", + "../../scss/uikit/theme/lightbox.scss", + "../../scss/uikit/theme/sticky.scss", + "../../scss/uikit/theme/offcanvas.scss", + "../../scss/uikit/theme/leader.scss", + "../../scss/uikit/theme/iconnav.scss", + "../../scss/uikit/theme/notification.scss", + "../../scss/uikit/theme/tooltip.scss", + "../../scss/uikit/theme/placeholder.scss", + "../../scss/uikit/theme/progress.scss", + "../../scss/uikit/theme/sortable.scss", + "../../scss/uikit/theme/countdown.scss", + "../../scss/uikit/theme/animation.scss", + "../../scss/uikit/theme/width.scss", + "../../scss/uikit/theme/height.scss", + "../../scss/uikit/theme/text.scss", + "../../scss/uikit/theme/column.scss", + "../../scss/uikit/theme/background.scss", + "../../scss/uikit/theme/align.scss", + "../../scss/uikit/theme/utility.scss", + "../../scss/uikit/theme/margin.scss", + "../../scss/uikit/theme/padding.scss", + "../../scss/uikit/theme/position.scss", + "../../scss/uikit/theme/transition.scss", + "../../scss/uikit/theme/inverse.scss", + "../../scss/uikit/components/_import.scss", + "../../scss/uikit/components/variables.scss", + "../../scss/uikit/components/mixin.scss", + "../../scss/uikit/components/base.scss", + "../../scss/uikit/components/link.scss", + "../../scss/uikit/components/heading.scss", + "../../scss/uikit/components/divider.scss", + "../../scss/uikit/components/list.scss", + "../../scss/uikit/components/description-list.scss", + "../../scss/uikit/components/table.scss", + "../../scss/uikit/components/icon.scss", + "../../scss/uikit/components/form-range.scss", + "../../scss/uikit/components/form.scss", + "../../scss/uikit/components/button.scss", + "../../scss/uikit/components/section.scss", + "../../scss/uikit/components/container.scss", + "../../scss/uikit/components/grid.scss", + "../../scss/uikit/components/tile.scss", + "../../scss/uikit/components/card.scss", + "../../scss/uikit/components/close.scss", + "../../scss/uikit/components/spinner.scss", + "../../scss/uikit/components/totop.scss", + "../../scss/uikit/components/marker.scss", + "../../scss/uikit/components/alert.scss", + "../../scss/uikit/components/badge.scss", + "../../scss/uikit/components/label.scss", + "../../scss/uikit/components/overlay.scss", + "../../scss/uikit/components/article.scss", + "../../scss/uikit/components/comment.scss", + "../../scss/uikit/components/search.scss", + "../../scss/uikit/components/nav.scss", + "../../scss/uikit/components/navbar.scss", + "../../scss/uikit/components/subnav.scss", + "../../scss/uikit/components/breadcrumb.scss", + "../../scss/uikit/components/pagination.scss", + "../../scss/uikit/components/tab.scss", + "../../scss/uikit/components/slidenav.scss", + "../../scss/uikit/components/dotnav.scss", + "../../scss/uikit/components/thumbnav.scss", + "../../scss/uikit/components/accordion.scss", + "../../scss/uikit/components/drop.scss", + "../../scss/uikit/components/dropdown.scss", + "../../scss/uikit/components/modal.scss", + "../../scss/uikit/components/lightbox.scss", + "../../scss/uikit/components/slideshow.scss", + "../../scss/uikit/components/slider.scss", + "../../scss/uikit/components/sticky.scss", + "../../scss/uikit/components/offcanvas.scss", + "../../scss/uikit/components/switcher.scss", + "../../scss/uikit/components/leader.scss", + "../../scss/uikit/components/iconnav.scss", + "../../scss/uikit/components/notification.scss", + "../../scss/uikit/components/tooltip.scss", + "../../scss/uikit/components/placeholder.scss", + "../../scss/uikit/components/progress.scss", + "../../scss/uikit/components/sortable.scss", + "../../scss/uikit/components/countdown.scss", + "../../scss/uikit/components/animation.scss", + "../../scss/uikit/components/width.scss", + "../../scss/uikit/components/height.scss", + "../../scss/uikit/components/text.scss", + "../../scss/uikit/components/column.scss", + "../../scss/uikit/components/cover.scss", + "../../scss/uikit/components/background.scss", + "../../scss/uikit/components/align.scss", + "../../scss/uikit/components/svg.scss", + "../../scss/uikit/components/utility.scss", + "../../scss/uikit/components/flex.scss", + "../../scss/uikit/components/margin.scss", + "../../scss/uikit/components/padding.scss", + "../../scss/uikit/components/position.scss", + "../../scss/uikit/components/transition.scss", + "../../scss/uikit/components/visibility.scss", + "../../scss/uikit/components/inverse.scss", + "../../scss/uikit/components/print.scss" + ], + "names": [], + "mappings": "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" +}
\ No newline at end of file diff --git a/static/css/window.css b/static/css/window.css deleted file mode 100644 index e3a3da6e..00000000 --- a/static/css/window.css +++ /dev/null @@ -1,277 +0,0 @@ -.window { - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, .5); - -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .5); - box-shadow: 0 4px 12px rgba(0, 0, 0, .5); - width: 100%; - margin: auto; - margin-top: 20px; - border: 1px solid #C1C2C2; - height: 500px; - padding-bottom: 20px; -} - -.inside { - background: black; - padding-right: 20px; - height: 100%; -} - -.inside .blok { - width: 100%; - background: black; -} - -.top { - padding: 7px 0; - position: relative; - background: #f1f1f1; - background: -moz-linear-gradient(top, #E9E9E9 3%, #d8d8d8 100%); - background: -webkit-gradient(left top, left bottom, color-stop(3%, #E9E9E9), color-stop(100%, #d8d8d8)); - background: -webkit-linear-gradient(top, #E9E9E9 3%, #d8d8d8 100%); - background: -o-linear-gradient(top, #E9E9E9 3%, #d8d8d8 100%); - background: -ms-linear-gradient(top, #E9E9E9 3%, #d8d8d8 100%); - background: linear-gradient(to bottom, #E9E9E9 3%, #d8d8d8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#d8d8d8', GradientType=0); - - -webkit-box-shadow: inset 0px 1px 1px 0px rgba(255, 255, 255, 0.76); - -moz-box-shadow: inset 0px 1px 1px 0px rgba(255, 255, 255, 0.76); - box-shadow: inset 0px 1px 1px 0px rgba(255, 255, 255, 0.76); - - overflow: hidden; - border-bottom: 2px solid #BDBCC1; -} - -.top > div { - float: left; -} - -.panel { - padding-left: 9px; - padding-top: 2px; -} - -.panel > span { - display: inline-block; - float: left; - width: 12px; - height: 12px; - margin-right: 7px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - cursor: pointer; - -} - -.panel span.first { - background: #FF5F4F; -} - -.panel span.second { - background: #F9C206; -} - -.panel span.third { - background: #19CC32; -} - -.nav { - overflow: hidden; -} - -.nav > span { - display: inline-block; - float: left; - background: #FBFBFB; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - height: 23px; - padding: 0 8px; - cursor: pointer; - color: #B4B4B4; - border-bottom: 1px solid #CECECE; -} - -.nav > span:hover { - background: #f2f2f2; - color: #666; -} - -.nav > span i.fa { - font-size: 23px; -} - -.nav span.active { - color: #707070; -} - -.nav span.prev { - margin-right: 1px; - margin-left: 7px; -} - -.nav span.next { - margin-right: 7px; -} - -.nav span.set i { - font-size: 14px; - position: relative; - top: 3px; -} - -.nav span.address { - width: 400px; - margin-left: 75px; - display: inline-block; - background: #fff; - line-height: 23px; - padding: 0; - text-align: center; - position: relative; -} - -.nav span.address > input { - font-size: 12px; - color: #505050; - border: none; - background: none; - text-align: center; - position: relative; - width: 300px; -} - -.nav span.address > input:focus { - outline: none; -} - -.nav span.address > input.class { - text-align: left; -} - -.nav span.address > i.fa { - position: absolute; - right: 5px; - top: 7px; - font-size: 11px; - color: #010101; -} - -.nav.right { - float: right !important; - margin-right: 35px; -} - -.nav span.share { - margin-right: 7px; -} - -.nav span.share > i.fa { - font-size: 11px; - position: relative; - top: 2px; -} - -.nav span.tabs { - position: relative; - width: 26px; - padding: 0; -} - -.nav span.tabs span { - height: 7px; - width: 7px; - border: 1px solid #B4B4B4; - display: inline-block; - position: absolute; - background: #FBFBFB; -} - -.nav span.tabs span.front { - top: 8px; - left: 6px; - z-index: 6; -} - -.nav span.tabs span.behind { - top: 6px; - left: 8px; - z-index: 5; -} - -.nav span.tabs:hover span { - border: 1px solid #666; -} - -span.new { - cursor: pointer; - position: absolute; - right: 0; - bottom: 0; - background: #CACACA; - width: 23px; - height: 23px; - text-align: center; - line-height: 23px; - border-top: 1px solid #C1C2C2; - border-left: 1px solid #C1C2C2; -} - -span.new:hover { - -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1); - box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1); -} - -span.new .plus { - position: absolute; - background: #b0b0b0; - display: inline-block; -} - -span.new .plus.x { - height: 1px; - width: 14px; - top: 12px; - right: 0; - left: 0; - margin: auto; -} - -span.new .plus.y { - height: 14px; - width: 1px; - bottom: 0; - top: 0; - margin: auto; - -} - -#terminal { - height: 100%; - width: 100%; -} - -pre { - border: 0; - border-radius: 3px; -} - -.uk-background-muted, .error-header { - background-color: #e8e8e8 !important; -} - -code, pre { - width: 100%; - word-wrap: break-word; - overflow-wrap: break-word; -} - -#terminal { - background-color: black; - color: white; -}
\ No newline at end of file diff --git a/static/js/fouc.js b/static/js/fouc.js index c3270bf8..b8f1d07f 100644 --- a/static/js/fouc.js +++ b/static/js/fouc.js @@ -21,12 +21,12 @@ function removeClass(selector, myClass) { } // hide the html when the page loads, but only if js is turned on. -setClass('html', 'prevent_fouc'); +setClass('html', 'prevent-fouc'); // when the DOM has finished loading, unhide the html document.onreadystatechange = function () { if (document.readyState == "interactive") { - removeClass('html', 'prevent_fouc'); + removeClass('html', 'prevent-fouc'); getScript( 'https://pro.fontawesome.com/releases/v5.0.13/js/all.js', // URL 'sha384-d84LGg2pm9KhR4mCAs3N29GQ4OYNy+K+FBHX8WhimHpPm86c839++MDABegrZ3gn', // Integrity diff --git a/static/style.css b/static/style.css deleted file mode 100644 index 6f804d23..00000000 --- a/static/style.css +++ /dev/null @@ -1,263 +0,0 @@ -html { - height: 100%; -} - -body { - display: flex; - flex-direction: column; - height: 100%; -} - -.uk-offcanvas-content { - flex: 1 0 auto; -} - -.uk-background-secondary .uk-navbar-dropdown-nav .uk-active a { - color: white !important; -} - -.uk-background-secondary .uk-navbar-dropdown-nav .uk-nav-header { - color: #666 !important; - text-transform: none !important; - font-weight: bold !important; - font-size: 120% !important; - padding: 0 !important; -} -.uk-background-secondary .uk-navbar-dropdown-nav .uk-nav-header.uk-active { - color: white !important; -} - -.uk-background-secondary .uk-navbar-dropbar { - background: #222222 !important; -} - -.uk-navbar-container, -.uk-sticky-placeholder, -.uk-navbar-nav > li > a, -.uk-navbar-left > a{ - height: 70px; -} - -.navbar-logo{ - margin-left: -10px; - padding-left: 3px; - margin-top: 2px; - height: 60% -} - -.uk-navbar-dropdown { - top: 45px !important; -} - -.hover-title a { - visibility: hidden; - opacity: 0; - - transition: opacity 200ms ease-in-out; - -moz-transition: opacity 200ms ease-in-out; - -webkit-transition: opacity 200ms ease-in-out; -} - -.hover-title:hover a { - visibility: visible; - opacity: 1; - - transition: opacity 200ms ease-in-out; - -moz-transition: opacity 200ms ease-in-out; - -webkit-transition: opacity 200ms ease-in-out; -} - -.uk-article-title { - margin-bottom: 0 !important; -} - -.uk-article-meta { - margin-top: 0 !important; -} - -.uk-section { - padding-top: 20px; - padding-bottom: 30px; -} - -.uk-heading-divider .uk-article-meta { - margin-bottom: 0; -} - -img.uk-border-rounded { - border: 1px #25292f solid; -} - -footer { - flex-shrink: 0; -} - -footer div.uk-section { - padding: 0 0 0 0; -} - -footer div.uk-section div.uk-text-center { - margin-top: 20px; -} - -.uk-button-darkish { - background: rgba(0, 0, 0, 0.11); - border: 1px solid rgba(34, 34, 34, 0.09); -} - -.uk-button-darkish:hover { - background: rgba(0, 0, 0, 0.22); -} - -.uk-button-dark { - background: rgba(0, 0, 0, 0.95); - border: 1px solid rgba(34, 34, 34, 0.93); - color: white; -} - -.uk-button-dark:hover { - background: rgba(0, 0, 0, 0.70); -} - -/* Flash of Unstyled Content fixes */ -.prevent_fouc { - display: none; -} - -.uk-navbar-container { - padding-left: 40px; - padding-right: 40px; -} - -/* Rendered document fixes */ -.document li p { - margin-bottom: 0; -} - -.document img { - margin-bottom: 20px; -} - -/* Styling for Partners page cards */ -div#partner-cards div.uk-card-default { - margin-top: 2em; - text-align:center; -} - -/* Resize navbar to correct proportions */ -img.navbar-logo { - max-width: 110%; -} - -#wiki-nav .uk-nav-divider { - min-width: 8.0rem; -} - -/* Resource page styling */ -div.payment-icon img { - height: 2em; -} - -div.payment-icon { - margin-right: 1em; -} - -div.quote { - border-left: 3px solid #7289DA; - color: #99AAB5; - padding-left: 20px; - margin-bottom: 1rem; -} - -.uk-article-meta { - margin-left: 2px; -} - -select { - position: relative !important; - top: auto !important; - left: auto !important; - -webkit-appearance: unset !important; - opacity: 1 !important; -} - -div.danger-input * { - /*border-radius: 5px;*/ - /*padding: 0.8rem;*/ - /*min-height: 3.5rem;*/ - color: red; - border-color: red !important; - - transition: color 0.5s ease, - border-color 0.5s ease; -} - -table.table-bordered { - border: 1px solid rgb(229, 229, 229) !important; -} - -tr.thick-bottom-border { - border-bottom: 3px solid rgb(229, 229, 229) !important; -} - -td.left-border, th.left-border { - border-left: 1px solid rgb(229, 229, 229) !important; -} - -td.right-border, th.right-border { - border-right: 1px solid rgb(229, 229, 229) !important; -} - -/* Fira Code stuff */ - -@font-face { - font-family: 'Fira Code'; - - src: url('https://unpkg.com/firacode/distr/eot/FiraCode-Regular.eot'); - src: url('https://unpkg.com/firacode/distr/eot/FiraCode-Regular.eot?#iefix') format('embedded-opentype'), - url('https://unpkg.com/firacode/distr/woff2/FiraCode-Regular.woff2') format('woff2'), - url('https://unpkg.com/firacode/distr/woff/FiraCode-Regular.woff') format('woff'), - url('https://unpkg.com/firacode/distr/ttf/FiraCode-Regular.ttf') format('truetype'); -} - -.fira-code { - font-family: 'Fira Code', "monospace", Fallback; -} - -textarea.fira-code { - line-height: 1.3 !important; -} - -#wiki-sidebar { - transition: width ease 1s; -} - -#wiki-page { - overflow-x: hidden; -} - -#wiki-sidebar-button { - color: white; - height: 3rem; - width: 3rem; - min-height: 3rem; - min-width: 3rem; - align-items: center; - justify-content: center; - /*box-shadow: unset; */ - border: 1px solid rgba(0, 0, 0, 0.11); -} - -#doc-view { - width: calc(100% - 6rem); -} - -@media (max-width: 639px) { - #doc-view { - width: calc(100% - 1rem); - } -} - -.code { - overflow-x: auto; -}
\ No newline at end of file diff --git a/static/uikit_blurple.css b/static/uikit_blurple.css deleted file mode 100644 index 81eb3fcd..00000000 --- a/static/uikit_blurple.css +++ /dev/null @@ -1,9604 +0,0 @@ -@charset "UTF-8"; -/* ======================================================================== - Component: Base - ========================================================================== */ -/* - * 1. Set `font-size` to support `rem` units - * Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge - * 2. Prevent adjustments of font size after orientation changes in IE and iOS. - * 3. Style - */ -html { - /* 1 */ - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-size: 16px; - font-weight: normal; - line-height: 1.5; - /* 2 */ - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - /* 3 */ - background: #fff; - color: #666; } - -/* - * Removes default margin. - */ -body { - margin: 0; } - -/* Links - ========================================================================== */ -/* - * Remove gaps in links underline in iOS 8+ and Safari 8+. - */ -a { - -webkit-text-decoration-skip: objects; } - -/* - * Remove the outline on focused links when they are also active or hovered - */ -a:active, -a:hover { - outline: none; } - -/* - * Style - */ -a, -.uk-link { - color: #1e87f0; - text-decoration: none; - cursor: pointer; } - -a:hover, -.uk-link:hover { - color: #0f6ecd; - text-decoration: underline; } - -/* Text-level semantics - ========================================================================== */ -/* - * 1. Remove the bottom border in Firefox 39-. - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ } - -/* - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; } - -/* - * 1. Correct the odd `em` font sizing in all browsers. - * 2. Consolas has a better baseline in running text compared to `Courier` - * 3. Style - */ -:not(pre) > code, -:not(pre) > kbd, -:not(pre) > samp { - /* 1 */ - font-size: 0.875rem; - /* 2 */ - font-family: Consolas, monaco, monospace; - /* 3 */ - color: #f0506e; - white-space: nowrap; - padding: 2px 6px; - background: #f8f8f8; } - -/* - * Emphasize - */ -em { - color: #f0506e; } - -/* - * Insert - */ -ins { - background: #ffd; - color: #666; - text-decoration: none; } - -/* - * Mark - */ -mark { - background: #ffd; - color: #666; } - -/* - * Quote - */ -q { - font-style: italic; } - -/* - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; } - -/* - * Prevents `sub` and `sup` affecting `line-height` in all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sup { - top: -0.5em; } - -sub { - bottom: -0.25em; } - -/* Embedded content - ========================================================================== */ -/* - * Remove the gap between embedded content and the bottom of their containers. - */ -audio, -canvas, -iframe, -img, -svg, -video { - vertical-align: middle; } - -/* - * Responsiveness - * 1. Set a maximum width - * 2. Auto scale the height. Only needed if `height` attribute is present - * 2. Corrects `max-width` behavior if padding and border are used - */ -audio, -canvas, -img, -video { - /* 1 */ - max-width: 100%; - /* 2 */ - height: auto; - /* 3 */ - box-sizing: border-box; } - -/* - * Hide the overflow in IE. - */ -svg:not(:root) { - overflow: hidden; } - -/* Block elements - ========================================================================== */ -/* - * Margins - */ -p, -ul, -ol, -dl, -pre, -address, -fieldset, -figure { - margin: 0 0 20px 0; } - -/* Add margin if adjacent element */ -* + p, -* + ul, -* + ol, -* + dl, -* + pre, -* + address, -* + fieldset, -* + figure { - margin-top: 20px; } - -/* Headings - ========================================================================== */ -h1, .uk-h1, -h2, .uk-h2, -h3, .uk-h3, -h4, .uk-h4, -h5, .uk-h5, -h6, .uk-h6 { - margin: 0 0 20px 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - font-weight: normal; - color: #333; - text-transform: none; } - -/* Add margin if adjacent element */ -* + h1, * + .uk-h1, -* + h2, * + .uk-h2, -* + h3, * + .uk-h3, -* + h4, * + .uk-h4, -* + h5, * + .uk-h5, -* + h6, * + .uk-h6 { - margin-top: 40px; } - -/* - * Sizes - */ -h1, .uk-h1 { - font-size: 2.625rem; - line-height: 1.2; } - -h2, .uk-h2 { - font-size: 2rem; - line-height: 1.3; } - -h3, .uk-h3 { - font-size: 1.5rem; - line-height: 1.4; } - -h4, .uk-h4 { - font-size: 1.25rem; - line-height: 1.4; } - -h5, .uk-h5 { - font-size: 16px; - line-height: 1.4; } - -h6, .uk-h6 { - font-size: 0.875rem; - line-height: 1.4; } - -/* Lists - ========================================================================== */ -ul, -ol { - padding-left: 30px; } - -/* - * Reset margin for nested lists - */ -ul > li > ul, -ul > li > ol, -ol > li > ol, -ol > li > ul { - margin: 0; } - -/* Description lists - ========================================================================== */ -dt { - font-weight: bold; } - -dd { - margin-left: 0; } - -/* Horizontal rules - ========================================================================== */ -/* - * 1. Add the correct box sizing and height in Firefox. - * 2. Show the overflow in Edge and IE. - * 3. Add the correct text-align in Edge and IE. - * 4. Style - */ -hr, .uk-hr { - /* 1 */ - box-sizing: content-box; - height: 0; - /* 2 */ - overflow: visible; - /* 3 */ - text-align: inherit; - /* 4 */ - margin: 0 0 20px 0; - border: 0; - border-top: 1px solid #e5e5e5; } - -/* Add margin if adjacent element */ -* + hr, -* + .uk-hr { - margin-top: 20px; } - -/* Address - ========================================================================== */ -address { - font-style: normal; } - -/* Blockquotes - ========================================================================== */ -blockquote { - margin: 0 0 20px 0; - font-size: 1.25rem; - line-height: 1.5; - font-style: italic; - color: #333; } - -/* Add margin if adjacent element */ -* + blockquote { - margin-top: 20px; } - -/* - * Content - */ -blockquote p:last-of-type { - margin-bottom: 0; } - -blockquote footer { - margin-top: 10px; - font-size: 0.875rem; - line-height: 1.5; - color: #666; } - blockquote footer::before { - content: "— "; } - -/* Preformatted text - ========================================================================== */ -/* - * 1. Contain overflow in all browsers. - * 2. Override UA - */ -pre { - font: 0.875rem / 1.5 Consolas, monaco, monospace; - color: #666; - -moz-tab-size: 4; - tab-size: 4; - /* 1 */ - overflow: auto; - padding: 10px; - border: 1px solid #e5e5e5; - border-radius: 3px; - background: #fff; } - -pre code { - font-family: Consolas, monaco, monospace; } - -/* Selection pseudo-element - ========================================================================== */ -::-moz-selection { - background: #39f; - color: #fff; - text-shadow: none; } - -::selection { - background: #39f; - color: #fff; - text-shadow: none; } - -/* HTML5 elements - ========================================================================== */ -/* - * 1. Add the correct display in Edge, IE, and Firefox. - * 2. Add the correct display in IE. - */ -details, -main { - /* 2 */ - display: block; } - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; } - -/* - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; } - -/* - * Add the correct display in IE. - */ -template { - display: none; } - -/* Iframe - ========================================================================== */ -iframe { - border: 0; } - -/* Prevent the 300ms delay for touchscreen interactions - ========================================================================== */ -/* - * Most browsers prevent the 300ms delay automatically for sites that use the `width=device-width` property. - * For Safari on iOS 9.3+, IE 11 and Edge on desktops and IE 11 on Windows Phone 8.1 it must be applied manually. - */ -a, -area, -button, -input, -label, -select, -summary, -textarea { - touch-action: manipulation; } - -/* Pass media breakpoints to JS - ========================================================================== */ -/* - * Breakpoints - */ -.var-media-s::before { - content: "640px"; } - -.var-media-m::before { - content: "960px"; } - -.var-media-l::before { - content: "1200px"; } - -.var-media-xl::before { - content: "1600px"; } - -/* ======================================================================== - Component: Link - ========================================================================== */ -/* Muted - ========================================================================== */ -a.uk-link-muted, -.uk-link-muted a { - color: #999; } - -a.uk-link-muted:hover, -.uk-link-muted a:hover { - color: #666; } - -/* Text - ========================================================================== */ -a.uk-link-text:not(:hover), -.uk-link-text a:not(:hover) { - color: inherit; } - -a.uk-link-text:hover, -.uk-link-text a:hover { - color: #999; } - -/* Heading - ========================================================================== */ -a.uk-link-heading:not(:hover), -.uk-link-heading a:not(:hover) { - color: inherit; } - -a.uk-link-heading:hover, -.uk-link-heading a:hover { - color: #7289DA; - text-decoration: none; } - -/* Reset - ========================================================================== */ -/* - * `!important` needed to override inverse component - */ -a.uk-link-reset, -a.uk-link-reset:hover, -.uk-link-reset a, -.uk-link-reset a:hover { - color: inherit !important; - text-decoration: none !important; } - -/* ======================================================================== - Component: Heading - ========================================================================== */ -/* Primary - ========================================================================== */ -.uk-heading-primary { - font-size: 2.625rem; - line-height: 1.2; } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-heading-primary { - font-size: 3.75rem; - line-height: 1.1; } } -/* Hero - ========================================================================== */ -.uk-heading-hero { - font-size: 4rem; - line-height: 1.1; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-heading-hero { - font-size: 6rem; - line-height: 1; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-heading-hero { - font-size: 8rem; - line-height: 1; } } -/* Divider - ========================================================================== */ -.uk-heading-divider { - padding-bottom: 10px; - border-bottom: 1px solid #e5e5e5; } - -/* Bullet - ========================================================================== */ -.uk-heading-bullet { - position: relative; } - -/* - * 1. Using `inline-block` to make it work with text alignment - * 2. Center vertically - * 3. Style - */ -.uk-heading-bullet::before { - content: ""; - /* 1 */ - display: inline-block; - /* 2 */ - position: relative; - top: calc(-0.1 * 1em); - vertical-align: middle; - /* 3 */ - height: 0.9em; - margin-right: 10px; - border-left: 5px solid #e5e5e5; } - -/* Line - ========================================================================== */ -/* - * Clip the child element - */ -.uk-heading-line { - overflow: hidden; } - -/* - * Extra markup is needed to make it work with text align - */ -.uk-heading-line > * { - display: inline-block; - position: relative; } - -/* - * 1. Center vertically - * 2. Make the element as large as possible. It's clipped by the container. - * 3. Style - */ -.uk-heading-line > ::before, -.uk-heading-line > ::after { - content: ""; - /* 1 */ - position: absolute; - top: calc(50% - (1px / 2)); - /* 2 */ - width: 2000px; - /* 3 */ - border-bottom: 1px solid #e5e5e5; } - -.uk-heading-line > ::before { - right: 100%; - margin-right: 0.6em; } - -.uk-heading-line > ::after { - left: 100%; - margin-left: 0.6em; } - -/* ======================================================================== - Component: Divider - ========================================================================== */ -/* - * 1. Reset default `hr` - * 2. Set margin if a `div` is used for semantical reason - */ -[class*='uk-divider'] { - /* 1 */ - border: none; - /* 2 */ - margin-bottom: 20px; } - -/* Add margin if adjacent element */ -* + [class*='uk-divider'] { - margin-top: 20px; } - -/* Icon - ========================================================================== */ -.uk-divider-icon { - position: relative; - height: 20px; - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); - background-repeat: no-repeat; - background-position: 50% 50%; } - -.uk-divider-icon::before, -.uk-divider-icon::after { - content: ""; - position: absolute; - top: 50%; - max-width: calc(50% - (50px / 2)); - border-bottom: 1px solid #e5e5e5; } - -.uk-divider-icon::before { - right: calc(50% + (50px / 2)); - width: 100%; } - -.uk-divider-icon::after { - left: calc(50% + (50px / 2)); - width: 100%; } - -/* Small - ========================================================================== */ -/* - * Reset child height, caused by `inline-block` - */ -.uk-divider-small { - line-height: 0; } - -.uk-divider-small::after { - content: ""; - display: inline-block; - width: 100px; - max-width: 100%; - border-top: 1px solid #e5e5e5; - vertical-align: top; } - -/* ======================================================================== - Component: List - ========================================================================== */ -.uk-list { - padding: 0; - list-style: none; } - -/* - * Micro clearfix - */ -.uk-list > li::before, -.uk-list > li::after { - content: ""; - display: table; } - -.uk-list > li::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-list > li > :last-child { - margin-bottom: 0; } - -/* - * Nested lists - */ -.uk-list ul { - margin: 0; - padding-left: 30px; - list-style: none; } - -/* - * Style - */ -.uk-list > li:nth-child(n+2), -.uk-list > li > ul { - margin-top: 10px; } - -/* Style modifiers - ========================================================================== */ -/* - * Divider - */ -.uk-list-divider > li:nth-child(n+2) { - margin-top: 10px; - padding-top: 10px; - border-top: 1px solid #e5e5e5; } - -/* - * Striped - */ -.uk-list-striped > li { - padding: 10px 10px; } - .uk-list-striped > li:nth-of-type(odd) { - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #e5e5e5; } - -.uk-list-striped > li:nth-of-type(odd) { - background: #f8f8f8; } - -.uk-list-striped > li:nth-child(n+2) { - margin-top: 0; } - -/* - * Bullet - */ -.uk-list-bullet > li { - position: relative; - padding-left: calc(1.5em + 10px); } - -.uk-list-bullet > li::before { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 1.5em; - height: 1.5em; - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E"); - background-repeat: no-repeat; - background-position: 50% 50%; - float: left; } - -/* Size modifier - ========================================================================== */ -.uk-list-large > li:nth-child(n+2), -.uk-list-large > li > ul { - margin-top: 20px; } - -/* - * Divider - */ -.uk-list-large.uk-list-divider > li:nth-child(n+2) { - margin-top: 20px; - padding-top: 20px; } - -/* - * Striped - */ -.uk-list-large.uk-list-striped > li { - padding: 20px 10px; } - .uk-list-large.uk-list-striped > li:nth-of-type(odd) { - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #e5e5e5; } - -.uk-list-large.uk-list-striped > li:nth-child(n+2) { - margin-top: 0; } - -/* ======================================================================== - Component: Description list - ========================================================================== */ -/* - * Term - */ -.uk-description-list > dt { - color: #333; - font-size: 0.875rem; - font-weight: normal; - text-transform: uppercase; } - -.uk-description-list > dt:nth-child(n+2) { - margin-top: 20px; } - -/* - * Description - */ -/* Style modifier - ========================================================================== */ -/* - * Line - */ -.uk-description-list-divider > dt:nth-child(n+2) { - margin-top: 20px; - padding-top: 20px; - border-top: 1px solid #e5e5e5; } - -/* ======================================================================== - Component: Table - ========================================================================== */ -/* - * 1. Remove most spacing between table cells. - * 2. Behave like a block element - * 3. Style - */ -.uk-table { - /* 1 */ - border-collapse: collapse; - border-spacing: 0; - /* 2 */ - width: 100%; - /* 3 */ - margin-bottom: 20px; } - -/* Add margin if adjacent element */ -* + .uk-table { - margin-top: 20px; } - -/* Header cell - ========================================================================== */ -/* - * 1. Style - */ -.uk-table th { - padding: 16px 12px; - text-align: left; - vertical-align: bottom; - /* 1 */ - font-size: 0.875rem; - font-weight: normal; - color: #999; - text-transform: uppercase; } - -/* Cell - ========================================================================== */ -.uk-table td { - padding: 16px 12px; - vertical-align: top; } - -/* - * Remove margin from the last-child - */ -.uk-table td > :last-child { - margin-bottom: 0; } - -/* Footer - ========================================================================== */ -.uk-table tfoot { - font-size: 0.875rem; } - -/* Caption - ========================================================================== */ -.uk-table caption { - font-size: 0.875rem; - text-align: left; - color: #999; } - -/* Row - ========================================================================== */ -.uk-table > tr.uk-active, -.uk-table tbody tr.uk-active { - background: #ffd; } - -/* Alignment modifier - ========================================================================== */ -.uk-table-middle, -.uk-table-middle td { - vertical-align: middle !important; } - -/* Style modifiers - ========================================================================== */ -/* - * Divider - */ -.uk-table-divider > tr:not(:first-child), -.uk-table-divider > :not(:first-child) > tr, -.uk-table-divider > :first-child > tr:not(:first-child) { - border-top: 1px solid #e5e5e5; } - -/* - * Striped - */ -.uk-table-striped > tr:nth-of-type(odd), -.uk-table-striped tbody tr:nth-of-type(odd) { - background: #f8f8f8; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #e5e5e5; } - -/* - * Hover - */ -.uk-table-hover > tr:hover, -.uk-table-hover tbody tr:hover { - background: #ffd; } - -/* Size modifier - ========================================================================== */ -.uk-table-small th, -.uk-table-small td { - padding: 10px 12px; } - -/* Justify modifier - ========================================================================== */ -.uk-table-justify th:first-child, -.uk-table-justify td:first-child { - padding-left: 0; } - -.uk-table-justify th:last-child, -.uk-table-justify td:last-child { - padding-right: 0; } - -/* Cell size modifier - ========================================================================== */ -.uk-table-shrink { - width: 1px; } - -.uk-table-expand { - min-width: 300px; } - -/* Cell link modifier - ========================================================================== */ -/* - * Does not work with `uk-table-justify` at the moment - */ -.uk-table-link { - padding: 0 !important; } - -.uk-table-link > a { - display: block; - padding: 16px 12px; } - -.uk-table-small .uk-table-link > a { - padding: 10px 12px; } - -/* Responsive table - ========================================================================== */ -/* Phone landscape and smaller */ -@media (max-width: 959px) { - .uk-table-responsive, - .uk-table-responsive tbody, - .uk-table-responsive th, - .uk-table-responsive td, - .uk-table-responsive tr { - display: block; } - - .uk-table-responsive thead { - display: none; } - - .uk-table-responsive th, - .uk-table-responsive td { - width: auto !important; - max-width: none !important; - min-width: 0 !important; - overflow: visible !important; - white-space: normal !important; } - - .uk-table-responsive th:not(:first-child):not(.uk-table-link), - .uk-table-responsive td:not(:first-child):not(.uk-table-link), - .uk-table-responsive .uk-table-link:not(:first-child) > a { - padding-top: 5px !important; } - - .uk-table-responsive th:not(:last-child):not(.uk-table-link), - .uk-table-responsive td:not(:last-child):not(.uk-table-link), - .uk-table-responsive .uk-table-link:not(:last-child) > a { - padding-bottom: 5px !important; } - - .uk-table-justify.uk-table-responsive th, - .uk-table-justify.uk-table-responsive td { - padding-left: 0; - padding-right: 0; } } -.uk-table tbody tr { - transition: background-color 0.1s linear; } - -/* ======================================================================== - Component: Icon - ========================================================================== */ -/* - * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component. - * 1. Remove margins in Chrome, Safari and Opera. - * 2. Remove borders for `button`. - * 3. Remove border-radius in Chrome. - * 4. Address `overflow` set to `hidden` in IE. - * 5. Correct `font` properties and `color` not being inherited for `button`. - * 6. Remove the inheritance of text transform in Edge, Firefox, and IE. - * 7. Remove default `button` padding and background color - * 8. Style - * 9. Fill all SVG elements with the current text color if no `fill` attribute is set - * 10. Let the container fit the height of the icon - */ -.uk-icon { - /* 1 */ - margin: 0; - /* 2 */ - border: none; - /* 3 */ - border-radius: 0; - /* 4 */ - overflow: visible; - /* 5 */ - font: inherit; - color: inherit; - /* 6 */ - text-transform: none; - /* 7. */ - padding: 0; - background-color: transparent; - /* 8 */ - display: inline-block; - /* 9 */ - fill: currentcolor; - /* 10 */ - line-height: 0; } - -/* Required for `button`. */ -button.uk-icon:not(:disabled) { - cursor: pointer; } - -/* - * Remove the inner border and padding in Firefox. - */ -.uk-icon::-moz-focus-inner { - border: 0; - padding: 0; } - -/* - * Set the fill and stroke color of all SVG elements to the current text color - * 1. Fix for uppercase attribute names in Edge. Will be fixed in Windows 10 builds 16251+ - */ -.uk-icon [fill*='#']:not(.uk-preserve), -.uk-icon [FILL*='#']:not(.uk-preserve) { - fill: currentcolor; } - -.uk-icon [stroke*='#']:not(.uk-preserve), -.uk-icon [STROKE*='#']:not(.uk-preserve) { - stroke: currentcolor; } - -/* - * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 - */ -.uk-icon > * { - transform: translate(0, 0); } - -/* Image modifier - ========================================================================== */ -/* - * Display images in icon dimensions - */ -.uk-icon-image { - width: 20px; - height: 20px; - background-position: 50% 50%; - background-repeat: no-repeat; - background-size: contain; - vertical-align: middle; } - -/* Style modifiers - ========================================================================== */ -/* - * Link - */ -.uk-icon-link { - color: #999; } - -.uk-icon-link:hover, -.uk-icon-link:focus { - color: #666; - outline: none; } - -/* OnClick + Active */ -.uk-icon-link:active, -.uk-active > .uk-icon-link { - color: #595959; } - -/* - * Button - * 1. Center icon vertically and horizontally - */ -.uk-icon-button { - box-sizing: border-box; - width: 36px; - height: 36px; - border-radius: 500px; - background: #f8f8f8; - color: #999; - vertical-align: middle; - /* 1 */ - display: inline-flex; - justify-content: center; - align-items: center; - transition: 0.1s ease-in-out; - transition-property: color, background-color; } - -/* Hover + Focus */ -.uk-icon-button:hover, -.uk-icon-button:focus { - background-color: #ebebeb; - color: #666; - outline: none; } - -/* OnClick + Active */ -.uk-icon-button:active, -.uk-active > .uk-icon-button { - background-color: #dfdfdf; - color: #666; } - -/* ======================================================================== - Component: Form Range - ========================================================================== */ -/* - * 1. Normalize and defaults - * 2. Prevent content overflow if a fixed width is used - * 3. Take the full width - * 4. Remove default style - * 5. Remove white background in Chrome - * 6. Remove padding in IE11 - */ -.uk-range { - /* 1 */ - box-sizing: border-box; - margin: 0; - vertical-align: middle; - /* 2 */ - max-width: 100%; - /* 3 */ - width: 100%; - /* 4 */ - -webkit-appearance: none; - /* 5 */ - background: transparent; - /* 6 */ - padding: 0; } - -/* Focus */ -.uk-range:focus { - outline: none; } - -.uk-range::-moz-focus-outer { - border: none; } - -/* IE11 Reset */ -.uk-range::-ms-track { - height: 15px; - background: transparent; - border-color: transparent; - color: transparent; } - -/* - * Improves consistency of cursor style for clickable elements - */ -.uk-range:not(:disabled)::-webkit-slider-thumb { - cursor: pointer; } - -.uk-range:not(:disabled)::-moz-range-thumb { - cursor: pointer; } - -.uk-range:not(:disabled)::-ms-thumb { - cursor: pointer; } - -/* Thumb - ========================================================================== */ -/* - * 1. Reset - * 2. Style - */ -/* Webkit */ -.uk-range::-webkit-slider-thumb { - /* 1 */ - -webkit-appearance: none; - margin-top: -7px; - /* 2 */ - height: 15px; - width: 15px; - border-radius: 500px; - background: #fff; - border: 1px solid #cccccc; } - -/* Firefox */ -.uk-range::-moz-range-thumb { - /* 1 */ - border: none; - /* 2 */ - height: 15px; - width: 15px; - border-radius: 500px; - background: #fff; - border: 1px solid #cccccc; } - -/* Edge */ -.uk-range::-ms-thumb { - /* 1 */ - margin-top: 0; } - -/* IE11 */ -.uk-range::-ms-thumb { - /* 1 */ - border: none; - /* 2 */ - height: 15px; - width: 15px; - border-radius: 500px; - background: #fff; - border: 1px solid #cccccc; } - -/* Edge + IE11 */ -.uk-range::-ms-tooltip { - display: none; } - -/* Track - ========================================================================== */ -/* - * 1. Safari doesn't have a focus state. Using active instead. - */ -/* Webkit */ -.uk-range::-webkit-slider-runnable-track { - height: 3px; - background: #ebebeb; - border-radius: 500px; } - -.uk-range:focus::-webkit-slider-runnable-track, -.uk-range:active::-webkit-slider-runnable-track { - background: #d2d2d2; } - -/* Firefox */ -.uk-range::-moz-range-track { - height: 3px; - background: #ebebeb; - border-radius: 500px; } - -.uk-range:focus::-moz-range-track { - background: #d2d2d2; } - -/* Edge */ -.uk-range::-ms-fill-lower, -.uk-range::-ms-fill-upper { - height: 3px; - background: #ebebeb; - border-radius: 500px; } - -.uk-range:focus::-ms-fill-lower, -.uk-range:focus::-ms-fill-upper { - background: #d2d2d2; } - -/* ======================================================================== - Component: Form - ========================================================================== */ -/* - * 1. Define consistent box sizing. - * Default is `content-box` with following exceptions set to `border-box` - * `select`, `input[type="checkbox"]` and `input[type="radio"]` - * `input[type="search"]` in Chrome, Safari and Opera - * `input[type="color"]` in Firefox - * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. - * 3. Remove `border-radius` in iOS. - * 4. Change font properties to `inherit` in all browsers - */ -.uk-input, -.uk-select, -.uk-textarea, -.uk-radio, -.uk-checkbox { - /* 1 */ - box-sizing: border-box; - /* 2 */ - margin: 0; - /* 3 */ - border-radius: 0; - /* 4 */ - font: inherit; } - -/* - * Show the overflow in Edge. - */ -.uk-input { - overflow: visible; } - -/* - * Remove the inheritance of text transform in Firefox. - */ -.uk-select { - text-transform: none; } - -/* - * 1. Change font properties to `inherit` in all browsers - * 2. Don't inherit the `font-weight` and use `bold` instead. - * NOTE: Both declarations don't work in Chrome, Safari and Opera. - */ -.uk-select optgroup { - /* 1 */ - font: inherit; - /* 2 */ - font-weight: bold; } - -/* - * Remove the default vertical scrollbar in IE. - */ -.uk-textarea { - overflow: auto; } - -/* - * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. - */ -.uk-input[type="search"]::-webkit-search-cancel-button, -.uk-input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -/* - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -.uk-input[type="number"]::-webkit-inner-spin-button, -.uk-input[type="number"]::-webkit-outer-spin-button { - height: auto; } - -/* - * Removes placeholder transparency in Firefox. - */ -.uk-input::-moz-placeholder, -.uk-textarea::-moz-placeholder { - opacity: 1; } - -/* - * Improves consistency of cursor style for clickable elements - */ -.uk-radio:not(:disabled), -.uk-checkbox:not(:disabled) { - cursor: pointer; } - -/* - * Define consistent border, margin, and padding. - */ -.uk-fieldset { - border: none; - margin: 0; - padding: 0; } - -/* Input, select and textarea - * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`, `month`, - `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color` - * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image` - ========================================================================== */ -/* - * Remove default style in iOS. - */ -.uk-input, -.uk-textarea { - -webkit-appearance: none; } - -/* - * 1. Prevent content overflow if a fixed width is used - * 2. Take the full width - * 3. Reset default - * 4. Style - */ -.uk-input, -.uk-select, -.uk-textarea { - /* 1 */ - max-width: 100%; - /* 2 */ - width: 100%; - /* 3 */ - border: 0 none; - /* 4 */ - padding: 0 10px; - background: #fff; - color: #666; - border: 1px solid #e5e5e5; - transition: 0.2s ease-in-out; - transition-property: color, background-color, border; } - -/* - * Single-line - * 1. Allow any element to look like an `input` or `select` element - * 2. Make sure line-height is not larger than height - * Also needed to center the text vertically - */ -.uk-input, -.uk-select:not([multiple]):not([size]) { - height: 40px; - vertical-align: middle; - /* 1 */ - display: inline-block; } - -/* 2 */ -.uk-input:not(input), -.uk-select:not(select) { - line-height: 38px; } - -/* - * Multi-line - */ -.uk-select[multiple], -.uk-select[size], -.uk-textarea { - padding-top: 4px; - padding-bottom: 4px; - vertical-align: top; } - -/* Focus */ -.uk-input:focus, -.uk-select:focus, -.uk-textarea:focus { - outline: none; - background-color: #fff; - color: #666; - border-color: #7289DA; } - -/* Disabled */ -.uk-input:disabled, -.uk-select:disabled, -.uk-textarea:disabled { - background-color: #f8f8f8; - color: #999; - border-color: #e5e5e5; } - -/* - * Placeholder - */ -.uk-input:-ms-input-placeholder { - color: #999 !important; } - -.uk-input::placeholder { - color: #999; } - -.uk-textarea:-ms-input-placeholder { - color: #999 !important; } - -.uk-textarea::placeholder { - color: #999; } - -/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) - ========================================================================== */ -/* - * Small - */ -.uk-form-small { - font-size: 0.875rem; } - -.uk-form-small:not(textarea):not([multiple]):not([size]) { - height: 30px; - padding-left: 8px; - padding-right: 8px; } - -.uk-form-small:not(select):not(input):not(textarea) { - line-height: 28px; } - -/* - * Large - */ -.uk-form-large { - font-size: 1.25rem; } - -.uk-form-large:not(textarea):not([multiple]):not([size]) { - height: 55px; - padding-left: 12px; - padding-right: 12px; } - -.uk-form-large:not(select):not(input):not(textarea) { - line-height: 53px; } - -/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) - ========================================================================== */ -/* - * Error - */ -.uk-form-danger, -.uk-form-danger:focus { - color: #f0506e; - border-color: #f0506e; } - -/* - * Success - */ -.uk-form-success, -.uk-form-success:focus { - color: #32d296; - border-color: #32d296; } - -/* - * Blank - */ -.uk-form-blank { - background: none; - border-color: transparent; } - -.uk-form-blank:focus { - border-color: #e5e5e5; - border-style: dashed; } - -/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`) - ========================================================================== */ -/* - * Fixed widths - * Different widths for mini sized `input` and `select` elements - */ -input.uk-form-width-xsmall { - width: 50px; } - -select.uk-form-width-xsmall { - width: 75px; } - -.uk-form-width-small { - width: 130px; } - -.uk-form-width-medium { - width: 200px; } - -.uk-form-width-large { - width: 500px; } - -/* Select - ========================================================================== */ -/* - * 1. Remove default style. Also works in Firefox - * 2. Style - * 3. Remove default style in IE 10/11 - */ -.uk-select:not([multiple]):not([size]) { - /* 1 */ - -webkit-appearance: none; - -moz-appearance: none; - /* 2 */ - padding-right: 20px; - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); - background-repeat: no-repeat; - background-position: 100% 50%; } - -/* 3 */ -.uk-select:not([multiple]):not([size])::-ms-expand { - display: none; } - -/* - * Disabled - */ -.uk-select:not([multiple]):not([size]):disabled { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } - -/* Radio and checkbox - * Note: Does not work in IE11 - ========================================================================== */ -/* - * 1. Style - * 2. Make box more robust so it clips the child element - * 3. Vertical alignment - * 4. Remove default style - * 5. Fix black background on iOS - * 6. Center icons - */ -.uk-radio, -.uk-checkbox { - /* 1 */ - display: inline-block; - height: 16px; - width: 16px; - /* 2 */ - overflow: hidden; - /* 3 */ - margin-top: -4px; - vertical-align: middle; - /* 4 */ - -webkit-appearance: none; - -moz-appearance: none; - /* 5 */ - background-color: transparent; - /* 6 */ - background-repeat: no-repeat; - background-position: 50% 50%; - border: 1px solid #cccccc; - transition: 0.2s ease-in-out; - transition-property: background-color, border; } - -.uk-radio { - border-radius: 50%; } - -/* Focus */ -.uk-radio:focus, -.uk-checkbox:focus { - outline: none; - border-color: #7289DA; } - -/* - * Checked - */ -.uk-radio:checked, -.uk-checkbox:checked, -.uk-checkbox:indeterminate { - background-color: #7289DA; - border-color: transparent; } - -/* Focus */ -.uk-radio:checked:focus, -.uk-checkbox:checked:focus, -.uk-checkbox:indeterminate:focus { - background-color: #4a67cf; } - -/* - * Icons - */ -.uk-radio:checked { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - -.uk-checkbox:checked { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } - -.uk-checkbox:indeterminate { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - -/* - * Disabled - */ -.uk-radio:disabled, -.uk-checkbox:disabled { - background-color: #f8f8f8; - border-color: #e5e5e5; } - -.uk-radio:disabled:checked { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - -.uk-checkbox:disabled:checked { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } - -.uk-checkbox:disabled:indeterminate { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - -/* Legend - ========================================================================== */ -/* - * Legend - * 1. Behave like block element - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove padding so people aren't caught out if they zero out fieldsets. - * 4. Style - */ -.uk-legend { - /* 1 */ - width: 100%; - /* 2 */ - color: inherit; - /* 3 */ - padding: 0; - /* 4 */ - font-size: 1.5rem; - line-height: 1.4; } - -/* Custom controls - ========================================================================== */ -/* - * 1. Container fits its content - * 2. Create position context - * 3. Prevent content overflow - * 4. Behave like most inline-block elements - */ -.uk-form-custom { - /* 1 */ - display: inline-block; - /* 2 */ - position: relative; - /* 3 */ - max-width: 100%; - /* 4 */ - vertical-align: middle; } - -/* - * 1. Position and resize the form control to always cover its container - * 2. Required for Firefox for positioning to the left - * 3. Required for Webkit to make `height` work - * 4. Hide controle and show cursor - * 5. Needed for the cursor - * 6. Clip height caused by 5. Needed for Webkit only - */ -.uk-form-custom select, -.uk-form-custom input[type="file"] { - /* 1 */ - position: absolute; - top: 0; - z-index: 1; - width: 100%; - height: 100%; - /* 2 */ - left: 0; - /* 3 */ - -webkit-appearance: none; - /* 4 */ - opacity: 0; - cursor: pointer; } - -.uk-form-custom input[type="file"] { - /* 5 */ - font-size: 500px; - /* 6 */ - overflow: hidden; } - -/* Label - ========================================================================== */ -.uk-form-label { - color: #333; - font-size: 0.875rem; } - -/* Layout - ========================================================================== */ -/* - * Stacked - */ -.uk-form-stacked .uk-form-label { - display: block; - margin-bottom: 5px; } - -/* - * Horizontal - */ -/* Tablet portrait and smaller */ -@media (max-width: 959px) { - /* Behave like `uk-form-stacked` */ - .uk-form-horizontal .uk-form-label { - display: block; - margin-bottom: 5px; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-form-horizontal .uk-form-label { - width: 200px; - margin-top: 7px; - float: left; } - - .uk-form-horizontal .uk-form-controls { - margin-left: 215px; } - - /* Better vertical alignment if controls are checkboxes and radio buttons with text */ - .uk-form-horizontal .uk-form-controls-text { - padding-top: 7px; } } -/* Icons - ========================================================================== */ -/* - * 1. Set position - * 2. Set width - * 3. Center icon vertically and horizontally - * 4. Style - */ -.uk-form-icon { - /* 1 */ - position: absolute; - top: 0; - bottom: 0; - left: 0; - /* 2 */ - width: 40px; - /* 3 */ - display: inline-flex; - justify-content: center; - align-items: center; - /* 4 */ - color: #999; } - -/* - * Required for `a`. - */ -.uk-form-icon:hover { - color: #666; } - -/* - * Make `input` element clickable through icon, e.g. if it's a `span` - */ -.uk-form-icon:not(a):not(button):not(input) { - pointer-events: none; } - -/* - * Input padding - */ -.uk-form-icon:not(.uk-form-icon-flip) + .uk-input { - padding-left: 40px; } - -/* - * Position modifier - */ -.uk-form-icon-flip { - right: 0; - left: auto; } - -.uk-form-icon-flip + .uk-input { - padding-right: 40px; } - -/* ======================================================================== - Component: Button - ========================================================================== */ -/* - * 1. Remove margins in Chrome, Safari and Opera. - * 2. Remove borders for `button`. - * 3. Remove border-radius in Chrome. - * 4. Address `overflow` set to `hidden` in IE. - * 5. Correct `font` properties and `color` not being inherited for `button`. - * 6. Remove the inheritance of text transform in Edge, Firefox, and IE. - * 7. Style - * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements. - * Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements. - * 9. Align text if button has a width - * 10. Required for `a`. - */ -.uk-button { - /* 1 */ - margin: 0; - /* 2 */ - border: none; - /* 3 */ - border-radius: 0; - /* 4 */ - overflow: visible; - /* 5 */ - font: inherit; - color: inherit; - /* 6 */ - text-transform: none; - /* 7 */ - display: inline-block; - box-sizing: border-box; - padding: 0 30px; - vertical-align: middle; - font-size: 0.875rem; - /* 8 */ - line-height: 38px; - /* 9 */ - text-align: center; - /* 10 */ - text-decoration: none; - text-transform: uppercase; - transition: 0.1s ease-in-out; - transition-property: color, background-color, border-color; } - -.uk-button:not(:disabled) { - cursor: pointer; } - -/* - * Remove the inner border and padding in Firefox. - */ -.uk-button::-moz-focus-inner { - border: 0; - padding: 0; } - -/* Hover */ -.uk-button:hover { - /* 8 */ - text-decoration: none; } - -/* Focus */ -.uk-button:focus { - outline: none; } - -/* OnClick + Active */ -/* Style modifiers - ========================================================================== */ -/* - * Default - */ -.uk-button-default { - background-color: transparent; - color: #333; - border: 1px solid #e5e5e5; } - -/* Hover + Focus */ -.uk-button-default:hover, -.uk-button-default:focus { - background-color: transparent; - color: #333; - border-color: #b2b2b2; } - -/* OnClick + Active */ -.uk-button-default:active, -.uk-button-default.uk-active { - background-color: transparent; - color: #333; - border-color: #999999; } - -/* - * Primary - */ -.uk-button-primary { - background-color: #7289DA; - color: #fff; - border: 1px solid transparent; } - -/* Hover + Focus */ -.uk-button-primary:hover, -.uk-button-primary:focus { - background-color: #5e78d5; - color: #fff; } - -/* OnClick + Active */ -.uk-button-primary:active, -.uk-button-primary.uk-active { - background-color: #4a67cf; - color: #fff; } - -/* - * Secondary - */ -.uk-button-secondary { - background-color: #222; - color: #fff; - border: 1px solid transparent; } - -/* Hover + Focus */ -.uk-button-secondary:hover, -.uk-button-secondary:focus { - background-color: #151515; - color: #fff; } - -/* OnClick + Active */ -.uk-button-secondary:active, -.uk-button-secondary.uk-active { - background-color: #090909; - color: #fff; } - -/* - * Danger - */ -.uk-button-danger { - background-color: #f0506e; - color: #fff; - border: 1px solid transparent; } - -/* Hover + Focus */ -.uk-button-danger:hover, -.uk-button-danger:focus { - background-color: #ee395b; - color: #fff; } - -/* OnClick + Active */ -.uk-button-danger:active, -.uk-button-danger.uk-active { - background-color: #ec2147; - color: #fff; } - -/* - * Disabled - * The same for all style modifiers - */ -.uk-button-default:disabled, -.uk-button-primary:disabled, -.uk-button-secondary:disabled, -.uk-button-danger:disabled { - background-color: transparent; - color: #999; - border-color: #e5e5e5; } - -/* Size modifiers - ========================================================================== */ -.uk-button-small { - padding: 0 15px; - line-height: 28px; - font-size: 0.875rem; } - -.uk-button-large { - padding: 0 40px; - line-height: 53px; - font-size: 0.875rem; } - -/* Text modifiers - ========================================================================== */ -/* - * Text - * 1. Reset - * 2. Style - */ -.uk-button-text { - /* 1 */ - padding: 0; - line-height: 1.5; - background: none; - /* 2 */ - color: #333; - position: relative; } - .uk-button-text::before { - content: ""; - position: absolute; - bottom: 0; - left: 0; - right: 100%; - border-bottom: 1px solid #333; - transition: right 0.3s ease-out; } - -/* Hover + Focus */ -.uk-button-text:hover, -.uk-button-text:focus { - color: #333; } - .uk-button-text:hover::before, - .uk-button-text:focus::before { - right: 0; } - -/* Disabled */ -.uk-button-text:disabled { - color: #999; } - .uk-button-text:disabled::before { - display: none; } - -/* - * Link - * 1. Reset - * 2. Style - */ -.uk-button-link { - /* 1 */ - padding: 0; - line-height: 1.5; - background: none; - /* 2 */ - color: #1e87f0; } - -/* Hover + Focus */ -.uk-button-link:hover, -.uk-button-link:focus { - color: #0f6ecd; - text-decoration: underline; } - -/* Disabled */ -.uk-button-link:disabled { - color: #999; - text-decoration: none; } - -/* Group - ========================================================================== */ -/* - * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements - * 2. Behave like button - * 3. Create position context - */ -.uk-button-group { - /* 1 */ - display: inline-flex; - /* 2 */ - vertical-align: middle; - /* 3 */ - position: relative; } - -/* Group - ========================================================================== */ -/* - * Collapse border - */ -.uk-button-group > .uk-button:nth-child(n+2), -.uk-button-group > div:nth-child(n+2) .uk-button { - margin-left: -1px; } - -/* - * Create position context to superimpose the successor elements border - * Known issue: If you use an `a` element as button and an icon inside, - * the active state will not work if you click the icon inside the button - * Workaround: Just use a `button` or `input` element as button - */ -.uk-button-group .uk-button:hover, -.uk-button-group .uk-button:focus, -.uk-button-group .uk-button:active, -.uk-button-group .uk-button.uk-active { - position: relative; - z-index: 1; } - -/* ======================================================================== - Component: Section - ========================================================================== */ -/* - * 1. Make it work with `100vh` and height in general - */ -.uk-section { - box-sizing: border-box; - /* 1 */ - padding-top: 40px; - padding-bottom: 40px; } - -/* Desktop and bigger */ -@media (min-width: 960px) { - .uk-section { - padding-top: 70px; - padding-bottom: 70px; } } -/* - * Micro clearfix - */ -.uk-section::before, -.uk-section::after { - content: ""; - display: table; } - -.uk-section::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-section > :last-child { - margin-bottom: 0; } - -/* Size modifiers - ========================================================================== */ -/* - * XSmall - */ -.uk-section-xsmall { - padding-top: 20px; - padding-bottom: 20px; } - -/* - * Small - */ -.uk-section-small { - padding-top: 40px; - padding-bottom: 40px; } - -/* - * Large - */ -.uk-section-large { - padding-top: 70px; - padding-bottom: 70px; } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-section-large { - padding-top: 140px; - padding-bottom: 140px; } } -/* - * XLarge - */ -.uk-section-xlarge { - padding-top: 140px; - padding-bottom: 140px; } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-section-xlarge { - padding-top: 210px; - padding-bottom: 210px; } } -/* Style modifiers - ========================================================================== */ -/* - * Default - */ -.uk-section-default { - background: #fff; } - -/* - * Muted - */ -.uk-section-muted { - background: #f8f8f8; } - -/* - * Primary - */ -.uk-section-primary { - background: #7289DA; } - -/* - * Secondary - */ -.uk-section-secondary { - background: #222; } - -/* Overlap modifier - ========================================================================== */ -/* - * Reserved modifier to make a section overlap another section with an border image - * Implemented by the theme - */ -/* ======================================================================== - Component: Container - ========================================================================== */ -/* - * 1. Box sizing has to be `content-box` so the max-width is always the same and - * unaffected by the padding on different breakpoints. It's important for the size modifiers. - */ -.uk-container { - box-sizing: content-box; - /* 1 */ - max-width: 1200px; - margin-left: auto; - margin-right: auto; - padding-left: 15px; - padding-right: 15px; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-container { - padding-left: 30px; - padding-right: 30px; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-container { - padding-left: 40px; - padding-right: 40px; } } -/* - * Micro clearfix - */ -.uk-container::before, -.uk-container::after { - content: ""; - display: table; } - -.uk-container::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-container > :last-child { - margin-bottom: 0; } - -/* - * Remove padding from nested containers - */ -.uk-container .uk-container { - padding-left: 0; - padding-right: 0; } - -/* Size modifier - ========================================================================== */ -.uk-container-small { - max-width: 900px; } - -.uk-container-large { - max-width: 1600px; } - -.uk-container-expand { - max-width: none; } - -/* ======================================================================== - Component: Grid - ========================================================================== */ -/* - * 1. Allow cells to wrap into the next line - * 2. Reset list - */ -.uk-grid { - display: flex; - /* 1 */ - flex-wrap: wrap; - /* 2 */ - margin: 0; - padding: 0; - list-style: none; } - -/* - * Grid cell - * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto - * Reset margin for e.g. paragraphs - */ -.uk-grid > * { - margin: 0; } - -/* - * Remove margin from the last-child - */ -.uk-grid > * > :last-child { - margin-bottom: 0; } - -/* Gutter - ========================================================================== */ -/* - * Default - */ -/* Horizontal */ -.uk-grid { - margin-left: -30px; } - -.uk-grid > * { - padding-left: 30px; } - -/* Vertical */ -.uk-grid + .uk-grid, -.uk-grid > .uk-grid-margin, -* + .uk-grid-margin { - margin-top: 30px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - /* Horizontal */ - .uk-grid { - margin-left: -40px; } - - .uk-grid > * { - padding-left: 40px; } - - /* Vertical */ - .uk-grid + .uk-grid, - .uk-grid > .uk-grid-margin, - * + .uk-grid-margin { - margin-top: 40px; } } -/* - * Small - */ -/* Horizontal */ -.uk-grid-small { - margin-left: -15px; } - -.uk-grid-small > * { - padding-left: 15px; } - -/* Vertical */ -.uk-grid + .uk-grid-small, -.uk-grid-small > .uk-grid-margin, -* + .uk-grid-margin-small { - margin-top: 15px; } - -/* - * Medium - */ -/* Horizontal */ -.uk-grid-medium { - margin-left: -30px; } - -.uk-grid-medium > * { - padding-left: 30px; } - -/* Vertical */ -.uk-grid + .uk-grid-medium, -.uk-grid-medium > .uk-grid-margin, -* + .uk-grid-margin-medium { - margin-top: 30px; } - -/* - * Large - */ -/* Horizontal */ -.uk-grid-large { - margin-left: -40px; } - -.uk-grid-large > * { - padding-left: 40px; } - -/* Vertical */ -.uk-grid + .uk-grid-large, -.uk-grid-large > .uk-grid-margin, -* + .uk-grid-margin-large { - margin-top: 40px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - /* Horizontal */ - .uk-grid-large { - margin-left: -70px; } - - .uk-grid-large > * { - padding-left: 70px; } - - /* Vertical */ - .uk-grid + .uk-grid-large, - .uk-grid-large > .uk-grid-margin, - * + .uk-grid-margin-large { - margin-top: 70px; } } -/* - * Collapse - */ -/* Horizontal */ -.uk-grid-collapse { - margin-left: 0; } - -.uk-grid-collapse > * { - padding-left: 0; } - -/* Vertical */ -.uk-grid + .uk-grid-collapse, -.uk-grid-collapse > .uk-grid-margin { - margin-top: 0; } - -/* Divider - ========================================================================== */ -.uk-grid-divider > * { - position: relative; } - -.uk-grid-divider > :not(.uk-first-column)::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - border-left: 1px solid #e5e5e5; } - -/* Vertical */ -.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { - content: ""; - position: absolute; - left: 0; - right: 0; - border-top: 1px solid #e5e5e5; } - -/* - * Default - */ -/* Horizontal */ -.uk-grid-divider { - margin-left: -60px; } - -.uk-grid-divider > * { - padding-left: 60px; } - -.uk-grid-divider > :not(.uk-first-column)::before { - left: 30px; } - -/* Vertical */ -.uk-grid-divider.uk-grid-stack > .uk-grid-margin { - margin-top: 60px; } - -.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { - top: -30px; - left: 60px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - /* Horizontal */ - .uk-grid-divider { - margin-left: -80px; } - - .uk-grid-divider > * { - padding-left: 80px; } - - .uk-grid-divider > :not(.uk-first-column)::before { - left: 40px; } - - /* Vertical */ - .uk-grid-divider.uk-grid-stack > .uk-grid-margin { - margin-top: 80px; } - - .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { - top: -40px; - left: 80px; } } -/* - * Small - */ -/* Horizontal */ -.uk-grid-divider.uk-grid-small { - margin-left: -30px; } - -.uk-grid-divider.uk-grid-small > * { - padding-left: 30px; } - -.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before { - left: 15px; } - -/* Vertical */ -.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin { - margin-top: 30px; } - -.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before { - top: -15px; - left: 30px; } - -/* - * Medium - */ -/* Horizontal */ -.uk-grid-divider.uk-grid-medium { - margin-left: -60px; } - -.uk-grid-divider.uk-grid-medium > * { - padding-left: 60px; } - -.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before { - left: 30px; } - -/* Vertical */ -.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin { - margin-top: 60px; } - -.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before { - top: -30px; - left: 60px; } - -/* - * Large - */ -/* Horizontal */ -.uk-grid-divider.uk-grid-large { - margin-left: -80px; } - -.uk-grid-divider.uk-grid-large > * { - padding-left: 80px; } - -.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before { - left: 40px; } - -/* Vertical */ -.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin { - margin-top: 80px; } - -.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { - top: -40px; - left: 80px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - /* Horizontal */ - .uk-grid-divider.uk-grid-large { - margin-left: -140px; } - - .uk-grid-divider.uk-grid-large > * { - padding-left: 140px; } - - .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before { - left: 70px; } - - /* Vertical */ - .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin { - margin-top: 140px; } - - .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { - top: -70px; - left: 140px; } } -/* Match child of a grid cell - ========================================================================== */ -/* - * Behave like a block element - * 1. Wrap into the next line - * 2. Take the full width, at least 100%. Only if no class from the Width component is set. - * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids) - */ -.uk-grid-match > *, -.uk-grid-item-match { - display: flex; - /* 1 */ - flex-wrap: wrap; } - -.uk-grid-match > * > :not([class*='uk-width']), -.uk-grid-item-match > :not([class*='uk-width']) { - /* 2 */ - box-sizing: border-box; - width: 100%; - /* 3 */ - flex: auto; } - -/* ======================================================================== - Component: Tile - ========================================================================== */ -.uk-tile { - position: relative; - box-sizing: border-box; - padding-left: 15px; - padding-right: 15px; - padding-top: 40px; - padding-bottom: 40px; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-tile { - padding-left: 30px; - padding-right: 30px; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-tile { - padding-left: 40px; - padding-right: 40px; - padding-top: 70px; - padding-bottom: 70px; } } -/* - * Micro clearfix - */ -.uk-tile::before, -.uk-tile::after { - content: ""; - display: table; } - -.uk-tile::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-tile > :last-child { - margin-bottom: 0; } - -/* Size modifiers - ========================================================================== */ -/* - * XSmall - */ -.uk-tile-xsmall { - padding-top: 20px; - padding-bottom: 20px; } - -/* - * Small - */ -.uk-tile-small { - padding-top: 40px; - padding-bottom: 40px; } - -/* - * Large - */ -.uk-tile-large { - padding-top: 70px; - padding-bottom: 70px; } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-tile-large { - padding-top: 140px; - padding-bottom: 140px; } } -/* - * XLarge - */ -.uk-tile-xlarge { - padding-top: 140px; - padding-bottom: 140px; } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-tile-xlarge { - padding-top: 210px; - padding-bottom: 210px; } } -/* Style modifiers - ========================================================================== */ -/* - * Default - */ -.uk-tile-default { - background: #fff; } - -/* - * Muted - */ -.uk-tile-muted { - background: #f8f8f8; } - -/* - * Primary - */ -.uk-tile-primary { - background: #7289DA; } - -/* - * Secondary - */ -.uk-tile-secondary { - background: #222; } - -/* ======================================================================== - Component: Card - ========================================================================== */ -.uk-card { - position: relative; - box-sizing: border-box; - color: #000; } - -/* Sections - ========================================================================== */ -.uk-card-body { - padding: 30px 30px; } - -.uk-card-header { - padding: 15px 30px; } - -.uk-card-footer { - padding: 15px 30px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-card-body { - padding: 40px 40px; } - - .uk-card-header { - padding: 20px 40px; } - - .uk-card-footer { - padding: 20px 40px; } } -/* - * Micro clearfix - */ -.uk-card-body::before, -.uk-card-body::after, -.uk-card-header::before, -.uk-card-header::after, -.uk-card-footer::before, -.uk-card-footer::after { - content: ""; - display: table; } - -.uk-card-body::after, -.uk-card-header::after, -.uk-card-footer::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-card-body > :last-child, -.uk-card-header > :last-child, -.uk-card-footer > :last-child { - margin-bottom: 0; } - -/* Media - ========================================================================== */ -/* - * Reserved alignment modifier to style the media element, e.g. with `border-radius` - * Implemented by the theme - */ -/* Title - ========================================================================== */ -.uk-card-title { - font-size: 1.5rem; - line-height: 1.4; } - -/* Badge - ========================================================================== */ -.uk-card-badge { - position: absolute; - top: 30px; - right: 30px; - z-index: 1; } - -/* - * Remove margin from adjacent element - */ -.uk-card-badge:first-child + * { - margin-top: 0; } - -/* Hover modifier - ========================================================================== */ -.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover { - background: #fff; - box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); } - -/* Style modifiers - ========================================================================== */ -/* - * Default - * Note: Header and Footer are only implemented for the default style - */ -.uk-card-default { - background: #fff; - color: #666; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); } - -.uk-card-default .uk-card-title { - color: #333; } - -.uk-card-default.uk-card-hover:hover { - background-color: #fff; - box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); } - -.uk-card-default .uk-card-header { - border-bottom: 1px solid #e5e5e5; } - -.uk-card-default .uk-card-footer { - border-top: 1px solid #e5e5e5; } - -/* - * Primary - */ -.uk-card-primary { - background: #7289DA; - color: #fff; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); } - -.uk-card-primary .uk-card-title { - color: #fff; } - -.uk-card-primary.uk-card-hover:hover { - background-color: #7289DA; - box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); } - -/* - * Secondary - */ -.uk-card-secondary { - background: #222; - color: #fff; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); } - -.uk-card-secondary .uk-card-title { - color: #fff; } - -.uk-card-secondary.uk-card-hover:hover { - background-color: #222; - box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); } - -/* Size modifier - ========================================================================== */ -/* - * Small - */ -.uk-card-small.uk-card-body, -.uk-card-small .uk-card-body { - padding: 20px 20px; } - -.uk-card-small .uk-card-header { - padding: 13px 20px; } - -.uk-card-small .uk-card-footer { - padding: 13px 20px; } - -/* - * Large - */ -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-card-large.uk-card-body, - .uk-card-large .uk-card-body { - padding: 70px 70px; } - - .uk-card-large .uk-card-header { - padding: 35px 70px; } - - .uk-card-large .uk-card-footer { - padding: 35px 70px; } } -/* - * Default - */ -.uk-card-body .uk-nav-default { - margin: -15px -30px; } - -.uk-card-title + .uk-nav-default { - margin-top: 0; } - -.uk-card-body .uk-nav-default > li > a, -.uk-card-body .uk-nav-default .uk-nav-header, -.uk-card-body .uk-nav-default .uk-nav-divider { - padding-left: 30px; - padding-right: 30px; } - -.uk-card-body .uk-nav-default .uk-nav-sub { - padding-left: 45px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-card-body .uk-nav-default { - margin: -25px -40px; } - - .uk-card-title + .uk-nav-default { - margin-top: 0; } - - .uk-card-body .uk-nav-default > li > a, - .uk-card-body .uk-nav-default .uk-nav-header, - .uk-card-body .uk-nav-default .uk-nav-divider { - padding-left: 40px; - padding-right: 40px; } - - .uk-card-body .uk-nav-default .uk-nav-sub { - padding-left: 55px; } } -/* - * Small - */ -.uk-card-small .uk-nav-default { - margin: -5px -20px; } - -.uk-card-small .uk-card-title + .uk-nav-default { - margin-top: 0; } - -.uk-card-small .uk-nav-default > li > a, -.uk-card-small .uk-nav-default .uk-nav-header, -.uk-card-small .uk-nav-default .uk-nav-divider { - padding-left: 20px; - padding-right: 20px; } - -.uk-card-small .uk-nav-default .uk-nav-sub { - padding-left: 35px; } - -/* - * Large - */ -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-card-large .uk-nav-default { - margin: -55px -70px; } - - .uk-card-large .uk-card-title + .uk-nav-default { - margin-top: 0; } } -/* ======================================================================== - Component: Close - ========================================================================== */ -/* - * Adopts `uk-icon` - */ -.uk-close { - color: #999; - transition: 0.1s ease-in-out; - transition-property: color, opacity; } - -/* Hover + Focus */ -.uk-close:hover, -.uk-close:focus { - color: #666; - outline: none; } - -/* ======================================================================== - Component: Spinner - ========================================================================== */ -/* - * Adopts `uk-icon` - */ -/* SVG - ========================================================================== */ -.uk-spinner > * { - animation: uk-spinner-rotate 1.4s linear infinite; } - -@keyframes uk-spinner-rotate { - 0% { - transform: rotate(0deg); } - 100% { - transform: rotate(270deg); } } -/* - * Circle - */ -.uk-spinner > * > * { - stroke-dasharray: 88px; - stroke-dashoffset: 0; - transform-origin: center; - animation: uk-spinner-dash 1.4s ease-in-out infinite; - stroke-width: 1; - stroke-linecap: round; } - -@keyframes uk-spinner-dash { - 0% { - stroke-dashoffset: 88px; } - 50% { - stroke-dashoffset: 22px; - transform: rotate(135deg); } - 100% { - stroke-dashoffset: 88px; - transform: rotate(450deg); } } -/* ======================================================================== - Component: Totop - ========================================================================== */ -/* - * Addopts `uk-icon` - */ -.uk-totop { - padding: 5px; - color: #999; - transition: color 0.1s ease-in-out; } - -/* Hover + Focus */ -.uk-totop:hover, -.uk-totop:focus { - color: #666; - outline: none; } - -/* OnClick */ -.uk-totop:active { - color: #333; } - -/* ======================================================================== - Component: Marker - ========================================================================== */ -/* - * Addopts `uk-icon` - */ -.uk-marker { - padding: 5px; - background: #222; - color: #fff; - border-radius: 500px; } - -/* Hover + Focus */ -.uk-marker:hover, -.uk-marker:focus { - color: #fff; - outline: none; } - -/* ======================================================================== - Component: Alert - ========================================================================== */ -.uk-alert { - position: relative; - margin-bottom: 20px; - padding: 15px 29px 15px 15px; - background: #f8f8f8; - color: #666; } - -/* Add margin if adjacent element */ -* + .uk-alert { - margin-top: 20px; } - -/* - * Remove margin from the last-child - */ -.uk-alert > :last-child { - margin-bottom: 0; } - -/* Close - * Adopts `uk-close` - ========================================================================== */ -.uk-alert-close { - position: absolute; - top: 20px; - right: 15px; - color: inherit; - opacity: 0.4; } - -/* - * Remove margin from adjacent element - */ -.uk-alert-close:first-child + * { - margin-top: 0; } - -/* - * Hover + Focus - */ -.uk-alert-close:hover, -.uk-alert-close:focus { - color: inherit; - opacity: 0.8; } - -/* Style modifiers - ========================================================================== */ -/* - * Primary - */ -.uk-alert-primary { - background: #fbfcfe; - color: #7289DA; } - -/* - * Success - */ -.uk-alert-success { - background: #edfbf6; - color: #32d296; } - -/* - * Warning - */ -.uk-alert-warning { - background: #fef5ee; - color: #faa05a; } - -/* - * Danger - */ -.uk-alert-danger { - background: #fef4f6; - color: #f0506e; } - -/* - * Content - */ -.uk-alert h1, -.uk-alert h2, -.uk-alert h3, -.uk-alert h4, -.uk-alert h5, -.uk-alert h6 { - color: inherit; } - -.uk-alert a:not([class]) { - color: inherit; - text-decoration: underline; } - -.uk-alert a:not([class]):hover { - color: inherit; - text-decoration: underline; } - -/* ======================================================================== - Component: Badge - ========================================================================== */ -/* - * 1. Style - * 2. Center child vertically and horizontally - */ -.uk-badge { - box-sizing: border-box; - min-width: 22px; - height: 22px; - padding: 0 5px; - border-radius: 500px; - vertical-align: middle; - /* 1 */ - background: #7289DA; - color: #fff; - font-size: 0.875rem; - /* 2 */ - display: inline-flex; - justify-content: center; - align-items: center; } - -/* - * Required for `a` - */ -.uk-badge:hover, -.uk-badge:focus { - color: #fff; - text-decoration: none; - outline: none; } - -/* ======================================================================== - Component: Label - ========================================================================== */ -.uk-label { - display: inline-block; - padding: 0 10px; - background: #7289DA; - line-height: 1.5; - font-size: 0.875rem; - color: #fff; - vertical-align: middle; - white-space: nowrap; - border-radius: 2px; - text-transform: uppercase; } - -/* Color modifiers - ========================================================================== */ -/* - * Success - */ -.uk-label-success { - background-color: #32d296; - color: #fff; } - -/* - * Warning - */ -.uk-label-warning { - background-color: #faa05a; - color: #fff; } - -/* - * Danger - */ -.uk-label-danger { - background-color: #f0506e; - color: #fff; } - -/* ======================================================================== - Component: Overlay - ========================================================================== */ -.uk-overlay { - padding: 30px 30px; } - -/* - * Remove margin from the last-child - */ -.uk-overlay > :last-child { - margin-bottom: 0; } - -/* Icon - ========================================================================== */ -/* Style modifiers - ========================================================================== */ -/* - * Default - */ -.uk-overlay-default { - background: rgba(255, 255, 255, 0.8); } - -/* - * Primary - */ -.uk-overlay-primary { - background: rgba(34, 34, 34, 0.8); } - -/* ======================================================================== - Component: Article - ========================================================================== */ -/* - * Micro clearfix - */ -.uk-article::before, -.uk-article::after { - content: ""; - display: table; } - -.uk-article::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-article > :last-child { - margin-bottom: 0; } - -/* Adjacent sibling - ========================================================================== */ -.uk-article + .uk-article { - margin-top: 70px; } - -/* Title - ========================================================================== */ -.uk-article-title { - font-size: 2.625rem; - line-height: 1.2; } - -/* Meta - ========================================================================== */ -.uk-article-meta { - font-size: 0.875rem; - line-height: 1.4; - color: #999; } - .uk-article-meta a { - color: #999; } - .uk-article-meta a:hover { - color: #666; - text-decoration: none; } - -/* ======================================================================== - Component: Comment - ========================================================================== */ -/* Sections - ========================================================================== */ -.uk-comment-header { - margin-bottom: 20px; } - -/* - * Micro clearfix - */ -.uk-comment-body::before, -.uk-comment-body::after, -.uk-comment-header::before, -.uk-comment-header::after { - content: ""; - display: table; } - -.uk-comment-body::after, -.uk-comment-header::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-comment-body > :last-child, -.uk-comment-header > :last-child { - margin-bottom: 0; } - -/* Title - ========================================================================== */ -.uk-comment-title { - font-size: 1.25rem; - line-height: 1.4; } - -/* Meta - ========================================================================== */ -.uk-comment-meta { - font-size: 0.875rem; - line-height: 1.4; - color: #999; } - -/* Avatar - ========================================================================== */ -/* List - ========================================================================== */ -.uk-comment-list { - padding: 0; - list-style: none; } - -/* Adjacent siblings */ -.uk-comment-list > :nth-child(n+2) { - margin-top: 70px; } - -/* - * Sublists - * Note: General sibling selector allows reply block between comment and sublist - */ -.uk-comment-list .uk-comment ~ ul { - margin: 70px 0 0 0; - padding-left: 30px; - list-style: none; } - -/* Tablet and bigger */ -@media (min-width: 960px) { - .uk-comment-list .uk-comment ~ ul { - padding-left: 100px; } } -/* Adjacent siblings */ -.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) { - margin-top: 70px; } - -/* Style modifier - ========================================================================== */ -.uk-comment-primary { - padding: 30px; - background-color: #f8f8f8; } - -/* ======================================================================== - Component: Search - ========================================================================== */ -/* - * 1. Container fits its content - * 2. Create position context - * 3. Prevent content overflow - * 4. Reset `form` - */ -.uk-search { - /* 1 */ - display: inline-block; - /* 2 */ - position: relative; - /* 3 */ - max-width: 100%; - /* 4 */ - margin: 0; } - -/* Input - ========================================================================== */ -/* - * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. - */ -.uk-search-input::-webkit-search-cancel-button, -.uk-search-input::-webkit-search-decoration { - -webkit-appearance: none; } - -/* - * Removes placeholder transparency in Firefox. - */ -.uk-search-input::-moz-placeholder { - opacity: 1; } - -/* - * 1. Define consistent box sizing. - * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. - * 3. Remove `border-radius` in iOS. - * 4. Change font properties to `inherit` in all browsers - * 5. Show the overflow in Edge. - * 6. Remove default style in iOS. - * 7. Vertical alignment - * 8. Take the full container width - * 9. Style - */ -.uk-search-input { - /* 1 */ - box-sizing: border-box; - /* 2 */ - margin: 0; - /* 3 */ - border-radius: 0; - /* 4 */ - font: inherit; - /* 5 */ - overflow: visible; - /* 6 */ - -webkit-appearance: none; - /* 7 */ - vertical-align: middle; - /* 8 */ - width: 100%; - /* 9 */ - border: none; - color: #666; } - -.uk-search-input:focus { - outline: none; } - -/* Placeholder */ -.uk-search-input:-ms-input-placeholder { - color: #999 !important; } - -.uk-search-input::placeholder { - color: #999; } - -/* Icon (Adopts `uk-icon`) - ========================================================================== */ -/* - * Remove default focus style - */ -.uk-search-icon:focus { - outline: none; } - -/* - * Position above input - * 1. Set position - * 2. Center icon vertically and horizontally - * 3. Style - */ -.uk-search .uk-search-icon { - /* 1 */ - position: absolute; - top: 0; - bottom: 0; - left: 0; - /* 2 */ - display: inline-flex; - justify-content: center; - align-items: center; - /* 3 */ - color: #999; } - -/* - * Required for `a`. - */ -.uk-search .uk-search-icon:hover { - color: #999; } - -/* - * Make `input` element clickable through icon, e.g. if it's a `span` - */ -.uk-search .uk-search-icon:not(a):not(button):not(input) { - pointer-events: none; } - -/* - * Position modifier - */ -.uk-search .uk-search-icon-flip { - right: 0; - left: auto; } - -/* Default modifier - ========================================================================== */ -.uk-search-default { - width: 180px; } - -/* - * Input - */ -.uk-search-default .uk-search-input { - height: 40px; - padding-left: 6px; - padding-right: 6px; - background: transparent; - border: 1px solid #e5e5e5; } - -/* Focus */ -.uk-search-default .uk-search-input:focus { - background-color: transparent; } - -/* - * Icon - */ -.uk-search-default .uk-search-icon { - width: 40px; } - -.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) + .uk-search-input { - padding-left: 40px; } - -.uk-search-default .uk-search-icon-flip + .uk-search-input { - padding-right: 40px; } - -/* Navbar modifier - ========================================================================== */ -.uk-search-navbar { - width: 400px; } - -/* - * Input - */ -.uk-search-navbar .uk-search-input { - height: 40px; - background: transparent; - font-size: 1.5rem; } - -/* - * Icon - */ -.uk-search-navbar .uk-search-icon { - width: 40px; } - -.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) + .uk-search-input { - padding-left: 40px; } - -.uk-search-navbar .uk-search-icon-flip + .uk-search-input { - padding-right: 40px; } - -/* Large modifier - ========================================================================== */ -.uk-search-large { - width: 500px; } - -/* - * Input - */ -.uk-search-large .uk-search-input { - height: 80px; - background: transparent; - font-size: 2.625rem; } - -/* - * Icon - */ -.uk-search-large .uk-search-icon { - width: 80px; } - -.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) + .uk-search-input { - padding-left: 80px; } - -.uk-search-large .uk-search-icon-flip + .uk-search-input { - padding-right: 80px; } - -/* Toggle - ========================================================================== */ -.uk-search-toggle { - color: #999; } - -/* Hover + Focus */ -.uk-search-toggle:hover, -.uk-search-toggle:focus { - color: #666; } - -/* ======================================================================== - Component: Nav - ========================================================================== */ -/* - * Reset - * 1. Prepare lists - * 2. Prepare links - * 3. Remove default focus style - */ -/* 1 */ -.uk-nav, -.uk-nav ul { - margin: 0; - padding: 0; - list-style: none; } - -/* 2 */ -.uk-nav li > a { - display: block; - text-decoration: none; } - -/* 3 */ -.uk-nav li > a:focus { - outline: none; } - -/* - * Items - * Must target `a` elements to exclude other elements (e.g. lists) - */ -.uk-nav > li > a { - padding: 5px 0; } - -/* Sublists - ========================================================================== */ -/* - * Level 2 - * `ul` needed for higher specificity to override padding - */ -ul.uk-nav-sub { - padding: 5px 0 5px 15px; } - -/* - * Level 3 and deeper - */ -.uk-nav-sub ul { - padding-left: 15px; } - -/* - * Items - */ -.uk-nav-sub a { - padding: 2px 0; } - -/* Parent icon modifier - ========================================================================== */ -.uk-nav-parent-icon > .uk-parent > a::after { - content: ""; - width: 1.5em; - height: 1.5em; - float: right; - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E"); - background-repeat: no-repeat; - background-position: 50% 50%; } - -.uk-nav-parent-icon > .uk-parent.uk-open > a::after { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - -/* Header - ========================================================================== */ -.uk-nav-header { - padding: 5px 0; - text-transform: uppercase; - font-size: 0.875rem; } - -.uk-nav-header:not(:first-child) { - margin-top: 20px; } - -/* Divider - ========================================================================== */ -.uk-nav-divider { - margin: 5px 0; } - -/* Default modifier - ========================================================================== */ -.uk-nav-default { - font-size: 0.875rem; } - -/* - * Items - */ -.uk-nav-default > li > a { - color: #999; } - -/* Hover + Focus */ -.uk-nav-default > li > a:hover, -.uk-nav-default > li > a:focus { - color: #666; } - -/* Active */ -.uk-nav-default > li.uk-active > a { - color: #333; } - -/* - * Header - */ -.uk-nav-default .uk-nav-header { - color: #333; } - -/* - * Divider - */ -.uk-nav-default .uk-nav-divider { - border-top: 1px solid #e5e5e5; } - -/* - * Sublists - */ -.uk-nav-default .uk-nav-sub a { - color: #999; } - -.uk-nav-default .uk-nav-sub a:hover, -.uk-nav-default .uk-nav-sub a:focus { - color: #666; } - -/* Primary modifier - ========================================================================== */ -/* - * Items - */ -.uk-nav-primary > li > a { - font-size: 1.5rem; - line-height: 1.5; - color: #999; } - -/* Hover + Focus */ -.uk-nav-primary > li > a:hover, -.uk-nav-primary > li > a:focus { - color: #666; } - -/* Active */ -.uk-nav-primary > li.uk-active > a { - color: #333; } - -/* - * Header - */ -.uk-nav-primary .uk-nav-header { - color: #333; } - -/* - * Divider - */ -.uk-nav-primary .uk-nav-divider { - border-top: 1px solid #e5e5e5; } - -/* - * Sublists - */ -.uk-nav-primary .uk-nav-sub a { - color: #999; } - -.uk-nav-primary .uk-nav-sub a:hover, -.uk-nav-primary .uk-nav-sub a:focus { - color: #666; } - -/* Alignment modifier - ========================================================================== */ -.uk-nav-center { - text-align: center; } - -/* Sublists */ -.uk-nav-center .uk-nav-sub, -.uk-nav-center .uk-nav-sub ul { - padding-left: 0; } - -/* Parent icon modifier */ -.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after { - position: absolute; } - -/* ======================================================================== - Component: Navbar - ========================================================================== */ -/* - * 1. Create position context to center navbar group - */ -.uk-navbar { - display: flex; - /* 1 */ - position: relative; } - -/* Container - ========================================================================== */ -.uk-navbar-container:not(.uk-navbar-transparent) { - background: #f8f8f8; } - -/* - * Remove pseudo elements created by micro clearfix as precaution (if Container component is used) - */ -.uk-navbar-container > ::before, -.uk-navbar-container > ::after { - display: none !important; } - -/* Groups - ========================================================================== */ -/* - * 1. Align navs and items vertically if they have a different height - * 2. Note: IE 11 requires an extra `div` which affects the center selector - */ -.uk-navbar-left, -.uk-navbar-right, -.uk-navbar-center, -.uk-navbar-center-left > *, -.uk-navbar-center-right > * { - display: flex; - /* 1 */ - align-items: center; } - -/* - * Horizontal alignment - * 1. Create position context for centered navbar with sub groups (left/right) - * 2. Needed for dropdowns because a new position context is created - * `z-index` must be smaller than off-canvas - * 3. Fix text wrapping if the centered section is larger than 50% of the navbar - * 4. Align sub groups for centered navbar - */ -.uk-navbar-right { - margin-left: auto; } - -.uk-navbar-center:only-child { - margin-left: auto; - margin-right: auto; - /* 1 */ - position: relative; } - -.uk-navbar-center:not(:only-child) { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - /* 2 */ - z-index: 990; } - -/* 3 */ -.uk-navbar-center:not(:only-child) .uk-navbar-nav > li > a, -.uk-navbar-center:not(:only-child) .uk-navbar-item, -.uk-navbar-center:not(:only-child) .uk-navbar-toggle { - white-space: nowrap; } - -/* 4 */ -.uk-navbar-center-left, -.uk-navbar-center-right { - position: absolute; - top: 0; } - -.uk-navbar-center-left { - right: 100%; } - -.uk-navbar-center-right { - left: 100%; } - -[class*='uk-navbar-center-'] .uk-navbar-nav > li > a, -[class*='uk-navbar-center-'] .uk-navbar-item, -[class*='uk-navbar-center-'] .uk-navbar-toggle { - white-space: nowrap; } - -/* Nav - ========================================================================== */ -/* - * 1. Reset list - */ -.uk-navbar-nav { - display: flex; - /* 1 */ - margin: 0; - padding: 0; - list-style: none; } - -/* - * Allow items to wrap into the next line - * Only not `absolute` positioned groups - */ -.uk-navbar-left, -.uk-navbar-right, -.uk-navbar-center:only-child { - flex-wrap: wrap; } - -/* - * Items - * 1. Center content vertically and horizontally - * 2. Dimensions - * 3. Style - * 4. Required for `a` - */ -.uk-navbar-nav > li > a, -.uk-navbar-item, -.uk-navbar-toggle { - /* 1 */ - display: flex; - justify-content: center; - align-items: center; - /* 2 */ - box-sizing: border-box; - height: 80px; - padding: 0 15px; - /* 3 */ - font-size: 0.875rem; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - /* 4 */ - text-decoration: none; } - -/* - * Nav items - */ -.uk-navbar-nav > li > a { - color: #999; - text-transform: uppercase; - transition: 0.1s ease-in-out; - transition-property: color, background-color; } - -/* - * Hover - * Apply hover style also to focus state and if dropdown is opened - */ -.uk-navbar-nav > li:hover > a, -.uk-navbar-nav > li > a:focus, -.uk-navbar-nav > li > a.uk-open { - color: #666; - outline: none; } - -/* OnClick */ -.uk-navbar-nav > li > a:active { - color: #333; } - -/* Active */ -.uk-navbar-nav > li.uk-active > a { - color: #333; } - -/* Item - ========================================================================== */ -.uk-navbar-item { - color: #666; } - -/* Toggle - ========================================================================== */ -.uk-navbar-toggle { - color: #999; } - -.uk-navbar-toggle:hover, -.uk-navbar-toggle:focus, -.uk-navbar-toggle.uk-open { - color: #666; - outline: none; - text-decoration: none; } - -/* - * Icon - * Adopts `uk-icon` - */ -/* Hover + Focus */ -/* Subtitle - ========================================================================== */ -.uk-navbar-subtitle { - font-size: 0.875rem; } - -/* Style modifiers - ========================================================================== */ -/* Dropdown - ========================================================================== */ -/* - * Adopts `uk-dropdown` - * 1. Hide by default - * 2. Set position - * 3. Set a default width - * 4. Style - */ -.uk-navbar-dropdown { - /* 1 */ - display: none; - /* 2 */ - position: absolute; - z-index: 1020; - /* 3 */ - box-sizing: border-box; - width: 200px; - /* 4 */ - padding: 25px; - background: #fff; - color: #666; - box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15); } - -/* Show */ -.uk-navbar-dropdown.uk-open { - display: block; } - -/* - * Direction / Alignment modifiers - */ -/* Direction */ -[class*='uk-navbar-dropdown-top'] { - margin-top: -15px; } - -[class*='uk-navbar-dropdown-bottom'] { - margin-top: 15px; } - -[class*='uk-navbar-dropdown-left'] { - margin-left: -15px; } - -[class*='uk-navbar-dropdown-right'] { - margin-left: 15px; } - -/* - * Grid - * Adopts `uk-grid` - */ -/* Gutter Horizontal */ -.uk-navbar-dropdown-grid { - margin-left: -50px; } - -.uk-navbar-dropdown-grid > * { - padding-left: 50px; } - -/* Gutter Vertical */ -.uk-navbar-dropdown-grid > .uk-grid-margin { - margin-top: 50px; } - -/* Stack */ -.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * { - width: 100% !important; } - -/* - * Width modifier - */ -.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) { - width: 400px; } - -.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) { - width: 600px; } - -.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) { - width: 800px; } - -.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) { - width: 1000px; } - -/* - * Dropbar modifier - */ -.uk-navbar-dropdown-dropbar { - margin-top: 0; - margin-bottom: 0; - box-shadow: none; } - -/* Dropdown Nav - * Adopts `uk-nav` - ========================================================================== */ -.uk-navbar-dropdown-nav { - font-size: 0.875rem; } - -/* - * Items - */ -.uk-navbar-dropdown-nav > li > a { - color: #999; } - -/* Hover + Focus */ -.uk-navbar-dropdown-nav > li > a:hover, -.uk-navbar-dropdown-nav > li > a:focus { - color: #666; } - -/* Active */ -.uk-navbar-dropdown-nav > li.uk-active > a { - color: #333; } - -/* - * Header - */ -.uk-navbar-dropdown-nav .uk-nav-header { - color: #333; } - -/* - * Divider - */ -.uk-navbar-dropdown-nav .uk-nav-divider { - border-top: 1px solid #e5e5e5; } - -/* - * Sublists - */ -.uk-navbar-dropdown-nav .uk-nav-sub a { - color: #999; } - -.uk-navbar-dropdown-nav .uk-nav-sub a:hover, -.uk-navbar-dropdown-nav .uk-nav-sub a:focus { - color: #666; } - -/* Dropbar - ========================================================================== */ -.uk-navbar-dropbar { - background: #fff; } - -/* - * Slide modifier - */ -.uk-navbar-dropbar-slide { - position: absolute; - z-index: 980; - left: 0; - right: 0; - box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05); } - -/* - * Navbar - */ -.uk-navbar-container > .uk-container .uk-navbar-left { - margin-left: -15px; - margin-right: -15px; } - -.uk-navbar-container > .uk-container .uk-navbar-right { - margin-right: -15px; } - -/* - * Grid Divider - */ -.uk-navbar-dropdown-grid > * { - position: relative; } - -.uk-navbar-dropdown-grid > :not(.uk-first-column)::before { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 25px; - border-left: 1px solid #e5e5e5; } - -/* Vertical */ -.uk-navbar-dropdown-grid.uk-grid-stack > .uk-grid-margin::before { - content: ""; - position: absolute; - top: -25px; - left: 50px; - right: 0; - border-top: 1px solid #e5e5e5; } - -/* ======================================================================== - Component: Subnav - ========================================================================== */ -/* - * 1. Allow items to wrap into the next line - * 2. Gutter - * 3. Reset list - */ -.uk-subnav { - display: flex; - /* 1 */ - flex-wrap: wrap; - /* 2 */ - margin-left: -20px; - /* 3 */ - padding: 0; - list-style: none; } - -/* - * 1. Space is allocated solely based on content dimensions: 0 0 auto - * 2. Gutter - * 3. Create position context for dropdowns - */ -.uk-subnav > * { - /* 1 */ - flex: none; - /* 2 */ - padding-left: 20px; - /* 3 */ - position: relative; } - -/* Items - ========================================================================== */ -/* - * Items must target `a` elements to exclude other elements (e.g. dropdowns) - * Using `:first-child` instead of `a` to support `span` elements for text - * 1. Prevent gap if child element is `inline-block`, e.g. an icon - * 2. Style - */ -.uk-subnav > * > :first-child { - /* 1 */ - display: block; - /* 2 */ - color: #999; - font-size: 0.875rem; - text-transform: uppercase; - transition: 0.1s ease-in-out; - transition-property: color, background-color; } - -/* Hover + Focus */ -.uk-subnav > * > a:hover, -.uk-subnav > * > a:focus { - color: #666; - text-decoration: none; - outline: none; } - -/* Active */ -.uk-subnav > .uk-active > a { - color: #333; } - -/* Divider modifier - ========================================================================== */ -/* - * 1. Align items and divider vertically - */ -.uk-subnav-divider > * { - /* 1 */ - display: flex; - align-items: center; } - -/* - * Divider - * `nth-child` makes it also work without JS if it's only one row - */ -.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { - content: ""; - height: 1.5em; - margin-left: 0px; - margin-right: 20px; - border-left: 1px solid #e5e5e5; } - -/* Pill modifier - ========================================================================== */ -.uk-subnav-pill > * > :first-child { - padding: 5px 10px; - background: transparent; - color: #999; } - -/* Hover + Focus */ -.uk-subnav-pill > * > a:hover, -.uk-subnav-pill > * > a:focus { - background-color: #f8f8f8; - color: #666; } - -/* OnClick */ -.uk-subnav-pill > * > a:active { - background-color: #f8f8f8; - color: #666; } - -/* Active */ -.uk-subnav-pill > .uk-active > a { - background-color: #7289DA; - color: #fff; } - -/* Disabled - * The same for all style modifiers - ========================================================================== */ -.uk-subnav > .uk-disabled > a { - color: #999; } - -/* ======================================================================== - Component: Breadcrumb - ========================================================================== */ -/* - * 1. Allow items to wrap into the next line - * 2. Reset list - */ -.uk-breadcrumb { - display: flex; - /* 1 */ - flex-wrap: wrap; - /* 2 */ - padding: 0; - list-style: none; } - -/* - * Space is allocated solely based on content dimensions: 0 0 auto - */ -.uk-breadcrumb > * { - flex: none; } - -/* Items - ========================================================================== */ -.uk-breadcrumb > * > * { - display: inline-block; - font-size: 0.875rem; - color: #999; } - -/* Hover + Focus */ -.uk-breadcrumb > * > :hover, -.uk-breadcrumb > * > :focus { - color: #666; - text-decoration: none; } - -/* Disabled */ -/* Active */ -.uk-breadcrumb > :last-child > * { - color: #666; } - -/* - * Divider - * `nth-child` makes it also work without JS if it's only one row - */ -.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { - content: "/"; - display: inline-block; - margin: 0 20px; - color: #999; } - -/* ======================================================================== - Component: Pagination - ========================================================================== */ -/* - * 1. Allow items to wrap into the next line - * 2. Gutter - * 3. Reset list - */ -.uk-pagination { - display: flex; - /* 1 */ - flex-wrap: wrap; - /* 2 */ - margin-left: -20px; - /* 3 */ - padding: 0; - list-style: none; } - -/* - * 1. Space is allocated solely based on content dimensions: 0 0 auto - * 2. Gutter - * 3. Create position context for dropdowns - */ -.uk-pagination > * { - /* 1 */ - flex: none; - /* 2 */ - padding-left: 20px; - /* 3 */ - position: relative; } - -/* Items - ========================================================================== */ -/* - * 1. Prevent gap if child element is `inline-block`, e.g. an icon - * 2. Style - */ -.uk-pagination > * > * { - /* 1 */ - display: block; - /* 2 */ - color: #999; - transition: color 0.1s ease-in-out; } - -/* Hover + Focus */ -.uk-pagination > * > :hover, -.uk-pagination > * > :focus { - color: #666; - text-decoration: none; } - -/* Active */ -.uk-pagination > .uk-active > * { - color: #666; } - -/* Disabled */ -.uk-pagination > .uk-disabled > * { - color: #999; } - -/* ======================================================================== - Component: Tab - ========================================================================== */ -/* - * 1. Allow items to wrap into the next line - * 2. Gutter - * 3. Reset list - */ -.uk-tab { - display: flex; - /* 1 */ - flex-wrap: wrap; - /* 2 */ - margin-left: -20px; - /* 3 */ - padding: 0; - list-style: none; - position: relative; } - .uk-tab::before { - content: ""; - position: absolute; - bottom: 0; - left: 20px; - right: 0; - border-bottom: 1px solid #e5e5e5; } - -/* - * 1. Space is allocated solely based on content dimensions: 0 0 auto - * 2. Gutter - * 3. Create position context for dropdowns - */ -.uk-tab > * { - /* 1 */ - flex: none; - /* 2 */ - padding-left: 20px; - /* 3 */ - position: relative; } - -/* Items - ========================================================================== */ -/* - * Items must target `a` elements to exclude other elements (e.g. dropdowns) - * 1. Center text if a width is set - * 2. Style - */ -.uk-tab > * > a { - /* 1 */ - display: block; - text-align: center; - /* 2 */ - padding: 5px 10px; - color: #999; - border-bottom: 1px solid transparent; - font-size: 0.875rem; - text-transform: uppercase; - transition: color 0.1s ease-in-out; } - -/* Hover + Focus */ -.uk-tab > * > a:hover, -.uk-tab > * > a:focus { - color: #666; - text-decoration: none; } - -/* Active */ -.uk-tab > .uk-active > a { - color: #333; - border-color: #7289DA; } - -/* Disabled */ -.uk-tab > .uk-disabled > a { - color: #999; } - -/* Position modifier - ========================================================================== */ -/* - * Bottom - */ -.uk-tab-bottom::before { - top: 0; - bottom: auto; } - -.uk-tab-bottom > * > a { - border-top: 1px solid transparent; - border-bottom: none; } - -/* - * Left + Right - * 1. Reset Gutter - */ -.uk-tab-left, -.uk-tab-right { - flex-direction: column; - /* 1 */ - margin-left: 0; } - -/* 1 */ -.uk-tab-left > *, -.uk-tab-right > * { - padding-left: 0; } - -.uk-tab-left::before { - top: 0; - bottom: 0; - left: auto; - right: 0; - border-left: 1px solid #e5e5e5; - border-bottom: none; } - -.uk-tab-right::before { - top: 0; - bottom: 0; - left: 0; - right: auto; - border-left: 1px solid #e5e5e5; - border-bottom: none; } - -.uk-tab-left > * > a { - text-align: left; - border-right: 1px solid transparent; - border-bottom: none; } - -.uk-tab-right > * > a { - text-align: left; - border-left: 1px solid transparent; - border-bottom: none; } - -.uk-tab .uk-dropdown { - margin-left: 30px; } - -/* ======================================================================== - Component: Slidenav - ========================================================================== */ -/* - * Adopts `uk-icon` - */ -.uk-slidenav { - padding: 5px 10px; - color: rgba(102, 102, 102, 0.5); - transition: color 0.1s ease-in-out; } - -/* Hover + Focus */ -.uk-slidenav:hover, -.uk-slidenav:focus { - color: rgba(102, 102, 102, 0.9); - outline: none; } - -/* OnClick */ -.uk-slidenav:active { - color: rgba(102, 102, 102, 0.5); } - -/* Icon modifier - ========================================================================== */ -/* - * Previous - */ -/* - * Next - */ -/* Size modifier - ========================================================================== */ -.uk-slidenav-large { - padding: 10px 10px; } - -/* Container - ========================================================================== */ -.uk-slidenav-container { - display: flex; } - -/* ======================================================================== - Component: Dotnav - ========================================================================== */ -/* - * 1. Allow items to wrap into the next line - * 2. Reset list - * 3. Gutter - */ -.uk-dotnav { - display: flex; - /* 1 */ - flex-wrap: wrap; - /* 2 */ - margin: 0; - padding: 0; - list-style: none; - /* 3 */ - margin-left: -12px; } - -/* - * 1. Space is allocated solely based on content dimensions: 0 0 auto - * 2. Gutter - */ -.uk-dotnav > * { - /* 1 */ - flex: none; - /* 2 */ - padding-left: 12px; } - -/* Items - ========================================================================== */ -/* - * Items - * 1. Hide text if present - */ -.uk-dotnav > * > * { - display: block; - box-sizing: border-box; - width: 10px; - height: 10px; - border-radius: 50%; - background: transparent; - /* 1 */ - text-indent: 100%; - overflow: hidden; - white-space: nowrap; - border: 1px solid rgba(102, 102, 102, 0.4); - transition: 0.2s ease-in-out; - transition-property: background-color, border-color; } - -/* Hover + Focus */ -.uk-dotnav > * > :hover, -.uk-dotnav > * > :focus { - background-color: rgba(102, 102, 102, 0.6); - outline: none; - border-color: transparent; } - -/* OnClick */ -.uk-dotnav > * > :active { - background-color: rgba(102, 102, 102, 0.2); - border-color: transparent; } - -/* Active */ -.uk-dotnav > .uk-active > * { - background-color: rgba(102, 102, 102, 0.6); - border-color: transparent; } - -/* Modifier: 'uk-dotnav-vertical' - ========================================================================== */ -/* - * 1. Change direction - * 2. Gutter - */ -.uk-dotnav-vertical { - /* 1 */ - flex-direction: column; - /* 2 */ - margin-left: 0; - margin-top: -12px; } - -/* 2 */ -.uk-dotnav-vertical > * { - padding-left: 0; - padding-top: 12px; } - -/* ======================================================================== - Component: Thumbnav - ========================================================================== */ -/* - * 1. Allow items to wrap into the next line - * 2. Reset list - * 3. Gutter - */ -.uk-thumbnav { - display: flex; - /* 1 */ - flex-wrap: wrap; - /* 2 */ - margin: 0; - padding: 0; - list-style: none; - /* 3 */ - margin-left: -15px; } - -/* - * 1. Space is allocated solely based on content dimensions: 0 0 auto - * 2. Gutter - */ -.uk-thumbnav > * { - /* 1 */ - flex: none; - /* 2 */ - padding-left: 15px; } - -/* Items - ========================================================================== */ -/* - * Items - */ -.uk-thumbnav > * > * { - display: inline-block; - position: relative; } - .uk-thumbnav > * > *::after { - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(255, 255, 255, 0.4); - transition: background-color 0.1s ease-in-out; } - -/* Hover + Focus */ -.uk-thumbnav > * > :hover, -.uk-thumbnav > * > :focus { - outline: none; } - .uk-thumbnav > * > :hover::after, - .uk-thumbnav > * > :focus::after { - background-color: transparent; } - -/* Active */ -.uk-thumbnav > .uk-active > *::after { - background-color: transparent; } - -/* Modifier: 'uk-thumbnav-vertical' - ========================================================================== */ -/* - * 1. Change direction - * 2. Gutter - */ -.uk-thumbnav-vertical { - /* 1 */ - flex-direction: column; - /* 2 */ - margin-left: 0; - margin-top: -15px; } - -/* 2 */ -.uk-thumbnav-vertical > * { - padding-left: 0; - padding-top: 15px; } - -/* ======================================================================== - Component: Accordion - ========================================================================== */ -.uk-accordion { - padding: 0; - list-style: none; } - -/* Item - ========================================================================== */ -.uk-accordion > :nth-child(n+2) { - margin-top: 20px; } - -/* Title - ========================================================================== */ -.uk-accordion-title { - display: block; - font-size: 1.25rem; - line-height: 1.4; - color: #333; - overflow: hidden; } - .uk-accordion-title::after { - content: ""; - width: 1.4em; - height: 1.4em; - float: right; - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E"); - background-repeat: no-repeat; - background-position: 50% 50%; } - .uk-open > .uk-accordion-title::after { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - -/* Hover + Focus */ -.uk-accordion-title:hover, -.uk-accordion-title:focus { - color: #666; - text-decoration: none; - outline: none; } - -/* Content - ========================================================================== */ -.uk-accordion-content { - margin-top: 20px; } - -/* - * Micro clearfix - */ -.uk-accordion-content::before, -.uk-accordion-content::after { - content: ""; - display: table; } - -.uk-accordion-content::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-accordion-content > :last-child { - margin-bottom: 0; } - -/* ======================================================================== - Component: Drop - ========================================================================== */ -/* - * 1. Hide by default - * 2. Set position - * 3. Set a default width - */ -.uk-drop { - /* 1 */ - display: none; - /* 2 */ - position: absolute; - z-index: 1020; - /* 3 */ - box-sizing: border-box; - width: 300px; } - -/* Show */ -.uk-drop.uk-open { - display: block; } - -/* Direction / Alignment modifiers - ========================================================================== */ -/* Direction */ -[class*='uk-drop-top'] { - margin-top: -20px; } - -[class*='uk-drop-bottom'] { - margin-top: 20px; } - -[class*='uk-drop-left'] { - margin-left: -20px; } - -[class*='uk-drop-right'] { - margin-left: 20px; } - -/* Grid modifiers - ========================================================================== */ -.uk-drop-stack .uk-drop-grid > * { - width: 100% !important; } - -/* ======================================================================== - Component: Dropdown - ========================================================================== */ -/* - * 1. Hide by default - * 2. Set position - * 3. Set a default width - * 4. Style - */ -.uk-dropdown { - /* 1 */ - display: none; - /* 2 */ - position: absolute; - z-index: 1020; - /* 3 */ - box-sizing: border-box; - min-width: 200px; - /* 4 */ - padding: 25px; - background: #fff; - color: #666; - box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15); } - -/* Show */ -.uk-dropdown.uk-open { - display: block; } - -/* Nav - * Adopts `uk-nav` - ========================================================================== */ -.uk-dropdown-nav { - white-space: nowrap; - font-size: 0.875rem; } - -/* - * Items - */ -.uk-dropdown-nav > li > a { - color: #999; } - -/* Hover + Focus + Active */ -.uk-dropdown-nav > li > a:hover, -.uk-dropdown-nav > li > a:focus, -.uk-dropdown-nav > li.uk-active > a { - color: #666; } - -/* - * Header - */ -.uk-dropdown-nav .uk-nav-header { - color: #333; } - -/* - * Divider - */ -.uk-dropdown-nav .uk-nav-divider { - border-top: 1px solid #e5e5e5; } - -/* - * Sublists - */ -.uk-dropdown-nav .uk-nav-sub a { - color: #999; } - -.uk-dropdown-nav .uk-nav-sub a:hover, -.uk-dropdown-nav .uk-nav-sub a:focus { - color: #666; } - -/* Direction / Alignment modifiers - ========================================================================== */ -/* Direction */ -[class*='uk-dropdown-top'] { - margin-top: -10px; } - -[class*='uk-dropdown-bottom'] { - margin-top: 10px; } - -[class*='uk-dropdown-left'] { - margin-left: -10px; } - -[class*='uk-dropdown-right'] { - margin-left: 10px; } - -/* Grid modifiers - ========================================================================== */ -.uk-dropdown-stack .uk-dropdown-grid > * { - width: 100% !important; } - -/* ======================================================================== - Component: Modal - ========================================================================== */ -/* - * 1. Hide by default - * 2. Set position - * 3. Allow scrolling for the modal dialog - * 4. Horizontal padding - * 5. Mask the background page - * 6. Fade-in transition - */ -.uk-modal { - /* 1 */ - display: none; - /* 2 */ - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1010; - /* 3 */ - overflow-y: auto; - -webkit-overflow-scrolling: touch; - /* 4 */ - padding: 15px 15px; - /* 5 */ - background: rgba(0, 0, 0, 0.6); - /* 6 */ - opacity: 0; - transition: opacity 0.15s linear; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-modal { - padding: 50px 30px; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-modal { - padding-left: 40px; - padding-right: 40px; } } -/* - * Open - */ -.uk-modal.uk-open { - opacity: 1; } - -/* Page - ========================================================================== */ -/* - * Prevent scrollbars - */ -.uk-modal-page { - overflow: hidden; } - -/* Dialog - ========================================================================== */ -/* - * 1. Create position context for spinner and close button - * 2. Dimensions - * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11 - * `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests - * 4. Style - * 5. Slide-in transition - */ -.uk-modal-dialog { - /* 1 */ - position: relative; - /* 2 */ - box-sizing: border-box; - margin: 0 auto; - width: 600px; - /* 3 */ - max-width: calc(100% - 0.01px) !important; - /* 4 */ - background: #fff; - /* 5 */ - opacity: 0; - transform: translateY(-100px); - transition: 0.3s linear; - transition-property: opacity, transform; } - -/* - * Open - */ -.uk-open > .uk-modal-dialog { - opacity: 1; - transform: translateY(0); } - -/* Size modifier - ========================================================================== */ -/* - * Container size - * Take the same size as the Container component - */ -.uk-modal-container .uk-modal-dialog { - width: 1200px; } - -/* - * Full size - * 1. Remove padding and background from modal - * 2. Reset all default declarations from modal dialog - */ -/* 1 */ -.uk-modal-full { - padding: 0; - background: none; } - -/* 2 */ -.uk-modal-full .uk-modal-dialog { - margin: 0; - width: 100%; - max-width: 100%; - transform: translateY(0); } - -/* Sections - ========================================================================== */ -.uk-modal-body { - padding: 30px 30px; } - -.uk-modal-header { - padding: 15px 30px; - background: #fff; - border-bottom: 1px solid #e5e5e5; } - -.uk-modal-footer { - padding: 15px 30px; - background: #fff; - border-top: 1px solid #e5e5e5; } - -/* - * Micro clearfix - */ -.uk-modal-body::before, -.uk-modal-body::after, -.uk-modal-header::before, -.uk-modal-header::after, -.uk-modal-footer::before, -.uk-modal-footer::after { - content: ""; - display: table; } - -.uk-modal-body::after, -.uk-modal-header::after, -.uk-modal-footer::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-modal-body > :last-child, -.uk-modal-header > :last-child, -.uk-modal-footer > :last-child { - margin-bottom: 0; } - -/* Title - ========================================================================== */ -.uk-modal-title { - font-size: 2rem; - line-height: 1.3; } - -/* Close - * Adopts `uk-close` - ========================================================================== */ -[class*='uk-modal-close-'] { - position: absolute; - z-index: 1010; - top: 10px; - right: 10px; - padding: 5px; } - -/* - * Remove margin from adjacent element - */ -[class*='uk-modal-close-']:first-child + * { - margin-top: 0; } - -/* - * Hover - */ -/* - * Default - */ -/* - * Outside - * 1. Prevent scrollbar on small devices - */ -.uk-modal-close-outside { - top: 0; - /* 1 */ - right: -5px; - transform: translate(0, -100%); - color: white; } - -.uk-modal-close-outside:hover { - color: #fff; } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - /* 1 */ - .uk-modal-close-outside { - right: 0; - transform: translate(100%, -100%); } } -/* - * Full - */ -.uk-modal-close-full { - top: 0; - right: 0; - padding: 20px; - background: #fff; } - -/* ======================================================================== - Component: Lightbox - ========================================================================== */ -/* - * 1. Hide by default - * 2. Set position - * 3. Allow scrolling for the modal dialog - * 4. Horizontal padding - * 5. Mask the background page - * 6. Fade-in transition - */ -.uk-lightbox { - /* 1 */ - display: none; - /* 2 */ - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1010; - /* 5 */ - background: #000; - /* 6 */ - opacity: 0; - transition: opacity 0.15s linear; } - -/* - * Open - * 1. Center child - * 2. Fade-in - */ -.uk-lightbox.uk-open { - display: block; - /* 2 */ - opacity: 1; } - -/* Page - ========================================================================== */ -/* - * Prevent scrollbars - */ -.uk-lightbox-page { - overflow: hidden; } - -/* Item - ========================================================================== */ -/* - * 1. Center child within the viewport - * 2. Not visible by default - * 3. Color needed for spinner icon - * 4. Optimize animation - * 5. Responsiveness - * Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera - * Using `vh` and `vw` to make responsive image work in IE11 - */ -.uk-lightbox-items > * { - /* 1 */ - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - /* 2 */ - display: none; - justify-content: center; - align-items: center; - /* 3 */ - color: rgba(255, 255, 255, 0.7); - /* 4 */ - will-change: transform, opacity; } - -/* 5 */ -.uk-lightbox-items > * > * { - max-width: 100vw; - max-height: 100vh; } - -.uk-lightbox-items > * > :not(iframe) { - width: auto; - height: auto; } - -.uk-lightbox-items > .uk-active { - display: flex; } - -/* Toolbar - ========================================================================== */ -.uk-lightbox-toolbar { - padding: 10px 10px; - background: rgba(0, 0, 0, 0.3); - color: rgba(255, 255, 255, 0.7); } - -.uk-lightbox-toolbar * { - color: rgba(255, 255, 255, 0.7); } - -/* Toolbar Icon (Close) - ========================================================================== */ -.uk-lightbox-toolbar-icon { - padding: 5px; - color: rgba(255, 255, 255, 0.7); } - -/* - * Hover - */ -.uk-lightbox-toolbar-icon:hover { - color: #fff; } - -/* Button (Slidenav) - ========================================================================== */ -/* - * 1. Center icon vertically and horizontally - */ -.uk-lightbox-button { - box-sizing: border-box; - width: 50px; - height: 50px; - background: rgba(0, 0, 0, 0.3); - color: rgba(255, 255, 255, 0.7); - /* 1 */ - display: inline-flex; - justify-content: center; - align-items: center; } - -/* - * Hover - */ -.uk-lightbox-button:hover { - color: #fff; } - -/* Caption - ========================================================================== */ -/* Iframe - ========================================================================== */ -.uk-lightbox-iframe { - width: 80%; - height: 80%; } - -/* ======================================================================== - Component: Slideshow - ========================================================================== */ -/* - * 1. Prevent tab highlighting on iOS. - */ -.uk-slideshow { - /* 1 */ - -webkit-tap-highlight-color: transparent; } - -/* Items - ========================================================================== */ -/* - * 1. Create position and stacking context - * 2. Reset list - * 3. Clip child elements - * 4. Prevent displaying the callout information on iOS. - */ -.uk-slideshow-items { - /* 1 */ - position: relative; - z-index: 0; - /* 2 */ - margin: 0; - padding: 0; - list-style: none; - /* 3 */ - overflow: hidden; - /* 4 */ - -webkit-touch-callout: none; } - -/* Item - ========================================================================== */ -/* - * 1. Position items above each other - * 2. Take the full width - * 3. Clip child elements, e.g. for `uk-cover` - * 4. Optimize animation - * 5. Disable horizontal panning gestures in IE11 and Edge - */ -.uk-slideshow-items > * { - /* 1 */ - position: absolute; - top: 0; - left: 0; - /* 2 */ - right: 0; - bottom: 0; - /* 3 */ - overflow: hidden; - /* 4 */ - will-change: transform, opacity; - /* 5 */ - touch-action: pan-y; } - -/* - * Hide not active items - */ -.uk-slideshow-items > :not(.uk-active) { - display: none; } - -/* ======================================================================== - Component: Slider - ========================================================================== */ -/* - * 1. Prevent tab highlighting on iOS. - */ -.uk-slider { - /* 1 */ - -webkit-tap-highlight-color: transparent; } - -/* Container - ========================================================================== */ -/* - * 1. Clip child elements - */ -.uk-slider-container { - /* 1 */ - overflow: hidden; } - -/* Items - ========================================================================== */ -/* - * 1. Optimize animation - * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`. - */ -.uk-slider-items { - /* 1 */ - will-change: transform; - /* 2 */ - position: relative; } - -/* - * 1. Reset list style without interfering with grid - * 2. Prevent displaying the callout information on iOS. - */ -.uk-slider-items:not(.uk-grid) { - display: flex; - /* 1 */ - margin: 0; - padding: 0; - list-style: none; - /* 2 */ - -webkit-touch-callout: none; } - -.uk-slider-items.uk-grid { - flex-wrap: nowrap; } - -/* Item - ========================================================================== */ -/* - * 1. Let items take content dimensions (0 0 auto) - * 2. Create position context - * 3. Disable horizontal panning gestures in IE11 and Edge - */ -.uk-slider-items > * { - /* 1 */ - flex: none; - /* 2 */ - position: relative; - /* 3 */ - touch-action: pan-y; } - -/* ======================================================================== - Component: Sticky - ========================================================================== */ -/* - * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration - */ -.uk-sticky-fixed { - z-index: 980; - box-sizing: border-box; - margin: 0 !important; - /* 1 */ - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - -/* - * Faster animations - */ -.uk-sticky[class*='uk-animation-'] { - animation-duration: 0.2s; } - -.uk-sticky.uk-animation-reverse { - animation-duration: 0.2s; } - -/* ======================================================================== - Component: Off-canvas - ========================================================================== */ -/* - * 1. Hide by default - * 2. Set position - */ -.uk-offcanvas { - /* 1 */ - display: none; - /* 2 */ - position: fixed; - top: 0; - bottom: 0; - left: 0; - z-index: 1000; } - -/* - * Flip modifier - */ -.uk-offcanvas-flip .uk-offcanvas { - right: 0; - left: auto; } - -/* Bar - ========================================================================== */ -/* - * 1. Set position - * 2. Size and style - * 3. Allow scrolling - * 4. Transform - */ -.uk-offcanvas-bar { - /* 1 */ - position: absolute; - top: 0; - bottom: 0; - left: 0; - /* 2 */ - box-sizing: border-box; - width: 270px; - padding: 20px 20px; - background: #222; - /* 3 */ - overflow-y: auto; - -webkit-overflow-scrolling: touch; - /* 4 */ - transform: translateX(-100%); } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-offcanvas-bar { - width: 350px; - padding: 40px 40px; } } -/* Flip modifier */ -.uk-offcanvas-flip .uk-offcanvas-bar { - left: auto; - right: 0; - transform: translateX(100%); } - -/* - * Open - */ -.uk-open > .uk-offcanvas-bar { - transform: translateX(0); } - -/* - * Slide Animation (Used in slide and push mode) - */ -.uk-offcanvas-bar-animation { - transition: transform 0.3s ease-out; } - -/* - * Reveal Animation - * 1. Set position - * 2. Clip the bar - * 3. Animation - * 4. Reset transform - */ -.uk-offcanvas-reveal { - /* 1 */ - position: absolute; - top: 0; - bottom: 0; - left: 0; - /* 2 */ - width: 0; - overflow: hidden; - /* 3 */ - transition: width 0.3s ease-out; } - -.uk-offcanvas-reveal .uk-offcanvas-bar { - /* 4 */ - transform: translateX(0); } - -.uk-open > .uk-offcanvas-reveal { - width: 270px; } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-open > .uk-offcanvas-reveal { - width: 350px; } } -/* - * Flip modifier - */ -.uk-offcanvas-flip .uk-offcanvas-reveal { - right: 0; - left: auto; } - -/* Close - * Adopts `uk-close` - ========================================================================== */ -.uk-offcanvas-close { - position: absolute; - z-index: 1000; - top: 20px; - right: 20px; - padding: 5px; } - -/* Overlay - ========================================================================== */ -/* - * Overlay the whole page. Needed for the `::before` - * 1. Using `100vw` so no modification is needed when off-canvas is flipped - * 2. Allow for closing with swipe gesture on devices with pointer events. - */ -.uk-offcanvas-overlay { - /* 1 */ - width: 100vw; - /* 2 */ - touch-action: none; } - -/* - * 1. Mask the whole page - * 2. Fade-in transition - */ -.uk-offcanvas-overlay::before { - /* 1 */ - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: rgba(0, 0, 0, 0.1); - /* 2 */ - opacity: 0; - transition: opacity 0.15s linear; } - -.uk-offcanvas-overlay.uk-open::before { - opacity: 1; } - -/* Container - ========================================================================== */ -/* - * Prevent horizontal scrollbar when the content is slide-out - * Has to be on the `html` element too to make it work on the `body` - */ -.uk-offcanvas-page, -.uk-offcanvas-container { - overflow-x: hidden; } - -/* - * Prevent all scrollbars if overlay is used - */ -.uk-offcanvas-container-overlay { - overflow: hidden; } - -/* Content - ========================================================================== */ -/* - * Prepare slide-out animation (Used in reveal and push mode) - * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars - * lose their fixed state and behaves like `absolute` within a transformed container - * Note: JS sets a fixed width and height so the page can slide-out without shrinking - * 1. Smooth scrolling - */ -.uk-offcanvas-container .uk-offcanvas-content { - position: relative; - left: 0; - transition: left 0.3s ease-out; - /* 1 */ - -webkit-overflow-scrolling: touch; } - -/* Disable scrolling if overlay mode */ -.uk-offcanvas-overlay .uk-offcanvas-content { - overflow-y: hidden; } - -/* - * Activate slide-out animation - */ -:not(.uk-offcanvas-flip) > .uk-offcanvas-content-animation { - left: 270px; } - -.uk-offcanvas-flip > .uk-offcanvas-content-animation { - left: -270px; } - -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - :not(.uk-offcanvas-flip) > .uk-offcanvas-content-animation { - left: 350px; } - - .uk-offcanvas-flip > .uk-offcanvas-content-animation { - left: -350px; } } -/* ======================================================================== - Component: Switcher - ========================================================================== */ -/* - * Reset list - */ -.uk-switcher { - margin: 0; - padding: 0; - list-style: none; } - -/* Items - ========================================================================== */ -/* - * Hide not active items - */ -.uk-switcher > :not(.uk-active) { - display: none; } - -/* - * Remove margin from the last-child - */ -.uk-switcher > * > :last-child { - margin-bottom: 0; } - -/* ======================================================================== - Component: Iconnav - ========================================================================== */ -/* - * 1. Allow items to wrap into the next line - * 2. Reset list - * 3. Gutter - */ -.uk-iconnav { - display: flex; - /* 1 */ - flex-wrap: wrap; - /* 2 */ - margin: 0; - padding: 0; - list-style: none; - /* 3 */ - margin-left: -10px; } - -/* - * 1. Space is allocated solely based on content dimensions: 0 0 auto - * 2. Gutter - */ -.uk-iconnav > * { - /* 1 */ - flex: none; - /* 2 */ - padding-left: 10px; } - -/* Items - ========================================================================== */ -/* - * Items - * 1. Prevent gap if child element is `inline-block`, e.g. an icon - * 2. Style - */ -.uk-iconnav > * > * { - /* 1 */ - display: block; - /* 2 */ - color: #999; } - -/* Hover + Focus */ -.uk-iconnav > * > :hover, -.uk-iconnav > * > :focus { - color: #666; - outline: none; } - -/* Active */ -.uk-iconnav > .uk-active > * { - color: #666; } - -/* Modifier: 'uk-iconnav-vertical' - ========================================================================== */ -/* - * 1. Change direction - * 2. Gutter - */ -.uk-iconnav-vertical { - /* 1 */ - flex-direction: column; - /* 2 */ - margin-left: 0; - margin-top: -10px; } - -/* 2 */ -.uk-iconnav-vertical > * { - padding-left: 0; - padding-top: 10px; } - -/* ======================================================================== - Component: Notification - ========================================================================== */ -/* - * 1. Set position - * 2. Dimensions - */ -.uk-notification { - /* 1 */ - position: fixed; - top: 10px; - left: 10px; - z-index: 1040; - /* 2 */ - box-sizing: border-box; - width: 350px; } - -/* Position modifiers -========================================================================== */ -.uk-notification-top-right, -.uk-notification-bottom-right { - left: auto; - right: 10px; } - -.uk-notification-top-center, -.uk-notification-bottom-center { - left: 50%; - margin-left: -175px; } - -.uk-notification-bottom-left, -.uk-notification-bottom-right, -.uk-notification-bottom-center { - top: auto; - bottom: 10px; } - -/* Responsiveness -========================================================================== */ -/* Phones portrait and smaller */ -@media (max-width: 639px) { - .uk-notification { - left: 10px; - right: 10px; - width: auto; - margin: 0; } } -/* Message -========================================================================== */ -.uk-notification-message { - position: relative; - margin-bottom: 10px; - padding: 15px; - background: #f8f8f8; - color: #666; - font-size: 1.25rem; - line-height: 1.4; - cursor: pointer; } - -/* Close - * Adopts `uk-close` - ========================================================================== */ -.uk-notification-close { - display: none; - position: absolute; - top: 20px; - right: 15px; } - -.uk-notification-message:hover .uk-notification-close { - display: block; } - -/* Style modifiers - ========================================================================== */ -/* - * Primary - */ -.uk-notification-message-primary { - color: #7289DA; } - -/* - * Success - */ -.uk-notification-message-success { - color: #32d296; } - -/* - * Warning - */ -.uk-notification-message-warning { - color: #faa05a; } - -/* - * Danger - */ -.uk-notification-message-danger { - color: #f0506e; } - -/* ======================================================================== - Component: Tooltip - ========================================================================== */ -/* - * 1. Hide by default - * 2. Position - * 3. Dimensions - * 4. Style - */ -.uk-tooltip { - /* 1 */ - display: none; - /* 2 */ - position: absolute; - z-index: 1030; - /* 3 */ - box-sizing: border-box; - max-width: 200px; - padding: 3px 6px; - /* 4 */ - background: #666; - border-radius: 2px; - color: #fff; - font-size: 12px; } - -/* Show */ -.uk-tooltip.uk-active { - display: block; } - -/* Direction / Alignment modifiers - ========================================================================== */ -/* Direction */ -[class*='uk-tooltip-top'] { - margin-top: -10px; } - -[class*='uk-tooltip-bottom'] { - margin-top: 10px; } - -[class*='uk-tooltip-left'] { - margin-left: -10px; } - -[class*='uk-tooltip-right'] { - margin-left: 10px; } - -/* ======================================================================== - Component: Placeholder - ========================================================================== */ -.uk-placeholder { - margin-bottom: 20px; - padding: 30px 30px; - background: transparent; - border: 1px dashed #e5e5e5; } - -/* Add margin if adjacent element */ -* + .uk-placeholder { - margin-top: 20px; } - -/* - * Remove margin from the last-child - */ -.uk-placeholder > :last-child { - margin-bottom: 0; } - -/* ======================================================================== - Component: Progress - ========================================================================== */ -/* - * 1. Remove default style - * 2. Behave like a block element - * 3. Remove borders in Firefox and Edge - * 4. Set background color for progress container in Firefox, IE11 and Edge - * 5. Style - */ -.uk-progress { - /* 1 */ - -webkit-appearance: none; - -moz-appearance: none; - /* 2 */ - display: block; - width: 100%; - /* 3 */ - border: 0; - /* 4 */ - background-color: #f8f8f8; - /* 5 */ - margin-bottom: 20px; - height: 15px; - border-radius: 500px; - overflow: hidden; } - -/* Add margin if adjacent element */ -* + .uk-progress { - margin-top: 20px; } - -/* - * Remove animated circles for indeterminate state in IE11 and Edge - */ -.uk-progress:indeterminate { - color: transparent; } - -/* - * Progress container - * 2. Remove progress bar for indeterminate state in Firefox - */ -.uk-progress::-webkit-progress-bar { - background-color: #f8f8f8; - border-radius: 500px; - overflow: hidden; } - -/* 2 */ -.uk-progress:indeterminate::-moz-progress-bar { - width: 0; } - -/* - * Progress bar - * 1. Remove right border in IE11 and Edge - */ -.uk-progress::-webkit-progress-value { - background-color: #7289DA; - transition: width 0.6s ease; } - -.uk-progress::-moz-progress-bar { - background-color: #7289DA; } - -.uk-progress::-ms-fill { - background-color: #7289DA; - transition: width 0.6s ease; - /* 1 */ - border: 0; } - -/* ======================================================================== - Component: Sortable - ========================================================================== */ -.uk-sortable { - position: relative; } - -/* - * Deactivate browser touch actions in IE11 and Edge - */ -.uk-sortable > * { - touch-action: none; } - -/* - * Deactivate pointer-events on SVGs in Safari - */ -.uk-sortable svg { - pointer-events: none; } - -/* - * Remove margin from the last-child - */ -.uk-sortable > :last-child { - margin-bottom: 0; } - -/* Drag - ========================================================================== */ -.uk-sortable-drag { - position: absolute !important; - z-index: 1050 !important; - pointer-events: none; } - -/* Placeholder - ========================================================================== */ -.uk-sortable-placeholder { - opacity: 0; } - -/* Empty modifier - ========================================================================== */ -.uk-sortable-empty { - min-height: 50px; } - -/* Handle - ========================================================================== */ -/* Hover */ -.uk-sortable-handle:hover { - cursor: move; } - -/* ======================================================================== - Component: Countdown - ========================================================================== */ -/* Item - ========================================================================== */ -/* - * 1. Center numbers and separators vertically - */ -.uk-countdown-number, -.uk-countdown-separator { - /* 1 */ - line-height: 70px; } - -/* Number - ========================================================================== */ -.uk-countdown-number { - font-size: 2rem; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-countdown-number { - font-size: 4rem; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-countdown-number { - font-size: 6rem; } } -/* Separator - ========================================================================== */ -.uk-countdown-separator { - font-size: 1rem; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-countdown-separator { - font-size: 2rem; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-countdown-separator { - font-size: 3rem; } } -/* Label - ========================================================================== */ -/* ======================================================================== - Component: Animation - ========================================================================== */ -[class*='uk-animation-'] { - animation-duration: 0.5s; - animation-timing-function: ease-out; - animation-fill-mode: both; } - -/* Direction modifier - ========================================================================== */ -.uk-animation-reverse { - animation-direction: reverse; - animation-timing-function: ease-in; } - -/* Animations for scrollspy - ========================================================================== */ -/* - * Fade - */ -.uk-animation-fade { - animation-name: uk-fade; - animation-duration: 0.8s; - animation-timing-function: linear; } - -/* - * Scale - */ -.uk-animation-scale-up { - animation-name: uk-fade-scale-02; } - -.uk-animation-scale-down { - animation-name: uk-fade-scale-18; } - -/* - * Slide - */ -.uk-animation-slide-top { - animation-name: uk-fade-top; } - -.uk-animation-slide-bottom { - animation-name: uk-fade-bottom; } - -.uk-animation-slide-left { - animation-name: uk-fade-left; } - -.uk-animation-slide-right { - animation-name: uk-fade-right; } - -/* - * Slide Small - */ -.uk-animation-slide-top-small { - animation-name: uk-fade-top-small; } - -.uk-animation-slide-bottom-small { - animation-name: uk-fade-bottom-small; } - -.uk-animation-slide-left-small { - animation-name: uk-fade-left-small; } - -.uk-animation-slide-right-small { - animation-name: uk-fade-right-small; } - -/* - * Slide Medium - */ -.uk-animation-slide-top-medium { - animation-name: uk-fade-top-medium; } - -.uk-animation-slide-bottom-medium { - animation-name: uk-fade-bottom-medium; } - -.uk-animation-slide-left-medium { - animation-name: uk-fade-left-medium; } - -.uk-animation-slide-right-medium { - animation-name: uk-fade-right-medium; } - -/* - * Kenburns - */ -.uk-animation-kenburns { - animation-name: uk-scale-kenburns; - animation-duration: 15s; } - -/* - * Shake - */ -.uk-animation-shake { - animation-name: uk-shake; } - -/* Duration modifier - ========================================================================== */ -.uk-animation-fast { - animation-duration: 0.1s; } - -/* Enable animation only on hover -========================================================================== */ -/* - * Note: Firefox and IE needs this because animations are not triggered when switching between display `none` and `block` - */ -.uk-animation-toggle:not(:hover):not(.uk-hover) [class*='uk-animation-'] { - animation-name: none; } - -/* Keyframes used by animation classes - ========================================================================== */ -/* - * Fade - */ -@keyframes uk-fade { - 0% { - opacity: 0; } - 100% { - opacity: 1; } } -/* - * Slide Top - */ -@keyframes uk-fade-top { - 0% { - opacity: 0; - transform: translateY(-100%); } - 100% { - opacity: 1; - transform: translateY(0); } } -/* - * Slide Bottom - */ -@keyframes uk-fade-bottom { - 0% { - opacity: 0; - transform: translateY(100%); } - 100% { - opacity: 1; - transform: translateY(0); } } -/* - * Slide Left - */ -@keyframes uk-fade-left { - 0% { - opacity: 0; - transform: translateX(-100%); } - 100% { - opacity: 1; - transform: translateX(0); } } -/* - * Slide Right - */ -@keyframes uk-fade-right { - 0% { - opacity: 0; - transform: translateX(100%); } - 100% { - opacity: 1; - transform: translateX(0); } } -/* - * Slide Top Small - */ -@keyframes uk-fade-top-small { - 0% { - opacity: 0; - transform: translateY(-10px); } - 100% { - opacity: 1; - transform: translateY(0); } } -/* - * Slide Bottom Small - */ -@keyframes uk-fade-bottom-small { - 0% { - opacity: 0; - transform: translateY(10px); } - 100% { - opacity: 1; - transform: translateY(0); } } -/* - * Slide Left Small - */ -@keyframes uk-fade-left-small { - 0% { - opacity: 0; - transform: translateX(-10px); } - 100% { - opacity: 1; - transform: translateX(0); } } -/* - * Slide Right Small - */ -@keyframes uk-fade-right-small { - 0% { - opacity: 0; - transform: translateX(10px); } - 100% { - opacity: 1; - transform: translateX(0); } } -/* - * Slide Top Medium - */ -@keyframes uk-fade-top-medium { - 0% { - opacity: 0; - transform: translateY(-50px); } - 100% { - opacity: 1; - transform: translateY(0); } } -/* - * Slide Bottom Medium - */ -@keyframes uk-fade-bottom-medium { - 0% { - opacity: 0; - transform: translateY(50px); } - 100% { - opacity: 1; - transform: translateY(0); } } -/* - * Slide Left Medium - */ -@keyframes uk-fade-left-medium { - 0% { - opacity: 0; - transform: translateX(-50px); } - 100% { - opacity: 1; - transform: translateX(0); } } -/* - * Slide Right Medium - */ -@keyframes uk-fade-right-medium { - 0% { - opacity: 0; - transform: translateX(50px); } - 100% { - opacity: 1; - transform: translateX(0); } } -/* - * Scale Up - */ -@keyframes uk-fade-scale-02 { - 0% { - opacity: 0; - transform: scale(0.2); } - 100% { - opacity: 1; - transform: scale(1); } } -/* - * Scale Down - */ -@keyframes uk-fade-scale-18 { - 0% { - opacity: 0; - transform: scale(1.8); } - 100% { - opacity: 1; - transform: scale(1); } } -/* - * Kenburns - */ -@keyframes uk-scale-kenburns { - 0% { - transform: scale(1); } - 100% { - transform: scale(1.2); } } -/* - * Shake - */ -@keyframes uk-shake { - 0%, 100% { - transform: translateX(0); } - 10% { - transform: translateX(-9px); } - 20% { - transform: translateX(8px); } - 30% { - transform: translateX(-7px); } - 40% { - transform: translateX(6px); } - 50% { - transform: translateX(-5px); } - 60% { - transform: translateX(4px); } - 70% { - transform: translateX(-3px); } - 80% { - transform: translateX(2px); } - 90% { - transform: translateX(-1px); } } -/* ======================================================================== - Component: Width - ========================================================================== */ -/* Equal child widths - ========================================================================== */ -[class*='uk-child-width'] > * { - box-sizing: border-box; - width: 100%; } - -.uk-child-width-1-2 > * { - width: 50%; } - -.uk-child-width-1-3 > * { - width: calc(100% * 1 / 3.001); } - -.uk-child-width-1-4 > * { - width: 25%; } - -.uk-child-width-1-5 > * { - width: 20%; } - -.uk-child-width-1-6 > * { - width: calc(100% * 1 / 6.001); } - -.uk-child-width-auto > * { - width: auto; } - -/* - * Instead of 0, 1px is needed to make cell wrap into next row if predecessor is 100% wide - * and the grid gutter is 0 pixels wide - */ -.uk-child-width-expand > * { - width: 1px; } - -/* - * 1. Make `width: 1px` work, because according to the spec flex items won’t shrink - * below their minimum content size. To change this, set the min-width. - * Only needed for Firefox. All other browsers ignore this. - * - * 2. `width` is ignored when wrapping flex items in Safari - * https://github.com/philipwalton/flexbugs#11-min-and-max-size-declarations-are-ignored-when-wrapping-flex-items - */ -.uk-child-width-expand > :not([class*='uk-width']) { - flex: 1; - /* 1 */ - min-width: 0; - /* 2 */ - flex-basis: 1px; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-child-width-1-1\@s > * { - width: 100%; } - - .uk-child-width-1-2\@s > * { - width: 50%; } - - .uk-child-width-1-3\@s > * { - width: calc(100% * 1 / 3.001); } - - .uk-child-width-1-4\@s > * { - width: 25%; } - - .uk-child-width-1-5\@s > * { - width: 20%; } - - .uk-child-width-1-6\@s > * { - width: calc(100% * 1 / 6.001); } - - .uk-child-width-auto\@s > * { - width: auto; } - - .uk-child-width-expand\@s > * { - width: 1px; } - - .uk-child-width-expand\@s > :not([class*='uk-width']) { - flex: 1; - min-width: 0; - flex-basis: 1px; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-child-width-1-1\@m > * { - width: 100%; } - - .uk-child-width-1-2\@m > * { - width: 50%; } - - .uk-child-width-1-3\@m > * { - width: calc(100% * 1 / 3.001); } - - .uk-child-width-1-4\@m > * { - width: 25%; } - - .uk-child-width-1-5\@m > * { - width: 20%; } - - .uk-child-width-1-6\@m > * { - width: calc(100% * 1 / 6.001); } - - .uk-child-width-auto\@m > * { - width: auto; } - - .uk-child-width-expand\@m > * { - width: 1px; } - - .uk-child-width-expand\@m > :not([class*='uk-width']) { - flex: 1; - min-width: 0; - flex-basis: 1px; } } -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-child-width-1-1\@l > * { - width: 100%; } - - .uk-child-width-1-2\@l > * { - width: 50%; } - - .uk-child-width-1-3\@l > * { - width: calc(100% * 1 / 3.001); } - - .uk-child-width-1-4\@l > * { - width: 25%; } - - .uk-child-width-1-5\@l > * { - width: 20%; } - - .uk-child-width-1-6\@l > * { - width: calc(100% * 1 / 6.001); } - - .uk-child-width-auto\@l > * { - width: auto; } - - .uk-child-width-expand\@l > * { - width: 1px; } - - .uk-child-width-expand\@l > :not([class*='uk-width']) { - flex: 1; - min-width: 0; - flex-basis: 1px; } } -/* Large screen and bigger */ -@media (min-width: 1600px) { - .uk-child-width-1-1\@xl > * { - width: 100%; } - - .uk-child-width-1-2\@xl > * { - width: 50%; } - - .uk-child-width-1-3\@xl > * { - width: calc(100% * 1 / 3.001); } - - .uk-child-width-1-4\@xl > * { - width: 25%; } - - .uk-child-width-1-5\@xl > * { - width: 20%; } - - .uk-child-width-1-6\@xl > * { - width: calc(100% * 1 / 6.001); } - - .uk-child-width-auto\@xl > * { - width: auto; } - - .uk-child-width-expand\@xl > * { - width: 1px; } - - .uk-child-width-expand\@xl > :not([class*='uk-width']) { - flex: 1; - min-width: 0; - flex-basis: 1px; } } -/* Single Widths - ========================================================================== */ -/* - * 1. `max-width` is needed for the pixel-based classes - */ -[class*='uk-width'] { - box-sizing: border-box; - width: 100%; - /* 1 */ - max-width: 100%; } - -/* Halves */ -.uk-width-1-2 { - width: 50%; } - -/* Thirds */ -.uk-width-1-3 { - width: calc(100% * 1 / 3.001); } - -.uk-width-2-3 { - width: calc(100% * 2 / 3.001); } - -/* Quarters */ -.uk-width-1-4 { - width: 25%; } - -.uk-width-3-4 { - width: 75%; } - -/* Fifths */ -.uk-width-1-5 { - width: 20%; } - -.uk-width-2-5 { - width: 40%; } - -.uk-width-3-5 { - width: 60%; } - -.uk-width-4-5 { - width: 80%; } - -/* Sixths */ -.uk-width-1-6 { - width: calc(100% * 1 / 6.001); } - -.uk-width-5-6 { - width: calc(100% * 5 / 6.001); } - -/* Pixel */ -.uk-width-small { - width: 150px; } - -.uk-width-medium { - width: 300px; } - -.uk-width-large { - width: 450px; } - -.uk-width-xlarge { - width: 600px; } - -.uk-width-xxlarge { - width: 750px; } - -/* Auto */ -.uk-width-auto { - width: auto; } - -/* Expand */ -.uk-width-expand { - width: 1px; - flex: 1; - min-width: 0; - flex-basis: 1px; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - /* Whole */ - .uk-width-1-1\@s { - width: 100%; } - - /* Halves */ - .uk-width-1-2\@s { - width: 50%; } - - /* Thirds */ - .uk-width-1-3\@s { - width: calc(100% * 1 / 3.001); } - - .uk-width-2-3\@s { - width: calc(100% * 2 / 3.001); } - - /* Quarters */ - .uk-width-1-4\@s { - width: 25%; } - - .uk-width-3-4\@s { - width: 75%; } - - /* Fifths */ - .uk-width-1-5\@s { - width: 20%; } - - .uk-width-2-5\@s { - width: 40%; } - - .uk-width-3-5\@s { - width: 60%; } - - .uk-width-4-5\@s { - width: 80%; } - - /* Sixths */ - .uk-width-1-6\@s { - width: calc(100% * 1 / 6.001); } - - .uk-width-5-6\@s { - width: calc(100% * 5 / 6.001); } - - /* Pixel */ - .uk-width-small\@s { - width: 150px; } - - .uk-width-medium\@s { - width: 300px; } - - .uk-width-large\@s { - width: 450px; } - - .uk-width-xlarge\@s { - width: 600px; } - - .uk-width-xxlarge\@s { - width: 750px; } - - /* Auto */ - .uk-width-auto\@s { - width: auto; } - - /* Expand */ - .uk-width-expand\@s { - width: 1px; - flex: 1; - min-width: 0; - flex-basis: 1px; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - /* Whole */ - .uk-width-1-1\@m { - width: 100%; } - - /* Halves */ - .uk-width-1-2\@m { - width: 50%; } - - /* Thirds */ - .uk-width-1-3\@m { - width: calc(100% * 1 / 3.001); } - - .uk-width-2-3\@m { - width: calc(100% * 2 / 3.001); } - - /* Quarters */ - .uk-width-1-4\@m { - width: 25%; } - - .uk-width-3-4\@m { - width: 75%; } - - /* Fifths */ - .uk-width-1-5\@m { - width: 20%; } - - .uk-width-2-5\@m { - width: 40%; } - - .uk-width-3-5\@m { - width: 60%; } - - .uk-width-4-5\@m { - width: 80%; } - - /* Sixths */ - .uk-width-1-6\@m { - width: calc(100% * 1 / 6.001); } - - .uk-width-5-6\@m { - width: calc(100% * 5 / 6.001); } - - /* Pixel */ - .uk-width-small\@m { - width: 150px; } - - .uk-width-medium\@m { - width: 300px; } - - .uk-width-large\@m { - width: 450px; } - - .uk-width-xlarge\@m { - width: 600px; } - - .uk-width-xxlarge\@m { - width: 750px; } - - /* Auto */ - .uk-width-auto\@m { - width: auto; } - - /* Expand */ - .uk-width-expand\@m { - width: 1px; - flex: 1; - min-width: 0; - flex-basis: 1px; } } -/* Desktop and bigger */ -@media (min-width: 1200px) { - /* Whole */ - .uk-width-1-1\@l { - width: 100%; } - - /* Halves */ - .uk-width-1-2\@l { - width: 50%; } - - /* Thirds */ - .uk-width-1-3\@l { - width: calc(100% * 1 / 3.001); } - - .uk-width-2-3\@l { - width: calc(100% * 2 / 3.001); } - - /* Quarters */ - .uk-width-1-4\@l { - width: 25%; } - - .uk-width-3-4\@l { - width: 75%; } - - /* Fifths */ - .uk-width-1-5\@l { - width: 20%; } - - .uk-width-2-5\@l { - width: 40%; } - - .uk-width-3-5\@l { - width: 60%; } - - .uk-width-4-5\@l { - width: 80%; } - - /* Sixths */ - .uk-width-1-6\@l { - width: calc(100% * 1 / 6.001); } - - .uk-width-5-6\@l { - width: calc(100% * 5 / 6.001); } - - /* Pixel */ - .uk-width-small\@l { - width: 150px; } - - .uk-width-medium\@l { - width: 300px; } - - .uk-width-large\@l { - width: 450px; } - - .uk-width-xlarge\@l { - width: 600px; } - - .uk-width-xxlarge\@l { - width: 750px; } - - /* Auto */ - .uk-width-auto\@l { - width: auto; } - - /* Expand */ - .uk-width-expand\@l { - width: 1px; - flex: 1; - min-width: 0; - flex-basis: 1px; } } -/* Large screen and bigger */ -@media (min-width: 1600px) { - /* Whole */ - .uk-width-1-1\@xl { - width: 100%; } - - /* Halves */ - .uk-width-1-2\@xl { - width: 50%; } - - /* Thirds */ - .uk-width-1-3\@xl { - width: calc(100% * 1 / 3.001); } - - .uk-width-2-3\@xl { - width: calc(100% * 2 / 3.001); } - - /* Quarters */ - .uk-width-1-4\@xl { - width: 25%; } - - .uk-width-3-4\@xl { - width: 75%; } - - /* Fifths */ - .uk-width-1-5\@xl { - width: 20%; } - - .uk-width-2-5\@xl { - width: 40%; } - - .uk-width-3-5\@xl { - width: 60%; } - - .uk-width-4-5\@xl { - width: 80%; } - - /* Sixths */ - .uk-width-1-6\@xl { - width: calc(100% * 1 / 6.001); } - - .uk-width-5-6\@xl { - width: calc(100% * 5 / 6.001); } - - /* Pixel */ - .uk-width-small\@xl { - width: 150px; } - - .uk-width-medium\@xl { - width: 300px; } - - .uk-width-large\@xl { - width: 450px; } - - .uk-width-xlarge\@xl { - width: 600px; } - - .uk-width-xxlarge\@xl { - width: 750px; } - - /* Auto */ - .uk-width-auto\@xl { - width: auto; } - - /* Expand */ - .uk-width-expand\@xl { - width: 1px; - flex: 1; - min-width: 0; - flex-basis: 1px; } } -/* ======================================================================== - Component: Text - ========================================================================== */ -/* Style modifiers - ========================================================================== */ -.uk-text-lead { - font-size: 1.5rem; - line-height: 1.5; - color: #333; } - -.uk-text-meta { - font-size: 0.875rem; - line-height: 1.4; - color: #999; } - .uk-text-meta a { - color: #999; } - .uk-text-meta a:hover { - color: #666; - text-decoration: none; } - -/* Size modifiers - ========================================================================== */ -.uk-text-small { - font-size: 0.875rem; - line-height: 1.5; } - -.uk-text-large { - font-size: 1.5rem; - line-height: 1.5; } - -/* Weight modifier - ========================================================================== */ -.uk-text-bold { - font-weight: bolder; } - -/* Transform modifier - ========================================================================== */ -.uk-text-uppercase { - text-transform: uppercase !important; } - -.uk-text-capitalize { - text-transform: capitalize !important; } - -.uk-text-lowercase { - text-transform: lowercase !important; } - -/* Color modifiers - ========================================================================== */ -.uk-text-muted { - color: #999 !important; } - -.uk-text-primary { - color: #7289DA !important; } - -.uk-text-success { - color: #32d296 !important; } - -.uk-text-warning { - color: #faa05a !important; } - -.uk-text-danger { - color: #f0506e !important; } - -/* Background modifier - ========================================================================== */ -/* - * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera - * Default color is set to transparent - * 2. Container fits the text - * 3. Fallback color for IE11 - */ -.uk-text-background { - /* 1 */ - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - /* 2 */ - display: inline-block; - /* 3 */ - color: #7289DA !important; } - -@supports (-webkit-background-clip: text) { - .uk-text-background { - background-color: #7289DA; } } -/* Alignment modifiers - ========================================================================== */ -.uk-text-left { - text-align: left !important; } - -.uk-text-right { - text-align: right !important; } - -.uk-text-center { - text-align: center !important; } - -.uk-text-justify { - text-align: justify !important; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-text-left\@s { - text-align: left !important; } - - .uk-text-right\@s { - text-align: right !important; } - - .uk-text-center\@s { - text-align: center !important; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-text-left\@m { - text-align: left !important; } - - .uk-text-right\@m { - text-align: right !important; } - - .uk-text-center\@m { - text-align: center !important; } } -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-text-left\@l { - text-align: left !important; } - - .uk-text-right\@l { - text-align: right !important; } - - .uk-text-center\@l { - text-align: center !important; } } -/* Large screen and bigger */ -@media (min-width: 1600px) { - .uk-text-left\@xl { - text-align: left !important; } - - .uk-text-right\@xl { - text-align: right !important; } - - .uk-text-center\@xl { - text-align: center !important; } } -/* - * Vertical - */ -.uk-text-top { - vertical-align: top !important; } - -.uk-text-middle { - vertical-align: middle !important; } - -.uk-text-bottom { - vertical-align: bottom !important; } - -.uk-text-baseline { - vertical-align: baseline !important; } - -/* Wrap modifiers - ========================================================================== */ -/* - * Prevent text from wrapping onto multiple lines - */ -.uk-text-nowrap { - white-space: nowrap; } - -/* - * 1. Make sure a max-width is set after which truncation can occur - * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis - * 3. Fix for table cells - */ -.uk-text-truncate { - /* 1 */ - max-width: 100%; - /* 2 */ - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - -/* 2 */ -th.uk-text-truncate, -td.uk-text-truncate { - max-width: 0; } - -/* - * 1. Wrap long words onto the next line and break them if they are too long to fit - * 2. Legacy `word-wrap` as fallback for `overflow-wrap` - * 3. Add a hyphen where the word breaks - * 4. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge - * Must use `break-all` to support IE11 and Edge - */ -.uk-text-break { - /* 1 */ - overflow-wrap: break-word; - /* 2 */ - word-wrap: break-word; - /* 3 */ - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; } - -/* 4 */ -th.uk-text-break, -td.uk-text-break { - word-break: break-all; } - -/* ======================================================================== - Component: Column - ========================================================================== */ -[class*='uk-column-'] { - column-gap: 30px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - [class*='uk-column-'] { - column-gap: 40px; } } -/* - * Fix image 1px line wrapping into the next column in Chrome - */ -[class*='uk-column-'] img { - transform: translate3d(0, 0, 0); } - -/* Divider - ========================================================================== */ -/* - * 1. Double the column gap - */ -.uk-column-divider { - column-rule: 1px solid #e5e5e5; - /* 1 */ - column-gap: 60px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-column-divider { - column-gap: 80px; } } -/* Width modifiers - ========================================================================== */ -.uk-column-1-2 { - column-count: 2; } - -.uk-column-1-3 { - column-count: 3; } - -.uk-column-1-4 { - column-count: 4; } - -.uk-column-1-5 { - column-count: 5; } - -.uk-column-1-6 { - column-count: 6; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-column-1-2\@s { - column-count: 2; } - - .uk-column-1-3\@s { - column-count: 3; } - - .uk-column-1-4\@s { - column-count: 4; } - - .uk-column-1-5\@s { - column-count: 5; } - - .uk-column-1-6\@s { - column-count: 6; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-column-1-2\@m { - column-count: 2; } - - .uk-column-1-3\@m { - column-count: 3; } - - .uk-column-1-4\@m { - column-count: 4; } - - .uk-column-1-5\@m { - column-count: 5; } - - .uk-column-1-6\@m { - column-count: 6; } } -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-column-1-2\@l { - column-count: 2; } - - .uk-column-1-3\@l { - column-count: 3; } - - .uk-column-1-4\@l { - column-count: 4; } - - .uk-column-1-5\@l { - column-count: 5; } - - .uk-column-1-6\@l { - column-count: 6; } } -/* Large screen and bigger */ -@media (min-width: 1600px) { - .uk-column-1-2\@xl { - column-count: 2; } - - .uk-column-1-3\@xl { - column-count: 3; } - - .uk-column-1-4\@xl { - column-count: 4; } - - .uk-column-1-5\@xl { - column-count: 5; } - - .uk-column-1-6\@xl { - column-count: 6; } } -/* Make element span across all columns - * Does not work in Firefox yet - ========================================================================== */ -.uk-column-span { - column-span: all; } - -/* ======================================================================== - Component: Cover - ========================================================================== */ -/* - * Works with iframes and embedded content - * 1. Reset responsiveness for embedded content - * 2. Center object - * Note: Percent values on the `top` property only works if this element - * is absolute positioned or if the container has a height - */ -.uk-cover { - /* 1 */ - max-width: none; - /* 2 */ - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); } - -iframe.uk-cover { - pointer-events: none; } - -/* Container - ========================================================================== */ -/* - * 1. Parent container which clips resized object - * 2. Needed if the child is positioned absolute. See note above - */ -.uk-cover-container { - /* 1 */ - overflow: hidden; - /* 2 */ - position: relative; } - -/* ======================================================================== - Component: Background - ========================================================================== */ -/* Color - ========================================================================== */ -.uk-background-default { - background-color: #fff; } - -.uk-background-muted { - background-color: #f8f8f8; } - -.uk-background-primary { - background-color: #7289DA; } - -.uk-background-secondary { - background-color: #222; } - -/* Size - ========================================================================== */ -.uk-background-cover, -.uk-background-contain { - background-position: 50% 50%; - background-repeat: no-repeat; } - -.uk-background-cover { - background-size: cover; } - -.uk-background-contain { - background-size: contain; } - -/* Position - ========================================================================== */ -.uk-background-top-left { - background-position: 0 0; } - -.uk-background-top-center { - background-position: 50% 0; } - -.uk-background-top-right { - background-position: 100% 0; } - -.uk-background-center-left { - background-position: 0 50%; } - -.uk-background-center-center { - background-position: 50% 50%; } - -.uk-background-center-right { - background-position: 100% 50%; } - -.uk-background-bottom-left { - background-position: 0 100%; } - -.uk-background-bottom-center { - background-position: 50% 100%; } - -.uk-background-bottom-right { - background-position: 100% 100%; } - -/* Repeat - ========================================================================== */ -.uk-background-norepeat { - background-repeat: no-repeat; } - -/* Attachment - ========================================================================== */ -.uk-background-fixed { - background-attachment: fixed; } - -/* - * Exclude touch devices because `fixed` doesn't work on iOS and Android - */ -@media (pointer: coarse) { - .uk-background-fixed { - background-attachment: scroll; } } -/* Image - ========================================================================== */ -/* Phone portrait and smaller */ -@media (max-width: 639px) { - .uk-background-image\@s { - background-image: none !important; } } -/* Phone landscape and smaller */ -@media (max-width: 959px) { - .uk-background-image\@m { - background-image: none !important; } } -/* Tablet landscape and smaller */ -@media (max-width: 1199px) { - .uk-background-image\@l { - background-image: none !important; } } -/* Desktop and smaller */ -@media (max-width: 1599px) { - .uk-background-image\@xl { - background-image: none !important; } } -/* Blend modes - ========================================================================== */ -.uk-background-blend-multiply { - background-blend-mode: multiply; } - -.uk-background-blend-screen { - background-blend-mode: screen; } - -.uk-background-blend-overlay { - background-blend-mode: overlay; } - -.uk-background-blend-darken { - background-blend-mode: darken; } - -.uk-background-blend-lighten { - background-blend-mode: lighten; } - -.uk-background-blend-color-dodge { - background-blend-mode: color-dodge; } - -.uk-background-blend-color-burn { - background-blend-mode: color-burn; } - -.uk-background-blend-hard-light { - background-blend-mode: hard-light; } - -.uk-background-blend-soft-light { - background-blend-mode: soft-light; } - -.uk-background-blend-difference { - background-blend-mode: difference; } - -.uk-background-blend-exclusion { - background-blend-mode: exclusion; } - -.uk-background-blend-hue { - background-blend-mode: hue; } - -.uk-background-blend-saturation { - background-blend-mode: saturation; } - -.uk-background-blend-color { - background-blend-mode: color; } - -.uk-background-blend-luminosity { - background-blend-mode: luminosity; } - -/* ======================================================================== - Component: Align - ========================================================================== */ -/* - * Default - */ -[class*='uk-align'] { - display: block; - margin-bottom: 30px; } - -* + [class*='uk-align'] { - margin-top: 30px; } - -/* - * Center - */ -.uk-align-center { - margin-left: auto; - margin-right: auto; } - -/* - * Left/Right - */ -.uk-align-left { - margin-top: 0; - margin-right: 30px; - float: left; } - -.uk-align-right { - margin-top: 0; - margin-left: 30px; - float: right; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-align-left\@s { - margin-top: 0; - margin-right: 30px; - float: left; } - - .uk-align-right\@s { - margin-top: 0; - margin-left: 30px; - float: right; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-align-left\@m { - margin-top: 0; - margin-right: 30px; - float: left; } - - .uk-align-right\@m { - margin-top: 0; - margin-left: 30px; - float: right; } } -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-align-left\@l { - margin-top: 0; - float: left; } - - .uk-align-right\@l { - margin-top: 0; - float: right; } - - .uk-align-left, - .uk-align-left\@s, - .uk-align-left\@m, - .uk-align-left\@l { - margin-right: 40px; } - - .uk-align-right, - .uk-align-right\@s, - .uk-align-right\@m, - .uk-align-right\@l { - margin-left: 40px; } } -/* Large screen and bigger */ -@media (min-width: 1600px) { - .uk-align-left\@xl { - margin-top: 0; - margin-right: 40px; - float: left; } - - .uk-align-right\@xl { - margin-top: 0; - margin-left: 40px; - float: right; } } -/* ======================================================================== - Component: Utility - ========================================================================== */ -/* Panel - ========================================================================== */ -.uk-panel { - position: relative; - box-sizing: border-box; } - -/* - * Micro clearfix - */ -.uk-panel::before, -.uk-panel::after { - content: ""; - display: table; } - -.uk-panel::after { - clear: both; } - -/* - * Remove margin from the last-child - */ -.uk-panel > :last-child { - margin-bottom: 0; } - -/* - * Scrollable - */ -.uk-panel-scrollable { - height: 170px; - padding: 10px; - border: 1px solid #e5e5e5; - overflow: auto; - -webkit-overflow-scrolling: touch; - resize: both; } - -/* Clearfix - ========================================================================== */ -/* - * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit - * 2. `table` is used again with `::after` because `clear` only works with block elements. - * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari - */ -/* 1 */ -.uk-clearfix::before { - content: ""; - display: table-cell; } - -/* 2 */ -.uk-clearfix::after { - content: ""; - display: table; - clear: both; } - -/* Float - ========================================================================== */ -/* - * 1. Prevent content overflow - */ -.uk-float-left { - float: left; } - -.uk-float-right { - float: right; } - -/* 1 */ -[class*='uk-float-'] { - max-width: 100%; } - -/* Overfow - ========================================================================== */ -.uk-overflow-hidden { - overflow: hidden; } - -/* - * Enable scrollbars if content is clipped - * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518 - */ -.uk-overflow-auto { - overflow: auto; - -webkit-overflow-scrolling: touch; } - -.uk-overflow-auto > :last-child { - margin-bottom: 0; } - -/* Resize - ========================================================================== */ -.uk-resize { - resize: both; } - -.uk-resize-vertical { - resize: vertical; } - -/* Display - ========================================================================== */ -.uk-display-block { - display: block !important; } - -.uk-display-inline { - display: inline !important; } - -.uk-display-inline-block { - display: inline-block !important; } - -/* Inline - ========================================================================== */ -/* - * 1. Container fits its content - * 2. Create position context - * 3. Prevent content overflow - * 4. Behave like most inline-block elements - * 5. Force hardware acceleration without creating a new stacking context - * to fix 1px glitch when combined with overlays and transitions in Webkit - * 6. Clip child elements - */ -[class*='uk-inline'] { - /* 1 */ - display: inline-block; - /* 2 */ - position: relative; - /* 3 */ - max-width: 100%; - /* 4 */ - vertical-align: middle; - /* 5 */ - -webkit-backface-visibility: hidden; } - -.uk-inline-clip { - /* 6 */ - overflow: hidden; } - -/* Height - ========================================================================== */ -[class*='uk-height'] { - box-sizing: border-box; } - -/* - * Only works if parent element has a height set - */ -.uk-height-1-1 { - height: 100%; } - -/* - * Useful to create image teasers - */ -.uk-height-viewport { - min-height: 100vh; } - -/* - * Pixel - * Useful for `overflow: auto` - */ -.uk-height-small { - height: 150px; } - -.uk-height-medium { - height: 300px; } - -.uk-height-large { - height: 450px; } - -.uk-height-max-small { - max-height: 150px; } - -.uk-height-max-medium { - max-height: 300px; } - -.uk-height-max-large { - max-height: 450px; } - -/* Responsive objects - ========================================================================== */ -/* - * Preserve original dimensions - * Because `img, `video`, `canvas` and `audio` are already responsive by default, see Base component - */ -.uk-preserve-width, -.uk-preserve-width audio, -.uk-preserve-width canvas, -.uk-preserve-width img, -.uk-preserve-width svg, -.uk-preserve-width video { - max-width: none; } - -/* - * Responsiveness - * Corrects `max-width` and `max-height` behavior if padding and border are used - */ -.uk-responsive-width, -.uk-responsive-height { - box-sizing: border-box; } - -/* - * 1. Set a maximum width. `important` needed to override `uk-preserve-width img` - * 2. Auto scale the height. Only needed if `height` attribute is present - */ -.uk-responsive-width { - /* 1 */ - max-width: 100% !important; - /* 2 */ - height: auto; } - -/* - * 1. Set a maximum height. Only works if the parent element has a fixed height - * 2. Auto scale the width. Only needed if `width` attribute is present - * 3. Reset max-width, which `img, `video`, `canvas` and `audio` already have by default - */ -.uk-responsive-height { - /* 1 */ - max-height: 100%; - /* 2 */ - width: auto; - /* 3 */ - max-width: none; } - -/* Border - ========================================================================== */ -.uk-border-circle { - border-radius: 50%; } - -.uk-border-rounded { - border-radius: 5px; } - -/* - * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit - */ -.uk-inline-clip[class*='uk-border-'] { - -webkit-transform: translateZ(0); } - -/* Box-shadow - ========================================================================== */ -.uk-box-shadow-small { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } - -.uk-box-shadow-medium { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); } - -.uk-box-shadow-large { - box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); } - -.uk-box-shadow-xlarge { - box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16); } - -/* - * Hover - */ -[class*='uk-box-shadow-hover'] { - transition: box-shadow 0.1s ease-in-out; } - -.uk-box-shadow-hover-small:hover { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } - -.uk-box-shadow-hover-medium:hover { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); } - -.uk-box-shadow-hover-large:hover { - box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); } - -.uk-box-shadow-hover-xlarge:hover { - box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16); } - -/* Box-shadow bottom - ========================================================================== */ -/* - * 1. Set position. - * 2. Set style - * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge. - * Solved by using `before` and add position context to child elements. - */ -@supports (filter: blur(0)) { - .uk-box-shadow-bottom { - display: inline-block; - position: relative; - max-width: 100%; - vertical-align: middle; } - - .uk-box-shadow-bottom::before { - content: ''; - /* 1 */ - position: absolute; - bottom: -30px; - left: 0; - right: 0; - /* 2 */ - height: 30px; - border-radius: 100%; - background: #444; - filter: blur(20px); } - - /* 3 */ - .uk-box-shadow-bottom > * { - position: relative; } } -/* Drop cap - ========================================================================== */ -.uk-dropcap::first-letter, -.uk-dropcap > p:first-of-type::first-letter { - display: block; - margin-right: 10px; - float: left; - font-size: 4.5em; - line-height: 1; - margin-bottom: -2px; } - -/* Leader - ========================================================================== */ -.uk-leader { - overflow: hidden; } - -/* - * 1. Place element in text flow - * 2. Never break into a new line - * 3. Get a string back with as many repeating characters to fill the container - * 4. Prevent wrapping. Overflowing characters will be clipped by the container - */ -.uk-leader-fill::after { - /* 1 */ - display: inline-block; - margin-left: 15px; - /* 2 */ - width: 0; - /* 3 */ - content: attr(data-fill); - /* 4 */ - white-space: nowrap; } - -/* - * Hide if media does not match - */ -.uk-leader-fill.uk-leader-hide::after { - display: none; } - -/* Pass fill character to JS */ -.var-leader-fill:before { - content: "."; } - -/* Logo - ========================================================================== */ -/* - * 1. Required for `a` - */ -.uk-logo { - font-size: 1.5rem; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - color: #666; - /* 1 */ - text-decoration: none; } - -/* Hover + Focus */ -.uk-logo:hover, -.uk-logo:focus { - color: #666; - outline: none; - /* 1 */ - text-decoration: none; } - -.uk-logo-inverse { - display: none; } - -/* SVG - ========================================================================== */ -/* - * 1. Fill all SVG elements with the current text color if no `fill` attribute is set - * 2. Set the fill and stroke color of all SVG elements to the current text color - * 3. Fix for uppercase attribute names in Edge. Will be fixed in Windows 10 builds 16251+ - */ -/* 1 */ -.uk-svg, -.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve), -.uk-svg:not(.uk-preserve) [FILL*='#']:not(.uk-preserve) { - fill: currentcolor; } - -.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve), -.uk-svg:not(.uk-preserve) [STROKE*='#']:not(.uk-preserve) { - stroke: currentcolor; } - -/* - * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 - */ -.uk-svg { - transform: translate(0, 0); } - -/* Disabled State - ========================================================================== */ -.uk-disabled { - pointer-events: none; } - -/* Drag State - ========================================================================== */ -/* - * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons - * 2. Fix dragging over iframes - */ -.uk-drag, -.uk-drag * { - cursor: move; } - -/* 2 */ -.uk-drag iframe { - pointer-events: none; } - -/* Dragover State - ========================================================================== */ -/* - * Create a box-shadow when dragging a file over the upload area - */ -.uk-dragover { - box-shadow: 0 0 20px rgba(100, 100, 100, 0.3); } - -/* Blend modes - ========================================================================== */ -.uk-blend-multiply { - mix-blend-mode: multiply; } - -.uk-blend-screen { - mix-blend-mode: screen; } - -.uk-blend-overlay { - mix-blend-mode: overlay; } - -.uk-blend-darken { - mix-blend-mode: darken; } - -.uk-blend-lighten { - mix-blend-mode: lighten; } - -.uk-blend-color-dodge { - mix-blend-mode: color-dodge; } - -.uk-blend-color-burn { - mix-blend-mode: color-burn; } - -.uk-blend-hard-light { - mix-blend-mode: hard-light; } - -.uk-blend-soft-light { - mix-blend-mode: soft-light; } - -.uk-blend-difference { - mix-blend-mode: difference; } - -.uk-blend-exclusion { - mix-blend-mode: exclusion; } - -.uk-blend-hue { - mix-blend-mode: hue; } - -.uk-blend-saturation { - mix-blend-mode: saturation; } - -.uk-blend-color { - mix-blend-mode: color; } - -.uk-blend-luminosity { - mix-blend-mode: luminosity; } - -/* Transform -========================================================================== */ -.uk-transform-center { - transform: translate(-50%, -50%); } - -/* Transform Origin -========================================================================== */ -.uk-transform-origin-top-left { - transform-origin: 0 0; } - -.uk-transform-origin-top-center { - transform-origin: 50% 0; } - -.uk-transform-origin-top-right { - transform-origin: 100% 0; } - -.uk-transform-origin-center-left { - transform-origin: 0 50%; } - -.uk-transform-origin-center-right { - transform-origin: 100% 50%; } - -.uk-transform-origin-bottom-left { - transform-origin: 0 100%; } - -.uk-transform-origin-bottom-center { - transform-origin: 50% 100%; } - -.uk-transform-origin-bottom-right { - transform-origin: 100% 100%; } - -/* ======================================================================== - Component: Flex - ========================================================================== */ -.uk-flex { - display: flex; } - -.uk-flex-inline { - display: inline-flex; } - -/* - * Remove pseudo elements created by micro clearfix as precaution - */ -.uk-flex::before, -.uk-flex::after, -.uk-flex-inline::before, -.uk-flex-inline::after { - display: none; } - -/* Alignment - ========================================================================== */ -/* - * Align items along the main axis of the current line of the flex container - * Row: Horizontal - */ -.uk-flex-left { - justify-content: flex-start; } - -.uk-flex-center { - justify-content: center; } - -.uk-flex-right { - justify-content: flex-end; } - -.uk-flex-between { - justify-content: space-between; } - -.uk-flex-around { - justify-content: space-around; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-flex-left\@s { - justify-content: flex-start; } - - .uk-flex-center\@s { - justify-content: center; } - - .uk-flex-right\@s { - justify-content: flex-end; } - - .uk-flex-between\@s { - justify-content: space-between; } - - .uk-flex-around\@s { - justify-content: space-around; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-flex-left\@m { - justify-content: flex-start; } - - .uk-flex-center\@m { - justify-content: center; } - - .uk-flex-right\@m { - justify-content: flex-end; } - - .uk-flex-between\@m { - justify-content: space-between; } - - .uk-flex-around\@m { - justify-content: space-around; } } -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-flex-left\@l { - justify-content: flex-start; } - - .uk-flex-center\@l { - justify-content: center; } - - .uk-flex-right\@l { - justify-content: flex-end; } - - .uk-flex-between\@l { - justify-content: space-between; } - - .uk-flex-around\@l { - justify-content: space-around; } } -/* Large screen and bigger */ -@media (min-width: 1600px) { - .uk-flex-left\@xl { - justify-content: flex-start; } - - .uk-flex-center\@xl { - justify-content: center; } - - .uk-flex-right\@xl { - justify-content: flex-end; } - - .uk-flex-between\@xl { - justify-content: space-between; } - - .uk-flex-around\@xl { - justify-content: space-around; } } -/* - * Align items in the cross axis of the current line of the flex container - * Row: Vertical - */ -.uk-flex-stretch { - align-items: stretch; } - -.uk-flex-top { - align-items: flex-start; } - -.uk-flex-middle { - align-items: center; } - -.uk-flex-bottom { - align-items: flex-end; } - -/* Direction - ========================================================================== */ -.uk-flex-row { - flex-direction: row; } - -.uk-flex-row-reverse { - flex-direction: row-reverse; } - -.uk-flex-column { - flex-direction: column; } - -.uk-flex-column-reverse { - flex-direction: column-reverse; } - -/* Wrap - ========================================================================== */ -.uk-flex-nowrap { - flex-wrap: nowrap; } - -.uk-flex-wrap { - flex-wrap: wrap; } - -.uk-flex-wrap-reverse { - flex-wrap: wrap-reverse; } - -/* - * Aligns items within the flex container when there is extra space in the cross-axis - * Only works if there is more than one line of flex items - */ -.uk-flex-wrap-stretch { - align-content: stretch; } - -.uk-flex-wrap-top { - align-content: flex-start; } - -.uk-flex-wrap-middle { - align-content: center; } - -.uk-flex-wrap-bottom { - align-content: flex-end; } - -.uk-flex-wrap-between { - align-content: space-between; } - -.uk-flex-wrap-around { - align-content: space-around; } - -/* Item ordering - ========================================================================== */ -/* - * Default is 0 - */ -.uk-flex-first { - order: -1; } - -.uk-flex-last { - order: 99; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-flex-first\@s { - order: -1; } - - .uk-flex-last\@s { - order: 99; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-flex-first\@m { - order: -1; } - - .uk-flex-last\@m { - order: 99; } } -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-flex-first\@l { - order: -1; } - - .uk-flex-last\@l { - order: 99; } } -/* Large screen and bigger */ -@media (min-width: 1600px) { - .uk-flex-first\@xl { - order: -1; } - - .uk-flex-last\@xl { - order: 99; } } -/* Item dimensions - ========================================================================== */ -/* - * Initial: 0 1 auto - * Content dimensions, but shrinks - */ -/* - * No Flex: 0 0 auto - * Content dimensions - */ -.uk-flex-none { - flex: none; } - -/* - * Relative Flex: 1 1 auto - * Space is allocated considering content - */ -.uk-flex-auto { - flex: auto; } - -/* - * Absolute Flex: 1 1 0% - * Space is allocated solely based on flex - */ -.uk-flex-1 { - flex: 1; } - -/* ======================================================================== - Component: Margin - ========================================================================== */ -/* - * Default - */ -.uk-margin { - margin-bottom: 20px; } - -* + .uk-margin { - margin-top: 20px !important; } - -.uk-margin-top { - margin-top: 20px !important; } - -.uk-margin-bottom { - margin-bottom: 20px !important; } - -.uk-margin-left { - margin-left: 20px !important; } - -.uk-margin-right { - margin-right: 20px !important; } - -/* Small - ========================================================================== */ -.uk-margin-small { - margin-bottom: 10px; } - -* + .uk-margin-small { - margin-top: 10px !important; } - -.uk-margin-small-top { - margin-top: 10px !important; } - -.uk-margin-small-bottom { - margin-bottom: 10px !important; } - -.uk-margin-small-left { - margin-left: 10px !important; } - -.uk-margin-small-right { - margin-right: 10px !important; } - -/* Medium - ========================================================================== */ -.uk-margin-medium { - margin-bottom: 40px; } - -* + .uk-margin-medium { - margin-top: 40px !important; } - -.uk-margin-medium-top { - margin-top: 40px !important; } - -.uk-margin-medium-bottom { - margin-bottom: 40px !important; } - -.uk-margin-medium-left { - margin-left: 40px !important; } - -.uk-margin-medium-right { - margin-right: 40px !important; } - -/* Large - ========================================================================== */ -.uk-margin-large { - margin-bottom: 40px; } - -* + .uk-margin-large { - margin-top: 40px !important; } - -.uk-margin-large-top { - margin-top: 40px !important; } - -.uk-margin-large-bottom { - margin-bottom: 40px !important; } - -.uk-margin-large-left { - margin-left: 40px !important; } - -.uk-margin-large-right { - margin-right: 40px !important; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-margin-large { - margin-bottom: 70px; } - - * + .uk-margin-large { - margin-top: 70px !important; } - - .uk-margin-large-top { - margin-top: 70px !important; } - - .uk-margin-large-bottom { - margin-bottom: 70px !important; } - - .uk-margin-large-left { - margin-left: 70px !important; } - - .uk-margin-large-right { - margin-right: 70px !important; } } -/* XLarge - ========================================================================== */ -.uk-margin-xlarge { - margin-bottom: 70px; } - -* + .uk-margin-xlarge { - margin-top: 70px !important; } - -.uk-margin-xlarge-top { - margin-top: 70px !important; } - -.uk-margin-xlarge-bottom { - margin-bottom: 70px !important; } - -.uk-margin-xlarge-left { - margin-left: 70px !important; } - -.uk-margin-xlarge-right { - margin-right: 70px !important; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-margin-xlarge { - margin-bottom: 140px; } - - * + .uk-margin-xlarge { - margin-top: 140px !important; } - - .uk-margin-xlarge-top { - margin-top: 140px !important; } - - .uk-margin-xlarge-bottom { - margin-bottom: 140px !important; } - - .uk-margin-xlarge-left { - margin-left: 140px !important; } - - .uk-margin-xlarge-right { - margin-right: 140px !important; } } -/* Remove - ========================================================================== */ -.uk-margin-remove { - margin: 0 !important; } - -.uk-margin-remove-top { - margin-top: 0 !important; } - -.uk-margin-remove-bottom { - margin-bottom: 0 !important; } - -.uk-margin-remove-left { - margin-left: 0 !important; } - -.uk-margin-remove-right { - margin-right: 0 !important; } - -.uk-margin-remove-vertical { - margin-top: 0 !important; - margin-bottom: 0 !important; } - -.uk-margin-remove-adjacent + * { - margin-top: 0 !important; } - -/* Auto - ========================================================================== */ -.uk-margin-auto { - margin-left: auto !important; - margin-right: auto !important; } - -.uk-margin-auto-top { - margin-top: auto !important; } - -.uk-margin-auto-bottom { - margin-bottom: auto !important; } - -.uk-margin-auto-left { - margin-left: auto !important; } - -.uk-margin-auto-right { - margin-right: auto !important; } - -.uk-margin-auto-vertical { - margin-top: auto !important; - margin-bottom: auto !important; } - -/* ======================================================================== - Component: Padding - ========================================================================== */ -.uk-padding { - padding: 30px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-padding { - padding: 40px; } } -/* Small - ========================================================================== */ -.uk-padding-small { - padding: 15px; } - -/* Large - ========================================================================== */ -.uk-padding-large { - padding: 30px; } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-padding-large { - padding: 70px; } } -/* Remove - ========================================================================== */ -.uk-padding-remove { - padding: 0 !important; } - -.uk-padding-remove-top { - padding-top: 0 !important; } - -.uk-padding-remove-bottom { - padding-bottom: 0 !important; } - -.uk-padding-remove-left { - padding-left: 0 !important; } - -.uk-padding-remove-right { - padding-right: 0 !important; } - -.uk-padding-remove-vertical { - padding-top: 0 !important; - padding-bottom: 0 !important; } - -.uk-padding-remove-horizontal { - padding-left: 0 !important; - padding-right: 0 !important; } - -/* ======================================================================== - Component: Position - ========================================================================== */ -/* Directions - ========================================================================== */ -[class*='uk-position-top'], -[class*='uk-position-bottom'], -[class*='uk-position-left'], -[class*='uk-position-right'], -[class*='uk-position-center'] { - position: absolute !important; } - -/* Edges - ========================================================================== */ -/* Don't use `width: 100%` because it is wrong if the parent has padding. */ -.uk-position-top { - top: 0; - left: 0; - right: 0; } - -.uk-position-bottom { - bottom: 0; - left: 0; - right: 0; } - -.uk-position-left { - top: 0; - bottom: 0; - left: 0; } - -.uk-position-right { - top: 0; - bottom: 0; - right: 0; } - -/* Corners - ========================================================================== */ -.uk-position-top-left { - top: 0; - left: 0; } - -.uk-position-top-right { - top: 0; - right: 0; } - -.uk-position-bottom-left { - bottom: 0; - left: 0; } - -.uk-position-bottom-right { - bottom: 0; - right: 0; } - -/* - * Center - * 1. Fix text wrapping if content is larger than 50% of the container (Not working in Firefox) - * 2. Fix text wrapping for Firefox - */ -.uk-position-center { - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - /* 1 */ - display: table; - /* 2 */ - width: -moz-max-content; - max-width: 100%; - box-sizing: border-box; } - -/* Vertical */ -[class*='uk-position-center-left'], -[class*='uk-position-center-right'] { - top: 50%; - transform: translateY(-50%); } - -.uk-position-center-left { - left: 0; } - -.uk-position-center-right { - right: 0; } - -.uk-position-center-left-out { - right: 100%; - width: max-content; } - -.uk-position-center-right-out { - left: 100%; - width: max-content; } - -/* Horizontal */ -.uk-position-top-center, -.uk-position-bottom-center { - left: 50%; - transform: translateX(-50%); - /* 1 */ - display: table; - /* 2 */ - width: -moz-max-content; - max-width: 100%; - box-sizing: border-box; } - -.uk-position-top-center { - top: 0; } - -.uk-position-bottom-center { - bottom: 0; } - -/* Cover - ========================================================================== */ -.uk-position-cover { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; } - -/* Utility - ========================================================================== */ -.uk-position-relative { - position: relative !important; } - -.uk-position-absolute { - position: absolute !important; } - -.uk-position-fixed { - position: fixed !important; } - -.uk-position-z-index { - z-index: 1; } - -/* Margin modifier - ========================================================================== */ -/* - * Small - */ -.uk-position-small { - margin: 15px; } - -.uk-position-small.uk-position-center { - transform: translate(-50%, -50%) translate(-15px, -15px); } - -.uk-position-small[class*='uk-position-center-left'], -.uk-position-small[class*='uk-position-center-right'] { - transform: translateY(-50%) translateY(-15px); } - -.uk-position-small.uk-position-top-center, -.uk-position-small.uk-position-bottom-center { - transform: translateX(-50%) translateX(-15px); } - -/* - * Medium - */ -.uk-position-medium { - margin: 30px; } - -.uk-position-medium.uk-position-center { - transform: translate(-50%, -50%) translate(-30px, -30px); } - -.uk-position-medium[class*='uk-position-center-left'], -.uk-position-medium[class*='uk-position-center-right'] { - transform: translateY(-50%) translateY(-30px); } - -.uk-position-medium.uk-position-top-center, -.uk-position-medium.uk-position-bottom-center { - transform: translateX(-50%) translateX(-30px); } - -/* - * Large - */ -.uk-position-large { - margin: 30px; } - -.uk-position-large.uk-position-center { - transform: translate(-50%, -50%) translate(-30px, -30px); } - -.uk-position-large[class*='uk-position-center-left'], -.uk-position-large[class*='uk-position-center-right'] { - transform: translateY(-50%) translateY(-30px); } - -.uk-position-large.uk-position-top-center, -.uk-position-large.uk-position-bottom-center { - transform: translateX(-50%) translateX(-30px); } - -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-position-large { - margin: 50px; } - - .uk-position-large.uk-position-center { - transform: translate(-50%, -50%) translate(-50px, -50px); } - - .uk-position-large[class*='uk-position-center-left'], - .uk-position-large[class*='uk-position-center-right'] { - transform: translateY(-50%) translateY(-50px); } - - .uk-position-large.uk-position-top-center, - .uk-position-large.uk-position-bottom-center { - transform: translateX(-50%) translateX(-50px); } } -/* ======================================================================== - Component: Transition - ========================================================================== */ -/* - * Using multiple selectors to exclude `uk-transition-toggle` - * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform` - * Just put the transition in an extra `div` - */ -.uk-transition-fade, -[class*='uk-transition-scale'], -[class*='uk-transition-slide'] { - transition: 0.3s ease-out; - transition-property: opacity, transform, filter; } - -.uk-transition-toggle:focus { - outline: none; } - -/* - * Fade - */ -.uk-transition-fade { - opacity: 0; } - -/* Show */ -.uk-transition-toggle:hover [class*='uk-transition-fade'], -.uk-transition-toggle.uk-hover [class*='uk-transition-fade'], -.uk-transition-toggle:focus [class*='uk-transition-fade'], -.uk-transition-active.uk-active [class*='uk-transition-fade'] { - opacity: 1; } - -/* - * Scale - * Note: Using `scale3d` for better image rendering - */ -[class*='uk-transition-scale'] { - opacity: 0; } - -.uk-transition-scale-up { - transform: scale3d(1, 1, 1); } - -.uk-transition-scale-down { - transform: scale3d(1.1, 1.1, 1); } - -/* Show */ -.uk-transition-toggle:hover .uk-transition-scale-up, -.uk-transition-toggle.uk-hover .uk-transition-scale-up, -.uk-transition-toggle:focus .uk-transition-scale-up, -.uk-transition-active.uk-active .uk-transition-scale-up { - opacity: 1; - transform: scale3d(1.1, 1.1, 1); } - -.uk-transition-toggle:hover .uk-transition-scale-down, -.uk-transition-toggle.uk-hover .uk-transition-scale-down, -.uk-transition-toggle:focus .uk-transition-scale-down, -.uk-transition-active.uk-active .uk-transition-scale-down { - opacity: 1; - transform: scale3d(1, 1, 1); } - -/* - * Slide - */ -[class*='uk-transition-slide'] { - opacity: 0; } - -.uk-transition-slide-top { - transform: translateY(-100%); } - -.uk-transition-slide-bottom { - transform: translateY(100%); } - -.uk-transition-slide-left { - transform: translateX(-100%); } - -.uk-transition-slide-right { - transform: translateX(100%); } - -.uk-transition-slide-top-small { - transform: translateY(-10px); } - -.uk-transition-slide-bottom-small { - transform: translateY(10px); } - -.uk-transition-slide-left-small { - transform: translateX(-10px); } - -.uk-transition-slide-right-small { - transform: translateX(10px); } - -.uk-transition-slide-top-medium { - transform: translateY(-50px); } - -.uk-transition-slide-bottom-medium { - transform: translateY(50px); } - -.uk-transition-slide-left-medium { - transform: translateX(-50px); } - -.uk-transition-slide-right-medium { - transform: translateX(50px); } - -/* Show */ -.uk-transition-toggle:hover [class*='uk-transition-slide'], -.uk-transition-toggle.uk-hover [class*='uk-transition-slide'], -.uk-transition-toggle:focus [class*='uk-transition-slide'], -.uk-transition-active.uk-active [class*='uk-transition-slide'] { - opacity: 1; - transform: translateX(0) translateY(0); } - -/* Opacity modifier -========================================================================== */ -.uk-transition-opaque { - opacity: 1; } - -/* Duration modifiers -========================================================================== */ -.uk-transition-slow { - transition-duration: 0.7s; } - -/* ======================================================================== - Component: Visibility - ========================================================================== */ -/* - * Hidden - * `hidden` attribute also set here to make it stronger - */ -[hidden], -.uk-hidden { - display: none !important; } - -/* Phone landscape and bigger */ -@media (min-width: 640px) { - .uk-hidden\@s { - display: none !important; } } -/* Tablet landscape and bigger */ -@media (min-width: 960px) { - .uk-hidden\@m { - display: none !important; } } -/* Desktop and bigger */ -@media (min-width: 1200px) { - .uk-hidden\@l { - display: none !important; } } -/* Large screen and bigger */ -@media (min-width: 1600px) { - .uk-hidden\@xl { - display: none !important; } } -/* - * Visible - */ -/* Phone portrait and smaller */ -@media (max-width: 639px) { - .uk-visible\@s { - display: none !important; } } -/* Phone landscape and smaller */ -@media (max-width: 959px) { - .uk-visible\@m { - display: none !important; } } -/* Tablet landscape and smaller */ -@media (max-width: 1199px) { - .uk-visible\@l { - display: none !important; } } -/* Desktop and smaller */ -@media (max-width: 1599px) { - .uk-visible\@xl { - display: none !important; } } -/* Visibility - ========================================================================== */ -.uk-invisible { - visibility: hidden !important; } - -/* Hover - ========================================================================== */ -/* - * Hidden - * Can't use `display: hidden` because it's not focusable. This is accessible through keyboard. - */ -.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-hidden-hover:not(:focus) { - position: absolute !important; - width: 0 !important; - height: 0 !important; - padding: 0 !important; - margin: 0 !important; - overflow: hidden !important; } - -/* - * Invisible - * Can't use `visibility: hidden` because it's not focusable. This is accessible through keyboard. - */ -.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-invisible-hover:not(:focus) { - opacity: 0 !important; } - -/* Touch - ========================================================================== */ -/* - * Hide if primary pointing device has limited accuracy, e.g. a touch screen. - * Works on mobile browsers: Safari, Chrome and Android browser - */ -@media (pointer: coarse) { - .uk-hidden-touch { - display: none !important; } } -/* - * Hide if primary pointing device is accurate, e.g. mouse. - * 1. Fallback for IE11 and Firefox, because `pointer` is not supported - * 2. Reset if supported - */ -/* 1 */ -.uk-hidden-notouch { - display: none !important; } - -@media (pointer: coarse) { - .uk-hidden-notouch { - display: block !important; } } -/* ======================================================================== - Component: Inverse - ========================================================================== */ -/* - * Implemented class depends on the general theme color - * `uk-light` is for light colors on dark backgrounds - * `uk-dark` is or dark colors on light backgrounds - */ -.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color), .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*='uk-card-media']), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*='uk-card-media']), .uk-overlay-primary, .uk-offcanvas-bar { - color: rgba(255, 255, 255, 0.7); } - .uk-light a, .uk-section-primary:not(.uk-preserve-color) a, .uk-section-secondary:not(.uk-preserve-color) a, .uk-tile-primary:not(.uk-preserve-color) a, .uk-tile-secondary:not(.uk-preserve-color) a, .uk-card-primary.uk-card-body a, .uk-card-primary > :not([class*='uk-card-media']) a, .uk-card-secondary.uk-card-body a, .uk-card-secondary > :not([class*='uk-card-media']) a, .uk-overlay-primary a, .uk-offcanvas-bar a, - .uk-light .uk-link, - .uk-section-primary:not(.uk-preserve-color) .uk-link, - .uk-section-secondary:not(.uk-preserve-color) .uk-link, - .uk-tile-primary:not(.uk-preserve-color) .uk-link, - .uk-tile-secondary:not(.uk-preserve-color) .uk-link, - .uk-card-primary.uk-card-body .uk-link, - .uk-card-primary > :not([class*='uk-card-media']) .uk-link, - .uk-card-secondary.uk-card-body .uk-link, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-link, - .uk-overlay-primary .uk-link, - .uk-offcanvas-bar .uk-link { - color: #fff; } - .uk-light a:hover, .uk-section-primary:not(.uk-preserve-color) a:hover, .uk-section-secondary:not(.uk-preserve-color) a:hover, .uk-tile-primary:not(.uk-preserve-color) a:hover, .uk-tile-secondary:not(.uk-preserve-color) a:hover, .uk-card-primary.uk-card-body a:hover, .uk-card-primary > :not([class*='uk-card-media']) a:hover, .uk-card-secondary.uk-card-body a:hover, .uk-card-secondary > :not([class*='uk-card-media']) a:hover, .uk-overlay-primary a:hover, .uk-offcanvas-bar a:hover, - .uk-light .uk-link:hover, - .uk-section-primary:not(.uk-preserve-color) .uk-link:hover, - .uk-section-secondary:not(.uk-preserve-color) .uk-link:hover, - .uk-tile-primary:not(.uk-preserve-color) .uk-link:hover, - .uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover, - .uk-card-primary.uk-card-body .uk-link:hover, - .uk-card-primary > :not([class*='uk-card-media']) .uk-link:hover, - .uk-card-secondary.uk-card-body .uk-link:hover, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-link:hover, - .uk-overlay-primary .uk-link:hover, - .uk-offcanvas-bar .uk-link:hover { - color: #fff; } - .uk-light :not(pre) > code, .uk-section-primary:not(.uk-preserve-color) :not(pre) > code, .uk-section-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-primary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-card-primary.uk-card-body :not(pre) > code, .uk-card-primary > :not([class*='uk-card-media']) :not(pre) > code, .uk-card-secondary.uk-card-body :not(pre) > code, .uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > code, .uk-overlay-primary :not(pre) > code, .uk-offcanvas-bar :not(pre) > code, - .uk-light :not(pre) > kbd, - .uk-section-primary:not(.uk-preserve-color) :not(pre) > kbd, - .uk-section-secondary:not(.uk-preserve-color) :not(pre) > kbd, - .uk-tile-primary:not(.uk-preserve-color) :not(pre) > kbd, - .uk-tile-secondary:not(.uk-preserve-color) :not(pre) > kbd, - .uk-card-primary.uk-card-body :not(pre) > kbd, - .uk-card-primary > :not([class*='uk-card-media']) :not(pre) > kbd, - .uk-card-secondary.uk-card-body :not(pre) > kbd, - .uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > kbd, - .uk-overlay-primary :not(pre) > kbd, - .uk-offcanvas-bar :not(pre) > kbd, - .uk-light :not(pre) > samp, - .uk-section-primary:not(.uk-preserve-color) :not(pre) > samp, - .uk-section-secondary:not(.uk-preserve-color) :not(pre) > samp, - .uk-tile-primary:not(.uk-preserve-color) :not(pre) > samp, - .uk-tile-secondary:not(.uk-preserve-color) :not(pre) > samp, - .uk-card-primary.uk-card-body :not(pre) > samp, - .uk-card-primary > :not([class*='uk-card-media']) :not(pre) > samp, - .uk-card-secondary.uk-card-body :not(pre) > samp, - .uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > samp, - .uk-overlay-primary :not(pre) > samp, - .uk-offcanvas-bar :not(pre) > samp { - color: rgba(255, 255, 255, 0.7); - background: rgba(255, 255, 255, 0.1); } - .uk-light em, .uk-section-primary:not(.uk-preserve-color) em, .uk-section-secondary:not(.uk-preserve-color) em, .uk-tile-primary:not(.uk-preserve-color) em, .uk-tile-secondary:not(.uk-preserve-color) em, .uk-card-primary.uk-card-body em, .uk-card-primary > :not([class*='uk-card-media']) em, .uk-card-secondary.uk-card-body em, .uk-card-secondary > :not([class*='uk-card-media']) em, .uk-overlay-primary em, .uk-offcanvas-bar em { - color: #fff; } - .uk-light h1, .uk-section-primary:not(.uk-preserve-color) h1, .uk-section-secondary:not(.uk-preserve-color) h1, .uk-tile-primary:not(.uk-preserve-color) h1, .uk-tile-secondary:not(.uk-preserve-color) h1, .uk-card-primary.uk-card-body h1, .uk-card-primary > :not([class*='uk-card-media']) h1, .uk-card-secondary.uk-card-body h1, .uk-card-secondary > :not([class*='uk-card-media']) h1, .uk-overlay-primary h1, .uk-offcanvas-bar h1, .uk-light .uk-h1, .uk-section-primary:not(.uk-preserve-color) .uk-h1, .uk-section-secondary:not(.uk-preserve-color) .uk-h1, .uk-tile-primary:not(.uk-preserve-color) .uk-h1, .uk-tile-secondary:not(.uk-preserve-color) .uk-h1, .uk-card-primary.uk-card-body .uk-h1, .uk-card-primary > :not([class*='uk-card-media']) .uk-h1, .uk-card-secondary.uk-card-body .uk-h1, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h1, .uk-overlay-primary .uk-h1, .uk-offcanvas-bar .uk-h1, - .uk-light h2, - .uk-section-primary:not(.uk-preserve-color) h2, - .uk-section-secondary:not(.uk-preserve-color) h2, - .uk-tile-primary:not(.uk-preserve-color) h2, - .uk-tile-secondary:not(.uk-preserve-color) h2, - .uk-card-primary.uk-card-body h2, - .uk-card-primary > :not([class*='uk-card-media']) h2, - .uk-card-secondary.uk-card-body h2, - .uk-card-secondary > :not([class*='uk-card-media']) h2, - .uk-overlay-primary h2, - .uk-offcanvas-bar h2, .uk-light .uk-h2, .uk-section-primary:not(.uk-preserve-color) .uk-h2, .uk-section-secondary:not(.uk-preserve-color) .uk-h2, .uk-tile-primary:not(.uk-preserve-color) .uk-h2, .uk-tile-secondary:not(.uk-preserve-color) .uk-h2, .uk-card-primary.uk-card-body .uk-h2, .uk-card-primary > :not([class*='uk-card-media']) .uk-h2, .uk-card-secondary.uk-card-body .uk-h2, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h2, .uk-overlay-primary .uk-h2, .uk-offcanvas-bar .uk-h2, - .uk-light h3, - .uk-section-primary:not(.uk-preserve-color) h3, - .uk-section-secondary:not(.uk-preserve-color) h3, - .uk-tile-primary:not(.uk-preserve-color) h3, - .uk-tile-secondary:not(.uk-preserve-color) h3, - .uk-card-primary.uk-card-body h3, - .uk-card-primary > :not([class*='uk-card-media']) h3, - .uk-card-secondary.uk-card-body h3, - .uk-card-secondary > :not([class*='uk-card-media']) h3, - .uk-overlay-primary h3, - .uk-offcanvas-bar h3, .uk-light .uk-h3, .uk-section-primary:not(.uk-preserve-color) .uk-h3, .uk-section-secondary:not(.uk-preserve-color) .uk-h3, .uk-tile-primary:not(.uk-preserve-color) .uk-h3, .uk-tile-secondary:not(.uk-preserve-color) .uk-h3, .uk-card-primary.uk-card-body .uk-h3, .uk-card-primary > :not([class*='uk-card-media']) .uk-h3, .uk-card-secondary.uk-card-body .uk-h3, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h3, .uk-overlay-primary .uk-h3, .uk-offcanvas-bar .uk-h3, - .uk-light h4, - .uk-section-primary:not(.uk-preserve-color) h4, - .uk-section-secondary:not(.uk-preserve-color) h4, - .uk-tile-primary:not(.uk-preserve-color) h4, - .uk-tile-secondary:not(.uk-preserve-color) h4, - .uk-card-primary.uk-card-body h4, - .uk-card-primary > :not([class*='uk-card-media']) h4, - .uk-card-secondary.uk-card-body h4, - .uk-card-secondary > :not([class*='uk-card-media']) h4, - .uk-overlay-primary h4, - .uk-offcanvas-bar h4, .uk-light .uk-h4, .uk-section-primary:not(.uk-preserve-color) .uk-h4, .uk-section-secondary:not(.uk-preserve-color) .uk-h4, .uk-tile-primary:not(.uk-preserve-color) .uk-h4, .uk-tile-secondary:not(.uk-preserve-color) .uk-h4, .uk-card-primary.uk-card-body .uk-h4, .uk-card-primary > :not([class*='uk-card-media']) .uk-h4, .uk-card-secondary.uk-card-body .uk-h4, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h4, .uk-overlay-primary .uk-h4, .uk-offcanvas-bar .uk-h4, - .uk-light h5, - .uk-section-primary:not(.uk-preserve-color) h5, - .uk-section-secondary:not(.uk-preserve-color) h5, - .uk-tile-primary:not(.uk-preserve-color) h5, - .uk-tile-secondary:not(.uk-preserve-color) h5, - .uk-card-primary.uk-card-body h5, - .uk-card-primary > :not([class*='uk-card-media']) h5, - .uk-card-secondary.uk-card-body h5, - .uk-card-secondary > :not([class*='uk-card-media']) h5, - .uk-overlay-primary h5, - .uk-offcanvas-bar h5, .uk-light .uk-h5, .uk-section-primary:not(.uk-preserve-color) .uk-h5, .uk-section-secondary:not(.uk-preserve-color) .uk-h5, .uk-tile-primary:not(.uk-preserve-color) .uk-h5, .uk-tile-secondary:not(.uk-preserve-color) .uk-h5, .uk-card-primary.uk-card-body .uk-h5, .uk-card-primary > :not([class*='uk-card-media']) .uk-h5, .uk-card-secondary.uk-card-body .uk-h5, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h5, .uk-overlay-primary .uk-h5, .uk-offcanvas-bar .uk-h5, - .uk-light h6, - .uk-section-primary:not(.uk-preserve-color) h6, - .uk-section-secondary:not(.uk-preserve-color) h6, - .uk-tile-primary:not(.uk-preserve-color) h6, - .uk-tile-secondary:not(.uk-preserve-color) h6, - .uk-card-primary.uk-card-body h6, - .uk-card-primary > :not([class*='uk-card-media']) h6, - .uk-card-secondary.uk-card-body h6, - .uk-card-secondary > :not([class*='uk-card-media']) h6, - .uk-overlay-primary h6, - .uk-offcanvas-bar h6, .uk-light .uk-h6, .uk-section-primary:not(.uk-preserve-color) .uk-h6, .uk-section-secondary:not(.uk-preserve-color) .uk-h6, .uk-tile-primary:not(.uk-preserve-color) .uk-h6, .uk-tile-secondary:not(.uk-preserve-color) .uk-h6, .uk-card-primary.uk-card-body .uk-h6, .uk-card-primary > :not([class*='uk-card-media']) .uk-h6, .uk-card-secondary.uk-card-body .uk-h6, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h6, .uk-overlay-primary .uk-h6, .uk-offcanvas-bar .uk-h6 { - color: #fff; } - .uk-light blockquote, .uk-section-primary:not(.uk-preserve-color) blockquote, .uk-section-secondary:not(.uk-preserve-color) blockquote, .uk-tile-primary:not(.uk-preserve-color) blockquote, .uk-tile-secondary:not(.uk-preserve-color) blockquote, .uk-card-primary.uk-card-body blockquote, .uk-card-primary > :not([class*='uk-card-media']) blockquote, .uk-card-secondary.uk-card-body blockquote, .uk-card-secondary > :not([class*='uk-card-media']) blockquote, .uk-overlay-primary blockquote, .uk-offcanvas-bar blockquote { - color: #fff; } - .uk-light blockquote footer, .uk-section-primary:not(.uk-preserve-color) blockquote footer, .uk-section-secondary:not(.uk-preserve-color) blockquote footer, .uk-tile-primary:not(.uk-preserve-color) blockquote footer, .uk-tile-secondary:not(.uk-preserve-color) blockquote footer, .uk-card-primary.uk-card-body blockquote footer, .uk-card-primary > :not([class*='uk-card-media']) blockquote footer, .uk-card-secondary.uk-card-body blockquote footer, .uk-card-secondary > :not([class*='uk-card-media']) blockquote footer, .uk-overlay-primary blockquote footer, .uk-offcanvas-bar blockquote footer { - color: rgba(255, 255, 255, 0.7); } - .uk-light hr, .uk-section-primary:not(.uk-preserve-color) hr, .uk-section-secondary:not(.uk-preserve-color) hr, .uk-tile-primary:not(.uk-preserve-color) hr, .uk-tile-secondary:not(.uk-preserve-color) hr, .uk-card-primary.uk-card-body hr, .uk-card-primary > :not([class*='uk-card-media']) hr, .uk-card-secondary.uk-card-body hr, .uk-card-secondary > :not([class*='uk-card-media']) hr, .uk-overlay-primary hr, .uk-offcanvas-bar hr, .uk-light .uk-hr, .uk-section-primary:not(.uk-preserve-color) .uk-hr, .uk-section-secondary:not(.uk-preserve-color) .uk-hr, .uk-tile-primary:not(.uk-preserve-color) .uk-hr, .uk-tile-secondary:not(.uk-preserve-color) .uk-hr, .uk-card-primary.uk-card-body .uk-hr, .uk-card-primary > :not([class*='uk-card-media']) .uk-hr, .uk-card-secondary.uk-card-body .uk-hr, .uk-card-secondary > :not([class*='uk-card-media']) .uk-hr, .uk-overlay-primary .uk-hr, .uk-offcanvas-bar .uk-hr { - border-top-color: rgba(255, 255, 255, 0.2); } - .uk-light a.uk-link-muted, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-card-primary.uk-card-body a.uk-link-muted, .uk-card-primary > :not([class*='uk-card-media']) a.uk-link-muted, .uk-card-secondary.uk-card-body a.uk-link-muted, .uk-card-secondary > :not([class*='uk-card-media']) a.uk-link-muted, .uk-overlay-primary a.uk-link-muted, .uk-offcanvas-bar a.uk-link-muted, - .uk-light .uk-link-muted a, - .uk-section-primary:not(.uk-preserve-color) .uk-link-muted a, - .uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a, - .uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a, - .uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a, - .uk-card-primary.uk-card-body .uk-link-muted a, - .uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted a, - .uk-card-secondary.uk-card-body .uk-link-muted a, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted a, - .uk-overlay-primary .uk-link-muted a, - .uk-offcanvas-bar .uk-link-muted a { - color: rgba(255, 255, 255, 0.5); } - .uk-light a.uk-link-muted:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-card-primary.uk-card-body a.uk-link-muted:hover, .uk-card-primary > :not([class*='uk-card-media']) a.uk-link-muted:hover, .uk-card-secondary.uk-card-body a.uk-link-muted:hover, .uk-card-secondary > :not([class*='uk-card-media']) a.uk-link-muted:hover, .uk-overlay-primary a.uk-link-muted:hover, .uk-offcanvas-bar a.uk-link-muted:hover, - .uk-light .uk-link-muted a:hover, - .uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover, - .uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover, - .uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover, - .uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover, - .uk-card-primary.uk-card-body .uk-link-muted a:hover, - .uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted a:hover, - .uk-card-secondary.uk-card-body .uk-link-muted a:hover, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted a:hover, - .uk-overlay-primary .uk-link-muted a:hover, - .uk-offcanvas-bar .uk-link-muted a:hover { - color: rgba(255, 255, 255, 0.7); } - .uk-light a.uk-link-text:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-card-primary.uk-card-body a.uk-link-text:hover, .uk-card-primary > :not([class*='uk-card-media']) a.uk-link-text:hover, .uk-card-secondary.uk-card-body a.uk-link-text:hover, .uk-card-secondary > :not([class*='uk-card-media']) a.uk-link-text:hover, .uk-overlay-primary a.uk-link-text:hover, .uk-offcanvas-bar a.uk-link-text:hover, - .uk-light .uk-link-text a:hover, - .uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover, - .uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover, - .uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover, - .uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover, - .uk-card-primary.uk-card-body .uk-link-text a:hover, - .uk-card-primary > :not([class*='uk-card-media']) .uk-link-text a:hover, - .uk-card-secondary.uk-card-body .uk-link-text a:hover, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-text a:hover, - .uk-overlay-primary .uk-link-text a:hover, - .uk-offcanvas-bar .uk-link-text a:hover { - color: rgba(255, 255, 255, 0.5); } - .uk-light a.uk-link-heading:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-card-primary.uk-card-body a.uk-link-heading:hover, .uk-card-primary > :not([class*='uk-card-media']) a.uk-link-heading:hover, .uk-card-secondary.uk-card-body a.uk-link-heading:hover, .uk-card-secondary > :not([class*='uk-card-media']) a.uk-link-heading:hover, .uk-overlay-primary a.uk-link-heading:hover, .uk-offcanvas-bar a.uk-link-heading:hover, - .uk-light .uk-link-heading a:hover, - .uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover, - .uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover, - .uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover, - .uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover, - .uk-card-primary.uk-card-body .uk-link-heading a:hover, - .uk-card-primary > :not([class*='uk-card-media']) .uk-link-heading a:hover, - .uk-card-secondary.uk-card-body .uk-link-heading a:hover, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-heading a:hover, - .uk-overlay-primary .uk-link-heading a:hover, - .uk-offcanvas-bar .uk-link-heading a:hover { - color: #fff; } - .uk-light .uk-heading-divider, .uk-section-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-card-primary.uk-card-body .uk-heading-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-divider, .uk-card-secondary.uk-card-body .uk-heading-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-divider, .uk-overlay-primary .uk-heading-divider, .uk-offcanvas-bar .uk-heading-divider { - border-bottom-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-heading-bullet::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-card-primary.uk-card-body .uk-heading-bullet::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-bullet::before, .uk-card-secondary.uk-card-body .uk-heading-bullet::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-bullet::before, .uk-overlay-primary .uk-heading-bullet::before, .uk-offcanvas-bar .uk-heading-bullet::before { - border-left-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-heading-line > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-card-primary.uk-card-body .uk-heading-line > ::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-line > ::before, .uk-card-secondary.uk-card-body .uk-heading-line > ::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-line > ::before, .uk-overlay-primary .uk-heading-line > ::before, .uk-offcanvas-bar .uk-heading-line > ::before, - .uk-light .uk-heading-line > ::after, - .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::after, - .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::after, - .uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::after, - .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::after, - .uk-card-primary.uk-card-body .uk-heading-line > ::after, - .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-line > ::after, - .uk-card-secondary.uk-card-body .uk-heading-line > ::after, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-line > ::after, - .uk-overlay-primary .uk-heading-line > ::after, - .uk-offcanvas-bar .uk-heading-line > ::after { - border-bottom-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-divider-icon, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-card-primary.uk-card-body .uk-divider-icon, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon, .uk-card-secondary.uk-card-body .uk-divider-icon, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon, .uk-overlay-primary .uk-divider-icon, .uk-offcanvas-bar .uk-divider-icon { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.2)%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } - .uk-light .uk-divider-icon::before, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-card-primary.uk-card-body .uk-divider-icon::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon::before, .uk-card-secondary.uk-card-body .uk-divider-icon::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon::before, .uk-overlay-primary .uk-divider-icon::before, .uk-offcanvas-bar .uk-divider-icon::before, - .uk-light .uk-divider-icon::after, - .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after, - .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after, - .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after, - .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after, - .uk-card-primary.uk-card-body .uk-divider-icon::after, - .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon::after, - .uk-card-secondary.uk-card-body .uk-divider-icon::after, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon::after, - .uk-overlay-primary .uk-divider-icon::after, - .uk-offcanvas-bar .uk-divider-icon::after { - border-bottom-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-divider-small::after, .uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-card-primary.uk-card-body .uk-divider-small::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-small::after, .uk-card-secondary.uk-card-body .uk-divider-small::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-small::after, .uk-overlay-primary .uk-divider-small::after, .uk-offcanvas-bar .uk-divider-small::after { - border-top-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-list-divider > li:nth-child(n+2), .uk-section-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-section-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-tile-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-card-primary.uk-card-body .uk-list-divider > li:nth-child(n+2), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2), .uk-card-secondary.uk-card-body .uk-list-divider > li:nth-child(n+2), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2), .uk-overlay-primary .uk-list-divider > li:nth-child(n+2), .uk-offcanvas-bar .uk-list-divider > li:nth-child(n+2) { - border-top-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-list-striped > li:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > li:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > li:nth-of-type(odd) { - border-top-color: rgba(255, 255, 255, 0.2); - border-bottom-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-list-striped > li:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > li:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > li:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.1); } - .uk-light .uk-list-bullet > li::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-card-primary.uk-card-body .uk-list-bullet > li::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-list-bullet > li::before, .uk-card-secondary.uk-card-body .uk-list-bullet > li::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-bullet > li::before, .uk-overlay-primary .uk-list-bullet > li::before, .uk-offcanvas-bar .uk-list-bullet > li::before { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - .uk-light .uk-icon-link, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-card-primary.uk-card-body .uk-icon-link, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link, .uk-card-secondary.uk-card-body .uk-icon-link, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link, .uk-overlay-primary .uk-icon-link, .uk-offcanvas-bar .uk-icon-link { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-icon-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-card-primary.uk-card-body .uk-icon-link:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:hover, .uk-card-secondary.uk-card-body .uk-icon-link:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:hover, .uk-overlay-primary .uk-icon-link:hover, .uk-offcanvas-bar .uk-icon-link:hover, - .uk-light .uk-icon-link:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus, - .uk-card-primary.uk-card-body .uk-icon-link:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:focus, - .uk-card-secondary.uk-card-body .uk-icon-link:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:focus, - .uk-overlay-primary .uk-icon-link:focus, - .uk-offcanvas-bar .uk-icon-link:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-icon-link:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-card-primary.uk-card-body .uk-icon-link:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:active, .uk-card-secondary.uk-card-body .uk-icon-link:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:active, .uk-overlay-primary .uk-icon-link:active, .uk-offcanvas-bar .uk-icon-link:active, - .uk-light .uk-active > .uk-icon-link, - .uk-section-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link, - .uk-section-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link, - .uk-tile-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link, - .uk-tile-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link, - .uk-card-primary.uk-card-body .uk-active > .uk-icon-link, - .uk-card-primary > :not([class*='uk-card-media']) .uk-active > .uk-icon-link, - .uk-card-secondary.uk-card-body .uk-active > .uk-icon-link, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-active > .uk-icon-link, - .uk-overlay-primary .uk-active > .uk-icon-link, - .uk-offcanvas-bar .uk-active > .uk-icon-link { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-icon-button, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-card-primary.uk-card-body .uk-icon-button, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button, .uk-card-secondary.uk-card-body .uk-icon-button, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button, .uk-overlay-primary .uk-icon-button, .uk-offcanvas-bar .uk-icon-button { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-icon-button:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-card-primary.uk-card-body .uk-icon-button:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:hover, .uk-card-secondary.uk-card-body .uk-icon-button:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:hover, .uk-overlay-primary .uk-icon-button:hover, .uk-offcanvas-bar .uk-icon-button:hover, - .uk-light .uk-icon-button:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus, - .uk-card-primary.uk-card-body .uk-icon-button:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:focus, - .uk-card-secondary.uk-card-body .uk-icon-button:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:focus, - .uk-overlay-primary .uk-icon-button:focus, - .uk-offcanvas-bar .uk-icon-button:focus { - background-color: rgba(242, 242, 242, 0.1); - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-icon-button:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-card-primary.uk-card-body .uk-icon-button:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:active, .uk-card-secondary.uk-card-body .uk-icon-button:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:active, .uk-overlay-primary .uk-icon-button:active, .uk-offcanvas-bar .uk-icon-button:active { - background-color: rgba(230, 230, 230, 0.1); - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-input, .uk-section-primary:not(.uk-preserve-color) .uk-input, .uk-section-secondary:not(.uk-preserve-color) .uk-input, .uk-tile-primary:not(.uk-preserve-color) .uk-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-input, .uk-card-primary.uk-card-body .uk-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-input, .uk-card-secondary.uk-card-body .uk-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input, .uk-overlay-primary .uk-input, .uk-offcanvas-bar .uk-input, - .uk-light .uk-select, - .uk-section-primary:not(.uk-preserve-color) .uk-select, - .uk-section-secondary:not(.uk-preserve-color) .uk-select, - .uk-tile-primary:not(.uk-preserve-color) .uk-select, - .uk-tile-secondary:not(.uk-preserve-color) .uk-select, - .uk-card-primary.uk-card-body .uk-select, - .uk-card-primary > :not([class*='uk-card-media']) .uk-select, - .uk-card-secondary.uk-card-body .uk-select, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-select, - .uk-overlay-primary .uk-select, - .uk-offcanvas-bar .uk-select, - .uk-light .uk-textarea, - .uk-section-primary:not(.uk-preserve-color) .uk-textarea, - .uk-section-secondary:not(.uk-preserve-color) .uk-textarea, - .uk-tile-primary:not(.uk-preserve-color) .uk-textarea, - .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea, - .uk-card-primary.uk-card-body .uk-textarea, - .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea, - .uk-card-secondary.uk-card-body .uk-textarea, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea, - .uk-overlay-primary .uk-textarea, - .uk-offcanvas-bar .uk-textarea { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.7); - background-clip: padding-box; - border-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-card-primary.uk-card-body .uk-input:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-input:focus, .uk-card-secondary.uk-card-body .uk-input:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input:focus, .uk-overlay-primary .uk-input:focus, .uk-offcanvas-bar .uk-input:focus, - .uk-light .uk-select:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-select:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-select:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-select:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus, - .uk-card-primary.uk-card-body .uk-select:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-select:focus, - .uk-card-secondary.uk-card-body .uk-select:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-select:focus, - .uk-overlay-primary .uk-select:focus, - .uk-offcanvas-bar .uk-select:focus, - .uk-light .uk-textarea:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus, - .uk-card-primary.uk-card-body .uk-textarea:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea:focus, - .uk-card-secondary.uk-card-body .uk-textarea:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea:focus, - .uk-overlay-primary .uk-textarea:focus, - .uk-offcanvas-bar .uk-textarea:focus { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.7); - border-color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-input:-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input:-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-input:-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input:-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-input:-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input:-ms-input-placeholder, .uk-overlay-primary .uk-input:-ms-input-placeholder, .uk-offcanvas-bar .uk-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5) !important; } - .uk-light .uk-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-card-primary.uk-card-body .uk-input::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input::placeholder, .uk-card-secondary.uk-card-body .uk-input::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input::placeholder, .uk-overlay-primary .uk-input::placeholder, .uk-offcanvas-bar .uk-input::placeholder { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-textarea:-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-textarea:-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea:-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-textarea:-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea:-ms-input-placeholder, .uk-overlay-primary .uk-textarea:-ms-input-placeholder, .uk-offcanvas-bar .uk-textarea:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5) !important; } - .uk-light .uk-textarea::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-card-primary.uk-card-body .uk-textarea::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::placeholder, .uk-card-secondary.uk-card-body .uk-textarea::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::placeholder, .uk-overlay-primary .uk-textarea::placeholder, .uk-offcanvas-bar .uk-textarea::placeholder { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-select:not([multiple]):not([size]), .uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-primary > :not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]), .uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-secondary > :not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]), .uk-overlay-primary .uk-select:not([multiple]):not([size]), .uk-offcanvas-bar .uk-select:not([multiple]):not([size]) { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } - .uk-light .uk-radio, .uk-section-primary:not(.uk-preserve-color) .uk-radio, .uk-section-secondary:not(.uk-preserve-color) .uk-radio, .uk-tile-primary:not(.uk-preserve-color) .uk-radio, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio, .uk-card-primary.uk-card-body .uk-radio, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio, .uk-card-secondary.uk-card-body .uk-radio, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio, .uk-overlay-primary .uk-radio, .uk-offcanvas-bar .uk-radio, - .uk-light .uk-checkbox, - .uk-section-primary:not(.uk-preserve-color) .uk-checkbox, - .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox, - .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox, - .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox, - .uk-card-primary.uk-card-body .uk-checkbox, - .uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox, - .uk-card-secondary.uk-card-body .uk-checkbox, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox, - .uk-overlay-primary .uk-checkbox, - .uk-offcanvas-bar .uk-checkbox { - background-color: rgba(242, 242, 242, 0.1); - border-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-radio:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-card-primary.uk-card-body .uk-radio:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:focus, .uk-card-secondary.uk-card-body .uk-radio:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:focus, .uk-overlay-primary .uk-radio:focus, .uk-offcanvas-bar .uk-radio:focus, - .uk-light .uk-checkbox:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus, - .uk-card-primary.uk-card-body .uk-checkbox:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:focus, - .uk-card-secondary.uk-card-body .uk-checkbox:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:focus, - .uk-overlay-primary .uk-checkbox:focus, - .uk-offcanvas-bar .uk-checkbox:focus { - border-color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked, - .uk-light .uk-checkbox:checked, - .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked, - .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked, - .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked, - .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked, - .uk-card-primary.uk-card-body .uk-checkbox:checked, - .uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked, - .uk-card-secondary.uk-card-body .uk-checkbox:checked, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked, - .uk-overlay-primary .uk-checkbox:checked, - .uk-offcanvas-bar .uk-checkbox:checked, - .uk-light .uk-checkbox:indeterminate, - .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, - .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, - .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, - .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, - .uk-card-primary.uk-card-body .uk-checkbox:indeterminate, - .uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate, - .uk-card-secondary.uk-card-body .uk-checkbox:indeterminate, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate, - .uk-overlay-primary .uk-checkbox:indeterminate, - .uk-offcanvas-bar .uk-checkbox:indeterminate { - background-color: #fff; - border-color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-radio:checked:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-card-primary.uk-card-body .uk-radio:checked:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked:focus, .uk-card-secondary.uk-card-body .uk-radio:checked:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked:focus, .uk-overlay-primary .uk-radio:checked:focus, .uk-offcanvas-bar .uk-radio:checked:focus, - .uk-light .uk-checkbox:checked:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus, - .uk-card-primary.uk-card-body .uk-checkbox:checked:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked:focus, - .uk-card-secondary.uk-card-body .uk-checkbox:checked:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked:focus, - .uk-overlay-primary .uk-checkbox:checked:focus, - .uk-offcanvas-bar .uk-checkbox:checked:focus, - .uk-light .uk-checkbox:indeterminate:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus, - .uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus, - .uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus, - .uk-overlay-primary .uk-checkbox:indeterminate:focus, - .uk-offcanvas-bar .uk-checkbox:indeterminate:focus { - background-color: #e6e6e6; } - .uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - .uk-light .uk-checkbox:checked, .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-card-primary.uk-card-body .uk-checkbox:checked, .uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked, .uk-card-secondary.uk-card-body .uk-checkbox:checked, .uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked, .uk-overlay-primary .uk-checkbox:checked, .uk-offcanvas-bar .uk-checkbox:checked { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } - .uk-light .uk-checkbox:indeterminate, .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-card-primary.uk-card-body .uk-checkbox:indeterminate, .uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate, .uk-card-secondary.uk-card-body .uk-checkbox:indeterminate, .uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate, .uk-overlay-primary .uk-checkbox:indeterminate, .uk-offcanvas-bar .uk-checkbox:indeterminate { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - .uk-light .uk-form-label, .uk-section-primary:not(.uk-preserve-color) .uk-form-label, .uk-section-secondary:not(.uk-preserve-color) .uk-form-label, .uk-tile-primary:not(.uk-preserve-color) .uk-form-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-label, .uk-card-primary.uk-card-body .uk-form-label, .uk-card-primary > :not([class*='uk-card-media']) .uk-form-label, .uk-card-secondary.uk-card-body .uk-form-label, .uk-card-secondary > :not([class*='uk-card-media']) .uk-form-label, .uk-overlay-primary .uk-form-label, .uk-offcanvas-bar .uk-form-label { - color: #fff; } - .uk-light .uk-button-default, .uk-section-primary:not(.uk-preserve-color) .uk-button-default, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default, .uk-card-primary.uk-card-body .uk-button-default, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default, .uk-card-secondary.uk-card-body .uk-button-default, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default, .uk-overlay-primary .uk-button-default, .uk-offcanvas-bar .uk-button-default { - background-color: transparent; - color: #fff; - border-color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-button-default:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-card-primary.uk-card-body .uk-button-default:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:hover, .uk-card-secondary.uk-card-body .uk-button-default:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:hover, .uk-overlay-primary .uk-button-default:hover, .uk-offcanvas-bar .uk-button-default:hover, - .uk-light .uk-button-default:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus, - .uk-card-primary.uk-card-body .uk-button-default:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:focus, - .uk-card-secondary.uk-card-body .uk-button-default:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:focus, - .uk-overlay-primary .uk-button-default:focus, - .uk-offcanvas-bar .uk-button-default:focus { - background-color: transparent; - color: #fff; - border-color: #fff; } - .uk-light .uk-button-default:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-card-primary.uk-card-body .uk-button-default:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:active, .uk-card-secondary.uk-card-body .uk-button-default:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:active, .uk-overlay-primary .uk-button-default:active, .uk-offcanvas-bar .uk-button-default:active, - .uk-light .uk-button-default.uk-active, - .uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active, - .uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active, - .uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active, - .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active, - .uk-card-primary.uk-card-body .uk-button-default.uk-active, - .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default.uk-active, - .uk-card-secondary.uk-card-body .uk-button-default.uk-active, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default.uk-active, - .uk-overlay-primary .uk-button-default.uk-active, - .uk-offcanvas-bar .uk-button-default.uk-active { - background-color: transparent; - color: #fff; - border-color: #fff; } - .uk-light .uk-button-primary, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-card-primary.uk-card-body .uk-button-primary, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary, .uk-card-secondary.uk-card-body .uk-button-primary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary, .uk-overlay-primary .uk-button-primary, .uk-offcanvas-bar .uk-button-primary { - background-color: #fff; - color: #666; } - .uk-light .uk-button-primary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-card-primary.uk-card-body .uk-button-primary:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:hover, .uk-card-secondary.uk-card-body .uk-button-primary:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:hover, .uk-overlay-primary .uk-button-primary:hover, .uk-offcanvas-bar .uk-button-primary:hover, - .uk-light .uk-button-primary:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus, - .uk-card-primary.uk-card-body .uk-button-primary:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:focus, - .uk-card-secondary.uk-card-body .uk-button-primary:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:focus, - .uk-overlay-primary .uk-button-primary:focus, - .uk-offcanvas-bar .uk-button-primary:focus { - background-color: #f2f2f2; - color: #666; } - .uk-light .uk-button-primary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-card-primary.uk-card-body .uk-button-primary:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:active, .uk-card-secondary.uk-card-body .uk-button-primary:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:active, .uk-overlay-primary .uk-button-primary:active, .uk-offcanvas-bar .uk-button-primary:active, - .uk-light .uk-button-primary.uk-active, - .uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active, - .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active, - .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active, - .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active, - .uk-card-primary.uk-card-body .uk-button-primary.uk-active, - .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary.uk-active, - .uk-card-secondary.uk-card-body .uk-button-primary.uk-active, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary.uk-active, - .uk-overlay-primary .uk-button-primary.uk-active, - .uk-offcanvas-bar .uk-button-primary.uk-active { - background-color: #e6e6e6; - color: #666; } - .uk-light .uk-button-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-card-primary.uk-card-body .uk-button-secondary, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary, .uk-card-secondary.uk-card-body .uk-button-secondary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary, .uk-overlay-primary .uk-button-secondary, .uk-offcanvas-bar .uk-button-secondary { - background-color: #fff; - color: #666; } - .uk-light .uk-button-secondary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-card-primary.uk-card-body .uk-button-secondary:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:hover, .uk-card-secondary.uk-card-body .uk-button-secondary:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:hover, .uk-overlay-primary .uk-button-secondary:hover, .uk-offcanvas-bar .uk-button-secondary:hover, - .uk-light .uk-button-secondary:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus, - .uk-card-primary.uk-card-body .uk-button-secondary:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:focus, - .uk-card-secondary.uk-card-body .uk-button-secondary:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:focus, - .uk-overlay-primary .uk-button-secondary:focus, - .uk-offcanvas-bar .uk-button-secondary:focus { - background-color: #f2f2f2; - color: #666; } - .uk-light .uk-button-secondary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-card-primary.uk-card-body .uk-button-secondary:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:active, .uk-card-secondary.uk-card-body .uk-button-secondary:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:active, .uk-overlay-primary .uk-button-secondary:active, .uk-offcanvas-bar .uk-button-secondary:active, - .uk-light .uk-button-secondary.uk-active, - .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active, - .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active, - .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active, - .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active, - .uk-card-primary.uk-card-body .uk-button-secondary.uk-active, - .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary.uk-active, - .uk-card-secondary.uk-card-body .uk-button-secondary.uk-active, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary.uk-active, - .uk-overlay-primary .uk-button-secondary.uk-active, - .uk-offcanvas-bar .uk-button-secondary.uk-active { - background-color: #e6e6e6; - color: #666; } - .uk-light .uk-button-text, .uk-section-primary:not(.uk-preserve-color) .uk-button-text, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text, .uk-card-primary.uk-card-body .uk-button-text, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text, .uk-card-secondary.uk-card-body .uk-button-text, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text, .uk-overlay-primary .uk-button-text, .uk-offcanvas-bar .uk-button-text { - color: #fff; } - .uk-light .uk-button-text::before, .uk-section-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-card-primary.uk-card-body .uk-button-text::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text::before, .uk-card-secondary.uk-card-body .uk-button-text::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text::before, .uk-overlay-primary .uk-button-text::before, .uk-offcanvas-bar .uk-button-text::before { - border-bottom-color: #fff; } - .uk-light .uk-button-text:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-card-primary.uk-card-body .uk-button-text:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:hover, .uk-card-secondary.uk-card-body .uk-button-text:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:hover, .uk-overlay-primary .uk-button-text:hover, .uk-offcanvas-bar .uk-button-text:hover, - .uk-light .uk-button-text:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus, - .uk-card-primary.uk-card-body .uk-button-text:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:focus, - .uk-card-secondary.uk-card-body .uk-button-text:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:focus, - .uk-overlay-primary .uk-button-text:focus, - .uk-offcanvas-bar .uk-button-text:focus { - color: #fff; } - .uk-light .uk-button-text:disabled, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-card-primary.uk-card-body .uk-button-text:disabled, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:disabled, .uk-card-secondary.uk-card-body .uk-button-text:disabled, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:disabled, .uk-overlay-primary .uk-button-text:disabled, .uk-offcanvas-bar .uk-button-text:disabled { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-button-link, .uk-section-primary:not(.uk-preserve-color) .uk-button-link, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link, .uk-card-primary.uk-card-body .uk-button-link, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-link, .uk-card-secondary.uk-card-body .uk-button-link, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link, .uk-overlay-primary .uk-button-link, .uk-offcanvas-bar .uk-button-link { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-button-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-card-primary.uk-card-body .uk-button-link:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-link:hover, .uk-card-secondary.uk-card-body .uk-button-link:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link:hover, .uk-overlay-primary .uk-button-link:hover, .uk-offcanvas-bar .uk-button-link:hover, - .uk-light .uk-button-link:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus, - .uk-card-primary.uk-card-body .uk-button-link:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-button-link:focus, - .uk-card-secondary.uk-card-body .uk-button-link:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link:focus, - .uk-overlay-primary .uk-button-link:focus, - .uk-offcanvas-bar .uk-button-link:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-grid-divider > :not(.uk-first-column)::before, .uk-overlay-primary .uk-grid-divider > :not(.uk-first-column)::before, .uk-offcanvas-bar .uk-grid-divider > :not(.uk-first-column)::before { - border-left-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-overlay-primary .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-offcanvas-bar .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { - border-top-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-close, .uk-section-primary:not(.uk-preserve-color) .uk-close, .uk-section-secondary:not(.uk-preserve-color) .uk-close, .uk-tile-primary:not(.uk-preserve-color) .uk-close, .uk-tile-secondary:not(.uk-preserve-color) .uk-close, .uk-card-primary.uk-card-body .uk-close, .uk-card-primary > :not([class*='uk-card-media']) .uk-close, .uk-card-secondary.uk-card-body .uk-close, .uk-card-secondary > :not([class*='uk-card-media']) .uk-close, .uk-overlay-primary .uk-close, .uk-offcanvas-bar .uk-close { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-close:hover, .uk-section-primary:not(.uk-preserve-color) .uk-close:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-card-primary.uk-card-body .uk-close:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-close:hover, .uk-card-secondary.uk-card-body .uk-close:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-close:hover, .uk-overlay-primary .uk-close:hover, .uk-offcanvas-bar .uk-close:hover, - .uk-light .uk-close:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-close:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-close:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-close:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus, - .uk-card-primary.uk-card-body .uk-close:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-close:focus, - .uk-card-secondary.uk-card-body .uk-close:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-close:focus, - .uk-overlay-primary .uk-close:focus, - .uk-offcanvas-bar .uk-close:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-totop, .uk-section-primary:not(.uk-preserve-color) .uk-totop, .uk-section-secondary:not(.uk-preserve-color) .uk-totop, .uk-tile-primary:not(.uk-preserve-color) .uk-totop, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop, .uk-card-primary.uk-card-body .uk-totop, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop, .uk-card-secondary.uk-card-body .uk-totop, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop, .uk-overlay-primary .uk-totop, .uk-offcanvas-bar .uk-totop { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-totop:hover, .uk-section-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-card-primary.uk-card-body .uk-totop:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop:hover, .uk-card-secondary.uk-card-body .uk-totop:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:hover, .uk-overlay-primary .uk-totop:hover, .uk-offcanvas-bar .uk-totop:hover, - .uk-light .uk-totop:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-totop:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus, - .uk-card-primary.uk-card-body .uk-totop:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-totop:focus, - .uk-card-secondary.uk-card-body .uk-totop:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:focus, - .uk-overlay-primary .uk-totop:focus, - .uk-offcanvas-bar .uk-totop:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-totop:active, .uk-section-primary:not(.uk-preserve-color) .uk-totop:active, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-card-primary.uk-card-body .uk-totop:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop:active, .uk-card-secondary.uk-card-body .uk-totop:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:active, .uk-overlay-primary .uk-totop:active, .uk-offcanvas-bar .uk-totop:active { - color: #fff; } - .uk-light .uk-badge, .uk-section-primary:not(.uk-preserve-color) .uk-badge, .uk-section-secondary:not(.uk-preserve-color) .uk-badge, .uk-tile-primary:not(.uk-preserve-color) .uk-badge, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge, .uk-card-primary.uk-card-body .uk-badge, .uk-card-primary > :not([class*='uk-card-media']) .uk-badge, .uk-card-secondary.uk-card-body .uk-badge, .uk-card-secondary > :not([class*='uk-card-media']) .uk-badge, .uk-overlay-primary .uk-badge, .uk-offcanvas-bar .uk-badge { - background-color: #fff; - color: #666; } - .uk-light .uk-badge:hover, .uk-section-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-card-primary.uk-card-body .uk-badge:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-badge:hover, .uk-card-secondary.uk-card-body .uk-badge:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-badge:hover, .uk-overlay-primary .uk-badge:hover, .uk-offcanvas-bar .uk-badge:hover, - .uk-light .uk-badge:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-badge:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus, - .uk-card-primary.uk-card-body .uk-badge:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-badge:focus, - .uk-card-secondary.uk-card-body .uk-badge:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-badge:focus, - .uk-overlay-primary .uk-badge:focus, - .uk-offcanvas-bar .uk-badge:focus { - color: #666; } - .uk-light .uk-label, .uk-section-primary:not(.uk-preserve-color) .uk-label, .uk-section-secondary:not(.uk-preserve-color) .uk-label, .uk-tile-primary:not(.uk-preserve-color) .uk-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-label, .uk-card-primary.uk-card-body .uk-label, .uk-card-primary > :not([class*='uk-card-media']) .uk-label, .uk-card-secondary.uk-card-body .uk-label, .uk-card-secondary > :not([class*='uk-card-media']) .uk-label, .uk-overlay-primary .uk-label, .uk-offcanvas-bar .uk-label { - background-color: #fff; - color: #666; } - .uk-light .uk-article-meta, .uk-section-primary:not(.uk-preserve-color) .uk-article-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-card-primary.uk-card-body .uk-article-meta, .uk-card-primary > :not([class*='uk-card-media']) .uk-article-meta, .uk-card-secondary.uk-card-body .uk-article-meta, .uk-card-secondary > :not([class*='uk-card-media']) .uk-article-meta, .uk-overlay-primary .uk-article-meta, .uk-offcanvas-bar .uk-article-meta { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input, .uk-card-primary.uk-card-body .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input, .uk-overlay-primary .uk-search-input, .uk-offcanvas-bar .uk-search-input { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-search-input:-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder, .uk-overlay-primary .uk-search-input:-ms-input-placeholder, .uk-offcanvas-bar .uk-search-input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5) !important; } - .uk-light .uk-search-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-card-primary.uk-card-body .uk-search-input::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input::placeholder, .uk-card-secondary.uk-card-body .uk-search-input::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input::placeholder, .uk-overlay-primary .uk-search-input::placeholder, .uk-offcanvas-bar .uk-search-input::placeholder { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-search .uk-search-icon, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-card-primary.uk-card-body .uk-search .uk-search-icon, .uk-card-primary > :not([class*='uk-card-media']) .uk-search .uk-search-icon, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search .uk-search-icon, .uk-overlay-primary .uk-search .uk-search-icon, .uk-offcanvas-bar .uk-search .uk-search-icon { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-search .uk-search-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-search .uk-search-icon:hover, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search .uk-search-icon:hover, .uk-overlay-primary .uk-search .uk-search-icon:hover, .uk-offcanvas-bar .uk-search .uk-search-icon:hover { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-search-default .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input, .uk-overlay-primary .uk-search-default .uk-search-input, .uk-offcanvas-bar .uk-search-default .uk-search-input { - background-color: transparent; - border-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-search-default .uk-search-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus, .uk-overlay-primary .uk-search-default .uk-search-input:focus, .uk-offcanvas-bar .uk-search-default .uk-search-input:focus { - background-color: transparent; } - .uk-light .uk-search-navbar .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-navbar .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-navbar .uk-search-input, .uk-overlay-primary .uk-search-navbar .uk-search-input, .uk-offcanvas-bar .uk-search-navbar .uk-search-input { - background-color: transparent; } - .uk-light .uk-search-large .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-card-primary.uk-card-body .uk-search-large .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-large .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-large .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-large .uk-search-input, .uk-overlay-primary .uk-search-large .uk-search-input, .uk-offcanvas-bar .uk-search-large .uk-search-input { - background-color: transparent; } - .uk-light .uk-search-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-card-primary.uk-card-body .uk-search-toggle, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle, .uk-card-secondary.uk-card-body .uk-search-toggle, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle, .uk-overlay-primary .uk-search-toggle, .uk-offcanvas-bar .uk-search-toggle { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-search-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-card-primary.uk-card-body .uk-search-toggle:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle:hover, .uk-card-secondary.uk-card-body .uk-search-toggle:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle:hover, .uk-overlay-primary .uk-search-toggle:hover, .uk-offcanvas-bar .uk-search-toggle:hover, - .uk-light .uk-search-toggle:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus, - .uk-card-primary.uk-card-body .uk-search-toggle:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle:focus, - .uk-card-secondary.uk-card-body .uk-search-toggle:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle:focus, - .uk-overlay-primary .uk-search-toggle:focus, - .uk-offcanvas-bar .uk-search-toggle:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent > a::after { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - .uk-light .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent.uk-open > a::after { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - .uk-light .uk-nav-default > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-card-primary.uk-card-body .uk-nav-default > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a, .uk-card-secondary.uk-card-body .uk-nav-default > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a, .uk-overlay-primary .uk-nav-default > li > a, .uk-offcanvas-bar .uk-nav-default > li > a { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-nav-default > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a:hover, .uk-overlay-primary .uk-nav-default > li > a:hover, .uk-offcanvas-bar .uk-nav-default > li > a:hover, - .uk-light .uk-nav-default > li > a:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus, - .uk-card-primary.uk-card-body .uk-nav-default > li > a:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a:focus, - .uk-card-secondary.uk-card-body .uk-nav-default > li > a:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a:focus, - .uk-overlay-primary .uk-nav-default > li > a:focus, - .uk-offcanvas-bar .uk-nav-default > li > a:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-nav-default > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li.uk-active > a, .uk-overlay-primary .uk-nav-default > li.uk-active > a, .uk-offcanvas-bar .uk-nav-default > li.uk-active > a { - color: #fff; } - .uk-light .uk-nav-default .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-header, .uk-overlay-primary .uk-nav-default .uk-nav-header, .uk-offcanvas-bar .uk-nav-default .uk-nav-header { - color: #fff; } - .uk-light .uk-nav-default .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider, .uk-overlay-primary .uk-nav-default .uk-nav-divider, .uk-offcanvas-bar .uk-nav-default .uk-nav-divider { - border-top-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-nav-default .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a, .uk-overlay-primary .uk-nav-default .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-nav-default .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover, - .uk-light .uk-nav-default .uk-nav-sub a:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus, - .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus, - .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus, - .uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus, - .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-nav-primary > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-card-primary.uk-card-body .uk-nav-primary > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a, .uk-overlay-primary .uk-nav-primary > li > a, .uk-offcanvas-bar .uk-nav-primary > li > a { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-nav-primary > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:hover, .uk-overlay-primary .uk-nav-primary > li > a:hover, .uk-offcanvas-bar .uk-nav-primary > li > a:hover, - .uk-light .uk-nav-primary > li > a:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus, - .uk-card-primary.uk-card-body .uk-nav-primary > li > a:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:focus, - .uk-card-secondary.uk-card-body .uk-nav-primary > li > a:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:focus, - .uk-overlay-primary .uk-nav-primary > li > a:focus, - .uk-offcanvas-bar .uk-nav-primary > li > a:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-nav-primary > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li.uk-active > a, .uk-overlay-primary .uk-nav-primary > li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary > li.uk-active > a { - color: #fff; } - .uk-light .uk-nav-primary .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header, .uk-overlay-primary .uk-nav-primary .uk-nav-header, .uk-offcanvas-bar .uk-nav-primary .uk-nav-header { - color: #fff; } - .uk-light .uk-nav-primary .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider, .uk-overlay-primary .uk-nav-primary .uk-nav-divider, .uk-offcanvas-bar .uk-nav-primary .uk-nav-divider { - border-top-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-nav-primary .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-nav-primary .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover, - .uk-light .uk-nav-primary .uk-nav-sub a:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus, - .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus, - .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus, - .uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus, - .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-navbar-nav > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a, .uk-overlay-primary .uk-navbar-nav > li > a, .uk-offcanvas-bar .uk-navbar-nav > li > a { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-navbar-nav > li:hover > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li:hover > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li:hover > a, .uk-overlay-primary .uk-navbar-nav > li:hover > a, .uk-offcanvas-bar .uk-navbar-nav > li:hover > a, - .uk-light .uk-navbar-nav > li > a:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus, - .uk-card-primary.uk-card-body .uk-navbar-nav > li > a:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:focus, - .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:focus, - .uk-overlay-primary .uk-navbar-nav > li > a:focus, - .uk-offcanvas-bar .uk-navbar-nav > li > a:focus, - .uk-light .uk-navbar-nav > li > a.uk-open, - .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open, - .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open, - .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open, - .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open, - .uk-card-primary.uk-card-body .uk-navbar-nav > li > a.uk-open, - .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a.uk-open, - .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a.uk-open, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a.uk-open, - .uk-overlay-primary .uk-navbar-nav > li > a.uk-open, - .uk-offcanvas-bar .uk-navbar-nav > li > a.uk-open { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-navbar-nav > li > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:active, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:active, .uk-overlay-primary .uk-navbar-nav > li > a:active, .uk-offcanvas-bar .uk-navbar-nav > li > a:active { - color: #fff; } - .uk-light .uk-navbar-nav > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li.uk-active > a, .uk-overlay-primary .uk-navbar-nav > li.uk-active > a, .uk-offcanvas-bar .uk-navbar-nav > li.uk-active > a { - color: #fff; } - .uk-light .uk-navbar-item, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-card-primary.uk-card-body .uk-navbar-item, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-item, .uk-card-secondary.uk-card-body .uk-navbar-item, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-item, .uk-overlay-primary .uk-navbar-item, .uk-offcanvas-bar .uk-navbar-item { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-navbar-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-card-primary.uk-card-body .uk-navbar-toggle, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle, .uk-card-secondary.uk-card-body .uk-navbar-toggle, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle, .uk-overlay-primary .uk-navbar-toggle, .uk-offcanvas-bar .uk-navbar-toggle { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-navbar-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-card-primary.uk-card-body .uk-navbar-toggle:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle:hover, .uk-card-secondary.uk-card-body .uk-navbar-toggle:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle:hover, .uk-overlay-primary .uk-navbar-toggle:hover, .uk-offcanvas-bar .uk-navbar-toggle:hover, - .uk-light .uk-navbar-toggle:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus, - .uk-card-primary.uk-card-body .uk-navbar-toggle:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle:focus, - .uk-card-secondary.uk-card-body .uk-navbar-toggle:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle:focus, - .uk-overlay-primary .uk-navbar-toggle:focus, - .uk-offcanvas-bar .uk-navbar-toggle:focus, - .uk-light .uk-navbar-toggle.uk-open, - .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open, - .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open, - .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open, - .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open, - .uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open, - .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle.uk-open, - .uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle.uk-open, - .uk-overlay-primary .uk-navbar-toggle.uk-open, - .uk-offcanvas-bar .uk-navbar-toggle.uk-open { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-subnav > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav > * > :first-child, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav > * > :first-child, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > :first-child, .uk-overlay-primary .uk-subnav > * > :first-child, .uk-offcanvas-bar .uk-subnav > * > :first-child { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-subnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > a:hover, .uk-overlay-primary .uk-subnav > * > a:hover, .uk-offcanvas-bar .uk-subnav > * > a:hover, - .uk-light .uk-subnav > * > a:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus, - .uk-card-primary.uk-card-body .uk-subnav > * > a:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > a:focus, - .uk-card-secondary.uk-card-body .uk-subnav > * > a:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > a:focus, - .uk-overlay-primary .uk-subnav > * > a:focus, - .uk-offcanvas-bar .uk-subnav > * > a:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-subnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > .uk-active > a, .uk-overlay-primary .uk-subnav > .uk-active > a, .uk-offcanvas-bar .uk-subnav > .uk-active > a { - color: #fff; } - .uk-light .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { - border-left-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-subnav-pill > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > :first-child, .uk-overlay-primary .uk-subnav-pill > * > :first-child, .uk-offcanvas-bar .uk-subnav-pill > * > :first-child { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-subnav-pill > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:hover, .uk-overlay-primary .uk-subnav-pill > * > a:hover, .uk-offcanvas-bar .uk-subnav-pill > * > a:hover, - .uk-light .uk-subnav-pill > * > a:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus, - .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:focus, - .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:focus, - .uk-overlay-primary .uk-subnav-pill > * > a:focus, - .uk-offcanvas-bar .uk-subnav-pill > * > a:focus { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-subnav-pill > * > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:active, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:active, .uk-overlay-primary .uk-subnav-pill > * > a:active, .uk-offcanvas-bar .uk-subnav-pill > * > a:active { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-subnav-pill > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > .uk-active > a, .uk-overlay-primary .uk-subnav-pill > .uk-active > a, .uk-offcanvas-bar .uk-subnav-pill > .uk-active > a { - background-color: #fff; - color: #666; } - .uk-light .uk-subnav > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > .uk-disabled > a, .uk-overlay-primary .uk-subnav > .uk-disabled > a, .uk-offcanvas-bar .uk-subnav > .uk-disabled > a { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-breadcrumb > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-card-primary.uk-card-body .uk-breadcrumb > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > *, .uk-overlay-primary .uk-breadcrumb > * > *, .uk-offcanvas-bar .uk-breadcrumb > * > * { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-breadcrumb > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-card-primary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :hover, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :hover, .uk-overlay-primary .uk-breadcrumb > * > :hover, .uk-offcanvas-bar .uk-breadcrumb > * > :hover, - .uk-light .uk-breadcrumb > * > :focus, - .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus, - .uk-card-primary.uk-card-body .uk-breadcrumb > * > :focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :focus, - .uk-card-secondary.uk-card-body .uk-breadcrumb > * > :focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :focus, - .uk-overlay-primary .uk-breadcrumb > * > :focus, - .uk-offcanvas-bar .uk-breadcrumb > * > :focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-breadcrumb > :last-child > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-card-primary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > :last-child > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > :last-child > *, .uk-overlay-primary .uk-breadcrumb > :last-child > *, .uk-offcanvas-bar .uk-breadcrumb > :last-child > * { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-pagination > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-card-primary.uk-card-body .uk-pagination > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > *, .uk-card-secondary.uk-card-body .uk-pagination > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > *, .uk-overlay-primary .uk-pagination > * > *, .uk-offcanvas-bar .uk-pagination > * > * { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-pagination > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-card-primary.uk-card-body .uk-pagination > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > :hover, .uk-card-secondary.uk-card-body .uk-pagination > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > :hover, .uk-overlay-primary .uk-pagination > * > :hover, .uk-offcanvas-bar .uk-pagination > * > :hover, - .uk-light .uk-pagination > * > :focus, - .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus, - .uk-card-primary.uk-card-body .uk-pagination > * > :focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > :focus, - .uk-card-secondary.uk-card-body .uk-pagination > * > :focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > :focus, - .uk-overlay-primary .uk-pagination > * > :focus, - .uk-offcanvas-bar .uk-pagination > * > :focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-pagination > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > .uk-active > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > .uk-active > *, .uk-overlay-primary .uk-pagination > .uk-active > *, .uk-offcanvas-bar .uk-pagination > .uk-active > * { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-pagination > .uk-disabled > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > .uk-disabled > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > .uk-disabled > *, .uk-overlay-primary .uk-pagination > .uk-disabled > *, .uk-offcanvas-bar .uk-pagination > .uk-disabled > * { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-tab::before, .uk-section-primary:not(.uk-preserve-color) .uk-tab::before, .uk-section-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-primary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-card-primary.uk-card-body .uk-tab::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab::before, .uk-card-secondary.uk-card-body .uk-tab::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab::before, .uk-overlay-primary .uk-tab::before, .uk-offcanvas-bar .uk-tab::before { - border-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-tab > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-card-primary.uk-card-body .uk-tab > * > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a, .uk-card-secondary.uk-card-body .uk-tab > * > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a, .uk-overlay-primary .uk-tab > * > a, .uk-offcanvas-bar .uk-tab > * > a { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-tab > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-card-primary.uk-card-body .uk-tab > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a:hover, .uk-card-secondary.uk-card-body .uk-tab > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a:hover, .uk-overlay-primary .uk-tab > * > a:hover, .uk-offcanvas-bar .uk-tab > * > a:hover, - .uk-light .uk-tab > * > a:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus, - .uk-card-primary.uk-card-body .uk-tab > * > a:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a:focus, - .uk-card-secondary.uk-card-body .uk-tab > * > a:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a:focus, - .uk-overlay-primary .uk-tab > * > a:focus, - .uk-offcanvas-bar .uk-tab > * > a:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-tab > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-card-primary.uk-card-body .uk-tab > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > .uk-active > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > .uk-active > a, .uk-overlay-primary .uk-tab > .uk-active > a, .uk-offcanvas-bar .uk-tab > .uk-active > a { - color: #fff; - border-color: #fff; } - .uk-light .uk-tab > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > .uk-disabled > a, .uk-overlay-primary .uk-tab > .uk-disabled > a, .uk-offcanvas-bar .uk-tab > .uk-disabled > a { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-slidenav, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-card-primary.uk-card-body .uk-slidenav, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav, .uk-card-secondary.uk-card-body .uk-slidenav, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav, .uk-overlay-primary .uk-slidenav, .uk-offcanvas-bar .uk-slidenav { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-slidenav:hover, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-card-primary.uk-card-body .uk-slidenav:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:hover, .uk-card-secondary.uk-card-body .uk-slidenav:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:hover, .uk-overlay-primary .uk-slidenav:hover, .uk-offcanvas-bar .uk-slidenav:hover, - .uk-light .uk-slidenav:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus, - .uk-card-primary.uk-card-body .uk-slidenav:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:focus, - .uk-card-secondary.uk-card-body .uk-slidenav:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:focus, - .uk-overlay-primary .uk-slidenav:focus, - .uk-offcanvas-bar .uk-slidenav:focus { - color: rgba(255, 255, 255, 0.95); } - .uk-light .uk-slidenav:active, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-card-primary.uk-card-body .uk-slidenav:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:active, .uk-card-secondary.uk-card-body .uk-slidenav:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:active, .uk-overlay-primary .uk-slidenav:active, .uk-offcanvas-bar .uk-slidenav:active { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-dotnav > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-card-primary.uk-card-body .uk-dotnav > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > *, .uk-card-secondary.uk-card-body .uk-dotnav > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > *, .uk-overlay-primary .uk-dotnav > * > *, .uk-offcanvas-bar .uk-dotnav > * > * { - background-color: transparent; - border-color: rgba(255, 255, 255, 0.9); } - .uk-light .uk-dotnav > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-card-primary.uk-card-body .uk-dotnav > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :hover, .uk-card-secondary.uk-card-body .uk-dotnav > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :hover, .uk-overlay-primary .uk-dotnav > * > :hover, .uk-offcanvas-bar .uk-dotnav > * > :hover, - .uk-light .uk-dotnav > * > :focus, - .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus, - .uk-card-primary.uk-card-body .uk-dotnav > * > :focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :focus, - .uk-card-secondary.uk-card-body .uk-dotnav > * > :focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :focus, - .uk-overlay-primary .uk-dotnav > * > :focus, - .uk-offcanvas-bar .uk-dotnav > * > :focus { - background-color: rgba(255, 255, 255, 0.9); - border-color: transparent; } - .uk-light .uk-dotnav > * > :active, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-card-primary.uk-card-body .uk-dotnav > * > :active, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :active, .uk-card-secondary.uk-card-body .uk-dotnav > * > :active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :active, .uk-overlay-primary .uk-dotnav > * > :active, .uk-offcanvas-bar .uk-dotnav > * > :active { - background-color: rgba(255, 255, 255, 0.5); - border-color: transparent; } - .uk-light .uk-dotnav > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-card-primary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *, .uk-card-secondary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *, .uk-overlay-primary .uk-dotnav > .uk-active > *, .uk-offcanvas-bar .uk-dotnav > .uk-active > * { - background-color: rgba(255, 255, 255, 0.9); - border-color: transparent; } - .uk-light .uk-accordion-title::after, .uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::after, .uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::after, .uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::after, .uk-card-primary.uk-card-body .uk-accordion-title::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title::after, .uk-card-secondary.uk-card-body .uk-accordion-title::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title::after, .uk-overlay-primary .uk-accordion-title::after, .uk-offcanvas-bar .uk-accordion-title::after { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - .uk-light .uk-open > .uk-accordion-title::after, .uk-section-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::after, .uk-section-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::after, .uk-tile-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::after, .uk-card-primary.uk-card-body .uk-open > .uk-accordion-title::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-open > .uk-accordion-title::after, .uk-card-secondary.uk-card-body .uk-open > .uk-accordion-title::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-open > .uk-accordion-title::after, .uk-overlay-primary .uk-open > .uk-accordion-title::after, .uk-offcanvas-bar .uk-open > .uk-accordion-title::after { - background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E"); } - .uk-light .uk-iconnav > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > *, .uk-card-primary.uk-card-body .uk-iconnav > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > *, .uk-card-secondary.uk-card-body .uk-iconnav > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > *, .uk-overlay-primary .uk-iconnav > * > *, .uk-offcanvas-bar .uk-iconnav > * > * { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-iconnav > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > :hover, .uk-card-primary.uk-card-body .uk-iconnav > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > :hover, .uk-card-secondary.uk-card-body .uk-iconnav > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > :hover, .uk-overlay-primary .uk-iconnav > * > :hover, .uk-offcanvas-bar .uk-iconnav > * > :hover, - .uk-light .uk-iconnav > * > :focus, - .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > :focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > :focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > :focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > :focus, - .uk-card-primary.uk-card-body .uk-iconnav > * > :focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > :focus, - .uk-card-secondary.uk-card-body .uk-iconnav > * > :focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > :focus, - .uk-overlay-primary .uk-iconnav > * > :focus, - .uk-offcanvas-bar .uk-iconnav > * > :focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-iconnav > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > *, .uk-card-primary.uk-card-body .uk-iconnav > .uk-active > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > .uk-active > *, .uk-card-secondary.uk-card-body .uk-iconnav > .uk-active > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > .uk-active > *, .uk-overlay-primary .uk-iconnav > .uk-active > *, .uk-offcanvas-bar .uk-iconnav > .uk-active > * { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-text-lead, .uk-section-primary:not(.uk-preserve-color) .uk-text-lead, .uk-section-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-primary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-card-primary.uk-card-body .uk-text-lead, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-lead, .uk-card-secondary.uk-card-body .uk-text-lead, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-lead, .uk-overlay-primary .uk-text-lead, .uk-offcanvas-bar .uk-text-lead { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-text-meta, .uk-section-primary:not(.uk-preserve-color) .uk-text-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-card-primary.uk-card-body .uk-text-meta, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-meta, .uk-card-secondary.uk-card-body .uk-text-meta, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-meta, .uk-overlay-primary .uk-text-meta, .uk-offcanvas-bar .uk-text-meta { - color: rgba(255, 255, 255, 0.5); } - .uk-light .uk-text-muted, .uk-section-primary:not(.uk-preserve-color) .uk-text-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-primary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-card-primary.uk-card-body .uk-text-muted, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-muted, .uk-card-secondary.uk-card-body .uk-text-muted, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-muted, .uk-overlay-primary .uk-text-muted, .uk-offcanvas-bar .uk-text-muted { - color: rgba(255, 255, 255, 0.5) !important; } - .uk-light .uk-text-primary, .uk-section-primary:not(.uk-preserve-color) .uk-text-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-card-primary.uk-card-body .uk-text-primary, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-primary, .uk-card-secondary.uk-card-body .uk-text-primary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-primary, .uk-overlay-primary .uk-text-primary, .uk-offcanvas-bar .uk-text-primary { - color: rgba(255, 255, 255, 0.7) !important; } - .uk-light .uk-column-divider, .uk-section-primary:not(.uk-preserve-color) .uk-column-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-card-primary.uk-card-body .uk-column-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-column-divider, .uk-card-secondary.uk-card-body .uk-column-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-column-divider, .uk-overlay-primary .uk-column-divider, .uk-offcanvas-bar .uk-column-divider { - column-rule-color: rgba(255, 255, 255, 0.2); } - .uk-light .uk-logo, .uk-section-primary:not(.uk-preserve-color) .uk-logo, .uk-section-secondary:not(.uk-preserve-color) .uk-logo, .uk-tile-primary:not(.uk-preserve-color) .uk-logo, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo, .uk-card-primary.uk-card-body .uk-logo, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo, .uk-card-secondary.uk-card-body .uk-logo, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo, .uk-overlay-primary .uk-logo, .uk-offcanvas-bar .uk-logo { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-logo:hover, .uk-section-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-card-primary.uk-card-body .uk-logo:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo:hover, .uk-card-secondary.uk-card-body .uk-logo:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo:hover, .uk-overlay-primary .uk-logo:hover, .uk-offcanvas-bar .uk-logo:hover, - .uk-light .uk-logo:focus, - .uk-section-primary:not(.uk-preserve-color) .uk-logo:focus, - .uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus, - .uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus, - .uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus, - .uk-card-primary.uk-card-body .uk-logo:focus, - .uk-card-primary > :not([class*='uk-card-media']) .uk-logo:focus, - .uk-card-secondary.uk-card-body .uk-logo:focus, - .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo:focus, - .uk-overlay-primary .uk-logo:focus, - .uk-offcanvas-bar .uk-logo:focus { - color: rgba(255, 255, 255, 0.7); } - .uk-light .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary > :not([class*='uk-card-media']) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-overlay-primary .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-offcanvas-bar .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) { - display: none; } - .uk-light .uk-logo-inverse, .uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-card-primary.uk-card-body .uk-logo-inverse, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo-inverse, .uk-card-secondary.uk-card-body .uk-logo-inverse, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo-inverse, .uk-overlay-primary .uk-logo-inverse, .uk-offcanvas-bar .uk-logo-inverse { - display: inline; } - -/* ======================================================================== - Component: Print - ========================================================================== */ -@media print { - *, - *::before, - *::after { - background: transparent !important; - color: black !important; - box-shadow: none !important; - text-shadow: none !important; } - - a, - a:visited { - text-decoration: underline; } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - - thead { - display: table-header-group; } - - tr, - img { - page-break-inside: avoid; } - - img { - max-width: 100% !important; } - - @page { - margin: 0.5cm; } - p, - h2, - h3 { - orphans: 3; - widows: 3; } - - h2, - h3 { - page-break-after: avoid; } } diff --git a/templates/errors/error.html b/templates/errors/error.html index 366bd49e..6132aea1 100644 --- a/templates/errors/error.html +++ b/templates/errors/error.html @@ -2,11 +2,8 @@ {% block title %}Error {{ code }}{% endblock %} {% block og_title %}Error {{ code }}{% endblock %} {% block og_description %}{{ error_message | safe }}{% endblock %} -{% block beta_error %}{% endblock %} {% block extra_head %} - <link href="{{ static_file('css/window.css') }}" rel="stylesheet" type="text/css"/> - <script> window._RequestMethod = "{{ request.method.lower() }}"; window._Code = {{ code }}; @@ -22,7 +19,7 @@ <div class="uk-background-muted"> <div class="uk-container"> <div class="uk-section uk-text-center uk-panel uk-panel-box"> - <p style="color: #e84149; font-family: monospace;" class="error-header uk-text-large uk-text-break">{{ error_title }}</p> + <p class="error-header uk-text-large uk-text-break">{{ error_title }}</p> </div> </div> </div> @@ -32,20 +29,16 @@ <div class="window" id="win"> <div class="top"> <div class="panel"> - <span class="first" id="terminal-close"></span> - <span class="second"></span> - <span class="third"></span> + <span id="terminal-close"></span> + <span id="second-button"></span> + <span id="third-button"></span> </div> - <div class="nav"> - <span class="prev active"><i class="fa fa-angle-left"></i></span> - <span class="next"><i class="fa fa-angle-right"></i></span> - </div> </div> <div class="inside"> - <div class="blok"> - <pre id="terminal"><code style="white-space: pre-wrap;" class="python" id="error"></code></pre> + <div class="block"> + <pre id="terminal"><code class="python" id="error"></code></pre> </div> </div> </div> @@ -61,4 +54,5 @@ <h1>There was an issue processing your request</h1> <p>{{ error_message | safe }}</p> </noscript> -{% endblock %}
\ No newline at end of file +{% endblock %} + diff --git a/templates/main/about/privacy.html b/templates/main/about/privacy.html index ce6e20f8..ebf3eebd 100644 --- a/templates/main/about/privacy.html +++ b/templates/main/about/privacy.html @@ -31,12 +31,12 @@ <h3>Data collection</h3> - <table class="uk-table uk-table-divider uk-table-striped uk-table-small table-bordered"> + <table class="uk-table uk-table-divider uk-table-striped uk-table-small table-bordered" id="data-collection-table"> <thead> <tr class="thick-bottom-border"> <th>What we collect</th> <th class="uk-table-shrink">When</th> - <th style="max-width: 30rem;">What it's used for</th> + <th>What it's used for</th> <th>Who can access it</th> </tr> </thead> @@ -44,25 +44,25 @@ <tr> <td>Discord user ID</td> <td class="uk-table-shrink"><strong>self.accept()</strong> run on Discord</td> - <td style="max-width: 30rem;">Statistics, data association (infractions, code jam applications, etc)</td> + <td>Statistics, data association (infractions, code jam applications, etc)</td> <td>Administrative staff</td> </tr> <tr> <td>Discord username and discriminator</td> <td class="uk-table-shrink"><strong>self.accept()</strong> run on Discord</td> - <td style="max-width: 30rem;">Display purposes (alongside ID in staff areas, public profiles)</td> + <td>Display purposes (alongside ID in staff areas, public profiles)</td> <td>Public, for code jam team listings and winner info</td> </tr> <tr> <td>Assigned roles on Discord</td> <td class="uk-table-shrink"><strong>self.accept()</strong> run on Discord</td> - <td style="max-width: 30rem;">Access control for the site</td> + <td>Access control for the site</td> <td>Administrative staff</td> </tr> <tr class="thick-bottom-border"> <td>Messages sent on Discord</td> <td class="uk-table-shrink"><strong>self.accept()</strong> run on Discord</td> - <td style="max-width: 30rem;"> + <td> Stored in memory by the bot for processing temporarily, no message content reaches the database unless you're using a bot command that interfaces with the site - May be temporarily written to a log file for debugging purposes @@ -73,20 +73,20 @@ <tr class="thick-bottom-border"> <td>OAuth access and refresh token</td> <td class="uk-table-shrink">Discord login on site</td> - <td style="max-width: 30rem;">Used to find your Discord user ID when you log in</td> + <td>Used to find your Discord user ID when you log in</td> <td>Administrative staff</td> </tr> <tr> <td>GitHub username</td> <td class="uk-table-shrink">Code jam profile</td> - <td style="max-width: 30rem;">Used to identify you on GitHub as part of a code jam team</td> + <td>Used to identify you on GitHub as part of a code jam team</td> <td>Public, for code jam team listings</td> </tr> <tr> <td>Timezone</td> <td class="uk-table-shrink">Code jam profile</td> - <td style="max-width: 30rem;">A factor in code jam team match-ups</td> + <td>A factor in code jam team match-ups</td> <td>Administrative staff</td> </tr> </tbody> diff --git a/templates/main/base.html b/templates/main/base.html index 8893be01..2a3f295c 100644 --- a/templates/main/base.html +++ b/templates/main/base.html @@ -15,9 +15,9 @@ <!-- Stylesheets --> <link rel="shortcut icon" href="{{ static_file('favicon.ico') }}"> - <link rel="stylesheet" href="{{ static_file('uikit_blurple.css') }}"/> - <link rel="stylesheet" href="{{ static_file('style.css') }}"/> - <link rel="stylesheet" href="{{ static_file('css/pygments-monokai.css') }}"/> + <link rel="stylesheet" href="{{ static_file('css/uikit_blurple.css') }}"/> + <link rel="stylesheet" href="{{ static_file('css/style.css') }}"/> + <link rel="stylesheet" href="{{ static_file('css/bundled/pygments-monokai.css') }}"/> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css"> <!-- OpenGraph metadata --> @@ -29,7 +29,9 @@ {% endblock %} </head> - <body class="page-{{ current_page.replace(".", "-") }}"> + <body class="{% block page_classes %}{% endblock page_classes %} + page-{{ current_page.replace(".", "-") }} + blueprint-{{ blueprint.replace(".", "-") }}"> {% if current_page == "main.index" %} <div class="uk-offcanvas-content uk-section-primary"> {% else %} diff --git a/templates/main/index.html b/templates/main/index.html index 06d29aba..c2d81a43 100644 --- a/templates/main/index.html +++ b/templates/main/index.html @@ -18,7 +18,7 @@ on a complex project, we've got someone who can help you if you get stuck. </p> <div class="uk-container uk-align-center"> - <a href="{{ url_for('main.invite') }}" class="uk-button uk-button-large uk-button-darkish" style="padding: 0;"> + <a href="{{ url_for('main.invite') }}" class="uk-button uk-button-large uk-button-darkish" id="invite-button"> <img src="https://discordapp.com/api/guilds/267624335836053506/embed.png?style=banner3"> </a> </div> diff --git a/templates/main/info/resources.html b/templates/main/info/resources.html index ae416d33..f3f4d0c0 100644 --- a/templates/main/info/resources.html +++ b/templates/main/info/resources.html @@ -75,16 +75,17 @@ {% endif %} {% if data["payment_description"] %} - <img class="uk-float-left" style="height: 3.7rem; vertical-align: text-bottom; margin-right: 0.5rem;" uk-tooltip="{{ data["payment_description"] }}" src="{{ file_path }}" /> + <img class="uk-float-left payment-description" uk-tooltip="{{ data["payment_description"] }}" src="{{ file_path }}" /> {% else %} - <img class="uk-float-left" style="height: 3.7rem; vertical-align: text-bottom; margin-right: 0.5rem;" uk-tooltip="{{ data["payment"].title() }}" src="{{ file_path }}" /> + <img class="uk-float-left payment-description" uk-tooltip="{{ data["payment"].title() }}" src="{{ file_path }}" /> {% endif %} - <div style="margin-bottom: -1rem;"> + + <div class="resource-title"> <strong>{{ item }}</strong> <br /> - <div class="uk-button-group" style="padding-bottom: 0;"> + <div class="uk-button-group"> {% for url in data.urls %} <a class="uk-button uk-button-default uk-button-small" - uk-tooltip="title: {{ url.title }}; pos: bottom" + uk-tooltip="title: {{ url.title }}; pos: bottom" href="{{ url.url }}"><i class="{{ url.classes }}"></i></a> {% endfor %} </div> diff --git a/templates/main/jams/index.html b/templates/main/jams/index.html index 5c2df182..e72e7e84 100644 --- a/templates/main/jams/index.html +++ b/templates/main/jams/index.html @@ -1,6 +1,7 @@ {% extends "main/base.html" %} {% block title %}Code Jams | Home{% endblock %} {% block og_title %}Code Jams | Home{% endblock %} +{% block page_classes %}uses-rst{% endblock %} {% block content %} <div class="uk-section"> <div class="uk-container uk-container-small"> @@ -39,7 +40,7 @@ </p> <a href="https://jetbrains.com"> - <img src="{{ static_file("images/jetbrains.png") }}" style="max-width: 15rem;" /> + <img src="{{ static_file("images/jetbrains.png") }}" class="sponsor-logo"/> </a> </figure> </div> @@ -85,7 +86,7 @@ {{ format_datetime(jam.date_start) }} UTC </span> - <span style="vertical-align: middle"> + <span class="date-separator"> <i class="uk-icon fa-fw far fa-arrow-right" ></i> </span> diff --git a/templates/main/jams/join.html b/templates/main/jams/join.html index 4bd4f2b0..4ff645b8 100644 --- a/templates/main/jams/join.html +++ b/templates/main/jams/join.html @@ -1,18 +1,19 @@ {% extends "main/base.html" %} {% block title %}Code Jams | Join{% endblock %} {% block og_title %}Code Jams | Join{% endblock %} +{% block page_classes %}uses-rst{% endblock %} {% macro show_question(question) %} <div id="div-{{ question.id }}"> <div class="uk-form-label"> {% if question.optional %} - <label class="uk-form-label" style="margin-top: 0" for="{{ question.id }}"> + <label class="uk-form-label question-label" for="{{ question.id }}"> <strong>{{ question.title }}</strong> <br /> <span class="uk-text-meta">You may skip this question</span> </label> {% else %} - <label class="uk-form-label" style="margin-top: 0" for="{{ question.id }}"> + <label class="uk-form-label question-label" for="{{ question.id }}"> <strong>{{ question.title }}</strong> <br /> <span class="uk-text-meta">This question is required</span> @@ -23,10 +24,10 @@ {% if question.type == "checkbox" %} {% if question.optional %} <input class="uk-checkbox" type="checkbox" name="{{ question.id }}" id="{{ question.id }}"> - <label for="{{ question.id }}" style="padding-left: 0.7rem;">Confirm</label> + <label for="{{ question.id }}" class="checkbox-label">Confirm</label> {% else %} <input class="uk-checkbox" type="checkbox" name="{{ question.id }}" id="{{ question.id }}" required> - <label for="{{ question.id }}" style="padding-left: 0.7rem;">Confirm</label> + <label for="{{ question.id }}" class="checkbox-label">Confirm</label> {% endif %} {% elif question.type == "email" %} @@ -47,12 +48,12 @@ {% if question.optional %} {% for option in question.data.options %} <input class="uk-radio radio-{{ question.id }}" type="radio" name="{{ question.id }}" id="{{ question.id }}-{{ option }}" value="{{ option }}"> - <label style="padding-left: 0.7rem; padding-right: 1rem;" for="{{ question.id }}-{{ option }}">{{ option }}</label> + <label class="radio-label" for="{{ question.id }}-{{ option }}">{{ option }}</label> {% endfor %} {% else %} {% for option in question.data.options %} <input class="uk-radio radio-{{ question.id }}" type="radio" name="{{ question.id }}" id="{{ question.id }}-{{ option }}" value="{{ option }}" required> - <label style="padding-left: 0.7rem; padding-right: 1rem;" for="{{ question.id }}-{{ option }}">{{ option }}</label> + <label class="radio-label" for="{{ question.id }}-{{ option }}">{{ option }}</label> {% endfor %} {% endif %} @@ -62,14 +63,14 @@ {% for num in range(question.data.min, question.data.max + 1) %} <span> <input class="uk-radio radio-{{ question.id }}" type="radio" name="{{ question.id }}" id="{{ question.id }}-{{ num }}" value="{{ num }}"> - <label style="padding-left: 0.3rem;" for="{{ question.id }}-{{ num }}">{{ num }}</label> + <label class="range-label" for="{{ question.id }}-{{ num }}">{{ num }}</label> </span> {% endfor %} {% else %} {% for num in range(question.data.min, question.data.max + 1) %} <span> <input class="uk-radio radio-{{ question.id }}" type="radio" name="{{ question.id }}" id="{{ question.id }}-{{ num }}" value="{{ num }}" required> - <label style="padding-left: 0.3rem;" for="{{ question.id }}-{{ num }}">{{ num }}</label> + <label class="range-label" for="{{ question.id }}-{{ num }}">{{ num }}</label> </span> {% endfor %} {% endif %} @@ -84,14 +85,14 @@ {% elif question.type == "textarea" %} {% if question.optional %} - <textarea class="uk-input uk-textarea fira-code" name="{{ question.id }}" id="{{ question.id }}" style="resize: vertical; min-height: 15rem;"></textarea> + <textarea class="uk-input uk-textarea fira-code textarea" name="{{ question.id }}" id="{{ question.id }}"></textarea> {% else %} - <textarea class="uk-input uk-textarea fira-code" name="{{ question.id }}" id="{{ question.id }}" style="resize: vertical; min-height: 15rem;" required></textarea> + <textarea class="uk-input uk-textarea fira-code textarea" name="{{ question.id }}" id="{{ question.id }}" required></textarea> {% endif %} {% elif question.type == "slider" %} <div class="uk-flex uk-flex-between"> - <label class="uk-label" style="margin-right: 1rem;" for="{{ question.id }}" id="{{ question.id }}-slider-value">{{ question.data.min }}</label> + <label class="uk-label slider-label" for="{{ question.id }}" id="{{ question.id }}-slider-value">{{ question.data.min }}</label> <input class="uk-range range-slider" name="{{ question.id }}" id="{{ question.id }}" min="{{ question.data.min }}" max="{{ question.data.max }}" step="1" value="{{ question.data.min }}" type="range"> </div> diff --git a/templates/main/jams/profile.html b/templates/main/jams/profile.html index 98867c8a..ba37f810 100644 --- a/templates/main/jams/profile.html +++ b/templates/main/jams/profile.html @@ -66,7 +66,7 @@ <i class="uk-icon fa-fw fas fa-bomb"></i> Delete </a> {% else %} - <a class="uk-button uk-button-default uk-text-muted uk-link-muted" style="cursor: default !important" + <a class="uk-button uk-button-default uk-text-muted uk-link-muted cursor-default" uk-tooltip="title: You can't delete your profile because you haven't submitted one yet!; pos: bottom"> <i class="uk-icon fa-fw fas fa-bomb"></i> Delete </a> diff --git a/templates/main/navigation.html b/templates/main/navigation.html index 8aa52961..ea525d2f 100644 --- a/templates/main/navigation.html +++ b/templates/main/navigation.html @@ -38,7 +38,7 @@ <ul class="uk-navbar-nav"> <li> <a><i class="uk-icon fas fa-chevron-down"></i></a> - <div class="uk-navbar-dropdown uk-background-secondary" uk-dropdown="pos: bottom-right" style="overflow-y: auto;"> + <div class="uk-navbar-dropdown uk-background-secondary" uk-dropdown="pos: bottom-right"> <ul class="uk-nav uk-navbar-dropdown-nav"> <li class="uk-nav-header uk-hidden@m">Navigation</li> @@ -72,7 +72,7 @@ <li class="uk-active"><a href="{{ url_for('discord.login') }}"><i class="uk-icon fas fa-lock"></i> Login with Discord</a></li> {% endif %} {% else %} - <li class="uk-active"><a style="color: #7289DA !important"><i class="uk-icon fas fa-exclamation-triangle"></i> Debug mode</a></li> + <li class="uk-active"><a class="debug-mode-item"><i class="uk-icon fas fa-exclamation-triangle"></i> Debug mode</a></li> {% endif %} {% if current_page.startswith("main.info") %} diff --git a/templates/staff/jams/edit_basics.html b/templates/staff/jams/edit_basics.html index e9bc69e1..c6d9753f 100644 --- a/templates/staff/jams/edit_basics.html +++ b/templates/staff/jams/edit_basics.html @@ -2,6 +2,8 @@ {% block title %}Staff | Jams | Edit (Basics){% endblock %} {% block og_title %}Staff | Jams | Edit (Basics){% endblock %} {% block og_description %}Edit the basic info for a code jam{% endblock %} +{% block page_classes %}uses-rst{% endblock %} + {% block content %} <div class="uk-container uk-container-small uk-section"> <h1 class="uk-text-center">Code Jam: Edit (Basics)</h1> diff --git a/templates/staff/jams/edit_ending.html b/templates/staff/jams/edit_ending.html index 600ad6fc..7bde88ee 100644 --- a/templates/staff/jams/edit_ending.html +++ b/templates/staff/jams/edit_ending.html @@ -2,9 +2,12 @@ {% block title %}Staff | Jams | Edit (Ending Comments){% endblock %} {% block og_title %}Staff | Jams | Edit (Ending Comments){% endblock %} {% block og_description %}Edit the ending comments for a code jam{% endblock %} + +{% block page_classes %}uses-rst{% endblock %} {% block extra_head %} <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.3.3/ace.js" type="application/javascript"></script> {% endblock %} + {% block content %} <div class="uk-container uk-container-small uk-section"> <h1 class="uk-text-center">Code Jam: Edit (Ending Comments)</h1> @@ -16,7 +19,7 @@ </div> <div class="uk-form-controls uk-form-controls-text"> - <div id="editor" class="uk-textarea" style="resize: vertical; min-height: 15rem;">{{ jam.end_rst }}</div> + <div id="editor" class="uk-textarea">{{ jam.end_rst }}</div> </div> <input type="hidden" name="end_rst" id="end_rst" value="{{ jam.end_rst }}" /> diff --git a/templates/staff/jams/edit_info.html b/templates/staff/jams/edit_info.html index 81a0a9ac..7fdc3c22 100644 --- a/templates/staff/jams/edit_info.html +++ b/templates/staff/jams/edit_info.html @@ -2,9 +2,12 @@ {% block title %}Staff | Jams | Edit (Info){% endblock %} {% block og_title %}Staff | Jams | Edit (Info){% endblock %} {% block og_description %}Edit the basic info for a code jam{% endblock %} + +{% block page_classes %}uses-rst{% endblock %} {% block extra_head %} <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.3.3/ace.js" type="application/javascript"></script> {% endblock %} + {% block content %} <div class="uk-container uk-container-small uk-section"> <h1 class="uk-text-center">Code Jam: Edit (Info)</h1> @@ -44,7 +47,7 @@ </div> <div class="uk-form-controls uk-form-controls-text"> - <div id="info_editor" class="uk-textarea" style="resize: vertical; min-height: 15rem;">{{ jam.info_rst }}</div> + <div id="info_editor" class="uk-textarea editor">{{ jam.info_rst }}</div> </div> <input type="hidden" name="info_rst" id="info_rst" value="{{ jam.info_rst }}" /> @@ -65,7 +68,7 @@ </div> <div class="uk-form-controls uk-form-controls-text"> - <div id="task_editor" class="uk-textarea" style="resize: vertical; min-height: 15rem;">{{ jam.task_rst }}</div> + <div id="task_editor" class="uk-textarea editor">{{ jam.task_rst }}</div> </div> <input type="hidden" name="task_rst" id="task_rst" value="{{ jam.task_rst }}" /> diff --git a/templates/staff/jams/forms/preamble_edit.html b/templates/staff/jams/forms/preamble_edit.html index 6e3fec0d..4108481b 100644 --- a/templates/staff/jams/forms/preamble_edit.html +++ b/templates/staff/jams/forms/preamble_edit.html @@ -1,9 +1,12 @@ {% extends "main/base.html" %} {% block title %}Staff | Forms | Edit Preamble{% endblock %} {% block og_title %}Staff | Forms | Edit Preamble{% endblock %} + +{% block page_classes %}uses-rst{% endblock %} {% block extra_head %} <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.3.3/ace.js" type="application/javascript"></script> {% endblock %} + {% block content %} <div class="uk-container uk-container-small uk-section"> <h1 class="uk-text-center">Form: Edit Preamble</h1> @@ -15,7 +18,7 @@ </div> <div class="uk-form-controls uk-form-controls-text"> - <div id="editor" class="uk-textarea" style="resize: vertical; min-height: 15rem;">{{ form.preamble_rst }}</div> + <div id="editor" class="uk-textarea">{{ form.preamble_rst }}</div> </div> <input type="hidden" name="preamble_rst" id="preamble_rst" value="{{ form.preamble_rst }}" /> diff --git a/templates/staff/jams/forms/questions_view.html b/templates/staff/jams/forms/questions_view.html index c9d5098c..bebdde40 100644 --- a/templates/staff/jams/forms/questions_view.html +++ b/templates/staff/jams/forms/questions_view.html @@ -49,8 +49,8 @@ {% for question in questions %} <tr id="row-{{ question.id }}"> <td class="uk-table-shrink"> - <button class="uk-button-small uk-button uk-button-danger delete-question-button" style="padding-left: 5px; padding-right: 5px;" data-question-id="{{ question.id }}"><i class="uk-icon fa-fw far fa-trash"></i></button> - <a href="{{ url_for("staff.jams.forms.questions.edit", question=question.id) }}" class="uk-button-small uk-button uk-button-primary edit-question-button" style="padding-left: 5px; padding-right: 5px;"><i class="uk-icon fa-fw far fa-pencil"></i></a> + <button class="uk-button-small uk-button uk-button-danger delete-question-button" data-question-id="{{ question.id }}"><i class="uk-icon fa-fw far fa-trash"></i></button> + <a href="{{ url_for("staff.jams.forms.questions.edit", question=question.id) }}" class="uk-button-small uk-button uk-button-primary edit-question-button"><i class="uk-icon fa-fw far fa-pencil"></i></a> </td> <td class="uk-text-truncate" title="{{ question.id }}">{{ question.id }}</td> <td class="uk-table-shrink"> @@ -579,8 +579,8 @@ const row = ` <td class="uk-table-shrink"> - <button class="uk-button-small uk-button uk-button-danger delete-question-button" style="padding-left: 5px; padding-right: 5px;" data-question-id="${question.id}"><i class="uk-icon fa-fw far fa-trash"></i></button> - <a href="${q_url}" class="uk-button-small uk-button uk-button-primary edit-question-button" style="padding-left: 5px; padding-right: 5px;"><i class="uk-icon fa-fw far fa-pencil"></i></a> + <button class="uk-button-small uk-button uk-button-danger delete-question-button" data-question-id="${question.id}"><i class="uk-icon fa-fw far fa-trash"></i></button> + <a href="${q_url}" class="uk-button-small uk-button uk-button-primary edit-question-button"><i class="uk-icon fa-fw far fa-pencil"></i></a> </td> <td class="uk-text-truncate" title="${question.id}">${question.id}</td> <td class="uk-table-shrink">${optional}</td> diff --git a/templates/staff/jams/forms/view.html b/templates/staff/jams/forms/view.html index 46474ae9..83ff1ae4 100644 --- a/templates/staff/jams/forms/view.html +++ b/templates/staff/jams/forms/view.html @@ -50,7 +50,7 @@ {% for question in questions %} <tr id="row-{{ question.id }}"> <td class="uk-table-shrink"> - <button class="uk-button-small uk-button uk-button-danger delete-question-button" style="padding-left: 5px; padding-right: 5px;" data-question-id="{{ question.id }}"><i class="uk-icon fa-fw far fa-times"></i></button> + <button class="uk-button-small uk-button uk-button-danger delete-question-button" data-question-id="{{ question.id }}"><i class="uk-icon fa-fw far fa-times"></i></button> </td> <td class="uk-text-truncate" title="{{ question.id }}">{{ question.id }}</td> <td class="uk-table-shrink"> @@ -742,7 +742,7 @@ const row = ` <td class="uk-table-shrink"> - <button class="uk-button-small uk-button uk-button-danger delete-question-button" style="padding-left: 5px; padding-right: 5px;" data-question-id="${question.id}"><i class="uk-icon fa-fw far fa-times"></i></button> + <button class="uk-button-small uk-button uk-button-danger delete-question-button" data-question-id="${question.id}"><i class="uk-icon fa-fw far fa-times"></i></button> </td> <td class="uk-text-truncate" title="${question.id}">${question.id}</td> <td class="uk-table-shrink">${optional}</td> diff --git a/templates/staff/jams/index.html b/templates/staff/jams/index.html index b5734b51..c38883c2 100644 --- a/templates/staff/jams/index.html +++ b/templates/staff/jams/index.html @@ -26,7 +26,7 @@ {% if jam.state == "planning" %} <i class="uk-icon uk-text-muted fa-fw far fa-edit state-{{ jam.number }}" title="State: Planning" id="state-{{ jam.number }}-planning"></i> {% else %} - <i class="uk-icon uk-text-muted fa-fw far fa-edit state-{{ jam.number }}" style="display: none;" title="State: Planning" id="state-{{ jam.number }}-planning"></i> + <i class="uk-icon uk-text-muted fa-fw far fa-edit state-{{ jam.number }}" hidden="hidden" title="State: Planning" id="state-{{ jam.number }}-planning"></i> {% endif %} {% if jam.state == "announced" %} diff --git a/templates/staff/jams/infractions/view.html b/templates/staff/jams/infractions/view.html index bb3cf0ce..00374632 100644 --- a/templates/staff/jams/infractions/view.html +++ b/templates/staff/jams/infractions/view.html @@ -46,7 +46,7 @@ {% for infraction in infractions %} <tr id="row-{{ infraction.id }}"> <td class="uk-table-shrink"> - <button class="uk-button-small uk-button uk-button-danger delete-infraction-button" style="padding-left: 5px; padding-right: 5px;" data-infraction-id="{{ infraction.id }}"><i class="uk-icon fa-fw far fa-trash"></i></button> + <button class="uk-button-small uk-button uk-button-danger delete-infraction-button" data-infraction-id="{{ infraction.id }}"><i class="uk-icon fa-fw far fa-trash"></i></button> </td> <td class="uk-text-truncate" title="{{ infraction.id }}">{{ infraction.id }}</td> <td class="uk-table-shrink"> @@ -316,7 +316,7 @@ } const row = ` <td class="uk-table-shrink"> - <button class="uk-button-small uk-button uk-button-danger delete-infraction-button" style="padding-left: 5px; padding-right: 5px;" data-infraction-id="${infraction.id}"><i class="uk-icon fa-fw far fa-trash"></i></button> + <button class="uk-button-small uk-button uk-button-danger delete-infraction-button" data-infraction-id="${infraction.id}"><i class="uk-icon fa-fw far fa-trash"></i></button> </td> <td class="uk-text-truncate" title="${infraction.id}">${infraction.id}</td> <td class="uk-table-shrink"><code>${participant}</code></td> diff --git a/templates/staff/tables/edit.html b/templates/staff/tables/edit.html index 7b027884..0c6492e5 100644 --- a/templates/staff/tables/edit.html +++ b/templates/staff/tables/edit.html @@ -14,14 +14,14 @@ {% endif %} <form uk-grid class="uk-grid-small" action="{{ url_for("staff.tables.edit", table=table) }}" method="post"> <div class="uk-width-expand"> - <p>Primary key: <strong>"<span style="font-family: monospace">{{ primary_key }}</span>"</strong></p> + <p>Primary key: <strong>"<span class="fira-code">{{ primary_key }}</span>"</strong></p> </div> <div class="uk-width-auto"> <a class="uk-button uk-button-default" href="{{ url_for("staff.tables.table", table=table, page=1) }}"><i class="uk-icon fa-fw fas fa-arrow-left"></i> Back</a> <input class="uk-button uk-button-primary" type="submit" id="submit" value="Save" /> </div> <div class="uk-width-1-1"> - <div id="editor" class="uk-textarea" style="resize: vertical; min-height: 15rem;">{{ document }}</div> + <div id="editor" class="uk-textarea">{{ document }}</div> <input type="hidden" name="json" id="json" /> </div> diff --git a/templates/staff/tables/table.html b/templates/staff/tables/table.html index aa26818f..87d981a0 100644 --- a/templates/staff/tables/table.html +++ b/templates/staff/tables/table.html @@ -17,7 +17,7 @@ {% endif %} <h1 class="uk-title uk-text-center"> - <span style="font-family: monospace"> + <span class="fira-code"> {{ table }} {% if table_obj.locked %} @@ -36,7 +36,7 @@ <div class="uk-width-auto uk-flex-auto"> <select class="uk-select uk-width-1-1" name="search-key" title="Table Key"> - <option style="font-weight: bold;">{{ table_obj.primary_key }}</option> + <option class="uk-text-bold">{{ table_obj.primary_key }}</option> {% for key in table_obj.keys %} {% if key != table_obj.primary_key %} {% if search_key == key %} @@ -144,7 +144,7 @@ {% endif %} {% for key in table_obj.keys %} - <td class="uk-text-truncate" style="font-family: monospace" title="{{ doc[key] }}"> + <td class="uk-text-truncate fira-code" title="{{ doc[key] }}"> {% if key == table_obj.primary_key %} <strong>{{ doc[key] }}</strong> {% else %} diff --git a/templates/wiki/base.html b/templates/wiki/base.html index 73b0f47c..2a29d139 100644 --- a/templates/wiki/base.html +++ b/templates/wiki/base.html @@ -10,13 +10,14 @@ <script src="{{ static_file('js/fouc.js') }}"></script> <!-- Other JS loads --> - <script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-beta.39/js/uikit.min.js"></script> + <script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-rc.4/js/uikit.min.js"></script> <!-- Static stuff --> <link rel="shortcut icon" href="{{ static_file('favicon.ico') }}"> - <link rel="stylesheet" href="{{ static_file('uikit_blurple.css') }}"/> - <link rel="stylesheet" href="{{ static_file('style.css') }}"/> - <link rel="stylesheet" href="{{ static_file('css/pygments-monokai.css') }}"/> + <link rel="stylesheet" href="{{ static_file('css/uikit_blurple.css') }}"/> + <link rel="stylesheet" href="{{ static_file('css/style.css') }}"/> + <link rel="stylesheet" href="{{ static_file('css/bundled/pygments-monokai.css') }}"/> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css"> <!-- OpenGraph metadata --> <meta property="og:title" content="Python Discord | {% block og_title %}{% endblock %}"> @@ -27,7 +28,9 @@ {% endblock %} </head> - <body class="page-{{ current_page.replace(".", "-") }}"> + <body class="{% block page_classes %}{% endblock page_classes %} + page-{{ current_page.replace(".", "-") }} + blueprint-{{ blueprint.replace(".", "-") }}"> <div class="uk-offcanvas-content uk-flex uk-flex-column" id="wiki-page"> {% include "main/navigation.html" %} <div class="uk-flex uk-flex-row uk-flex-1"> @@ -174,12 +177,12 @@ <li> <form action="{{ url_for("wiki.search") }}" method="post"> {% if query is undefined %} - <input type="text" class="uk-input" placeholder="Search (BETA)" id="query" name="query" style="padding-right: 0; margin-top: 5px; border-left: 0; border-right: 0;" required> + <input type="text" class="uk-input sidebar-search-input" placeholder="Search (BETA)" id="query" name="query" required> {% else %} - <input type="text" class="uk-input" placeholder="Search (BETA)" id="query" name="query" value="{{ query }}" style="padding-right: 0; margin-top: 5px; border-left: 0; border-right: 0;" required> + <input type="text" class="uk-input sidebar-search-input" placeholder="Search (BETA)" id="query" name="query" value="{{ query }}" required> {% endif %} <br /> - <button class="uk-button uk-button-darkish uk-button-small" type="submit" id="search" title="Search" style="width: 100%; border: 0;"> + <button class="uk-button uk-button-darkish uk-button-small search-button" type="submit" id="search" title="Search"> <i class="uk-icon fas fa-fw fa-search"></i> </button> @@ -188,11 +191,11 @@ </li> </ul> </div> - <div style="width: 100%;"> + <div class="uk-width-expand full-width"> <a class="uk-flex-left uk-flex uk-flex-column uk-background-primary uk-hidden@s uk-hidden@m uk-hidden@l uk-hidden@xl" id="wiki-sidebar-button"> <div class="uk-flex-center"><i class="uk-icon fa-fw far fa-bars"></i></div> </a> - <div class="uk-section uk-flex uk-flex-column" style="flex-grow: 1; margin: 0 1rem 1rem;"> + <div class="uk-section uk-flex uk-flex-column content"> {% block content %}{% endblock %} </div> </div> diff --git a/templates/wiki/page_edit.html b/templates/wiki/page_edit.html index 34b59dca..69726d93 100644 --- a/templates/wiki/page_edit.html +++ b/templates/wiki/page_edit.html @@ -2,9 +2,12 @@ {% block title %}Wiki | Edit: {{ page }}{% endblock %} {% block og_title %}Wiki | Edit: {{ page }}{% endblock %} {% block og_description %}{% endblock %} + +{% block page_classes %}uses-rst{% endblock %} {% block extra_head %} -<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.3.3/ace.js" type="application/javascript"></script> + <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.3.3/ace.js" type="application/javascript"></script> {% endblock %} + {% block content %} <form uk-grid class="uk-grid-small" action="{{ url_for("wiki.edit", page=page) }}" method="post"> <div class="uk-width-expand"> @@ -17,14 +20,14 @@ <input class="uk-button uk-button-primary" type="submit" id="submit" value="Save" disabled /> </div> <div class="uk-width-1-1"> - <div id="editor" class="uk-textarea" style="resize: vertical; min-height: 15rem;">{{ rst }}</div> + <div id="editor" class="uk-textarea">{{ rst }}</div> <input type="hidden" name="rst" id="rst" /> </div> <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/> </form> - <div class="uk-container uk-container-small" style="padding: 1rem 1rem 0.1rem;"> + <div class="uk-container uk-container-small preview-title"> <h2 id="preview-title">{{ title }}</h2> <div id="preview-div"> diff --git a/templates/wiki/page_move.html b/templates/wiki/page_move.html index 409c02e7..2bd772e9 100644 --- a/templates/wiki/page_move.html +++ b/templates/wiki/page_move.html @@ -12,7 +12,7 @@ <h3>Move Page: {{ page }}</h3> <form uk-grid class="uk-grid-small" action="{{ url_for("wiki.move", page=page) }}" method="post"> - <input type="text" class="uk-width-1-1 uk-input" placeholder="{{ page }}" id="location" name="location" style="margin-left: 15px;" required> + <input type="text" class="uk-width-1-1 uk-input location-input" placeholder="{{ page }}" id="location" name="location" required> <div class="uk-width-1-2"> <a href="{{ url_for("wiki.page", page=page) }}" class="uk-button uk-button-secondary uk-width-1-1" type="button" id="cancel">Cancel</a> </div> diff --git a/templates/wiki/page_view.html b/templates/wiki/page_view.html index 5ce22784..c660ed6d 100644 --- a/templates/wiki/page_view.html +++ b/templates/wiki/page_view.html @@ -2,6 +2,8 @@ {% block title %}Wiki | {{ data["title"] }}{% endblock %} {% block og_title %}Wiki | {{ data["title"] }}{% endblock %} {% block og_description %}{% endblock %} +{% block page_classes %}uses-rst{% endblock %} + {% block content %} <div class="uk-container uk-container-small" id="doc-view"> <h2 class="uk-title"> diff --git a/templates/wiki/search.html b/templates/wiki/search.html index 6b15522e..8a337192 100644 --- a/templates/wiki/search.html +++ b/templates/wiki/search.html @@ -9,7 +9,7 @@ </h2> <form uk-grid class="uk-grid-small" action="{{ url_for("wiki.search") }}" method="post"> - <input type="text" class="uk-width-1-1 uk-input" placeholder="Search Query" id="query" name="query" style="margin-left: 15px;" required> + <input type="text" class="uk-width-1-1 uk-input location-input" placeholder="Search Query" id="query" name="query" required> <div class="uk-width-1-4"> </div> diff --git a/templates/wiki/search_results.html b/templates/wiki/search_results.html index 08c303e2..9b9ad946 100644 --- a/templates/wiki/search_results.html +++ b/templates/wiki/search_results.html @@ -21,7 +21,7 @@ {% for page in pages %} <h4> <a href="{{ url_for("wiki.page", page=page["slug"]) }}">{{ page.title }}</a> - (<span style="font-family: monospace;">{{ page.slug }}</span>) + (<span class="fira-code">{{ page.slug }}</span>) </h4> {% for snippet in page["matches"] %} diff --git a/templates/wiki/special_all.html b/templates/wiki/special_all.html index 92aa12a4..45a641a6 100644 --- a/templates/wiki/special_all.html +++ b/templates/wiki/special_all.html @@ -17,7 +17,7 @@ <ul> {% for page in pages %} <li><a href="{{ url_for("wiki.page", page=page.slug) }}"> - {{ page.title }} (<span style="font-family: monospace;">{{ page.slug }}</span>) + {{ page.title }} (<span class="fira-code">{{ page.slug }}</span>) </a></li> {% endfor %} </ul> |