UNPKG

concise-ui

Version:

Basic user interface kit for Concise Framework

378 lines (357 loc) 10.8 kB
/** * Concise UI * https://github.com/ConciseCSS/concise-ui * MIT license - James Kolce, Keenan Payne & Concise CSS Contributors */ .alert-box { background-color: #f5f5f5; border: 1px solid #DCDCDC; font-size: 0.83333rem; padding: 0.75rem 1em; position: relative; color: #777; } .alert-box > .close { color: inherit; position: absolute; right: 1em; top: 0.8em; opacity: 0.5; -webkit-transition: opacity 150ms; transition: opacity 150ms; } .alert-box > .close:hover { opacity: 1; } .alert-box.-muted { background-color: rgba(238, 238, 238, 0.15); border-color: rgba(238, 238, 238, 0.2); color: #d5d5d5; } .alert-box.-muted a { color: #bbbbbb; } .alert-box.-success { background-color: rgba(16, 168, 135, 0.15); border-color: rgba(16, 168, 135, 0.2); color: #0c7962; } .alert-box.-success a { color: #074b3c; } .alert-box.-warning { background-color: rgba(241, 127, 66, 0.15); border-color: rgba(241, 127, 66, 0.2); color: #ed5f13; } .alert-box.-warning a { color: #bf4c0e; } .alert-box.-error { background-color: rgba(218, 60, 60, 0.15); border-color: rgba(218, 60, 60, 0.2); color: #bf2424; } .alert-box.-error a { color: #941c1c; } .breadcrumb-nav { background-color: #f5f5f5; font-size: 0.83333rem; padding: 0.75rem 1.5em; font-weight: bold; } .breadcrumb-nav > .item { display: inline; list-style: none; margin-right: 1em; } .breadcrumb-nav > .item:not(:last-child):after { color: #DCDCDC; content: "/"; margin-left: 1em; } .breadcrumb-nav > .item.-active, .breadcrumb-nav > .item.-active a { color: #777; font-weight: normal; } .button-group { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; } .button-group > li { list-style: none; border: 1px solid #DCDCDC; font-size: 0.83333rem; } .button-group > li:first-child { border-radius: 3px 0 0 3px; } .button-group > li:last-child { border-radius: 0 3px 3px 0; } .button-group > li:not(:last-child) { border-right: 0; } .button-group .item { display: inline-block; line-height: 1.5rem; padding: 0 1em; -webkit-transition: background-color 150ms; transition: background-color 150ms; } .button-group .item:hover, .button-group .item:focus { background-color: #f5f5f5; } .button-group .item.-active { background-color: #f5f5f5; color: #777; } .card-box { border: 1px solid #DCDCDC; overflow: hidden; position: relative; } .card-box > .image { max-width: 100%; } .card-box > .header { font-weight: bold; } .card-box > .footer { font-size: 0.83333rem; } .card-box > .header, .card-box > .footer { padding: 0.75rem 1em; background-color: #f5f5f5; } .card-content { padding: 1.5rem 1em; } .card-content > .title { margin-top: 0; } .dropdown-button { cursor: pointer; display: inline-block; outline: none; position: relative; } .dropdown-button:focus { pointer-events: none; } .dropdown-button:focus .dropdown-content { opacity: 1; visibility: visible; } .dropdown-button.-hover:hover .dropdown-content { opacity: 1; visibility: visible; } .dropdown-button.-top .dropdown-content { bottom: 100%; margin-top: 0; margin-bottom: 0.375rem; } .dropdown-content { background-color: white; border: 1px solid #DCDCDC; color: #444; left: 0; margin-top: 0.375rem; opacity: 0; padding: 0; pointer-events: auto; position: absolute; text-align: left; -webkit-transition-duration: 150ms; transition-duration: 150ms; visibility: hidden; min-width: 10em; z-index: 1; font-size: 0.83333rem; } .dropdown-content > .item { list-style-type: none; margin: 0; padding: 0.375rem 1em; -webkit-transition: background-color 150ms; transition: background-color 150ms; white-space: nowrap; } .dropdown-content > .item:hover, .dropdown-content > .item:focus { background-color: #f5f5f5; } .dropdown-content > .text { padding: 0.375rem 1em; } .progress-bar { background-color: #f5f5f5; border-radius: 3px; box-shadow: inset 0 1px 1px rgba(220, 220, 220, 0.25); box-sizing: initial; color: white; font-size: 0.83333rem; height: 0.75rem; line-height: 1.2; position: relative; text-align: center; width: 100%; } .progress-bar > .progress { background-color: #C65146; border-radius: 3px; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); display: block; height: 100%; overflow: hidden; position: relative; } .progress-bar.-striped > .progress:after { background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); background-size: 50px 50px; background-repeat: repeat; bottom: 0; content: ""; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 1; } .progress-bar.-striped.-animated > .progress:after { -webkit-animation: move 2s linear infinite; animation: move 2s linear infinite; } .progress-bar.-small { font-size: 0.83333rem; height: 10px; line-height: 1.2; } .progress-bar.-large { font-size: 1rem; height: 25px; line-height: 1.7; } .progress-bar.-stacked > .progress { border-radius: 0; display: block; float: left; } .progress-bar.-stacked > .progress:first-of-type { border-radius: 3px 0 0 3px; } .progress-bar.-stacked > .progress:last-of-type { border-radius: 0 3px 3px 0; } @keyframes move { 0% { background-position: 0 0; } 100% { background-position: 50px 50px; } } @-webkit-keyframes move { 0% { background-position: 0 0; } 100% { background-position: 50px 50px; } } .tag-box { background-color: #f5f5f5; color: #777; border-radius: 0.2em; display: inline-block; font-size: 83.33333%; padding: 0 0.5em; font-weight: normal; } .tag-box.-pill { border-radius: 2em; } .tag-box.-muted { background-color: rgba(238, 238, 238, 0.15); color: #d5d5d5; } .tag-box.-success { background-color: rgba(16, 168, 135, 0.15); color: #0c7962; } .tag-box.-warning { background-color: rgba(241, 127, 66, 0.15); color: #ed5f13; } .tag-box.-error { background-color: rgba(218, 60, 60, 0.15); color: #bf2424; } button.-bordered { background-color: transparent; border: 1px solid #C65146; color: #C65146; } button.-bordered:hover, button.-bordered:focus { background-color: #C65146; color: white; } button.-bordered[disabled] { border-color: #eee; color: #eee; } button.-bordered[disabled]:hover, button.-bordered[disabled]:focus, button.-bordered[disabled]:active { background-color: transparent; border-color: #eee; color: #eee; } button.-bordered.-muted { border-color: #eee; background-color: transparent; color: #eee; } button.-bordered.-muted:hover, button.-bordered.-muted:focus { background-color: #eee; } button.-bordered.-muted:active { background-color: ligthen(#eee, 5%); } button.-bordered.-muted:hover, button.-bordered.-muted:focus, button.-bordered.-muted:active { color: white; } button.-bordered.-success { border-color: #10a887; background-color: transparent; color: #10a887; } button.-bordered.-success:hover, button.-bordered.-success:focus { background-color: #10a887; } button.-bordered.-success:active { background-color: ligthen(#10a887, 5%); } button.-bordered.-success:hover, button.-bordered.-success:focus, button.-bordered.-success:active { color: white; } button.-bordered.-warning { border-color: #F17F42; background-color: transparent; color: #F17F42; } button.-bordered.-warning:hover, button.-bordered.-warning:focus { background-color: #F17F42; } button.-bordered.-warning:active { background-color: ligthen(#F17F42, 5%); } button.-bordered.-warning:hover, button.-bordered.-warning:focus, button.-bordered.-warning:active { color: white; } button.-bordered.-error { border-color: #da3c3c; background-color: transparent; color: #da3c3c; } button.-bordered.-error:hover, button.-bordered.-error:focus { background-color: #da3c3c; } button.-bordered.-error:active { background-color: ligthen(#da3c3c, 5%); } button.-bordered.-error:hover, button.-bordered.-error:focus, button.-bordered.-error:active { color: white; } button.-muted { background-color: #eee; color: white; } button.-muted:hover, button.-muted:focus { background-color: #fbfbfb; } button.-muted:active { background-color: white; } button.-success { background-color: #10a887; color: white; } button.-success:hover, button.-success:focus { background-color: #12bf9a; } button.-success:active { background-color: #14d7ac; } button.-warning { background-color: #F17F42; color: white; } button.-warning:hover, button.-warning:focus { background-color: #f38f5a; } button.-warning:active { background-color: #f59f71; } button.-error { background-color: #da3c3c; color: white; } button.-error:hover, button.-error:focus { background-color: #de5151; } button.-error:active { background-color: #e26767; } button.-prefix { padding-left: 0; } button.-prefix .prefix { background-color: rgba(0, 0, 0, 0.15); display: inline-block; margin-right: 1.25em; padding: 0 1em; vertical-align: 0; } button.-affix { padding-right: 0; } button.-affix > .affix { background-color: rgba(0, 0, 0, 0.15); display: inline-block; margin-left: 1.25em; padding: 0 1em; vertical-align: 0; } .spinner { -webkit-animation: rotate .8s infinite linear; animation: rotate .8s infinite linear; border: 3px solid #b5b5b5; border-radius: 50%; border-right-color: transparent; height: 40px; margin: 1.5rem auto; width: 40px; } @-webkit-keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }