UNPKG

magical-css

Version:

A simple, unique, and responsive CSS framework, made with SASS.

1,812 lines (1,639 loc) 60.8 kB
/* Magic.CSS - simple, unique, complete and responsive CSS framework for interactive websites. Copyright (C) 2018 Pal Kerecsenyi This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see https://github.com/palkerecsenyi/magic/blob/master/LICENSE. MAGIC.CSS VERSION 0.7.2 on npm https://www.npmjs.com/package/magical-css */ @font-face { font-family: 'Noto'; src: url("fonts/NotoSans-Regular.ttf"); } @font-face { font-family: 'NotoThin'; src: url("fonts/NotoSans-Thin.ttf"); } @font-face { font-family: 'NotoBold'; src: url("fonts/NotoSans-Bold.ttf"); } .gradient-red, .btn-grad.btn-grad-red { background: #89216B; background: -webkit-linear-gradient(left, #89216B, #DA4453); background: -o-linear-gradient(left, #89216B, #DA4453); background: linear-gradient(to right, #89216B, #DA4453); } .gradient-green, .btn-grad.btn-grad-green { background: #11998e; background: -webkit-linear-gradient(left, #11998e, #38ef7d); background: -o-linear-gradient(left, #11998e, #38ef7d); background: linear-gradient(to right, #11998e, #38ef7d); } .gradient-blue, .btn-grad.btn-grad-blue { background: #4e54c8; background: -webkit-linear-gradient(left, #56ccf2, #2f80ed); background: -o-linear-gradient(left, #56ccf2, #2f80ed); background: linear-gradient(to right, #56ccf2, #2f80ed); } *, ::after, ::before { box-sizing: border-box; } html { margin: 0; padding: 0; } body { font-family: "Roboto", "Noto", sans-serif; margin: 0; padding: 0; color: #363636; } h1, h2, h3, h4, h5, h6 { line-height: 140%; } h1, h2 { font-family: "NotoThin", sans-serif; } h3, h4, h5, h6 { font-family: "Noto", "Roboto", sans-serif; font-weight: bolder; } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.75rem; } h4 { font-size: 1.5rem; } h5 { font-size: 1.25rem; } h6 { font-size: 1rem; } p { line-height: 22px; font-family: "Noto", "Roboto", sans-serif; font-size: 1rem; } blockquote { border-left: .5rem solid lightgrey; margin-left: 0; padding-left: 1em; font-size: 1.5rem; } blockquote cite { display: block; font-size: 1rem; color: grey; } blockquote.center { text-align: center; border-left: none; padding-left: 0; } blockquote.center::after { display: block; content: ""; margin: 0 auto; width: 30%; padding-top: 0.5em; border-bottom: .5rem solid lightgrey; } blockquote.right { text-align: right; padding-left: 0; padding-right: 1em; border-left: none; border-right: .5rem solid lightgrey; } abbr { cursor: help; } .header { font-size: 52px; margin-bottom: 1rem; font-family: "Noto", "Roboto", sans-serif; } .sub-header { font-size: 34px; margin-bottom: 10px; font-family: "NotoThin", sans-serif; } .header + .sub-header { margin-top: 0; } .trailer { font-family: "NotoThin", sans-serif; font-size: 24px; font-weight: bolder; line-height: normal; margin-top: 1.5rem; margin-bottom: 5px; } .brand-header { width: 40%; } .italics { font-style: italic; } .bold { font-family: 'NotoBold' !important; } table.table { width: 100%; max-width: 100%; box-sizing: border-box; border-collapse: collapse; background-color: transparent; border-radius: 5px; margin-bottom: 1rem; } table.table.table-bordered { border: 1px solid lightgrey; } table.table.table-bordered th, table.table.table-bordered td { border: 1px solid lightgrey; } table.table thead tr th { border-bottom: 2px solid lightgrey; padding: .75rem; border-top: 1px solid lightgrey; text-align: left; vertical-align: bottom; margin: 0; } table.table thead tr th.dark { border-color: #3E3E3E !important; } table.table thead tr.dark * { border-color: #3E3E3E !important; } table.table thead.dark * { border-color: #3E3E3E !important; } table.table tbody tr td, table.table tbody tr th { padding: .75rem; border-top: 1px solid lightgrey; text-align: left; } table.table tbody tr:first-child td, table.table tbody tr:first-child th { border-top: none; } table.table tbody tr.dark * { border-color: #3E3E3E !important; } table.table tbody.dark * { border-color: #3E3E3E !important; } table.table.dark { background-color: #242424; } table.table.dark * { border-color: #3E3E3E !important; } table.table.table-zebra tbody tr:nth-child(odd) { background-color: #F3F3F3; } table.table.table-zebra.dark tbody tr:nth-child(odd) { background-color: #2F2F2F !important; } .table-responsive { overflow: auto; width: 100%; max-width: 100%; } .default { background-color: #00D1B2; color: white !important; } .default-darken-1 { background-color: #00a78e; color: white !important; } .default-darken-2 { background-color: #008571; color: white !important; } .default-lighten { background-color: #0effdb; color: black !important; } .red { background-color: #FF3860; color: white !important; } .red-darken-1 { background-color: #f80032; color: white !important; } .red-darken-2 { background-color: #c60027; color: white !important; } .red-lighten { background-color: #ff5f7f; color: white !important; } .green { background-color: #1DD168; color: white !important; } .green-darken-1 { background-color: #17a753; color: white !important; } .green-darken-2 { background-color: #128542; color: white !important; } .green-lighten { background-color: #3fe484; color: white !important; } .yellow { background-color: #ffdd57; color: black !important; } .yellow-darken-1 { background-color: #ffcf12; color: black !important; } .yellow-darken-2 { background-color: #daae00; color: white !important; } .yellow-lighten { background-color: #ffe378; color: black !important; } .blue { background-color: #209cee; color: white !important; } .blue-darken-1 { background-color: #0f7ec8; color: white !important; } .blue-darken-2 { background-color: #0c64a0; color: white !important; } .blue-lighten { background-color: #4caff1; color: white !important; } .dark { background-color: #242424; color: white !important; } .light { background-color: #F3F3F3; color: black !important; } .white-text { color: white !important; } .black-text { color: black !important; } .gradient-red { color: white; } .gradient-green { color: white; } .gradient-blue { color: white; } .link { text-decoration: none; color: #0f7ec8; transition: all .1s ease; font-weight: bolder; } .link.lined { border-bottom: 2px solid transparent; border-image: linear-gradient(to right, #56ccf2, #2f80ed); border-image-slice: 1; transition: border-bottom-width 0.3s; } .link.lined:hover { border-bottom-width: 0; } .link.capitals { text-transform: uppercase; } .link:hover { color: #209cee; } .mobile { display: none; } .desktop-tablet { display: block; } .desktop { display: block; } .tablet-mobile { display: none; } @media only screen and (max-width: 425px) { .desktop-tablet { display: none; } .mobile { display: block; } } @media only screen and (max-width: 768px) { .desktop { display: none; } .tablet-mobile { display: block; } } .img-responsive { max-width: 100%; height: auto; } .img-circular { border-radius: 50%; } .i-code { font-family: Courier; color: #C94133; padding: 5px; background-color: #EFEFEF; } .error { padding: 15px; font-size: 18px; color: white; font-family: "Noto", "Roboto", sans-serif; margin-bottom: 10px; margin-top: 5px; border-radius: 3px; width: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19); box-sizing: border-box; } .error.success { background-color: #47A75B; } .error.problem { background-color: #DB6163; } .error.info { background-color: #3D7DC0; } .error-icon { font-size: 24px; margin-right: 5px; vertical-align: middle; } .notification { border-radius: 3px; border: 1px solid transparent; margin: 1rem 0; box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2), 0 2px 18px 0 rgba(0, 0, 0, 0.19); } .notification.dismissable { transition: opacity .2s ease; } .notification.dismissed { opacity: 0; } .notification .body { padding: 1.5rem 3rem; } @media only screen and (max-width: 425px) { .notification .body { padding: 1.5rem 1rem; } } .notification .title { padding: 0.3rem 3rem; font-size: 1.1rem; font-weight: bolder; } @media only screen and (max-width: 425px) { .notification .title { padding: 0.3rem 1rem; } } .notification .title span.close { float: right; font-size: 2rem; margin: 0; line-height: 1.2rem; cursor: pointer; color: white !important; } .notification .title span.close:hover { color: #242424 !important; } .notification.default .body { color: black !important; } .notification.default .body { background-color: #0effdb; } .notification.default .body .separator { box-shadow: 0 10px 10px -10px #00a78e inset !important; margin: .7rem 0; } .notification.default .title { background-color: #00a78e; } .notification.red .body { background-color: #ff5f7f; } .notification.red .body .separator { box-shadow: 0 10px 10px -10px #f80032 inset !important; margin: .7rem 0; } .notification.red .title { background-color: #f80032; } .notification.green .body { background-color: #3fe484; } .notification.green .body .separator { box-shadow: 0 10px 10px -10px #17a753 inset !important; margin: .7rem 0; } .notification.green .title { background-color: #17a753; } .notification.yellow .body { background-color: #ffe378; } .notification.yellow .body .separator { box-shadow: 0 10px 10px -10px #ffcf12 inset !important; margin: .7rem 0; } .notification.yellow .title { background-color: #ffcf12; } .notification.blue .body { background-color: #4caff1; } .notification.blue .body .separator { box-shadow: 0 10px 10px -10px #0f7ec8 inset !important; margin: .7rem 0; } .notification.blue .title { background-color: #0f7ec8; } .notification.dark .body { background-color: #656565; } .notification.dark .body .separator { box-shadow: 0 10px 10px -10px black inset !important; margin: .7rem 0; } .notification.dark .title { background-color: black; } .notification.light .body { background-color: #f6f6f6; } .notification.light .body .separator { box-shadow: 0 10px 10px -10px lightgrey inset !important; margin: .7rem 0; } .notification.light .title { background-color: lightgrey; } .notification.light { border: 1px solid lightgray; } .notification.light .body { background-color: white; } .notification.light .title { background-color: #F3F3F3; } .notification.light span.close { color: black !important; } .notification.light span.close:hover { color: white !important; } .notification.dark { border: 1px solid gray; } .notification.dark .body { background-color: #242424; } .notification.dark .title { background-color: black; } .notification-group { box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2), 0 2px 18px 0 rgba(0, 0, 0, 0.19); } .notification-group .notification { margin: 0; border-radius: 0; box-shadow: none; border-bottom: none; border-top: none; } .notification-group .notification:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; border-top: 1px solid transparent; } .notification-group .notification:last-child { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-bottom: 1px solid transparent; } .notification-group .notification .body { padding: 1rem 3rem; } @media only screen and (max-width: 425px) { .notification-group .notification .body { padding: 1rem; } } .notification-group.group-titles .notification { border-bottom: 1px solid transparent; } .notification-group.group-titles .notification:not(:first-child) .title { display: none; } .separator { width: 100%; height: 1px; margin: .7rem 0; border: none; box-shadow: 0 10px 10px -10px #8c8b8b inset; } .form-header { margin: 0; margin-top: 12px; margin-bottom: 5px; } .responsive-content { max-width: 100%; height: auto; } .mute { color: #6E6E6E; } .important-1 { font-weight: bolder; text-transform: uppercase; } .important-2 { font-weight: bolder; text-transform: uppercase; font-size: 24px; } .important-3 { font-weight: bolder; font-size: 24px; } .important-4 { font-size: 24px; font-family: "NotoThin", sans-serif; font-weight: bolder; } .container { margin-left: 10%; margin-right: 10%; margin-top: 10px; padding: 5px; } nav + .container, nav + #nav-mobile + .container { margin-top: 60px; } .navigation + .container, .navigation + #nav-mobile + .container { margin-top: 120px; } .container h1:first-child { margin-top: 0; } .row { display: flex; flex-direction: row; align-content: flex-start; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; list-style: none; padding: 0; margin: -1em 0 0 -1em; } .row.no-gutter { margin: 0; } .row.no-gutter .col { padding: 0; } .row .col { flex: 1; padding: 1em 0 0 1em; box-sizing: border-box; } .row .col1 { flex: none !important; width: 8.3333333333% !important; } .row .col2 { flex: none !important; width: 16.6666666667% !important; } .row .col3 { flex: none !important; width: 25% !important; } .row .col4 { flex: none !important; width: 33.3333333333% !important; } .row .col5 { flex: none !important; width: 41.6666666667% !important; } .row .col6 { flex: none !important; width: 50% !important; } .row .col7 { flex: none !important; width: 58.3333333333% !important; } .row .col8 { flex: none !important; width: 66.6666666667% !important; } .row .col9 { flex: none !important; width: 75% !important; } .row .col10 { flex: none !important; width: 83.3333333333% !important; } .row .col11 { flex: none !important; width: 91.6666666667% !important; } .row .col12 { flex: none !important; width: 100% !important; } .row .offset1 { margin-left: 8.3333333333% !important; } .row .offset2 { margin-left: 16.6666666667% !important; } .row .offset3 { margin-left: 25% !important; } .row .offset4 { margin-left: 33.3333333333% !important; } .row .offset5 { margin-left: 41.6666666667% !important; } .row .offset6 { margin-left: 50% !important; } .row .offset7 { margin-left: 58.3333333333% !important; } .row .offset8 { margin-left: 66.6666666667% !important; } .row .offset9 { margin-left: 75% !important; } .row .offset10 { margin-left: 83.3333333333% !important; } .row .offset11 { margin-left: 91.6666666667% !important; } @media only screen and (max-width: 425px) { .row .offset1 { margin-left: 0 !important; } .row .offset2 { margin-left: 0 !important; } .row .offset3 { margin-left: 0 !important; } .row .offset4 { margin-left: 0 !important; } .row .offset5 { margin-left: 0 !important; } .row .offset6 { margin-left: 0 !important; } .row .offset7 { margin-left: 0 !important; } .row .offset8 { margin-left: 0 !important; } .row .offset9 { margin-left: 0 !important; } .row .offset10 { margin-left: 0 !important; } .row .offset11 { margin-left: 0 !important; } .row .offset12 { margin-left: 0 !important; } } .row .order1 { order: 1; } .row .order2 { order: 2; } .row .order3 { order: 3; } .row .order4 { order: 4; } .row .order5 { order: 5; } .row .order6 { order: 6; } .row .order7 { order: 7; } .row .order8 { order: 8; } .row .order9 { order: 9; } .row .order10 { order: 10; } .row .order11 { order: 11; } .row .order12 { order: 12; } @media only screen and (max-width: 425px) { .row { flex-direction: column; } .row .col { width: 100% !important; } .row.no-gutter { margin: -1em 0 0 -1em; } } @media only screen and (max-width: 768px) { .row.pile-tablet { flex-direction: column; } .row.pile-tablet .col { width: 100% !important; } .row.pile-tablet.no-gutter { margin: -1em 0 0 -1em; } div[class^="offset"] { margin-left: 0 !important; } } .box { width: 75%; padding: 30px; border: 1px solid #d6d6d6; border-radius: 5px; margin-bottom: 10px; display: block; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-sizing: border-box; } .box .box-title { margin-top: 0; } .col .box:not(.box-fluid) { width: 85%; } .box.box-fluid { width: 100% !important; } .floater { will-change: transform, box-shadow; transition: all .3s ease; } .floater:hover { box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.19); transform: translateY(-5px); } @media only screen and (max-width: 425px) { .box { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19); width: 100% !important; } } .no-mar { margin: 0 !important; } .top { margin-top: 10px !important; } .bottom { margin-bottom: 10px !important; } .right { margin-right: 10px !important; } .left { margin-left: 10px !important; } .right-float { float: right !important; } .center { margin: 0 auto !important; } .hero { height: 50vh; display: flex; justify-content: center; align-items: center; } .hero .hero-content { text-align: center; color: white; } .hero .hero-content .title { font-size: 62px; margin-bottom: 1rem; margin-top: 0; padding: 0; font-family: "NotoThin", sans-serif; line-height: 4rem; } .hero .hero-content .caption { font-size: 20px; margin-top: 5px; font-family: "Noto", "Roboto", sans-serif; } .hero .hero-content .hero-action { margin-top: 0; } .hero.full { height: 100vh !important; } nav + .hero { margin-top: 50px; } @media only screen and (max-width: 768px) { nav + .hero { margin-top: 61px; } } .hero-img { position: relative; width: 100%; margin: auto; display: flex; justify-content: center; align-items: center; align-content: center; height: 50vh; } .hero-img img { height: 100%; width: 100%; object-fit: cover; transform: translateZ(-1px); } .hero-img .hero-content { position: absolute; overflow: auto; text-align: center; color: white; } .hero-img .hero-content .title { font-size: 62px; margin-bottom: 0; margin-top: 0; padding: 0; font-family: "NotoThin", sans-serif; } .hero-img .hero-content .caption { font-size: 20px; margin-top: 5px; font-family: "Noto", "Roboto", sans-serif; } .hero-img.full { height: 100vh !important; } .navigation { width: 100%; color: white; position: fixed; top: 0; display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; z-index: 20; overflow-y: hidden; } .navigation .links { padding: 0 1rem; } .navigation .links a { display: inline-block; font-family: "Noto", "Roboto", sans-serif; margin-right: 5px; top: 50%; color: inherit; text-decoration: none; transition: .3s all ease; vertical-align: middle; padding: .6rem 0; } .navigation .links a:hover { color: lightgrey; } .navigation .links a.section { font-weight: bolder; font-size: 1.2rem; vertical-align: middle; } .navigation .links a.active { border-bottom: 1rem solid white; margin-bottom: -1rem; } .navigation .links a.section.active::before { content: "Magic.CSS found a layout error: \a \a" "Can't make a navigation link have both 'active' and 'section' class." '\a \aPlease fix this error to remove this warning or set the "debug" SASS variable to false in magic.scss, and compile it.'; font-family: 'Noto' !important; color: white; position: fixed; background-color: #FF3860; margin: 0; padding-top: 20vh; left: 0; top: 0; text-align: center; z-index: 60; font-size: 2rem; height: 100vh; width: 100vw; text-decoration: none; text-transform: none; white-space: pre-wrap; pointer-events: none; font-weight: normal; } nav + .navigation { top: 50px; box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.5); } @media only screen and (max-width: 768px) { nav + .navigation { top: 61px; } } .project-link { cursor: pointer; text-decoration: none; } .project { margin-bottom: 10px; border-radius: 5px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); } .project .body { padding: 6px 20px 5px 20px; margin-bottom: 0; color: white; text-align: justify; transition: all .1s linear; border-radius: 3px 3px 0 0; } .project .body .title { padding: 5px 0; margin-bottom: 0; font-family: "NotoThin", sans-serif; } .project .footer { padding: 15px 0 1px 20px; margin-top: 0; transition: all .1s linear; border-radius: 0 0 3px 3px; } .project .footer .footer-text { margin-top: 0; color: #D7D7D7; text-transform: uppercase; font-family: "Noto", "Roboto", sans-serif; } .project.default .footer { background-color: #00a78e; } .project.red .footer { background-color: #f80032; } .project.green .footer { background-color: #17a753; } .project.yellow .footer { background-color: #ffcf12; } .project.blue .footer { background-color: #0f7ec8; } .project.default:hover .footer { background-color: #008571; } .project.red:hover .footer { background-color: #c60027; } .project.green:hover .footer { background-color: #128542; } .project.yellow:hover .footer { background-color: #daae00; } .project.blue:hover .footer { background-color: #0c64a0; } .project.default:hover .body { background-color: #00a78e; } .project.red:hover .body { background-color: #f80032; } .project.green:hover .body { background-color: #17a753; } .project.yellow:hover .body { background-color: #ffcf12; } .project.blue:hover .body { background-color: #0f7ec8; } .project.yellow .body, .project.yellow .footer .footer-text { color: black !important; } .badge { font-family: "Noto", "Roboto", sans-serif; border-radius: 4px; padding: 1px 8px; display: inline; display: inline; } .badge .badge-light { font-family: "NotoThin", sans-serif; } .badge.round { border-radius: 50%; } .btn { padding: 7.5px 15px; border: none; color: white; font-family: "Noto", "Roboto", sans-serif, sans-serif; font-size: 1rem; text-transform: uppercase; transition: all .2s ease; text-decoration: none; margin-top: 10px; border-radius: 5px; outline: none; cursor: pointer; box-sizing: border-box; white-space: nowrap; } .btn-grad { padding: 8px 35px; border: none; color: white; font-family: "NotoThin", sans-serif, sans-serif; font-size: 18px; transition: all .2s ease; text-decoration: none; margin-top: 10px; border-radius: 25px; cursor: pointer; outline: none; box-sizing: border-box; white-space: nowrap; } .btn-group { display: flex; overflow-x: auto; overflow-y: hidden; } .btn-group .btn { border-radius: 0; margin: 0; display: inline-block; float: left; } .btn-group .btn:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } .btn-group .btn:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } .btn-group.fluid { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; } .btn-group.fluid .btn { width: auto; flex-grow: 1; flex-basis: 0; text-align: center; } .btn-group.vertical { display: table; border-collapse: collapse; table-layout: fixed; } .btn-group.vertical .btn { display: block; clear: both; border-radius: 0; width: 100%; text-align: center; } .btn-group.vertical .btn:first-child { border-top-left-radius: 5px; border-top-right-radius: 5px; } .btn-group.vertical .btn:last-child { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } .btn-group::after { content: ""; clear: both; display: table; } .btn-large { font-size: 22px; padding: 15px 30px; } .btn-grad.btn-large { padding: 15px 65.625px; border-radius: 37.5px; } .btn-small { font-size: 14px; padding: 7.5px 15px; } .btn-grad.btn-small { padding: 7.5px 32.8125px; border-radius: 18.75px; } .btn-fluid { width: 100%; } a.btn-fluid { display: inline-block; width: 100%; text-align: center; } .btn-grad:hover { box-shadow: 5px 5px 25px -6px rgba(0, 0, 0, 0.75); } .btn.btn-default { background-color: #00D1B2; } .btn.btn-default:hover { background-color: #00a78e; } .btn.btn-default:focus { box-shadow: 0 0 0 3px rgba(14, 255, 219, 0.8); } .btn.btn-default:active { background-color: #008571; } .btn-outline.btn-default { border: 2px solid #00D1B2; color: #00D1B2 !important; } .btn-outline.btn-default:hover { background-color: #00D1B2 !important; color: white !important; } .btn-outline.btn-default:active { background-color: #00a78e !important; border: 2px solid #00a78e; } .btn.btn-red { background-color: #FF3860; } .btn.btn-red:hover { background-color: #f80032; } .btn.btn-red:focus { box-shadow: 0 0 0 3px rgba(255, 95, 127, 0.8); } .btn.btn-red:active { background-color: #c60027; } .btn-outline.btn-red { border: 2px solid #FF3860; color: #FF3860 !important; } .btn-outline.btn-red:hover { background-color: #FF3860 !important; color: white !important; } .btn-outline.btn-red:active { background-color: #f80032 !important; border: 2px solid #f80032; } .btn.btn-green { background-color: #1DD168; } .btn.btn-green:hover { background-color: #17a753; } .btn.btn-green:focus { box-shadow: 0 0 0 3px rgba(63, 228, 132, 0.8); } .btn.btn-green:active { background-color: #128542; } .btn-outline.btn-green { border: 2px solid #1DD168; color: #1DD168 !important; } .btn-outline.btn-green:hover { background-color: #1DD168 !important; color: white !important; } .btn-outline.btn-green:active { background-color: #17a753 !important; border: 2px solid #17a753; } .btn.btn-yellow { background-color: #ffdd57; color: black !important; } .btn.btn-yellow:hover { background-color: #ffcf12; } .btn.btn-yellow:focus { box-shadow: 0 0 0 3px rgba(255, 227, 120, 0.8); } .btn.btn-yellow:active { background-color: #daae00; } .btn-outline.btn-yellow { border: 2px solid #ffdd57; color: #ffdd57 !important; } .btn-outline.btn-yellow:hover { background-color: #ffdd57 !important; color: black !important; } .btn-outline.btn-yellow:active { background-color: #ffcf12 !important; border: 2px solid #ffcf12; } .btn.btn-blue { background-color: #209cee; } .btn.btn-blue:hover { background-color: #0f7ec8; } .btn.btn-blue:focus { box-shadow: 0 0 0 3px rgba(76, 175, 241, 0.8); } .btn.btn-blue:active { background-color: #0c64a0; } .btn-outline.btn-blue { border: 2px solid #209cee; color: #209cee !important; } .btn-outline.btn-blue:hover { background-color: #209cee !important; color: white !important; } .btn-outline.btn-blue:active { background-color: #0f7ec8 !important; border: 2px solid #0f7ec8; } .btn.btn-dark { background-color: #242424; } .btn.btn-dark:hover { background-color: black; } .btn.btn-dark:focus { box-shadow: 0 0 0 3px rgba(101, 101, 101, 0.8); } .btn.btn-dark:active { background-color: black; } .btn-outline.btn-dark { border: 2px solid #242424; color: #242424 !important; } .btn-outline.btn-dark:hover { background-color: #242424 !important; color: white !important; } .btn-outline.btn-dark:active { background-color: black !important; border: 2px solid black; } .btn.btn-light { background-color: #F3F3F3; color: black !important; } .btn.btn-light:hover { background-color: lightgrey; } .btn.btn-light:focus { box-shadow: 0 0 0 3px rgba(246, 246, 246, 0.8); } .btn.btn-light:active { background-color: grey; } .btn-outline.btn-light { border: 2px solid #F3F3F3; color: #F3F3F3 !important; color: black !important; } .btn-outline.btn-light:hover { background-color: #F3F3F3 !important; color: black !important; } .btn-outline.btn-light:active { background-color: lightgrey !important; border: 2px solid lightgrey; } .btn-outline { background-color: transparent !important; } .btn:hover { cursor: pointer; } .btn:disabled, .btn.btn-disabled { background-color: #6B6B6B; cursor: default; } .btn.btn-disabled { pointer-events: none; tab-index: -1; } .btn:disabled:hover, .btn.btn-disabled:hover { background-color: #6B6B6B !important; cursor: not-allowed; } .breadcrumb { width: 100%; background: #F3F3F3 !important; border-radius: 5px; padding: 1px 20px; overflow-x: auto; overflow-y: hidden; box-sizing: border-box; } .breadcrumb ul { list-style-type: none; padding: 0; white-space: nowrap; } .breadcrumb ul li { display: inline-block; } .breadcrumb ul li a { font-family: "Noto", "Roboto", sans-serif; color: #00a78e; text-decoration: none; vertical-align: middle; transition: 0.2s all ease; } .breadcrumb ul li a:hover { color: #008571; } .breadcrumb ul li p { display: inline-block; margin: 0; padding: 0; vertical-align: middle; color: gray; } .breadcrumb ul li:not(:first-of-type)::before { content: "/"; font-family: "NotoThin", sans-serif; padding: 0 15px; font-size: 24px; color: grey; vertical-align: middle; } .person { width: 100% !important; padding: 15px; border-radius: 3px; margin: 0 auto; color: white; margin-bottom: 10px; box-sizing: border-box !important; } .person .link { color: white; } .person .image { display: inline; width: 10%; vertical-align: middle; } .person .identifier { display: inline-block; } .person .name { font-family: "Noto", "Roboto", sans-serif, sans-serif; font-size: 34px; display: inline-block; margin: 15px 0 5px 10px; line-height: 100% !important; } .person .role { display: block; margin: 0 0 0 10px; text-transform: uppercase; font-weight: bolder; } .person .links { display: inline-block; float: right; } .person .links a { text-decoration: none; color: white; text-transform: uppercase; transition: all .1s ease; font-weight: bolder; } .person .content .description { margin: 10px 0 0 0; } .person-group .person { margin: 0 !important; } .person-group .person:not(:first-child):not(:last-child) { border-radius: 0; } .person-group .person:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } .person-group .person:last-child { border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; } @media only screen and (max-width: 425px) { .person .identifier { display: block; } .person .name { margin: 0; text-align: center; display: block; } .person .role { margin: 0; text-align: center; } .person .links { margin: 0; display: block; float: none; text-align: center; } .person .image { width: 50%; display: block; margin: 0 auto; } } .comments { width: 100%; } .comments .comment { width: 100%; display: flex; flex-flow: row; flex-direction: row; margin: 1.5rem 0; } .comments .comment.comment-inverse .comment-left { order: 2; } .comments .comment.comment-inverse .comment-right { order: 1; margin-left: 0; margin-right: 1rem; } .comments .comment.comment-inverse .comment-right * { text-align: right; } .comments .comment .comment-left { flex-grow: 0; flex-shrink: 1; } .comments .comment .comment-left *:first-child { margin-top: 0; } .comments .comment .comment-right { margin-left: 1rem; min-width: 90%; flex: 1; flex-basis: 0.0000001px; } @media only screen and (max-width: 768px) { .comments .comment .comment-right { min-width: 80% !important; } } @media only screen and (max-width: 425px) { .comments .comment .comment-right { min-width: 70% !important; } } .comments .comment .comment-right p:first-of-type { margin-top: .3rem; } .comments .comment .comment-right p:last-of-type { margin-bottom: .25rem; } .comments .comment .comment-right .comment-top *:last-child { margin-bottom: 0; } .comments .comment .comment-right .comment-bottom *:first-child { margin-top: 0; } .comments .comment .comment-right .comment-bottom .comment-bottom-text * { margin-right: .3rem; display: inline-block; } .panel { font-size: 1rem; border-radius: 3px; padding: 0; width: 100%; border: 1px solid #C9C9C9; } .panel.bottom { margin-bottom: 4rem; } .panel .panel-title { font-size: 1.3rem !important; background-color: #F3F3F3; margin: 0; } .panel .panel-title:first-child { border-top: none !important; } .panel .panel-title.panel-title-small { font-size: 1rem !important; } .panel .panel-item { padding: 0.5em 0.75em; margin: 0; border-top: 1px solid #C9C9C9; display: block; } .panel .panel-item input { font-size: 1rem; } .panel .panel-item * { margin: 0; } .panel .panel-item .check-label { font-size: 1rem; } .panel .panel-item .check-label::before { margin-right: .7em; vertical-align: text-top; } .panel .panel-tabs { padding: 0 0.75em; } .panel .panel-tabs ul { list-style-type: none; padding: 0; margin: 0; text-align: center; white-space: nowrap; overflow-x: auto; overflow-y: hidden; } .panel .panel-tabs ul li { font-family: "Noto", "Roboto", sans-serif; display: inline-block; } .panel .panel-tabs ul li a { padding: 0.5em; display: inherit; text-decoration: none; color: #0f7ec8; transition: all .1s ease; } .panel .panel-tabs ul li a:hover { color: #209cee; } .panel .panel-tabs ul li a.active { border-bottom: 1.5px solid #209cee; padding-bottom: -1.5px; } .panel .panel-list { padding: 0; } .panel .panel-list a { display: block; width: 100%; padding: 0.6em 15px; text-decoration: none; color: black; vertical-align: middle; transition: background .1s ease; box-sizing: border-box; } .panel .panel-list a .panel-list-icon { padding-right: 0.5em; color: #545454; } .panel .panel-list a:hover { background: #F3F3F3; } .panel .panel-list a:not(:last-child) { border-bottom: 1px solid #C9C9C9; } .panel .panel-list a.active { border-left: 2px solid #209cee; padding-left: 13px; color: #0f7ec8; } .panel .panel-list a.active .panel-list-icon { color: inherit; } .modal { display: none; position: fixed; top: 0; right: 0; z-index: 100; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.75); } .modal.active { display: flex; flex-direction: column; flex-grow: 0; flex-shrink: 0; align-content: center; align-items: center; justify-content: center; } .modal .modal-content { min-width: 60%; width: min-content; background-color: white; border-radius: 4px; padding: 2em; } @media only screen and (max-width: 768px) { .modal .modal-content { min-width: 80%; } } .modal .modal-close { border: none; outline: none; background-color: transparent; font-size: 2rem; color: white; width: 40px; max-width: 40px; height: 40px; max-height: 40px; border-radius: 50%; cursor: pointer; position: fixed; right: 1rem; top: 1rem; } .modal .modal-close:hover { background-color: rgba(0, 0, 0, 0.5); } .modal .modal-adv { width: min-content; min-width: 60%; background-color: white; border-radius: 4px; padding: 0; } @media only screen and (max-width: 768px) { .modal .modal-adv { min-width: 80%; } } .modal .modal-adv .modal-adv-title { width: 100%; box-sizing: border-box; padding: 0.75em 1em; background-color: #F3F3F3; border-bottom: 1px solid #DCDCDC; } .modal .modal-adv .modal-adv-title:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; } .modal .modal-adv .modal-adv-title .modal-adv-title-text { font-size: 2rem; display: inline-block; margin: 0; } .modal .modal-adv .modal-adv-title .modal-adv-title-close { float: right; display: inline-block; vertical-align: middle; background-color: transparent; border: none; outline: none; font-size: 2rem; height: 35px; width: 35px; border-radius: 50%; cursor: pointer; } .modal .modal-adv .modal-adv-title .modal-adv-title-close:hover { background-color: #DCDCDC; } .modal .modal-adv .modal-adv-body { padding: 0 0.75em 0.3em; max-height: 75vh; overflow: auto; } .modal .modal-adv .modal-adv-footer { padding: 0.75em 1em; background-color: #F3F3F3; border-top: 1px solid #DCDCDC; } .modal .modal-adv .modal-adv-footer * { margin: 0; } .modal .modal-adv .modal-adv-footer:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } .dropdown-container { position: relative; display: inline-block; } .dropdown-container .dropdown { position: absolute; display: none; min-width: 100%; padding: 0; bottom: -16rem; margin: 0; border-radius: 3px; box-shadow: 0 3px 10px 0 rgba(50, 50, 50, 0.5); } .dropdown-container .dropdown.active { display: block; } .dropdown-container .dropdown::after { position: absolute; left: 25%; margin-left: -5px; top: -.5rem; width: 0; height: 0; content: ''; border-left: 10px solid transparent; border-right: 10px solid transparent; z-index: -1; } .dropdown-container .dropdown .dropdown-item { display: block; padding: .7rem 1rem; margin: 0; color: white; text-decoration: none; white-space: nowrap; } .dropdown-container .dropdown .dropdown-item:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; z-index: 2; } .dropdown-container .dropdown .dropdown-item:last-child { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } .dropdown-container .dropdown .dropdown-item.disabled { cursor: not-allowed; pointer-events: none; tab-index: -1; } .dropdown-container .dropdown.default .dropdown-item { transition: all .1s ease; } .dropdown-container .dropdown.default .dropdown-item:hover { background-color: #00a78e; } .dropdown-container .dropdown.default .dropdown-item.disabled { background-color: #0effdb; } .dropdown-container .dropdown.default .dropdown-separator { box-shadow: 0 10px 10px -10px #00a78e inset !important; margin: .5rem 0; height: 1px; border: none; } .dropdown-container .dropdown.default::after { border-bottom: 10px solid #00a78e; } .dropdown-container .dropdown.red .dropdown-item { transition: all .1s ease; } .dropdown-container .dropdown.red .dropdown-item:hover { background-color: #f80032; } .dropdown-container .dropdown.red .dropdown-item.disabled { background-color: #ff5f7f; } .dropdown-container .dropdown.red .dropdown-separator { box-shadow: 0 10px 10px -10px #f80032 inset !important; margin: .5rem 0; height: 1px; border: none; } .dropdown-container .dropdown.red::after { border-bottom: 10px solid #f80032; } .dropdown-container .dropdown.green .dropdown-item { transition: all .1s ease; } .dropdown-container .dropdown.green .dropdown-item:hover { background-color: #17a753; } .dropdown-container .dropdown.green .dropdown-item.disabled { background-color: #3fe484; } .dropdown-container .dropdown.green .dropdown-separator { box-shadow: 0 10px 10px -10px #17a753 inset !important; margin: .5rem 0; height: 1px; border: none; } .dropdown-container .dropdown.green::after { border-bottom: 10px solid #17a753; } .dropdown-container .dropdown.yellow .dropdown-item { transition: all .1s ease; } .dropdown-container .dropdown.yellow .dropdown-item:hover { background-color: #ffcf12; } .dropdown-container .dropdown.yellow .dropdown-item.disabled { background-color: #ffe378; } .dropdown-container .dropdown.yellow .dropdown-separator { box-shadow: 0 10px 10px -10px #ffcf12 inset !important; margin: .5rem 0; height: 1px; border: none; } .dropdown-container .dropdown.yellow::after { border-bottom: 10px solid #ffcf12; } .dropdown-container .dropdown.blue .dropdown-item { transition: all .1s ease; } .dropdown-container .dropdown.blue .dropdown-item:hover { background-color: #0f7ec8; } .dropdown-container .dropdown.blue .dropdown-item.disabled { background-color: #4caff1; } .dropdown-container .dropdown.blue .dropdown-separator { box-shadow: 0 10px 10px -10px #0f7ec8 inset !important; margin: .5rem 0; height: 1px; border: none; } .dropdown-container .dropdown.blue::after { border-bottom: 10px solid #0f7ec8; } .dropdown-container .dropdown.dark .dropdown-item { transition: all .1s ease; } .dropdown-container .dropdown.dark .dropdown-item:hover { background-color: black; } .dropdown-container .dropdown.dark .dropdown-item.disabled { background-color: #656565; } .dropdown-container .dropdown.dark .dropdown-separator { box-shadow: 0 10px 10px -10px black inset !important; margin: .5rem 0; height: 1px; border: none; } .dropdown-container .dropdown.dark::after { border-bottom: 10px solid black; } .dropdown-container .dropdown.light .dropdown-item { transition: all .1s ease; } .dropdown-container .dropdown.light .dropdown-item:hover { background-color: lightgrey; } .dropdown-container .dropdown.light .dropdown-item.disabled { background-color: #f6f6f6; } .dropdown-container .dropdown.light .dropdown-separator { box-shadow: 0 10px 10px -10px lightgrey inset !important; margin: .5rem 0; height: 1px; border: none; } .dropdown-container .dropdown.light::after { border-bottom: 10px solid lightgrey; } .dropdown-container .dropdown.light *, .dropdown-container .dropdown.yellow * { color: black !important; } .dropdown-container.right { float: right; } .dropdown-container.top .dropdown { bottom: 3.5rem; } nav .nav-dropdown-container .nav-dropdown { display: none; position: absolute; min-width: 10rem; box-shadow: 0 3px 10px 0 rgba(50, 50, 50, 0.5); z-index: 1; background-color: white; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } nav .nav-dropdown-container .nav-dropdown.active { display: block; } nav .nav-dropdown-container .nav-dropdown a { color: black; text-align: left; display: block; } nav .nav-dropdown-container .nav-dropdown a:hover { color: white !important; } nav .nav-dropdown-container .nav-dropdown a:last-child { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } footer { margin-top: 30px; color: white; margin-bottom: 0; } footer .body { padding: 15px 10% 0; width: 100%; display: inline-flex; justify-content: flex-end; } footer .body .content { width: 60%; } footer .body .content h1 { margin: 0; font-family: "NotoThin", sans-serif, sans-serif; font-size: 24px; } footer .body .content h1::after { margin: 0; } footer .body .links { width: 40%; display: inline-flex; justify-content: flex-end; } footer .body .links ul { margin-top: 0; list-style-type: none; text-align: right; } footer .body .links ul li { margin: 5px 0; } footer .body .links ul li a { text-decoration: none; color: white; text-transform: uppercase; transition: all .1s ease; font-weight: bolder; font-size: 14px; } footer .bottom { padding: 5px 10%; margin-bottom: 0 !important; } footer.default .bottom { background-color: #00a78e; } footer.red .bottom { background-color: #f80032; } footer.green .bottom { background-color: #17a753; } footer.yellow .bottom { background-color: #ffcf12; } footer.blue .bottom { background-color: #0f7ec8; } footer.dark .bottom { background-color: black; } footer.light .bottom { background-color: lightgrey; } footer .body .links ul li.header { font-size: 18px; } footer .link { color: white; } @media only screen and (max-width: 944px) { footer .body { display: block; justify-content: flex-start; } footer .body .content, footer .body .links { width: 100%; } footer .body .links { justify-content: flex-start; margin: 0; width: 100%; } footer .body .links ul { padding: 0; padding-right: 10px; text-align: left; } } @media only screen and (max-width: 320px) { footer .body .links { display: block; margin: 0 auto; } footer .body .links ul { padding: 0; } } nav { margin: 0; padding: 0; font-family: "Noto", "Roboto", sans-serif !important; display: flex; justify-content: space-between; align-content: center; align-items: center; z-index: 40; box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.5); position: fixed; top: 0; width: 100%; } nav ul { list-style-type: none; margin: 0; padding: 0 1