UNPKG

foundation-apps

Version:

A responsive, Angular-powered framework for web apps from ZURB.

1,390 lines (1,312 loc) 199 kB
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS and IE text size adjust after device orientation change, * without disabling user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability of focused elements when they are also in an * active/hover state. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `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 border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } meta.foundation-version { font-family: "1.2.0"; } meta.foundation-mq { font-family: "small=0&medium=40rem&large=75rem&xlarge=90rem&xxlarge=120rem"; } /* GLOBAL ------ Global styles and settings for Foundation for Apps are stored here. This file must always be imported, no matter what. Includes: - */ html, body { height: 100%; font-size: 100%; } html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } body { background: #fff; color: #222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; } a, [ui-sref], [zf-open], [zf-close], [zf-toggle] { cursor: pointer; } #map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; } .padding { padding: 1rem; } .iconic { width: 1rem; height: 1rem; vertical-align: middle; } a > .iconic { margin-top: -2px; margin-right: 0.25rem; } a > .iconic * { fill: #00558b; stroke: #00558b; } a > .iconic *.iconic-property-accent { fill: #00558b; stroke: #00558b; } .iconic * { fill: #00558b; stroke: #00558b; } .iconic *.iconic-property-accent { fill: #00558b; stroke: #00558b; } .iconic-color-primary * { fill: #00558b; stroke: #00558b; } .iconic-color-primary *.iconic-property-accent { fill: #00558b; stroke: #00558b; } .iconic-color-success * { fill: #43AC6A; stroke: #43AC6A; } .iconic-color-success *.iconic-property-accent { fill: #43AC6A; stroke: #43AC6A; } .iconic-color-warning * { fill: #F08A24; stroke: #F08A24; } .iconic-color-warning *.iconic-property-accent { fill: #F08A24; stroke: #F08A24; } .iconic-color-alert * { fill: #F04124; stroke: #F04124; } .iconic-color-alert *.iconic-property-accent { fill: #F04124; stroke: #F04124; } .iconic-color-dark * { fill: #232323; stroke: #232323; } .iconic-color-dark *.iconic-property-accent { fill: #232323; stroke: #232323; } .iconic-color-secondary * { fill: #f1f1f1; stroke: #f1f1f1; } .iconic-color-secondary *.iconic-property-accent { fill: #f1f1f1; stroke: #f1f1f1; } /* ACTION SHEET ------------ A dropdown menu that sticks to the bottom of the screen on small devices, and becomes a dropdown menu on larger devices. */ /* Styles for the list inside an action sheet. Don't include this mixin if you want to build custom controls inside the sheet. */ /* Styles for the action sheet container. Action sheets pin to the top or bottom of the screen. */ .action-sheet-container { position: relative; display: inline-block; } .action-sheet-container .button { margin-left: 0; margin-right: 0; } .action-sheet { position: fixed; left: 0; z-index: 1000; width: 100%; padding: 1rem; background: white; text-align: center; transition-property: -webkit-transform opacity; transition-property: transform opacity; transition-duration: 0.25s; transition-timing-function: ease-out; box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.25); bottom: 0; -webkit-transform: translateY(100%); transform: translateY(100%); } .action-sheet.is-active { -webkit-transform: translateY(0%); transform: translateY(0%); } .action-sheet ul { margin: -1rem; margin-top: 0; list-style-type: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .action-sheet ul:first-child { margin-top: -1rem; } .action-sheet ul:first-child li:first-child { border-top: 0; } .action-sheet ul a { display: block; padding: 0.8rem; line-height: 1; color: #000; border-top: 1px solid #ccc; } .action-sheet ul a:hover { color: #000; background: #f2f2f2; } .action-sheet ul .alert > a { color: #F04124; } .action-sheet ul .disabled > a { pointer-events: none; color: #999; } @media only screen and (min-width: 40em) { .action-sheet { /* Core styles */ position: absolute; left: 50%; width: 300px; border-radius: 4px; opacity: 0; pointer-events: none; /* Menu shadow */ box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); /* Active state */ /* Menu tail */ /* Positioning */ top: auto; bottom: 0; -webkit-transform: translateX(-50%) translateY(110%); transform: translateX(-50%) translateY(110%); } .action-sheet.is-active { opacity: 1; pointer-events: auto; } .action-sheet::before, .action-sheet::after { content: ''; position: absolute; left: 50%; display: block; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; margin-left: -10px; } .action-sheet.is-active { -webkit-transform: translateX(-50%) translateY(100%); transform: translateX(-50%) translateY(100%); } .action-sheet::before, .action-sheet::after { top: -10px; bottom: auto; border-top: 0; border-bottom: 10px solid white; } .action-sheet::before { top: -12px; border-bottom-color: rgba(0, 0, 0, 0.15); } .action-sheet.top { /* Core styles */ position: absolute; left: 50%; width: 300px; border-radius: 4px; opacity: 0; pointer-events: none; /* Menu shadow */ box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); /* Active state */ /* Menu tail */ /* Positioning */ top: 0; bottom: auto; -webkit-transform: translateX(-50%) translateY(-120%); transform: translateX(-50%) translateY(-120%); } .action-sheet.top.is-active { opacity: 1; pointer-events: auto; } .action-sheet.top::before, .action-sheet.top::after { content: ''; position: absolute; left: 50%; display: block; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; margin-left: -10px; } .action-sheet.top.is-active { -webkit-transform: translateX(-50%) translateY(-110%); transform: translateX(-50%) translateY(-110%); } .action-sheet.top::before, .action-sheet.top::after { top: auto; bottom: -10px; border-top: 10px solid white; border-bottom: 0; } .action-sheet.top::before { bottom: -12px; border-top-color: rgba(0, 0, 0, 0.15); } } .action-sheet.primary { background: #00558b; color: #fff; border: 0; } .action-sheet.primary::before { display: none; } .action-sheet.primary::before, .action-sheet.primary::after { border-top-color: #00558b; } .action-sheet.primary.top::before, .action-sheet.primary.top::after { border-bottom-color: #00558b; } .action-sheet.primary ul { margin: -1rem; margin-top: 0; list-style-type: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .action-sheet.primary ul:first-child { margin-top: -1rem; } .action-sheet.primary ul:first-child li:first-child { border-top: 0; } .action-sheet.primary ul a { display: block; padding: 0.8rem; line-height: 1; color: #fff; border-top: 1px solid #006cb0; } .action-sheet.primary ul a:hover { color: #fff; background: #00609e; } .action-sheet.primary ul .alert > a { color: #F04124; } .action-sheet.primary ul .disabled > a { pointer-events: none; color: #999; } .action-sheet.dark { background: #232323; color: #fff; border: 0; } .action-sheet.dark::before { display: none; } .action-sheet.dark::before, .action-sheet.dark::after { border-top-color: #232323; } .action-sheet.dark.top::before, .action-sheet.dark.top::after { border-bottom-color: #232323; } .action-sheet.dark ul { margin: -1rem; margin-top: 0; list-style-type: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .action-sheet.dark ul:first-child { margin-top: -1rem; } .action-sheet.dark ul:first-child li:first-child { border-top: 0; } .action-sheet.dark ul a { display: block; padding: 0.8rem; line-height: 1; color: #fff; border-top: 1px solid #393939; } .action-sheet.dark ul a:hover { color: #fff; background: #2e2e2e; } .action-sheet.dark ul .alert > a { color: #F04124; } .action-sheet.dark ul .disabled > a { pointer-events: none; color: #999; } /* BLOCK LIST ---------- A generic list component that can accomodate a variety of styles and controls. Features: - Icons - Labels - Chevrons - Text fields - Dropdown menus - Checkbox/radio inputs */ /* Adds styles for a block list container. $font-size: global font size for the list. $full-bleed: when "true", the margins of the list invert to line it up with the edge of a padded element. */ .block-list { margin-bottom: 1rem; line-height: 1; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .block-list, .block-list ul { list-style-type: none; } .block-list ul { margin-left: 0; } /* Styles block list headers on the selector you include this mixin in (normally a <header>). $color - color of the header. $font-size - font size of the header. $offset - left margin to add to the header, to line it up with the list items. */ /* Styles block list items on the selector you include this mixin in (normally an <li>). $color - color of items. $color-hover - color of items on hover. $background - background of items. $background-hover - background of items on hover. $border - border between items. $padding - padding on items. */ /* Adds label styles to the class you include this mixin in. $color - color of the label. $left-class - extra class to flip the orientation of the label. $left-padding - left padding to use for left-hand labels. */ /* Adds support for chevrons, which appear on the right-hand side of the item. $color - color of the chevron. $padding - include the global padding of block list items here. */ /* Adds icon styles. Call this mixin on a block list container. $size - size of the icon as a percentage (decimal) of the list item's height. $item-selector - overrides the 'li' selector used for list items. */ /* Adds support for text fields, select menus, and checkbox/radio groups in block lists. $color - color of select menu arrow. $background-hover - color of select menu when hovered over. $padding - include the global padding of block list items here. $dropdown-class - class to use for list items that contain a dropdown. $switch-class - class to use for switches inside list items. */ .block-list { font-size: 1rem; margin-left: -1rem; margin-right: -1rem; } .block-list input[type="text"], .block-list input[type="password"], .block-list input[type="date"], .block-list input[type="datetime"], .block-list input[type="datetime-local"], .block-list input[type="month"], .block-list input[type="week"], .block-list input[type="email"], .block-list input[type="number"], .block-list input[type="search"], .block-list input[type="tel"], .block-list input[type="time"], .block-list input[type="url"], .block-list input[type="color"], .block-list textarea { overflow: visible; box-sizing: border-box; margin: 0; border: 0; height: 2.6rem; padding: 0.6rem 1rem 0.6rem 1rem; color: inherit; font-size: 1rem; -webkit-font-smoothing: antialiased; vertical-align: middle; } .block-list input[type="text"]:hover, .block-list input[type="text"]:focus, .block-list input[type="password"]:hover, .block-list input[type="password"]:focus, .block-list input[type="date"]:hover, .block-list input[type="date"]:focus, .block-list input[type="datetime"]:hover, .block-list input[type="datetime"]:focus, .block-list input[type="datetime-local"]:hover, .block-list input[type="datetime-local"]:focus, .block-list input[type="month"]:hover, .block-list input[type="month"]:focus, .block-list input[type="week"]:hover, .block-list input[type="week"]:focus, .block-list input[type="email"]:hover, .block-list input[type="email"]:focus, .block-list input[type="number"]:hover, .block-list input[type="number"]:focus, .block-list input[type="search"]:hover, .block-list input[type="search"]:focus, .block-list input[type="tel"]:hover, .block-list input[type="tel"]:focus, .block-list input[type="time"]:hover, .block-list input[type="time"]:focus, .block-list input[type="url"]:hover, .block-list input[type="url"]:focus, .block-list input[type="color"]:hover, .block-list input[type="color"]:focus, .block-list textarea:hover, .block-list textarea:focus { border: 0; } .block-list li > input[type="checkbox"], .block-list li > input[type="radio"] { position: absolute; left: -9999px; } .block-list li > input[type="checkbox"] + label, .block-list li > input[type="radio"] + label { display: block; font-size: 1rem; margin: 0; } .block-list li > input[type="checkbox"]:checked + label::before, .block-list li > input[type="radio"]:checked + label::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="32" viewBox="0 0 32 32"><path fill="black" d="M16 0c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16zm6.906 8.875l2.219 2.031-12.063 13.281-6.188-6.188 2.125-2.125 3.938 3.938 9.969-10.938z"/></svg>'); content: ''; background-size: 100% 100%; width: 1.5em; height: 1.5em; color: #00558b; float: right; pointer-events: none; margin-top: -0.25em; } @media screen and (min-width: 0\0) { .block-list li > input[type="checkbox"]:checked + label::before, .block-list li > input[type="radio"]:checked + label::before { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdlJREFUeNrMl0FugzAQRY3TRZeoFyhVL0BOkGTXJezaHZwguUnECaCrdFd6gqQnCN11Uyk5QekNOlONJWMVGMCgfGlkEIY3HnsG2xFM3d96PjQB2AJsWdPtAPYOln+dTwXnuw4DHEGzBvNFN6EDCTiS9XIAwB40acNoucKoxODIie0AwAOCu8KOSnIiNx/MakK+A7sW9oTferxx3fP3T1nURoBG/irGVahHwjHm/Ggx7E3TMVdrQmoP0gngghhpZQ3QvG/EdPLUelARWI8Aycjq9Md0qMIdbcNhjmOKLoY7quk3l1Rebeqg4AwFkmq7LWGOh1pmNY0etZAWSq0OX8HoS4JvWuCopbSY26EGR/CW86K0BF+pwkLwlPuyHJhOCl5oe4ZtF++vOqST+GdOYwO+71pN2VNAjmQGPCe42weuHDg0PI8olUwnYrXTGQJH9gxq8l1LKvrQx4O6/YY32Kp/ugb3ey7gZ4xAzuhYiYTxB/UHZFAuaREVXZ2g6yFlvEC2yoKEmbsRZYNgVLk2JeaOaG+xLHN+WCszDWMqLGOrJFa1DlApjSdwoHJGqGzLIb0+cas0wh5Bh780ngswx8GJD7h8sHg2wLA/mfDLPZpdxOF0quP5rwADAAFIzSRvu1m5AAAAAElFTkSuQmCC'); } } .block-list .with-dropdown { color: inherit; } .block-list .with-dropdown select { -webkit-appearance: none; -moz-appearance: none; outline: 0; background: 0; border: 0; height: auto; padding: 0.8rem 1rem; margin: 0; font-size: 1em; line-height: 1; color: inherit; background-color: transparent; } .block-list .switch { position: absolute; top: 50%; right: 1rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .block-list.with-icons li > a, .block-list.with-icons li > span, .block-list.with-icons li > label { padding-left: 2.8rem; } .block-list.with-icons li img, .block-list.with-icons li .iconic { position: absolute; top: 0.26rem; left: 0.26rem; width: 2.08rem; height: 2.08rem; border-radius: 8px; pointer-events: none; } .block-list header { margin-top: 1em; color: #666666; font-weight: bold; margin-bottom: 0.5em; margin-left: 1rem; font-size: 0.8em; cursor: default; text-transform: uppercase; } .block-list li { position: relative; border-bottom: 1px solid #d0d0d0; } .block-list li:first-child { border-top: 1px solid #d0d0d0; } .block-list li > a, .block-list li > span, .block-list li > label { display: block; padding: 0.8rem 1rem; padding-left: 1rem; color: #000; line-height: 1; } .block-list li > span { cursor: default; } .block-list li > a, .block-list li > label { cursor: pointer; } .block-list li > a:hover, .block-list li > label:hover { color: #000; } .block-list li > a:hover, .block-list li > label:hover, .block-list li select:hover { background: #f4f4f4; } .block-list li.caution > a, .block-list li.caution > a:hover { color: #F04124; } .block-list li.disabled > a { cursor: default; } .block-list li.disabled > a, .block-list li.disabled > a:hover { color: #999; } .block-list li.disabled > a:hover { background: transparent; } .block-list li.with-chevron::after { content: '\203A'; display: block; position: absolute; right: 1rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-weight: bold; color: #666666; font-size: 2em; } .block-list li.with-chevron .block-list-label { padding-right: 1.5rem; } .block-list li .block-list-label { display: inline-block; float: right; padding: 0; color: #999999; pointer-events: none; } .block-list li .block-list-label.left { margin-left: 0.8rem; float: none; } .button, .button-group > li > a, .button-group > li > label, .button-group > li > button { display: inline-block; border: 0; text-align: center; line-height: 1; cursor: pointer; -webkit-appearance: none; -webkit-font-smoothing: antialiased; transition: background 0.25s ease-out; vertical-align: middle; padding: 0.85em 1em; margin: 0 1rem 1rem 0; font-size: 0.9rem; border-radius: 0; } .button { font-size: 0.9rem; display: inline-block; width: auto; margin: 0 1rem 1rem 0; background: #00558b; color: #fff; } .button .iconic { width: 1em; height: 1em; vertical-align: middle; margin-right: 0.25em; margin-top: -2px; } .button:hover, .button:focus { background: #004876; color: #fff; } .button .iconic * { fill: #fff; stroke: #fff; } .button .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button.tiny { font-size: 0.63rem; } .button.tiny .iconic { width: 1em; height: 1em; vertical-align: middle; margin-right: 0.25em; margin-top: -2px; } .button.small { font-size: 0.72rem; } .button.small .iconic { width: 1em; height: 1em; vertical-align: middle; margin-right: 0.25em; margin-top: -2px; } .button.large { font-size: 1.17rem; } .button.large .iconic { width: 1em; height: 1em; vertical-align: middle; margin-right: 0.25em; margin-top: -2px; } .button.expand { display: block; width: 100%; margin-left: 0; margin-right: 0; } .button.secondary { background: #f1f1f1; color: #000; } .button.secondary:hover, .button.secondary:focus { background: #cdcdcd; color: #000; } .button.secondary .iconic * { fill: #000; stroke: #000; } .button.secondary .iconic *.iconic-property-accent { fill: #000; stroke: #000; } .button.success { background: #43AC6A; color: #fff; } .button.success:hover, .button.success:focus { background: #39925a; color: #fff; } .button.success .iconic * { fill: #fff; stroke: #fff; } .button.success .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button.warning { background: #F08A24; color: #fff; } .button.warning:hover, .button.warning:focus { background: #dc750f; color: #fff; } .button.warning .iconic * { fill: #fff; stroke: #fff; } .button.warning .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button.alert { background: #F04124; color: #fff; } .button.alert:hover, .button.alert:focus { background: #dc2c0f; color: #fff; } .button.alert .iconic * { fill: #fff; stroke: #fff; } .button.alert .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button.info { background: #A0D3E8; color: #000; } .button.info:hover, .button.info:focus { background: #71bddd; color: #000; } .button.info .iconic * { fill: #000; stroke: #000; } .button.info .iconic *.iconic-property-accent { fill: #000; stroke: #000; } .button.dark { background: #232323; color: #fff; } .button.dark:hover, .button.dark:focus { background: #1e1e1e; color: #fff; } .button.dark .iconic * { fill: #fff; stroke: #fff; } .button.dark .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button.hollow { border: 1px solid #00558b; background: transparent; color: #00558b; } .button.hollow:hover, .button.hollow:focus { border-color: #008ee8; background: transparent; color: #008ee8; } .button.hollow .iconic * { fill: #00558b; stroke: #00558b; } .button.hollow .iconic *.iconic-property-accent { fill: #00558b; stroke: #00558b; } .button.hollow:hover .iconic * { fill: #008ee8; stroke: #008ee8; } .button.hollow:hover .iconic *.iconic-property-accent { fill: #008ee8; stroke: #008ee8; } .button.hollow.secondary { border: 1px solid #f1f1f1; background: transparent; color: #f1f1f1; } .button.hollow.secondary:hover, .button.hollow.secondary:focus { border-color: #f4f4f4; background: transparent; color: #f4f4f4; } .button.hollow.secondary .iconic * { fill: #f1f1f1; stroke: #f1f1f1; } .button.hollow.secondary .iconic *.iconic-property-accent { fill: #f1f1f1; stroke: #f1f1f1; } .button.hollow.secondary:hover .iconic * { fill: #f4f4f4; stroke: #f4f4f4; } .button.hollow.secondary:hover .iconic *.iconic-property-accent { fill: #f4f4f4; stroke: #f4f4f4; } .button.hollow.success { border: 1px solid #43AC6A; background: transparent; color: #43AC6A; } .button.hollow.success:hover, .button.hollow.success:focus { border-color: #6dc68e; background: transparent; color: #6dc68e; } .button.hollow.success .iconic * { fill: #43AC6A; stroke: #43AC6A; } .button.hollow.success .iconic *.iconic-property-accent { fill: #43AC6A; stroke: #43AC6A; } .button.hollow.success:hover .iconic * { fill: #6dc68e; stroke: #6dc68e; } .button.hollow.success:hover .iconic *.iconic-property-accent { fill: #6dc68e; stroke: #6dc68e; } .button.hollow.warning { border: 1px solid #F08A24; background: transparent; color: #F08A24; } .button.hollow.warning:hover, .button.hollow.warning:focus { border-color: #f4a75b; background: transparent; color: #f4a75b; } .button.hollow.warning .iconic * { fill: #F08A24; stroke: #F08A24; } .button.hollow.warning .iconic *.iconic-property-accent { fill: #F08A24; stroke: #F08A24; } .button.hollow.warning:hover .iconic * { fill: #f4a75b; stroke: #f4a75b; } .button.hollow.warning:hover .iconic *.iconic-property-accent { fill: #f4a75b; stroke: #f4a75b; } .button.hollow.alert { border: 1px solid #F04124; background: transparent; color: #F04124; } .button.hollow.alert:hover, .button.hollow.alert:focus { border-color: #f4715b; background: transparent; color: #f4715b; } .button.hollow.alert .iconic * { fill: #F04124; stroke: #F04124; } .button.hollow.alert .iconic *.iconic-property-accent { fill: #F04124; stroke: #F04124; } .button.hollow.alert:hover .iconic * { fill: #f4715b; stroke: #f4715b; } .button.hollow.alert:hover .iconic *.iconic-property-accent { fill: #f4715b; stroke: #f4715b; } .button.hollow.info { border: 1px solid #A0D3E8; background: transparent; color: #A0D3E8; } .button.hollow.info:hover, .button.hollow.info:focus { border-color: #b8deee; background: transparent; color: #b8deee; } .button.hollow.info .iconic * { fill: #A0D3E8; stroke: #A0D3E8; } .button.hollow.info .iconic *.iconic-property-accent { fill: #A0D3E8; stroke: #A0D3E8; } .button.hollow.info:hover .iconic * { fill: #b8deee; stroke: #b8deee; } .button.hollow.info:hover .iconic *.iconic-property-accent { fill: #b8deee; stroke: #b8deee; } .button.hollow.dark { border: 1px solid #232323; background: transparent; color: #232323; } .button.hollow.dark:hover, .button.hollow.dark:focus { border-color: #5a5a5a; background: transparent; color: #5a5a5a; } .button.hollow.dark .iconic * { fill: #232323; stroke: #232323; } .button.hollow.dark .iconic *.iconic-property-accent { fill: #232323; stroke: #232323; } .button.hollow.dark:hover .iconic * { fill: #5a5a5a; stroke: #5a5a5a; } .button.hollow.dark:hover .iconic *.iconic-property-accent { fill: #5a5a5a; stroke: #5a5a5a; } .button.disabled { opacity: 0.5; cursor: default; pointer-events: none; } .button-group { margin: 0; margin-bottom: 1rem; list-style-type: none; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; border-radius: 0; overflow: hidden; font-size: 0.9rem; } .button-group > li { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; } .button-group > li > a, .button-group > li > label, .button-group > li > button { border-radius: 0; font-size: inherit; display: block; margin: 0; } .button-group > li > input + label { margin-left: 0; } .button-group > li:not(:last-child) > a, .button-group > li:not(:last-child) > label, .button-group > li:not(:last-child) > button { border-right: 1px solid #004068; } .button-group .iconic { width: 1em; height: 1em; vertical-align: middle; margin-right: 0.25em; margin-top: -2px; } .button-group.segmented, .button-group.segmented.secondary, .button-group.segmented.success, .button-group.segmented.warning, .button-group.segmented.alert { border: 1px solid #00558b; transition-property: background color; } .button-group.segmented > li > input[type="radio"] { position: absolute; left: -9999px; } .button-group.segmented > li > a, .button-group.segmented.secondary > li > a, .button-group.segmented.success > li > a, .button-group.segmented.warning > li > a, .button-group.segmented.alert > li > a, .button-group.segmented > li > label, .button-group.segmented.secondary > li > label, .button-group.segmented.success > li > label, .button-group.segmented.warning > li > label, .button-group.segmented.alert > li > label, .button-group.segmented > li > button, .button-group.segmented.secondary > li > button, .button-group.segmented.success > li > button, .button-group.segmented.warning > li > button, .button-group.segmented.alert > li > button { margin-right: 0; background: transparent; } .button-group { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; border-radius: 0; } .button-group > li { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; } .button-group > li > a, .button-group > li > label, .button-group > li > button { background: #00558b; color: #fff; border-color: #004876; } .button-group > li > a:hover, .button-group > li > a:focus, .button-group > li > label:hover, .button-group > li > label:focus, .button-group > li > button:hover, .button-group > li > button:focus { background: #004876; color: #fff; } .button-group > li > a .iconic *, .button-group > li > label .iconic *, .button-group > li > button .iconic * { fill: #fff; stroke: #fff; } .button-group > li > a .iconic *.iconic-property-accent, .button-group > li > label .iconic *.iconic-property-accent, .button-group > li > button .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button-group > li.is-active > a, .button-group > li.is-active > label, .button-group > li.is-active > button { background: #004876; } .button-group.secondary > li > a, .button-group.secondary > li > label, .button-group.secondary > li > button { background: #f1f1f1; color: #000; border-color: #cdcdcd; } .button-group.secondary > li > a:hover, .button-group.secondary > li > a:focus, .button-group.secondary > li > label:hover, .button-group.secondary > li > label:focus, .button-group.secondary > li > button:hover, .button-group.secondary > li > button:focus { background: #cdcdcd; color: #000; } .button-group.secondary > li > a .iconic *, .button-group.secondary > li > label .iconic *, .button-group.secondary > li > button .iconic * { fill: #000; stroke: #000; } .button-group.secondary > li > a .iconic *.iconic-property-accent, .button-group.secondary > li > label .iconic *.iconic-property-accent, .button-group.secondary > li > button .iconic *.iconic-property-accent { fill: #000; stroke: #000; } .button-group.secondary > li.is-active > a, .button-group.secondary > li.is-active > label, .button-group.secondary > li.is-active > button { background: #cdcdcd; } .button-group.success > li > a, .button-group.success > li > label, .button-group.success > li > button { background: #43AC6A; color: #fff; border-color: #39925a; } .button-group.success > li > a:hover, .button-group.success > li > a:focus, .button-group.success > li > label:hover, .button-group.success > li > label:focus, .button-group.success > li > button:hover, .button-group.success > li > button:focus { background: #39925a; color: #fff; } .button-group.success > li > a .iconic *, .button-group.success > li > label .iconic *, .button-group.success > li > button .iconic * { fill: #fff; stroke: #fff; } .button-group.success > li > a .iconic *.iconic-property-accent, .button-group.success > li > label .iconic *.iconic-property-accent, .button-group.success > li > button .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button-group.success > li.is-active > a, .button-group.success > li.is-active > label, .button-group.success > li.is-active > button { background: #39925a; } .button-group.warning > li > a, .button-group.warning > li > label, .button-group.warning > li > button { background: #F08A24; color: #fff; border-color: #dc750f; } .button-group.warning > li > a:hover, .button-group.warning > li > a:focus, .button-group.warning > li > label:hover, .button-group.warning > li > label:focus, .button-group.warning > li > button:hover, .button-group.warning > li > button:focus { background: #dc750f; color: #fff; } .button-group.warning > li > a .iconic *, .button-group.warning > li > label .iconic *, .button-group.warning > li > button .iconic * { fill: #fff; stroke: #fff; } .button-group.warning > li > a .iconic *.iconic-property-accent, .button-group.warning > li > label .iconic *.iconic-property-accent, .button-group.warning > li > button .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button-group.warning > li.is-active > a, .button-group.warning > li.is-active > label, .button-group.warning > li.is-active > button { background: #dc750f; } .button-group.alert > li > a, .button-group.alert > li > label, .button-group.alert > li > button { background: #F04124; color: #fff; border-color: #dc2c0f; } .button-group.alert > li > a:hover, .button-group.alert > li > a:focus, .button-group.alert > li > label:hover, .button-group.alert > li > label:focus, .button-group.alert > li > button:hover, .button-group.alert > li > button:focus { background: #dc2c0f; color: #fff; } .button-group.alert > li > a .iconic *, .button-group.alert > li > label .iconic *, .button-group.alert > li > button .iconic * { fill: #fff; stroke: #fff; } .button-group.alert > li > a .iconic *.iconic-property-accent, .button-group.alert > li > label .iconic *.iconic-property-accent, .button-group.alert > li > button .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button-group.alert > li.is-active > a, .button-group.alert > li.is-active > label, .button-group.alert > li.is-active > button { background: #dc2c0f; } .button-group > li.secondary > a, .button-group > li.secondary > label, .button-group > li.secondary > button { background: #f1f1f1; color: #000; border-color: #f1f1f1; } .button-group > li.secondary > a:hover, .button-group > li.secondary > a:focus, .button-group > li.secondary > label:hover, .button-group > li.secondary > label:focus, .button-group > li.secondary > button:hover, .button-group > li.secondary > button:focus { background: #cdcdcd; color: #000; } .button-group > li.secondary > a:hover, .button-group > li.secondary > a:focus, .button-group > li.secondary > label:hover, .button-group > li.secondary > label:focus, .button-group > li.secondary > button:hover, .button-group > li.secondary > button:focus { border-color: #b5b5b5; } .button-group > li.secondary > a .iconic *, .button-group > li.secondary > label .iconic *, .button-group > li.secondary > button .iconic * { fill: #000; stroke: #000; } .button-group > li.secondary > a .iconic *.iconic-property-accent, .button-group > li.secondary > label .iconic *.iconic-property-accent, .button-group > li.secondary > button .iconic *.iconic-property-accent { fill: #000; stroke: #000; } .button-group > li.success > a, .button-group > li.success > label, .button-group > li.success > button { background: #43AC6A; color: #fff; border-color: #43AC6A; } .button-group > li.success > a:hover, .button-group > li.success > a:focus, .button-group > li.success > label:hover, .button-group > li.success > label:focus, .button-group > li.success > button:hover, .button-group > li.success > button:focus { background: #39925a; color: #fff; } .button-group > li.success > a:hover, .button-group > li.success > a:focus, .button-group > li.success > label:hover, .button-group > li.success > label:focus, .button-group > li.success > button:hover, .button-group > li.success > button:focus { border-color: #32814f; } .button-group > li.success > a .iconic *, .button-group > li.success > label .iconic *, .button-group > li.success > button .iconic * { fill: #fff; stroke: #fff; } .button-group > li.success > a .iconic *.iconic-property-accent, .button-group > li.success > label .iconic *.iconic-property-accent, .button-group > li.success > button .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button-group > li.warning > a, .button-group > li.warning > label, .button-group > li.warning > button { background: #F08A24; color: #fff; border-color: #F08A24; } .button-group > li.warning > a:hover, .button-group > li.warning > a:focus, .button-group > li.warning > label:hover, .button-group > li.warning > label:focus, .button-group > li.warning > button:hover, .button-group > li.warning > button:focus { background: #dc750f; color: #fff; } .button-group > li.warning > a:hover, .button-group > li.warning > a:focus, .button-group > li.warning > label:hover, .button-group > li.warning > label:focus, .button-group > li.warning > button:hover, .button-group > li.warning > button:focus { border-color: #c2670d; } .button-group > li.warning > a .iconic *, .button-group > li.warning > label .iconic *, .button-group > li.warning > button .iconic * { fill: #fff; stroke: #fff; } .button-group > li.warning > a .iconic *.iconic-property-accent, .button-group > li.warning > label .iconic *.iconic-property-accent, .button-group > li.warning > button .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button-group > li.alert > a, .button-group > li.alert > label, .button-group > li.alert > button { background: #F04124; color: #fff; border-color: #F04124; } .button-group > li.alert > a:hover, .button-group > li.alert > a:focus, .button-group > li.alert > label:hover, .button-group > li.alert > label:focus, .button-group > li.alert > button:hover, .button-group > li.alert > button:focus { background: #dc2c0f; color: #fff; } .button-group > li.alert > a:hover, .button-group > li.alert > a:focus, .button-group > li.alert > label:hover, .button-group > li.alert > label:focus, .button-group > li.alert > button:hover, .button-group > li.alert > button:focus { border-color: #c2270d; } .button-group > li.alert > a .iconic *, .button-group > li.alert > label .iconic *, .button-group > li.alert > button .iconic * { fill: #fff; stroke: #fff; } .button-group > li.alert > a .iconic *.iconic-property-accent, .button-group > li.alert > label .iconic *.iconic-property-accent, .button-group > li.alert > button .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button-group.segmented { border-color: #00558b; } .button-group.segmented > li > a, .button-group.segmented > li > label, .button-group.segmented > li > button { border-color: #00558b; color: #00558b; } .button-group.segmented > li > a:hover, .button-group.segmented > li > label:hover, .button-group.segmented > li > button:hover { background: rgba(0, 85, 139, 0.25); color: #00558b; } .button-group.segmented > li > a .iconic *, .button-group.segmented > li > label .iconic *, .button-group.segmented > li > button .iconic * { fill: #00558b; stroke: #00558b; } .button-group.segmented > li > a .iconic *.iconic-property-accent, .button-group.segmented > li > label .iconic *.iconic-property-accent, .button-group.segmented > li > button .iconic *.iconic-property-accent { fill: #00558b; stroke: #00558b; } .button-group.segmented > li.is-active > a, .button-group.segmented > li.is-active > a:hover, .button-group.segmented > li > input:checked + label, .button-group.segmented > li > input:checked + label:hover { background: #00558b; color: #fff; } .button-group.segmented > li.is-active > a .iconic *, .button-group.segmented > li > input:checked + label .iconic * { fill: #fff; stroke: #fff; } .button-group.segmented > li.is-active > a .iconic *.iconic-property-accent, .button-group.segmented > li > input:checked + label .iconic *.iconic-property-accent { fill: #fff; stroke: #fff; } .button-group.segmented.secondary { border-color: #f1f1f1; } .button-group.segmented.secondary > li > a, .button-group.segmented.secondary > li > label, .button-group.segmented.secondary > li > button { border-color: #f1f1f1; color: #f1f1f1; } .button-group.segmented.secondary > li > a:hover, .button-group.segmented.secondary > li > label:hover, .button-group.segmented.secondary > li > button:hover { background: rgba(241, 241, 241, 0.25); color: #f1f1f1; } .button-group.segmented.secondary > li > a .iconic *, .button-group.segmented.secondary > li > label .iconic *, .button-group.segmented.secondary > li > button .iconic * { fill: #f1f1f1; stroke: #f1f1f1; } .button-group.segmented.secondary > li > a .iconic *.iconic-property-accent, .button-group.segmented.secondary > li > label .iconic *.iconic-property-accent, .button-group.segmented.secondary > li > button .iconic *.iconic-property-accent { fill: #f1f1f1; stroke: #f1f1f1; } .button-group.segmented.secondary > li.is-active > a, .button-group.segmented.secondary > li.is-active > a:hover, .button-group.segmented.secondary > li > input:checked + label, .button-group.segmented.secondary > li > input:checked + label:hover { background: #f1f1f1; color: #000; } .button-group.segmented.secondary > li.is-active > a .iconic *, .button-group.segmented.secondary > li > input:chec