Test update to 0.6.7

This commit is contained in:
koenemann 2017-11-24 08:36:47 +01:00
parent 7a0b63c026
commit afe73c81a6
101 changed files with 1924 additions and 2262 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "understrap", "name": "understrap",
"version": "0.6.2", "version": "0.6.7",
"homepage": "http://understrap.com", "homepage": "http://understrap.com",
"authors": [ "authors": [
"Holger Koenemann <office@holgerkoenemann.de>" "Holger Koenemann <office@holgerkoenemann.de>"

View File

@ -78,7 +78,7 @@ body {
background-color: #fff; } background-color: #fff; }
[tabindex="-1"]:focus { [tabindex="-1"]:focus {
outline: 0 !important; } outline: none !important; }
hr { hr {
box-sizing: content-box; box-sizing: content-box;
@ -397,7 +397,7 @@ mark,
.list-inline-item { .list-inline-item {
display: inline-block; } display: inline-block; }
.list-inline-item:not(:last-child) { .list-inline-item:not(:last-child) {
margin-right: 0.5rem; } margin-right: 5px; }
.initialism { .initialism {
font-size: 90%; font-size: 90%;
@ -421,8 +421,9 @@ mark,
.img-thumbnail { .img-thumbnail {
padding: 0.25rem; padding: 0.25rem;
background-color: #fff; background-color: #fff;
border: 1px solid #dee2e6; border: 1px solid #ddd;
border-radius: 0.25rem; border-radius: 0.25rem;
transition: all 0.2s ease-in-out;
max-width: 100%; max-width: 100%;
height: auto; } height: auto; }
@ -441,7 +442,7 @@ code,
kbd, kbd,
pre, pre,
samp { samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
code { code {
padding: 0.2rem 0.4rem; padding: 0.2rem 0.4rem;
@ -467,6 +468,8 @@ kbd {
pre { pre {
display: block; display: block;
margin-top: 0;
margin-bottom: 1rem;
font-size: 90%; font-size: 90%;
color: #212529; } color: #212529; }
pre code { pre code {
@ -1280,10 +1283,11 @@ pre {
line-height: 1.5; line-height: 1.5;
color: #495057; color: #495057;
background-color: #fff; background-color: #fff;
background-image: none;
background-clip: padding-box; background-clip: padding-box;
border: 1px solid #ced4da; border: 1px solid #ced4da;
border-radius: 0.25rem; border-radius: 0.25rem;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
.form-control::-ms-expand, .wpcf7 input[type=text]::-ms-expand, .form-control::-ms-expand, .wpcf7 input[type=text]::-ms-expand,
.wpcf7 input[type=search]::-ms-expand, .wpcf7 input[type=search]::-ms-expand,
.wpcf7 input[type=url]::-ms-expand, .wpcf7 input[type=url]::-ms-expand,
@ -1325,7 +1329,7 @@ pre {
color: #495057; color: #495057;
background-color: #fff; background-color: #fff;
border-color: #7899f9; border-color: #7899f9;
outline: 0; outline: none;
box-shadow: 0 0 0 0.2rem rgba(10, 66, 232, 0.25); } box-shadow: 0 0 0 0.2rem rgba(10, 66, 232, 0.25); }
.form-control::placeholder, .wpcf7 input[type=text]::placeholder, .form-control::placeholder, .wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=search]::placeholder, .wpcf7 input[type=search]::placeholder,
@ -1423,8 +1427,6 @@ select.form-control:focus::-ms-value,
font-size: 1rem; } font-size: 1rem; }
.form-control-plaintext { .form-control-plaintext {
display: block;
width: 100%;
padding-top: 0.375rem; padding-top: 0.375rem;
padding-bottom: 0.375rem; padding-bottom: 0.375rem;
margin-bottom: 0; margin-bottom: 0;
@ -1708,7 +1710,6 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for
.wpcf7 textarea.is-valid:focus, .wpcf7 .is-valid.wpcf7-validation-errors:focus, .was-validated .wpcf7 textarea.is-valid:focus, .wpcf7 .is-valid.wpcf7-validation-errors:focus, .was-validated
.custom-select:valid:focus, .custom-select:valid:focus,
.custom-select.is-valid:focus { .custom-select.is-valid:focus {
border-color: #28a745;
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
.was-validated .form-control:valid ~ .valid-feedback, .was-validated .wpcf7 input[type=text]:valid ~ .valid-feedback, .wpcf7 .was-validated input[type=text]:valid ~ .valid-feedback, .was-validated .was-validated .form-control:valid ~ .valid-feedback, .was-validated .wpcf7 input[type=text]:valid ~ .valid-feedback, .wpcf7 .was-validated input[type=text]:valid ~ .valid-feedback, .was-validated
.wpcf7 input[type=search]:valid ~ .valid-feedback, .wpcf7 input[type=search]:valid ~ .valid-feedback,
@ -1864,20 +1865,17 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for
color: #28a745; } color: #28a745; }
.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator { .was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
background-color: rgba(40, 167, 69, 0.4); } background-color: rgba(40, 167, 69, 0.25); }
.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description { .was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
color: #28a745; } color: #28a745; }
.was-validated .custom-control-input:valid:focus ~ .custom-control-indicator, .custom-control-input.is-valid:focus ~ .custom-control-indicator {
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control { .was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
border-color: #28a745; } border-color: #28a745; }
.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before { .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
border-color: inherit; } border-color: inherit; }
.was-validated .custom-file-input:valid:focus ~ .custom-file-control, .custom-file-input.is-valid:focus ~ .custom-file-control { .was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
.invalid-feedback { .invalid-feedback {
@ -2009,7 +2007,6 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for
.wpcf7 textarea.is-invalid:focus, .wpcf7 .is-invalid.wpcf7-validation-errors:focus, .was-validated .wpcf7 textarea.is-invalid:focus, .wpcf7 .is-invalid.wpcf7-validation-errors:focus, .was-validated
.custom-select:invalid:focus, .custom-select:invalid:focus,
.custom-select.is-invalid:focus { .custom-select.is-invalid:focus {
border-color: #dc3545;
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .wpcf7 input[type=text]:invalid ~ .invalid-feedback, .wpcf7 .was-validated input[type=text]:invalid ~ .invalid-feedback, .was-validated .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .wpcf7 input[type=text]:invalid ~ .invalid-feedback, .wpcf7 .was-validated input[type=text]:invalid ~ .invalid-feedback, .was-validated
.wpcf7 input[type=search]:invalid ~ .invalid-feedback, .wpcf7 input[type=search]:invalid ~ .invalid-feedback,
@ -2165,20 +2162,17 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for
color: #dc3545; } color: #dc3545; }
.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator { .was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
background-color: rgba(220, 53, 69, 0.4); } background-color: rgba(220, 53, 69, 0.25); }
.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description { .was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
color: #dc3545; } color: #dc3545; }
.was-validated .custom-control-input:invalid:focus ~ .custom-control-indicator, .custom-control-input.is-invalid:focus ~ .custom-control-indicator {
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control { .was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
border-color: #dc3545; } border-color: #dc3545; }
.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before { .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
border-color: inherit; } border-color: inherit; }
.was-validated .custom-file-input:invalid:focus ~ .custom-file-control, .custom-file-input.is-invalid:focus ~ .custom-file-control { .was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.form-inline { .form-inline {
@ -2280,14 +2274,14 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for
font-size: 1rem; font-size: 1rem;
line-height: 1.5; line-height: 1.5;
border-radius: 0.25rem; border-radius: 0.25rem;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.btn:focus, .wpcf7 input[type=submit]:focus, .btn:hover, .wpcf7 input[type=submit]:hover { .btn:focus, .wpcf7 input[type=submit]:focus, .btn:hover, .wpcf7 input[type=submit]:hover {
text-decoration: none; } text-decoration: none; }
.btn:focus, .wpcf7 input[type=submit]:focus, .btn.focus, .wpcf7 input.focus[type=submit] { .btn:focus, .wpcf7 input[type=submit]:focus, .btn.focus, .wpcf7 input.focus[type=submit] {
outline: 0; outline: 0;
box-shadow: 0 0 0 0.2rem rgba(10, 66, 232, 0.25); } box-shadow: 0 0 0 0.2rem rgba(10, 66, 232, 0.25); }
.btn.disabled, .wpcf7 input.disabled[type=submit], .btn:disabled, .wpcf7 input[type=submit]:disabled { .btn.disabled, .wpcf7 input.disabled[type=submit], .btn:disabled, .wpcf7 input[type=submit]:disabled {
opacity: 0.65; } opacity: .65; }
.btn:not([disabled]):not(.disabled):active, .wpcf7 input[type=submit]:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active, .wpcf7 input[type=submit]:not([disabled]):not(.disabled).active { .btn:not([disabled]):not(.disabled):active, .wpcf7 input[type=submit]:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active, .wpcf7 input[type=submit]:not([disabled]):not(.disabled).active {
background-image: none; } background-image: none; }
@ -2376,11 +2370,11 @@ fieldset[disabled] a.btn {
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-warning { .btn-warning {
color: #212529; color: #111;
background-color: #ffc107; background-color: #ffc107;
border-color: #ffc107; } border-color: #ffc107; }
.btn-warning:hover { .btn-warning:hover {
color: #212529; color: #111;
background-color: #e0a800; background-color: #e0a800;
border-color: #d39e00; } border-color: #d39e00; }
.btn-warning:focus, .btn-warning.focus { .btn-warning:focus, .btn-warning.focus {
@ -2390,7 +2384,7 @@ fieldset[disabled] a.btn {
border-color: #ffc107; } border-color: #ffc107; }
.btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active, .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
.show > .btn-warning.dropdown-toggle { .show > .btn-warning.dropdown-toggle {
color: #212529; color: #111;
background-color: #d39e00; background-color: #d39e00;
border-color: #c69500; border-color: #c69500;
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
@ -2416,11 +2410,11 @@ fieldset[disabled] a.btn {
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.btn-light { .btn-light {
color: #212529; color: #111;
background-color: #f8f9fa; background-color: #f8f9fa;
border-color: #f8f9fa; } border-color: #f8f9fa; }
.btn-light:hover { .btn-light:hover {
color: #212529; color: #111;
background-color: #e2e6ea; background-color: #e2e6ea;
border-color: #dae0e5; } border-color: #dae0e5; }
.btn-light:focus, .btn-light.focus { .btn-light:focus, .btn-light.focus {
@ -2430,7 +2424,7 @@ fieldset[disabled] a.btn {
border-color: #f8f9fa; } border-color: #f8f9fa; }
.btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active, .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
.show > .btn-light.dropdown-toggle { .show > .btn-light.dropdown-toggle {
color: #212529; color: #111;
background-color: #dae0e5; background-color: #dae0e5;
border-color: #d3d9df; border-color: #d3d9df;
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); } box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
@ -2634,7 +2628,6 @@ fieldset[disabled] a.btn {
background-color: transparent; background-color: transparent;
border-color: transparent; } border-color: transparent; }
.btn-link:focus, .btn-link.focus { .btn-link:focus, .btn-link.focus {
text-decoration: underline;
border-color: transparent; border-color: transparent;
box-shadow: none; } box-shadow: none; }
.btn-link:disabled, .btn-link.disabled { .btn-link:disabled, .btn-link.disabled {
@ -2655,8 +2648,9 @@ fieldset[disabled] a.btn {
.btn-block { .btn-block {
display: block; display: block;
width: 100%; } width: 100%; }
.btn-block + .btn-block {
margin-top: 0.5rem; } .btn-block + .btn-block {
margin-top: 0.5rem; }
input[type="submit"].btn-block, input[type="submit"].btn-block,
input[type="reset"].btn-block, input[type="reset"].btn-block,
@ -2743,59 +2737,6 @@ tbody.collapse.show {
.dropup .dropdown-toggle:empty::after { .dropup .dropdown-toggle:empty::after {
margin-left: 0; } margin-left: 0; }
.dropright .dropdown-menu {
margin-top: 0;
margin-left: 0.125rem; }
.dropright .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid transparent;
border-bottom: 0.3em solid transparent;
border-left: 0.3em solid; }
.dropright .dropdown-toggle:empty::after {
margin-left: 0; }
.dropright .dropdown-toggle::after {
vertical-align: 0; }
.dropleft .dropdown-menu {
margin-top: 0;
margin-right: 0.125rem; }
.dropleft .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: ""; }
.dropleft .dropdown-toggle::after {
display: none; }
.dropleft .dropdown-toggle::before {
display: inline-block;
width: 0;
height: 0;
margin-right: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid transparent;
border-right: 0.3em solid;
border-bottom: 0.3em solid transparent; }
.dropleft .dropdown-toggle:empty::after {
margin-left: 0; }
.dropleft .dropdown-toggle::before {
vertical-align: 0; }
.dropdown-divider { .dropdown-divider {
height: 0; height: 0;
margin: 0.5rem 0; margin: 0.5rem 0;
@ -2811,7 +2752,7 @@ tbody.collapse.show {
color: #212529; color: #212529;
text-align: inherit; text-align: inherit;
white-space: nowrap; white-space: nowrap;
background-color: transparent; background: none;
border: 0; } border: 0; }
.dropdown-item:focus, .dropdown-item:hover { .dropdown-item:focus, .dropdown-item:hover {
color: #16181b; color: #16181b;
@ -2849,7 +2790,7 @@ tbody.collapse.show {
.btn-group > .btn:hover, .wpcf7 .btn-group > input[type=submit]:hover, .btn-group > .btn:hover, .wpcf7 .btn-group > input[type=submit]:hover,
.btn-group-vertical > .btn:hover, .wpcf7 .btn-group-vertical > .btn:hover, .wpcf7
.btn-group-vertical > input[type=submit]:hover { .btn-group-vertical > input[type=submit]:hover {
z-index: 1; } z-index: 2; }
.btn-group > .btn:focus, .wpcf7 .btn-group > input[type=submit]:focus, .btn-group > .btn:active, .wpcf7 .btn-group > input[type=submit]:active, .btn-group > .btn.active, .wpcf7 .btn-group > input.active[type=submit], .btn-group > .btn:focus, .wpcf7 .btn-group > input[type=submit]:focus, .btn-group > .btn:active, .wpcf7 .btn-group > input[type=submit]:active, .btn-group > .btn.active, .wpcf7 .btn-group > input.active[type=submit],
.btn-group-vertical > .btn:focus, .wpcf7 .btn-group-vertical > .btn:focus, .wpcf7
.btn-group-vertical > input[type=submit]:focus, .btn-group-vertical > input[type=submit]:focus,
@ -2857,7 +2798,7 @@ tbody.collapse.show {
.btn-group-vertical > input[type=submit]:active, .btn-group-vertical > input[type=submit]:active,
.btn-group-vertical > .btn.active, .wpcf7 .btn-group-vertical > .btn.active, .wpcf7
.btn-group-vertical > input.active[type=submit] { .btn-group-vertical > input.active[type=submit] {
z-index: 1; } z-index: 2; }
.btn-group .btn + .btn, .btn-group .wpcf7 input[type=submit] + .btn, .wpcf7 .btn-group input[type=submit] + .btn, .btn-group .wpcf7 .btn + input[type=submit], .wpcf7 .btn-group .btn + input[type=submit], .btn-group .wpcf7 input[type=submit] + input[type=submit], .wpcf7 .btn-group input[type=submit] + input[type=submit], .btn-group .btn + .btn, .btn-group .wpcf7 input[type=submit] + .btn, .wpcf7 .btn-group input[type=submit] + .btn, .btn-group .wpcf7 .btn + input[type=submit], .wpcf7 .btn-group .btn + input[type=submit], .btn-group .wpcf7 input[type=submit] + input[type=submit], .wpcf7 .btn-group input[type=submit] + input[type=submit],
.btn-group .btn + .btn-group, .btn-group .btn + .btn-group,
.btn-group .wpcf7 input[type=submit] + .btn-group, .wpcf7 .btn-group .wpcf7 input[type=submit] + .btn-group, .wpcf7
@ -2918,10 +2859,10 @@ tbody.collapse.show {
border-top-left-radius: 0; border-top-left-radius: 0;
border-bottom-left-radius: 0; } border-bottom-left-radius: 0; }
.dropdown-toggle-split { .btn + .dropdown-toggle-split, .wpcf7 input[type=submit] + .dropdown-toggle-split {
padding-right: 0.5625rem; padding-right: 0.5625rem;
padding-left: 0.5625rem; } padding-left: 0.5625rem; }
.dropdown-toggle-split::after { .btn + .dropdown-toggle-split::after, .wpcf7 input[type=submit] + .dropdown-toggle-split::after {
margin-left: 0; } margin-left: 0; }
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .wpcf7 .btn-group-sm > input[type=submit] + .dropdown-toggle-split { .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .wpcf7 .btn-group-sm > input[type=submit] + .dropdown-toggle-split {
@ -2965,20 +2906,16 @@ tbody.collapse.show {
border-top-left-radius: 0; border-top-left-radius: 0;
border-top-right-radius: 0; } border-top-right-radius: 0; }
[data-toggle="buttons"] > .btn, .wpcf7 [data-toggle="buttons"] > input[type=submit], [data-toggle="buttons"] > .btn input[type="radio"], .wpcf7 [data-toggle="buttons"] > input[type=submit] input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn, .wpcf7 [data-toggle="buttons"] > .btn input[type="checkbox"], .wpcf7
[data-toggle="buttons"] > .btn-group > input[type=submit] { [data-toggle="buttons"] > input[type=submit] input[type="checkbox"],
margin-bottom: 0; } [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .wpcf7
[data-toggle="buttons"] > .btn input[type="radio"], .wpcf7 [data-toggle="buttons"] > input[type=submit] input[type="radio"], [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"], .wpcf7 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"], .wpcf7
[data-toggle="buttons"] > input[type=submit] input[type="checkbox"], [data-toggle="buttons"] > .btn-group > input[type=submit] input[type="checkbox"] {
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .wpcf7 position: absolute;
[data-toggle="buttons"] > .btn-group > input[type=submit] input[type="radio"], clip: rect(0, 0, 0, 0);
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"], .wpcf7 pointer-events: none; }
[data-toggle="buttons"] > .btn-group > input[type=submit] input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none; }
.input-group { .input-group {
position: relative; position: relative;
@ -3021,7 +2958,7 @@ tbody.collapse.show {
.wpcf7 textarea, .wpcf7 textarea,
.wpcf7 .input-group textarea, .input-group .wpcf7 .wpcf7-validation-errors, .wpcf7 .input-group .wpcf7-validation-errors { .wpcf7 .input-group textarea, .input-group .wpcf7 .wpcf7-validation-errors, .wpcf7 .input-group .wpcf7-validation-errors {
position: relative; position: relative;
z-index: 1; z-index: 2;
flex: 1 1 auto; flex: 1 1 auto;
width: 1%; width: 1%;
margin-bottom: 0; } margin-bottom: 0; }
@ -3128,7 +3065,7 @@ tbody.collapse.show {
.wpcf7 .input-group select:hover, .input-group .wpcf7 .input-group select:hover, .input-group
.wpcf7 textarea:hover, .wpcf7 textarea:hover,
.wpcf7 .input-group textarea:hover, .input-group .wpcf7 .wpcf7-validation-errors:hover, .wpcf7 .input-group .wpcf7-validation-errors:hover { .wpcf7 .input-group textarea:hover, .input-group .wpcf7 .wpcf7-validation-errors:hover, .wpcf7 .input-group .wpcf7-validation-errors:hover {
z-index: 2; } z-index: 3; }
.input-group-addon, .input-group-addon,
.input-group-btn, .input-group-btn,
@ -3204,9 +3141,7 @@ tbody.collapse.show {
.wpcf7 .wpcf7
.input-group textarea, .input-group textarea,
.input-group .wpcf7 .wpcf7-validation-errors, .wpcf7 .input-group .wpcf7 .wpcf7-validation-errors, .wpcf7
.input-group .wpcf7-validation-errors, .input-group .wpcf7-validation-errors {
.input-group .custom-select,
.input-group .custom-file {
display: flex; display: flex;
align-items: center; } align-items: center; }
.input-group-addon:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child),
@ -3283,19 +3218,9 @@ tbody.collapse.show {
.wpcf7 .wpcf7
.input-group textarea:not(:first-child):not(:last-child), .input-group textarea:not(:first-child):not(:last-child),
.input-group .wpcf7 .wpcf7-validation-errors:not(:first-child):not(:last-child), .wpcf7 .input-group .wpcf7 .wpcf7-validation-errors:not(:first-child):not(:last-child), .wpcf7
.input-group .wpcf7-validation-errors:not(:first-child):not(:last-child), .input-group .wpcf7-validation-errors:not(:first-child):not(:last-child) {
.input-group .custom-select:not(:first-child):not(:last-child),
.input-group .custom-file:not(:first-child):not(:last-child) {
border-radius: 0; } border-radius: 0; }
.input-group .custom-file {
display: flex;
align-items: center; }
.input-group .custom-select,
.input-group .custom-file {
width: 100%; }
.input-group-addon, .input-group-addon,
.input-group-btn { .input-group-btn {
white-space: nowrap; } white-space: nowrap; }
@ -3398,8 +3323,6 @@ tbody.collapse.show {
.wpcf7 .input-group select:not(:last-child), .input-group .wpcf7 .input-group select:not(:last-child), .input-group
.wpcf7 textarea:not(:last-child), .wpcf7 textarea:not(:last-child),
.wpcf7 .input-group textarea:not(:last-child), .input-group .wpcf7 .wpcf7-validation-errors:not(:last-child), .wpcf7 .input-group .wpcf7-validation-errors:not(:last-child), .wpcf7 .input-group textarea:not(:last-child), .input-group .wpcf7 .wpcf7-validation-errors:not(:last-child), .wpcf7 .input-group .wpcf7-validation-errors:not(:last-child),
.input-group .custom-select:not(:last-child),
.input-group .custom-file:not(:last-child) .custom-file-control::before,
.input-group-addon:not(:last-child), .input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn, .wpcf7 .input-group-btn:not(:last-child) > .btn, .wpcf7
.input-group-btn:not(:last-child) > input[type=submit], .input-group-btn:not(:last-child) > input[type=submit],
@ -3451,8 +3374,6 @@ tbody.collapse.show {
.wpcf7 .input-group select:not(:first-child), .input-group .wpcf7 .input-group select:not(:first-child), .input-group
.wpcf7 textarea:not(:first-child), .wpcf7 textarea:not(:first-child),
.wpcf7 .input-group textarea:not(:first-child), .input-group .wpcf7 .wpcf7-validation-errors:not(:first-child), .wpcf7 .input-group .wpcf7-validation-errors:not(:first-child), .wpcf7 .input-group textarea:not(:first-child), .input-group .wpcf7 .wpcf7-validation-errors:not(:first-child), .wpcf7 .input-group .wpcf7-validation-errors:not(:first-child),
.input-group .custom-select:not(:first-child),
.input-group .custom-file:not(:first-child) .custom-file-control,
.input-group-addon:not(:first-child), .input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn, .wpcf7 .input-group-btn:not(:first-child) > .btn, .wpcf7
.input-group-btn:not(:first-child) > input[type=submit], .input-group-btn:not(:first-child) > input[type=submit],
@ -3483,9 +3404,7 @@ tbody.collapse.show {
.wpcf7 input[type=file] + .input-group-addon:not(:first-child), .wpcf7 input[type=file] + .input-group-addon:not(:first-child),
.wpcf7 input[type=submit] + .input-group-addon:not(:first-child), .wpcf7 input[type=submit] + .input-group-addon:not(:first-child),
.wpcf7 select + .input-group-addon:not(:first-child), .wpcf7 select + .input-group-addon:not(:first-child),
.wpcf7 textarea + .input-group-addon:not(:first-child), .wpcf7 .wpcf7-validation-errors + .input-group-addon:not(:first-child), .wpcf7 textarea + .input-group-addon:not(:first-child), .wpcf7 .wpcf7-validation-errors + .input-group-addon:not(:first-child) {
.custom-select + .input-group-addon:not(:first-child),
.custom-file + .input-group-addon:not(:first-child) {
border-left: 0; } border-left: 0; }
.input-group-btn { .input-group-btn {
@ -3498,7 +3417,7 @@ tbody.collapse.show {
.input-group-btn > .btn + .btn, .wpcf7 .input-group-btn > input[type=submit] + .btn, .wpcf7 .input-group-btn > .btn + input[type=submit], .wpcf7 .input-group-btn > input[type=submit] + input[type=submit] { .input-group-btn > .btn + .btn, .wpcf7 .input-group-btn > input[type=submit] + .btn, .wpcf7 .input-group-btn > .btn + input[type=submit], .wpcf7 .input-group-btn > input[type=submit] + input[type=submit] {
margin-left: -1px; } margin-left: -1px; }
.input-group-btn > .btn:focus, .wpcf7 .input-group-btn > input[type=submit]:focus, .input-group-btn > .btn:active, .wpcf7 .input-group-btn > input[type=submit]:active, .input-group-btn > .btn:hover, .wpcf7 .input-group-btn > input[type=submit]:hover { .input-group-btn > .btn:focus, .wpcf7 .input-group-btn > input[type=submit]:focus, .input-group-btn > .btn:active, .wpcf7 .input-group-btn > input[type=submit]:active, .input-group-btn > .btn:hover, .wpcf7 .input-group-btn > input[type=submit]:hover {
z-index: 2; } z-index: 3; }
.input-group-btn:first-child > .btn + .btn, .wpcf7 .input-group-btn:first-child > input[type=submit] + .btn, .wpcf7 .input-group-btn:first-child > .btn + input[type=submit], .wpcf7 .input-group-btn:first-child > input[type=submit] + input[type=submit] { .input-group-btn:first-child > .btn + .btn, .wpcf7 .input-group-btn:first-child > input[type=submit] + .btn, .wpcf7 .input-group-btn:first-child > .btn + input[type=submit], .wpcf7 .input-group-btn:first-child > input[type=submit] + input[type=submit] {
margin-left: 0; } margin-left: 0; }
.input-group-btn:not(:last-child) > .btn, .wpcf7 .input-group-btn:not(:last-child) > input[type=submit], .input-group-btn:not(:last-child) > .btn, .wpcf7 .input-group-btn:not(:last-child) > input[type=submit],
@ -3506,7 +3425,7 @@ tbody.collapse.show {
margin-right: -1px; } margin-right: -1px; }
.input-group-btn:not(:first-child) > .btn, .wpcf7 .input-group-btn:not(:first-child) > input[type=submit], .input-group-btn:not(:first-child) > .btn, .wpcf7 .input-group-btn:not(:first-child) > input[type=submit],
.input-group-btn:not(:first-child) > .btn-group { .input-group-btn:not(:first-child) > .btn-group {
z-index: 1; z-index: 2;
margin-left: 0; } margin-left: 0; }
.input-group-btn:not(:first-child) > .btn:first-child, .wpcf7 .input-group-btn:not(:first-child) > input[type=submit]:first-child, .input-group-btn:not(:first-child) > .btn:first-child, .wpcf7 .input-group-btn:not(:first-child) > input[type=submit]:first-child,
.input-group-btn:not(:first-child) > .btn-group:first-child { .input-group-btn:not(:first-child) > .btn-group:first-child {
@ -3515,7 +3434,7 @@ tbody.collapse.show {
.input-group-btn:not(:first-child) > .btn-group:focus, .input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active, .input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover { .input-group-btn:not(:first-child) > .btn-group:hover {
z-index: 2; } z-index: 3; }
.custom-control { .custom-control {
position: relative; position: relative;
@ -3550,7 +3469,7 @@ tbody.collapse.show {
height: 1rem; height: 1rem;
pointer-events: none; pointer-events: none;
user-select: none; user-select: none;
background-color: #dee2e6; background-color: #ddd;
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: center center; background-position: center center;
background-size: 50% 50%; } background-size: 50% 50%; }
@ -3587,14 +3506,14 @@ tbody.collapse.show {
line-height: 1.5; line-height: 1.5;
color: #495057; color: #495057;
vertical-align: middle; vertical-align: middle;
background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
background-size: 8px 10px; background-size: 8px 10px;
border: 1px solid #ced4da; border: 1px solid #ced4da;
border-radius: 0.25rem; border-radius: 0.25rem;
appearance: none; } appearance: none; }
.custom-select:focus { .custom-select:focus {
border-color: #7899f9; border-color: #7899f9;
outline: 0; } outline: none; }
.custom-select:focus::-ms-value { .custom-select:focus::-ms-value {
color: #495057; color: #495057;
background-color: #fff; } background-color: #fff; }
@ -3634,6 +3553,7 @@ tbody.collapse.show {
top: 0; top: 0;
right: 0; right: 0;
left: 0; left: 0;
z-index: 5;
height: calc(2.25rem + 2px); height: calc(2.25rem + 2px);
padding: 0.375rem 0.75rem; padding: 0.375rem 0.75rem;
line-height: 1.5; line-height: 1.5;
@ -3650,7 +3570,7 @@ tbody.collapse.show {
top: -1px; top: -1px;
right: -1px; right: -1px;
bottom: -1px; bottom: -1px;
z-index: 1; z-index: 6;
display: block; display: block;
height: calc(2.25rem + 2px); height: calc(2.25rem + 2px);
padding: 0.375rem 0.75rem; padding: 0.375rem 0.75rem;
@ -3678,7 +3598,7 @@ tbody.collapse.show {
color: #868e96; } color: #868e96; }
.nav-tabs { .nav-tabs {
border-bottom: 1px solid #dee2e6; } border-bottom: 1px solid #ddd; }
.nav-tabs .nav-item { .nav-tabs .nav-item {
margin-bottom: -1px; } margin-bottom: -1px; }
.nav-tabs .nav-link { .nav-tabs .nav-link {
@ -3686,7 +3606,7 @@ tbody.collapse.show {
border-top-left-radius: 0.25rem; border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; } border-top-right-radius: 0.25rem; }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
border-color: #e9ecef #e9ecef #dee2e6; } border-color: #e9ecef #e9ecef #ddd; }
.nav-tabs .nav-link.disabled { .nav-tabs .nav-link.disabled {
color: #868e96; color: #868e96;
background-color: transparent; background-color: transparent;
@ -3695,7 +3615,7 @@ tbody.collapse.show {
.nav-tabs .nav-item.show .nav-link { .nav-tabs .nav-item.show .nav-link {
color: #495057; color: #495057;
background-color: #fff; background-color: #fff;
border-color: #dee2e6 #dee2e6 #fff; } border-color: #ddd #ddd #fff; }
.nav-tabs .dropdown-menu { .nav-tabs .dropdown-menu {
margin-top: -1px; margin-top: -1px;
border-top-left-radius: 0; border-top-left-radius: 0;
@ -3776,7 +3696,7 @@ tbody.collapse.show {
padding: 0.25rem 0.75rem; padding: 0.25rem 0.75rem;
font-size: 1.25rem; font-size: 1.25rem;
line-height: 1; line-height: 1;
background-color: transparent; background: transparent;
border: 1px solid transparent; border: 1px solid transparent;
border-radius: 0.25rem; } border-radius: 0.25rem; }
.navbar-toggler:focus, .navbar-toggler:hover { .navbar-toggler:focus, .navbar-toggler:hover {
@ -4136,37 +4056,29 @@ tbody.collapse.show {
.card-group .card:first-child { .card-group .card:first-child {
border-top-right-radius: 0; border-top-right-radius: 0;
border-bottom-right-radius: 0; } border-bottom-right-radius: 0; }
.card-group .card:first-child .card-img-top, .card-group .card:first-child .card-img-top {
.card-group .card:first-child .card-header {
border-top-right-radius: 0; } border-top-right-radius: 0; }
.card-group .card:first-child .card-img-bottom, .card-group .card:first-child .card-img-bottom {
.card-group .card:first-child .card-footer {
border-bottom-right-radius: 0; } border-bottom-right-radius: 0; }
.card-group .card:last-child { .card-group .card:last-child {
border-top-left-radius: 0; border-top-left-radius: 0;
border-bottom-left-radius: 0; } border-bottom-left-radius: 0; }
.card-group .card:last-child .card-img-top, .card-group .card:last-child .card-img-top {
.card-group .card:last-child .card-header {
border-top-left-radius: 0; } border-top-left-radius: 0; }
.card-group .card:last-child .card-img-bottom, .card-group .card:last-child .card-img-bottom {
.card-group .card:last-child .card-footer {
border-bottom-left-radius: 0; } border-bottom-left-radius: 0; }
.card-group .card:only-child { .card-group .card:only-child {
border-radius: 0.25rem; } border-radius: 0.25rem; }
.card-group .card:only-child .card-img-top, .card-group .card:only-child .card-img-top {
.card-group .card:only-child .card-header {
border-top-left-radius: 0.25rem; border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; } border-top-right-radius: 0.25rem; }
.card-group .card:only-child .card-img-bottom, .card-group .card:only-child .card-img-bottom {
.card-group .card:only-child .card-footer {
border-bottom-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem; } border-bottom-left-radius: 0.25rem; }
.card-group .card:not(:first-child):not(:last-child):not(:only-child) { .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
border-radius: 0; } border-radius: 0; }
.card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
.card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
.card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
border-radius: 0; } } border-radius: 0; } }
.card-columns .card { .card-columns .card {
@ -4211,21 +4123,6 @@ tbody.collapse.show {
list-style: none; list-style: none;
border-radius: 0.25rem; } border-radius: 0.25rem; }
.page-link {
position: relative;
display: block;
padding: 0.5rem 0.75rem;
margin-left: -1px;
line-height: 1.25;
color: #0A42E8;
background-color: #fff;
border: 1px solid #dee2e6; }
.page-link:focus, .page-link:hover {
color: #072d9f;
text-decoration: none;
background-color: #e9ecef;
border-color: #dee2e6; }
.page-item:first-child .page-link { .page-item:first-child .page-link {
margin-left: 0; margin-left: 0;
border-top-left-radius: 0.25rem; border-top-left-radius: 0.25rem;
@ -4236,7 +4133,7 @@ tbody.collapse.show {
border-bottom-right-radius: 0.25rem; } border-bottom-right-radius: 0.25rem; }
.page-item.active .page-link { .page-item.active .page-link {
z-index: 1; z-index: 2;
color: #fff; color: #fff;
background-color: #0A42E8; background-color: #0A42E8;
border-color: #0A42E8; } border-color: #0A42E8; }
@ -4245,7 +4142,22 @@ tbody.collapse.show {
color: #868e96; color: #868e96;
pointer-events: none; pointer-events: none;
background-color: #fff; background-color: #fff;
border-color: #dee2e6; } border-color: #ddd; }
.page-link {
position: relative;
display: block;
padding: 0.5rem 0.75rem;
margin-left: -1px;
line-height: 1.25;
color: #0A42E8;
background-color: #fff;
border: 1px solid #ddd; }
.page-link:focus, .page-link:hover {
color: #072d9f;
text-decoration: none;
background-color: #e9ecef;
border-color: #ddd; }
.pagination-lg .page-link { .pagination-lg .page-link {
padding: 0.75rem 1.5rem; padding: 0.75rem 1.5rem;
@ -4328,10 +4240,10 @@ tbody.collapse.show {
background-color: #117a8b; } background-color: #117a8b; }
.badge-warning { .badge-warning {
color: #212529; color: #111;
background-color: #ffc107; } background-color: #ffc107; }
.badge-warning[href]:focus, .badge-warning[href]:hover { .badge-warning[href]:focus, .badge-warning[href]:hover {
color: #212529; color: #111;
text-decoration: none; text-decoration: none;
background-color: #d39e00; } background-color: #d39e00; }
@ -4344,10 +4256,10 @@ tbody.collapse.show {
background-color: #bd2130; } background-color: #bd2130; }
.badge-light { .badge-light {
color: #212529; color: #111;
background-color: #f8f9fa; } background-color: #f8f9fa; }
.badge-light[href]:focus, .badge-light[href]:hover { .badge-light[href]:focus, .badge-light[href]:hover {
color: #212529; color: #111;
text-decoration: none; text-decoration: none;
background-color: #dae0e5; } background-color: #dae0e5; }
@ -4386,14 +4298,12 @@ tbody.collapse.show {
.alert-link { .alert-link {
font-weight: 700; } font-weight: 700; }
.alert-dismissible { .alert-dismissible .close {
padding-right: 4rem; } position: absolute;
.alert-dismissible .close { top: 0;
position: absolute; right: 0;
top: 0; padding: 0.75rem 1.25rem;
right: 0; color: inherit; }
padding: 0.75rem 1.25rem;
color: inherit; }
.alert-primary { .alert-primary {
color: #052279; color: #052279;
@ -4483,12 +4393,10 @@ tbody.collapse.show {
.progress-bar { .progress-bar {
display: flex; display: flex;
flex-direction: column; align-items: center;
justify-content: center; justify-content: center;
color: #fff; color: #fff;
text-align: center; background-color: #0A42E8; }
background-color: #0A42E8;
transition: width 0.6s ease; }
.progress-bar-striped { .progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
@ -4542,7 +4450,7 @@ tbody.collapse.show {
color: #868e96; color: #868e96;
background-color: #fff; } background-color: #fff; }
.list-group-item.active { .list-group-item.active {
z-index: 1; z-index: 2;
color: #fff; color: #fff;
background-color: #0A42E8; background-color: #0A42E8;
border-color: #0A42E8; } border-color: #0A42E8; }
@ -4717,7 +4625,7 @@ button.list-group-item-dark {
button.close { button.close {
padding: 0; padding: 0;
background-color: transparent; background: transparent;
border: 0; border: 0;
-webkit-appearance: none; } -webkit-appearance: none; }
@ -4734,33 +4642,26 @@ button.close {
display: none; display: none;
overflow: hidden; overflow: hidden;
outline: 0; } outline: 0; }
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto; }
.modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
pointer-events: none; }
.modal.fade .modal-dialog { .modal.fade .modal-dialog {
transition: transform 0.3s ease-out; transition: transform 0.3s ease-out;
transform: translate(0, -25%); } transform: translate(0, -25%); }
.modal.show .modal-dialog { .modal.show .modal-dialog {
transform: translate(0, 0); } transform: translate(0, 0); }
.modal-dialog-centered { .modal-open .modal {
display: flex; overflow-x: hidden;
align-items: center; overflow-y: auto; }
height: 100%;
margin-top: 0; .modal-dialog {
margin-bottom: 0; } position: relative;
width: auto;
margin: 10px;
pointer-events: none; }
.modal-content { .modal-content {
position: relative; position: relative;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
width: 100%;
pointer-events: auto; pointer-events: auto;
background-color: #fff; background-color: #fff;
background-clip: padding-box; background-clip: padding-box;
@ -4785,13 +4686,13 @@ button.close {
display: flex; display: flex;
align-items: flex-start; align-items: flex-start;
justify-content: space-between; justify-content: space-between;
padding: 1rem; padding: 15px;
border-bottom: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef;
border-top-left-radius: 0.3rem; border-top-left-radius: 0.3rem;
border-top-right-radius: 0.3rem; } border-top-right-radius: 0.3rem; }
.modal-header .close { .modal-header .close {
padding: 1rem; padding: 15px;
margin: -1rem -1rem -1rem auto; } margin: -15px -15px -15px auto; }
.modal-title { .modal-title {
margin-bottom: 0; margin-bottom: 0;
@ -4800,13 +4701,13 @@ button.close {
.modal-body { .modal-body {
position: relative; position: relative;
flex: 1 1 auto; flex: 1 1 auto;
padding: 1rem; } padding: 15px; }
.modal-footer { .modal-footer {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: flex-end; justify-content: flex-end;
padding: 1rem; padding: 15px;
border-top: 1px solid #e9ecef; } border-top: 1px solid #e9ecef; }
.modal-footer > :not(:first-child) { .modal-footer > :not(:first-child) {
margin-left: .25rem; } margin-left: .25rem; }
@ -4823,10 +4724,7 @@ button.close {
@media (min-width: 576px) { @media (min-width: 576px) {
.modal-dialog { .modal-dialog {
max-width: 500px; max-width: 500px;
margin: 1.75rem auto; } margin: 30px auto; }
.modal-dialog-centered {
margin-top: 0;
margin-bottom: 0; }
.modal-sm { .modal-sm {
max-width: 300px; } } max-width: 300px; } }
@ -4861,53 +4759,53 @@ button.close {
.tooltip .arrow { .tooltip .arrow {
position: absolute; position: absolute;
display: block; display: block;
width: 0.4rem; width: 5px;
height: 0.4rem; } height: 5px; }
.tooltip .arrow::before { .tooltip .arrow::before {
position: absolute; position: absolute;
border-color: transparent; border-color: transparent;
border-style: solid; } border-style: solid; }
.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] { .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
padding: 0.4rem 0; } padding: 5px 0; }
.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow { .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
bottom: 0; } bottom: 0; }
.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before { .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
margin-left: -0.4rem; margin-left: -3px;
content: ""; content: "";
border-width: 0.4rem 0.4rem 0; border-width: 5px 5px 0;
border-top-color: #000; } border-top-color: #000; }
.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] { .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
padding: 0 0.4rem; } padding: 0 5px; }
.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow { .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
left: 0; } left: 0; }
.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before { .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
margin-top: -0.4rem; margin-top: -3px;
content: ""; content: "";
border-width: 0.4rem 0.4rem 0.4rem 0; border-width: 5px 5px 5px 0;
border-right-color: #000; } border-right-color: #000; }
.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] { .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
padding: 0.4rem 0; } padding: 5px 0; }
.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow { .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
top: 0; } top: 0; }
.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before { .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
margin-left: -0.4rem; margin-left: -3px;
content: ""; content: "";
border-width: 0 0.4rem 0.4rem; border-width: 0 5px 5px;
border-bottom-color: #000; } border-bottom-color: #000; }
.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] { .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
padding: 0 0.4rem; } padding: 0 5px; }
.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow { .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
right: 0; } right: 0; }
.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before { .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
right: 0; right: 0;
margin-top: -0.4rem; margin-top: -3px;
content: ""; content: "";
border-width: 0.4rem 0 0.4rem 0.4rem; border-width: 5px 0 5px 5px;
border-left-color: #000; } border-left-color: #000; }
.tooltip-inner { .tooltip-inner {
max-width: 200px; max-width: 200px;
padding: 0.25rem 0.5rem; padding: 3px 8px;
color: #fff; color: #fff;
text-align: center; text-align: center;
background-color: #000; background-color: #000;

2
css/theme.min.css vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
/**! /**!
* @fileOverview Kickass library to create and place poppers near their reference elements. * @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.12.6 * @version 1.12.9
* @license * @license
* Copyright (c) 2016 Federico Zivolo and contributors * Copyright (c) 2016 Federico Zivolo and contributors
* *
@ -28,7 +28,7 @@
(global.Popper = factory()); (global.Popper = factory());
}(this, (function () { 'use strict'; }(this, (function () { 'use strict';
var isBrowser = typeof window !== 'undefined' && typeof window.document !== 'undefined'; var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';
var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];
var timeoutDuration = 0; var timeoutDuration = 0;
for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {
@ -45,7 +45,7 @@ function microtaskDebounce(fn) {
return; return;
} }
called = true; called = true;
Promise.resolve().then(function () { window.Promise.resolve().then(function () {
called = false; called = false;
fn(); fn();
}); });
@ -102,7 +102,7 @@ function getStyleComputedProperty(element, property) {
return []; return [];
} }
// NOTE: 1 DOM access here // NOTE: 1 DOM access here
var css = window.getComputedStyle(element, null); var css = getComputedStyle(element, null);
return property ? css[property] : css; return property ? css[property] : css;
} }
@ -130,7 +130,7 @@ function getParentNode(element) {
function getScrollParent(element) { function getScrollParent(element) {
// Return body, `getScroll` will take care to get the correct `scrollTop` from it // Return body, `getScroll` will take care to get the correct `scrollTop` from it
if (!element) { if (!element) {
return window.document.body; return document.body;
} }
switch (element.nodeName) { switch (element.nodeName) {
@ -172,7 +172,7 @@ function getOffsetParent(element) {
return element.ownerDocument.documentElement; return element.ownerDocument.documentElement;
} }
return window.document.documentElement; return document.documentElement;
} }
// .offsetParent will return the closest TD or TABLE in case // .offsetParent will return the closest TD or TABLE in case
@ -219,7 +219,7 @@ function getRoot(node) {
function findCommonOffsetParent(element1, element2) { function findCommonOffsetParent(element1, element2) {
// This check is needed to avoid errors in case one of the elements isn't defined for any reason // This check is needed to avoid errors in case one of the elements isn't defined for any reason
if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) { if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {
return window.document.documentElement; return document.documentElement;
} }
// Here we make sure to give as "start" the element that comes first in the DOM // Here we make sure to give as "start" the element that comes first in the DOM
@ -311,7 +311,7 @@ function getBordersSize(styles, axis) {
var sideA = axis === 'x' ? 'Left' : 'Top'; var sideA = axis === 'x' ? 'Left' : 'Top';
var sideB = sideA === 'Left' ? 'Right' : 'Bottom'; var sideB = sideA === 'Left' ? 'Right' : 'Bottom';
return +styles['border' + sideA + 'Width'].split('px')[0] + +styles['border' + sideB + 'Width'].split('px')[0]; return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);
} }
/** /**
@ -334,9 +334,9 @@ function getSize(axis, body, html, computedStyle) {
} }
function getWindowSizes() { function getWindowSizes() {
var body = window.document.body; var body = document.body;
var html = window.document.documentElement; var html = document.documentElement;
var computedStyle = isIE10$1() && window.getComputedStyle(html); var computedStyle = isIE10$1() && getComputedStyle(html);
return { return {
height: getSize('Height', body, html, computedStyle), height: getSize('Height', body, html, computedStyle),
@ -479,8 +479,8 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) {
var scrollParent = getScrollParent(children); var scrollParent = getScrollParent(children);
var styles = getStyleComputedProperty(parent); var styles = getStyleComputedProperty(parent);
var borderTopWidth = +styles.borderTopWidth.split('px')[0]; var borderTopWidth = parseFloat(styles.borderTopWidth, 10);
var borderLeftWidth = +styles.borderLeftWidth.split('px')[0]; var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);
var offsets = getClientRect({ var offsets = getClientRect({
top: childrenRect.top - parentRect.top - borderTopWidth, top: childrenRect.top - parentRect.top - borderTopWidth,
@ -496,8 +496,8 @@ function getOffsetRectRelativeToArbitraryNode(children, parent) {
// differently when margins are applied to it. The margins are included in // differently when margins are applied to it. The margins are included in
// the box of the documentElement, in the other cases not. // the box of the documentElement, in the other cases not.
if (!isIE10 && isHTML) { if (!isIE10 && isHTML) {
var marginTop = +styles.marginTop.split('px')[0]; var marginTop = parseFloat(styles.marginTop, 10);
var marginLeft = +styles.marginLeft.split('px')[0]; var marginLeft = parseFloat(styles.marginLeft, 10);
offsets.top -= borderTopWidth - marginTop; offsets.top -= borderTopWidth - marginTop;
offsets.bottom -= borderTopWidth - marginTop; offsets.bottom -= borderTopWidth - marginTop;
@ -576,7 +576,7 @@ function getBoundaries(popper, reference, padding, boundariesElement) {
// Handle other cases based on DOM element used as boundaries // Handle other cases based on DOM element used as boundaries
var boundariesNode = void 0; var boundariesNode = void 0;
if (boundariesElement === 'scrollParent') { if (boundariesElement === 'scrollParent') {
boundariesNode = getScrollParent(getParentNode(popper)); boundariesNode = getScrollParent(getParentNode(reference));
if (boundariesNode.nodeName === 'BODY') { if (boundariesNode.nodeName === 'BODY') {
boundariesNode = popper.ownerDocument.documentElement; boundariesNode = popper.ownerDocument.documentElement;
} }
@ -702,7 +702,7 @@ function getReferenceOffsets(state, popper, reference) {
* @returns {Object} object containing width and height properties * @returns {Object} object containing width and height properties
*/ */
function getOuterSizes(element) { function getOuterSizes(element) {
var styles = window.getComputedStyle(element); var styles = getComputedStyle(element);
var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom); var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);
var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight); var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);
var result = { var result = {
@ -919,7 +919,7 @@ function getSupportedPropertyName(property) {
for (var i = 0; i < prefixes.length - 1; i++) { for (var i = 0; i < prefixes.length - 1; i++) {
var prefix = prefixes[i]; var prefix = prefixes[i];
var toCheck = prefix ? '' + prefix + upperProp : property; var toCheck = prefix ? '' + prefix + upperProp : property;
if (typeof window.document.body.style[toCheck] !== 'undefined') { if (typeof document.body.style[toCheck] !== 'undefined') {
return toCheck; return toCheck;
} }
} }
@ -1038,7 +1038,7 @@ function removeEventListeners(reference, state) {
*/ */
function disableEventListeners() { function disableEventListeners() {
if (this.state.eventsEnabled) { if (this.state.eventsEnabled) {
window.cancelAnimationFrame(this.scheduleUpdate); cancelAnimationFrame(this.scheduleUpdate);
this.state = removeEventListeners(this.reference, this.state); this.state = removeEventListeners(this.reference, this.state);
} }
} }
@ -1278,6 +1278,8 @@ function isModifierRequired(modifiers, requestingName, requestedName) {
* @returns {Object} The data object, properly modified * @returns {Object} The data object, properly modified
*/ */
function arrow(data, options) { function arrow(data, options) {
var _data$offsets$arrow;
// arrow depends on keepTogether in order to work // arrow depends on keepTogether in order to work
if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) { if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {
return data; return data;
@ -1329,22 +1331,23 @@ function arrow(data, options) {
if (reference[side] + arrowElementSize > popper[opSide]) { if (reference[side] + arrowElementSize > popper[opSide]) {
data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide]; data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];
} }
data.offsets.popper = getClientRect(data.offsets.popper);
// compute center of the popper // compute center of the popper
var center = reference[side] + reference[len] / 2 - arrowElementSize / 2; var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;
// Compute the sideValue using the updated popper offsets // Compute the sideValue using the updated popper offsets
// take popper margin in account because we don't have this info available // take popper margin in account because we don't have this info available
var popperMarginSide = getStyleComputedProperty(data.instance.popper, 'margin' + sideCapitalized).replace('px', ''); var css = getStyleComputedProperty(data.instance.popper);
var sideValue = center - getClientRect(data.offsets.popper)[side] - popperMarginSide; var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);
var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);
var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;
// prevent arrowElement from being placed not contiguously to its popper // prevent arrowElement from being placed not contiguously to its popper
sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);
data.arrowElement = arrowElement; data.arrowElement = arrowElement;
data.offsets.arrow = {}; data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);
data.offsets.arrow[side] = Math.round(sideValue);
data.offsets.arrow[altSide] = ''; // make sure to unset any eventual altSide value from the DOM node
return data; return data;
} }

2
js/popper.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

2
js/theme.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{ {
"name": "understrap", "name": "understrap",
"version": "0.6.6", "version": "0.6.7",
"description": "WordPress Theme framework", "description": "WordPress Theme framework",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {

1112
src/js/bootstrap4/bootstrap.bundle.js vendored Executable file → Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

2
src/js/bootstrap4/bootstrap.bundle.min.js vendored Executable file → Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

980
src/js/bootstrap4/bootstrap.js vendored Executable file → Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

2
src/js/bootstrap4/bootstrap.min.js vendored Executable file → Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
src/sass/bootstrap4/_alert.scss Executable file → Normal file
View File

@ -27,8 +27,6 @@
// Expand the right padding and account for the close button's positioning. // Expand the right padding and account for the close button's positioning.
.alert-dismissible { .alert-dismissible {
padding-right: ($close-font-size + $alert-padding-x * 2);
// Adjust close link position // Adjust close link position
.close { .close {
position: absolute; position: absolute;

0
src/sass/bootstrap4/_badge.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/_breadcrumb.scss Executable file → Normal file
View File

103
src/sass/bootstrap4/_button-group.scss Executable file → Normal file
View File

@ -14,12 +14,12 @@
// Bring the hover, focused, and "active" buttons to the front to overlay // Bring the hover, focused, and "active" buttons to the front to overlay
// the borders properly // the borders properly
@include hover { @include hover {
z-index: 1; z-index: 2;
} }
&:focus, &:focus,
&:active, &:active,
&.active { &.active {
z-index: 1; z-index: 2;
} }
} }
@ -28,7 +28,7 @@
.btn + .btn-group, .btn + .btn-group,
.btn-group + .btn, .btn-group + .btn,
.btn-group + .btn-group { .btn-group + .btn-group {
margin-left: -$btn-border-width; margin-left: -$input-btn-border-width;
} }
} }
@ -43,50 +43,47 @@
} }
} }
.btn-group { .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
> .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0;
border-radius: 0; }
}
// Set corners individual because sometimes a single button can be in a .btn-group // Set corners individual because sometimes a single button can be in a .btn-group
// and we need :first-child and :last-child to both match // and we need :first-child and :last-child to both match
> .btn:first-child { .btn-group > .btn:first-child {
margin-left: 0; margin-left: 0;
&:not(:last-child):not(.dropdown-toggle) { &:not(:last-child):not(.dropdown-toggle) {
@include border-right-radius(0); @include border-right-radius(0);
}
}
// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu
// immediately after it
> .btn:last-child:not(:first-child),
> .dropdown-toggle:not(:first-child) {
@include border-left-radius(0);
}
// Custom edits for including btn-groups within btn-groups (useful for including
// dropdown buttons within a btn-group)
> .btn-group {
float: left;
}
> .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
> .btn-group:first-child:not(:last-child) {
> .btn:last-child,
> .dropdown-toggle {
@include border-right-radius(0);
}
}
> .btn-group:last-child:not(:first-child) > .btn:first-child {
@include border-left-radius(0);
} }
} }
// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu
// immediately after it
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
@include border-left-radius(0);
}
// Custom edits for including btn-groups within btn-groups (useful for including
// dropdown buttons within a btn-group)
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) {
> .btn:last-child,
> .dropdown-toggle {
@include border-right-radius(0);
}
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
@include border-left-radius(0);
}
// Sizing // Sizing
// //
@ -100,9 +97,9 @@
// Split button dropdowns // Split button dropdowns
// //
.dropdown-toggle-split { .btn + .dropdown-toggle-split {
padding-right: $btn-padding-x * .75; padding-right: $input-btn-padding-x * .75;
padding-left: $btn-padding-x * .75; padding-left: $input-btn-padding-x * .75;
&::after { &::after {
margin-left: 0; margin-left: 0;
@ -110,13 +107,13 @@
} }
.btn-sm + .dropdown-toggle-split { .btn-sm + .dropdown-toggle-split {
padding-right: $btn-padding-x-sm * .75; padding-right: $input-btn-padding-x-sm * .75;
padding-left: $btn-padding-x-sm * .75; padding-left: $input-btn-padding-x-sm * .75;
} }
.btn-lg + .dropdown-toggle-split { .btn-lg + .dropdown-toggle-split {
padding-right: $btn-padding-x-lg * .75; padding-right: $input-btn-padding-x-lg * .75;
padding-left: $btn-padding-x-lg * .75; padding-left: $input-btn-padding-x-lg * .75;
} }
@ -150,7 +147,7 @@
> .btn + .btn-group, > .btn + .btn-group,
> .btn-group + .btn, > .btn-group + .btn,
> .btn-group + .btn-group { > .btn-group + .btn-group {
margin-top: -$btn-border-width; margin-top: -$input-btn-border-width;
margin-left: 0; margin-left: 0;
} }
@ -200,12 +197,10 @@
[data-toggle="buttons"] { [data-toggle="buttons"] {
> .btn, > .btn,
> .btn-group > .btn { > .btn-group > .btn {
margin-bottom: 0; // Override default `<label>` value
input[type="radio"], input[type="radio"],
input[type="checkbox"] { input[type="checkbox"] {
position: absolute; position: absolute;
clip: rect(0, 0, 0, 0); clip: rect(0,0,0,0);
pointer-events: none; pointer-events: none;
} }
} }

23
src/sass/bootstrap4/_buttons.scss Executable file → Normal file
View File

@ -11,8 +11,8 @@
white-space: nowrap; white-space: nowrap;
vertical-align: middle; vertical-align: middle;
user-select: none; user-select: none;
border: $btn-border-width solid transparent; border: $input-btn-border-width solid transparent;
@include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius); @include button-size($input-btn-padding-y, $input-btn-padding-x, $font-size-base, $input-btn-line-height, $btn-border-radius);
@include transition($btn-transition); @include transition($btn-transition);
// Share hover and focus styles // Share hover and focus styles
@ -22,20 +22,20 @@
&:focus, &:focus,
&.focus { &.focus {
outline: 0; outline: 0;
box-shadow: $btn-focus-box-shadow; box-shadow: $input-btn-focus-box-shadow;
} }
// Disabled comes first so active can properly restyle // Disabled comes first so active can properly restyle
&.disabled, &.disabled,
&:disabled { &:disabled {
opacity: $btn-disabled-opacity; opacity: .65;
@include box-shadow(none); @include box-shadow(none);
} }
&:not([disabled]):not(.disabled):active, &:not([disabled]):not(.disabled):active,
&:not([disabled]):not(.disabled).active { &:not([disabled]):not(.disabled).active {
background-image: none; background-image: none;
@include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow); @include box-shadow($input-btn-focus-box-shadow, $btn-active-box-shadow);
} }
} }
@ -86,7 +86,6 @@ fieldset[disabled] a.btn {
&:focus, &:focus,
&.focus { &.focus {
text-decoration: $link-hover-decoration;
border-color: transparent; border-color: transparent;
box-shadow: none; box-shadow: none;
} }
@ -105,11 +104,11 @@ fieldset[disabled] a.btn {
// //
.btn-lg { .btn-lg {
@include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg); @include button-size($input-btn-padding-y-lg, $input-btn-padding-x-lg, $font-size-lg, $input-btn-line-height-lg, $btn-border-radius-lg);
} }
.btn-sm { .btn-sm {
@include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm); @include button-size($input-btn-padding-y-sm, $input-btn-padding-x-sm, $font-size-sm, $input-btn-line-height-sm, $btn-border-radius-sm);
} }
@ -120,11 +119,11 @@ fieldset[disabled] a.btn {
.btn-block { .btn-block {
display: block; display: block;
width: 100%; width: 100%;
}
// Vertically space out multiple block buttons // Vertically space out multiple block buttons
+ .btn-block { .btn-block + .btn-block {
margin-top: $btn-block-spacing-y; margin-top: $btn-block-spacing-y;
}
} }
// Specificity overrides // Specificity overrides

26
src/sass/bootstrap4/_card.scss Executable file → Normal file
View File

@ -194,12 +194,10 @@
&:first-child { &:first-child {
@include border-right-radius(0); @include border-right-radius(0);
.card-img-top, .card-img-top {
.card-header {
border-top-right-radius: 0; border-top-right-radius: 0;
} }
.card-img-bottom, .card-img-bottom {
.card-footer {
border-bottom-right-radius: 0; border-bottom-right-radius: 0;
} }
} }
@ -207,12 +205,10 @@
&:last-child { &:last-child {
@include border-left-radius(0); @include border-left-radius(0);
.card-img-top, .card-img-top {
.card-header {
border-top-left-radius: 0; border-top-left-radius: 0;
} }
.card-img-bottom, .card-img-bottom {
.card-footer {
border-bottom-left-radius: 0; border-bottom-left-radius: 0;
} }
} }
@ -220,24 +216,20 @@
&:only-child { &:only-child {
@include border-radius($card-border-radius); @include border-radius($card-border-radius);
.card-img-top, .card-img-top {
.card-header {
@include border-top-radius($card-border-radius); @include border-top-radius($card-border-radius);
} }
.card-img-bottom, .card-img-bottom {
.card-footer {
@include border-bottom-radius($card-border-radius); @include border-bottom-radius($card-border-radius);
} }
} }
&:not(:first-child):not(:last-child):not(:only-child) { &:not(:first-child):not(:last-child):not(:only-child) {
@include border-radius(0); border-radius: 0;
.card-img-top, .card-img-top,
.card-img-bottom, .card-img-bottom {
.card-header, border-radius: 0;
.card-footer {
@include border-radius(0);
} }
} }
} }

4
src/sass/bootstrap4/_carousel.scss Executable file → Normal file
View File

@ -91,13 +91,13 @@
.carousel-control-prev { .carousel-control-prev {
left: 0; left: 0;
@if $enable-gradients { @if $enable-gradients {
background: linear-gradient(90deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001)); background: linear-gradient(90deg, rgba(0,0,0,.25), rgba(0,0,0,.001));
} }
} }
.carousel-control-next { .carousel-control-next {
right: 0; right: 0;
@if $enable-gradients { @if $enable-gradients {
background: linear-gradient(270deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001)); background: linear-gradient(270deg, rgba(0,0,0,.25), rgba(0,0,0,.001));
} }
} }

2
src/sass/bootstrap4/_close.scss Executable file → Normal file
View File

@ -22,7 +22,7 @@
// stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type // stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type
button.close { button.close {
padding: 0; padding: 0;
background-color: transparent; background: transparent;
border: 0; border: 0;
-webkit-appearance: none; -webkit-appearance: none;
} }

4
src/sass/bootstrap4/_code.scss Executable file → Normal file
View File

@ -42,6 +42,8 @@ kbd {
// Blocks of code // Blocks of code
pre { pre {
display: block; display: block;
margin-top: 0;
margin-bottom: 1rem;
font-size: $code-font-size; font-size: $code-font-size;
color: $pre-color; color: $pre-color;
@ -51,7 +53,7 @@ pre {
font-size: inherit; font-size: inherit;
color: inherit; color: inherit;
background-color: transparent; background-color: transparent;
@include border-radius(0); border-radius: 0;
} }
} }

5
src/sass/bootstrap4/_custom-forms.scss Executable file → Normal file
View File

@ -148,7 +148,7 @@
&:focus { &:focus {
border-color: $custom-select-focus-border-color; border-color: $custom-select-focus-border-color;
outline: 0; outline: none;
@include box-shadow($custom-select-focus-box-shadow); @include box-shadow($custom-select-focus-box-shadow);
&::-ms-value { &::-ms-value {
@ -215,6 +215,7 @@
top: 0; top: 0;
right: 0; right: 0;
left: 0; left: 0;
z-index: 5;
height: $custom-file-height; height: $custom-file-height;
padding: $custom-file-padding-y $custom-file-padding-x; padding: $custom-file-padding-y $custom-file-padding-x;
line-height: $custom-file-line-height; line-height: $custom-file-line-height;
@ -237,7 +238,7 @@
top: -$custom-file-border-width; top: -$custom-file-border-width;
right: -$custom-file-border-width; right: -$custom-file-border-width;
bottom: -$custom-file-border-width; bottom: -$custom-file-border-width;
z-index: 1; z-index: 6;
display: block; display: block;
height: $custom-file-height; height: $custom-file-height;
padding: $custom-file-padding-y $custom-file-padding-x; padding: $custom-file-padding-y $custom-file-padding-x;

32
src/sass/bootstrap4/_dropdown.scss Executable file → Normal file
View File

@ -27,7 +27,7 @@
background-color: $dropdown-bg; background-color: $dropdown-bg;
background-clip: padding-box; background-clip: padding-box;
border: $dropdown-border-width solid $dropdown-border-color; border: $dropdown-border-width solid $dropdown-border-color;
@include border-radius($dropdown-border-radius); @include border-radius($border-radius);
@include box-shadow($dropdown-box-shadow); @include box-shadow($dropdown-box-shadow);
} }
@ -44,34 +44,6 @@
} }
} }
.dropright {
.dropdown-menu {
margin-top: 0;
margin-left: $dropdown-spacer;
}
.dropdown-toggle {
@include caret(right);
&::after {
vertical-align: 0;
}
}
}
.dropleft {
.dropdown-menu {
margin-top: 0;
margin-right: $dropdown-spacer;
}
.dropdown-toggle {
@include caret(left);
&::before {
vertical-align: 0;
}
}
}
// Dividers (basically an `<hr>`) within the dropdown // Dividers (basically an `<hr>`) within the dropdown
.dropdown-divider { .dropdown-divider {
@include nav-divider($dropdown-divider-bg); @include nav-divider($dropdown-divider-bg);
@ -89,7 +61,7 @@
color: $dropdown-link-color; color: $dropdown-link-color;
text-align: inherit; // For `<button>`s text-align: inherit; // For `<button>`s
white-space: nowrap; // prevent links from randomly breaking onto new lines white-space: nowrap; // prevent links from randomly breaking onto new lines
background-color: transparent; // For `<button>`s background: none; // For `<button>`s
border: 0; // For `<button>`s border: 0; // For `<button>`s
@include hover-focus { @include hover-focus {

48
src/sass/bootstrap4/_forms.scss Executable file → Normal file
View File

@ -7,13 +7,15 @@
.form-control { .form-control {
display: block; display: block;
width: 100%; width: 100%;
padding: $input-padding-y $input-padding-x; padding: $input-btn-padding-y $input-btn-padding-x;
font-size: $font-size-base; font-size: $font-size-base;
line-height: $input-line-height; line-height: $input-btn-line-height;
color: $input-color; color: $input-color;
background-color: $input-bg; background-color: $input-bg;
// Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214.
background-image: none;
background-clip: padding-box; background-clip: padding-box;
border: $input-border-width solid $input-border-color; border: $input-btn-border-width solid $input-border-color;
// Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS. // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
@if $enable-rounded { @if $enable-rounded {
@ -86,24 +88,24 @@ select.form-control {
// For use with horizontal and inline forms, when you need the label text to // For use with horizontal and inline forms, when you need the label text to
// align with the form controls. // align with the form controls.
.col-form-label { .col-form-label {
padding-top: calc(#{$input-padding-y} + #{$input-border-width}); padding-top: calc(#{$input-btn-padding-y} + #{$input-btn-border-width});
padding-bottom: calc(#{$input-padding-y} + #{$input-border-width}); padding-bottom: calc(#{$input-btn-padding-y} + #{$input-btn-border-width});
margin-bottom: 0; // Override the `<label>` default margin-bottom: 0; // Override the `<label>` default
line-height: $input-line-height; line-height: $input-btn-line-height;
} }
.col-form-label-lg { .col-form-label-lg {
padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width}); padding-top: calc(#{$input-btn-padding-y-lg} + #{$input-btn-border-width});
padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width}); padding-bottom: calc(#{$input-btn-padding-y-lg} + #{$input-btn-border-width});
font-size: $font-size-lg; font-size: $font-size-lg;
line-height: $input-line-height-lg; line-height: $input-btn-line-height-lg;
} }
.col-form-label-sm { .col-form-label-sm {
padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width}); padding-top: calc(#{$input-btn-padding-y-sm} + #{$input-btn-border-width});
padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width}); padding-bottom: calc(#{$input-btn-padding-y-sm} + #{$input-btn-border-width});
font-size: $font-size-sm; font-size: $font-size-sm;
line-height: $input-line-height-sm; line-height: $input-btn-line-height-sm;
} }
@ -114,8 +116,8 @@ select.form-control {
// For use with horizontal and inline forms, when you need the legend text to // For use with horizontal and inline forms, when you need the legend text to
// be the same size as regular labels, and to align with the form controls. // be the same size as regular labels, and to align with the form controls.
.col-form-legend { .col-form-legend {
padding-top: $input-padding-y; padding-top: $input-btn-padding-y;
padding-bottom: $input-padding-y; padding-bottom: $input-btn-padding-y;
margin-bottom: 0; margin-bottom: 0;
font-size: $font-size-base; font-size: $font-size-base;
} }
@ -127,15 +129,13 @@ select.form-control {
// text (without any border, background color, focus indicator) // text (without any border, background color, focus indicator)
.form-control-plaintext { .form-control-plaintext {
display: block; padding-top: $input-btn-padding-y;
width: 100%; padding-bottom: $input-btn-padding-y;
padding-top: $input-padding-y;
padding-bottom: $input-padding-y;
margin-bottom: 0; // match inputs if this class comes on inputs with default margins margin-bottom: 0; // match inputs if this class comes on inputs with default margins
line-height: $input-line-height; line-height: $input-btn-line-height;
background-color: transparent; background-color: transparent;
border: solid transparent; border: solid transparent;
border-width: $input-border-width 0; border-width: $input-btn-border-width 0;
&.form-control-sm, &.form-control-sm,
&.form-control-lg { &.form-control-lg {
@ -154,9 +154,9 @@ select.form-control {
// issue documented in https://github.com/twbs/bootstrap/issues/15074. // issue documented in https://github.com/twbs/bootstrap/issues/15074.
.form-control-sm { .form-control-sm {
padding: $input-padding-y-sm $input-padding-x-sm; padding: $input-btn-padding-y-sm $input-btn-padding-x-sm;
font-size: $font-size-sm; font-size: $font-size-sm;
line-height: $input-line-height-sm; line-height: $input-btn-line-height-sm;
@include border-radius($input-border-radius-sm); @include border-radius($input-border-radius-sm);
} }
@ -167,9 +167,9 @@ select.form-control-sm {
} }
.form-control-lg { .form-control-lg {
padding: $input-padding-y-lg $input-padding-x-lg; padding: $input-btn-padding-y-lg $input-btn-padding-x-lg;
font-size: $font-size-lg; font-size: $font-size-lg;
line-height: $input-line-height-lg; line-height: $input-btn-line-height-lg;
@include border-radius($input-border-radius-lg); @include border-radius($input-border-radius-lg);
} }

4
src/sass/bootstrap4/_functions.scss Executable file → Normal file
View File

@ -57,9 +57,9 @@
$yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000; $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;
@if ($yiq >= 150) { @if ($yiq >= 150) {
@return $yiq-text-dark; @return #111;
} @else { } @else {
@return $yiq-text-light; @return #fff;
} }
} }

0
src/sass/bootstrap4/_grid.scss Executable file → Normal file
View File

1
src/sass/bootstrap4/_images.scss Executable file → Normal file
View File

@ -16,6 +16,7 @@
background-color: $thumbnail-bg; background-color: $thumbnail-bg;
border: $thumbnail-border-width solid $thumbnail-border-color; border: $thumbnail-border-width solid $thumbnail-border-color;
@include border-radius($thumbnail-border-radius); @include border-radius($thumbnail-border-radius);
@include transition($thumbnail-transition);
@include box-shadow($thumbnail-box-shadow); @include box-shadow($thumbnail-box-shadow);
// Keep them at most 100% wide // Keep them at most 100% wide

59
src/sass/bootstrap4/_input-group.scss Executable file → Normal file
View File

@ -14,7 +14,7 @@
// Ensure that the input is always above the *appended* addon button for // Ensure that the input is always above the *appended* addon button for
// proper border colors. // proper border colors.
position: relative; position: relative;
z-index: 1; z-index: 2;
flex: 1 1 auto; flex: 1 1 auto;
// Add width 1% and flex-basis auto to ensure that button will not wrap out // Add width 1% and flex-basis auto to ensure that button will not wrap out
// the column. Applies to IE Edge+ and Firefox. Chrome does not require this. // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.
@ -23,39 +23,27 @@
// Bring the "active" form control to the front // Bring the "active" form control to the front
@include hover-focus-active { @include hover-focus-active {
z-index: 2; z-index: 3;
} }
} }
} }
.input-group-addon, .input-group-addon,
.input-group-btn, .input-group-btn,
.input-group .form-control, .input-group .form-control {
.input-group .custom-select,
.input-group .custom-file {
display: flex; display: flex;
align-items: center; align-items: center;
&:not(:first-child):not(:last-child) { &:not(:first-child):not(:last-child) {
@include border-radius(0); @include border-radius(0);
} }
} }
.input-group .custom-file {
display: flex;
align-items: center;
}
.input-group .custom-select,
.input-group .custom-file {
width: 100%;
}
.input-group-addon, .input-group-addon,
.input-group-btn { .input-group-btn {
white-space: nowrap; white-space: nowrap;
} }
// Sizing options // Sizing options
// //
// Remix the default form control sizing classes into new ones for easier // Remix the default form control sizing classes into new ones for easier
@ -78,26 +66,26 @@
// //
.input-group-addon { .input-group-addon {
padding: $input-padding-y $input-padding-x; padding: $input-btn-padding-y $input-btn-padding-x;
margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
font-size: $font-size-base; // Match inputs font-size: $font-size-base; // Match inputs
font-weight: $font-weight-normal; font-weight: $font-weight-normal;
line-height: $input-line-height; line-height: $input-btn-line-height;
color: $input-group-addon-color; color: $input-group-addon-color;
text-align: center; text-align: center;
background-color: $input-group-addon-bg; background-color: $input-group-addon-bg;
border: $input-border-width solid $input-group-addon-border-color; border: $input-btn-border-width solid $input-group-addon-border-color;
@include border-radius($input-border-radius); @include border-radius($input-border-radius);
// Sizing // Sizing
&.form-control-sm { &.form-control-sm {
padding: $input-padding-y-sm $input-padding-x-sm; padding: $input-btn-padding-y-sm $input-btn-padding-x-sm;
font-size: $font-size-sm; font-size: $font-size-sm;
@include border-radius($input-border-radius-sm); @include border-radius($input-border-radius-sm);
} }
&.form-control-lg { &.form-control-lg {
padding: $input-padding-y-lg $input-padding-x-lg; padding: $input-btn-padding-y-lg $input-btn-padding-x-lg;
font-size: $font-size-lg; font-size: $font-size-lg;
@include border-radius($input-border-radius-lg); @include border-radius($input-border-radius-lg);
} }
@ -115,8 +103,6 @@
// //
.input-group .form-control:not(:last-child), .input-group .form-control:not(:last-child),
.input-group .custom-select:not(:last-child),
.input-group .custom-file:not(:last-child) .custom-file-control::before,
.input-group-addon:not(:last-child), .input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn, .input-group-btn:not(:last-child) > .btn-group > .btn,
@ -125,14 +111,10 @@
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn { .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
@include border-right-radius(0); @include border-right-radius(0);
} }
.input-group-addon:not(:last-child) { .input-group-addon:not(:last-child) {
border-right: 0; border-right: 0;
} }
.input-group .form-control:not(:first-child), .input-group .form-control:not(:first-child),
.input-group .custom-select:not(:first-child),
.input-group .custom-file:not(:first-child) .custom-file-control,
.input-group-addon:not(:first-child), .input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn,
@ -141,13 +123,8 @@
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn { .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
@include border-left-radius(0); @include border-left-radius(0);
} }
.form-control + .input-group-addon:not(:first-child) {
.form-control, border-left: 0;
.custom-select,
.custom-file {
+ .input-group-addon:not(:first-child) {
border-left: 0;
}
} }
// //
@ -168,12 +145,12 @@
position: relative; position: relative;
+ .btn { + .btn {
margin-left: (-$input-border-width); margin-left: (-$input-btn-border-width);
} }
// Bring the "active" button to the front // Bring the "active" button to the front
@include hover-focus-active { @include hover-focus-active {
z-index: 2; z-index: 3;
} }
} }
@ -185,24 +162,24 @@
&:not(:last-child) { &:not(:last-child) {
> .btn, > .btn,
> .btn-group { > .btn-group {
margin-right: (-$input-border-width); margin-right: (-$input-btn-border-width);
} }
} }
&:not(:first-child) { &:not(:first-child) {
> .btn, > .btn,
> .btn-group { > .btn-group {
z-index: 1; z-index: 2;
// remove nagative margin ($input-border-width) to solve overlapping issue with button. // remove nagative margin ($input-btn-border-width) to solve overlapping issue with button.
margin-left: 0; margin-left: 0;
// When input is first, overlap the right side of it with the button(-group) // When input is first, overlap the right side of it with the button(-group)
&:first-child { &:first-child {
margin-left: (-$input-border-width); margin-left: (-$input-btn-border-width);
} }
// Because specificity // Because specificity
@include hover-focus-active { @include hover-focus-active {
z-index: 2; z-index: 3;
} }
} }
} }

0
src/sass/bootstrap4/_jumbotron.scss Executable file → Normal file
View File

4
src/sass/bootstrap4/_list-group.scss Executable file → Normal file
View File

@ -70,7 +70,7 @@
// Include both here for `<a>`s and `<button>`s // Include both here for `<a>`s and `<button>`s
&.active { &.active {
z-index: 1; // Place active items above their siblings for proper border styling z-index: 2; // Place active items above their siblings for proper border styling
color: $list-group-active-color; color: $list-group-active-color;
background-color: $list-group-active-bg; background-color: $list-group-active-bg;
border-color: $list-group-active-border-color; border-color: $list-group-active-border-color;
@ -87,7 +87,7 @@
.list-group-item { .list-group-item {
border-right: 0; border-right: 0;
border-left: 0; border-left: 0;
@include border-radius(0); border-radius: 0;
} }
&:first-child { &:first-child {

0
src/sass/bootstrap4/_media.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/_mixins.scss Executable file → Normal file
View File

36
src/sass/bootstrap4/_modal.scss Executable file → Normal file
View File

@ -26,10 +26,16 @@
// gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342 // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
// See also https://github.com/twbs/bootstrap/issues/17695 // See also https://github.com/twbs/bootstrap/issues/17695
.modal-open & { // When fading in the modal, animate it to slide down
overflow-x: hidden; &.fade .modal-dialog {
overflow-y: auto; @include transition($modal-transition);
transform: translate(0, -25%);
} }
&.show .modal-dialog { transform: translate(0, 0); }
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
} }
// Shell div to position the modal with bottom padding // Shell div to position the modal with bottom padding
@ -39,23 +45,6 @@
margin: $modal-dialog-margin; margin: $modal-dialog-margin;
// allow clicks to pass through for custom click handling to close modal // allow clicks to pass through for custom click handling to close modal
pointer-events: none; pointer-events: none;
// When fading in the modal, animate it to slide down
.modal.fade & {
@include transition($modal-transition);
transform: translate(0, -25%);
}
.modal.show & {
transform: translate(0, 0);
}
}
.modal-dialog-centered {
display: flex;
align-items: center;
height: 100%;
margin-top: 0;
margin-bottom: 0;
} }
// Actual modal // Actual modal
@ -63,7 +52,6 @@
position: relative; position: relative;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
// counteract the pointer-events: none; in the .modal-dialog // counteract the pointer-events: none; in the .modal-dialog
pointer-events: auto; pointer-events: auto;
background-color: $modal-content-bg; background-color: $modal-content-bg;
@ -153,17 +141,11 @@
margin: $modal-dialog-margin-y-sm-up auto; margin: $modal-dialog-margin-y-sm-up auto;
} }
.modal-dialog-centered {
margin-top: 0;
margin-bottom: 0;
}
.modal-content { .modal-content {
@include box-shadow($modal-content-box-shadow-sm-up); @include box-shadow($modal-content-box-shadow-sm-up);
} }
.modal-sm { max-width: $modal-sm; } .modal-sm { max-width: $modal-sm; }
} }
@include media-breakpoint-up(lg) { @include media-breakpoint-up(lg) {

4
src/sass/bootstrap4/_nav.scss Executable file → Normal file
View File

@ -41,7 +41,7 @@
@include border-top-radius($nav-tabs-border-radius); @include border-top-radius($nav-tabs-border-radius);
@include hover-focus { @include hover-focus {
border-color: $nav-tabs-link-hover-border-color; border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;
} }
&.disabled { &.disabled {
@ -55,7 +55,7 @@
.nav-item.show .nav-link { .nav-item.show .nav-link {
color: $nav-tabs-link-active-color; color: $nav-tabs-link-active-color;
background-color: $nav-tabs-link-active-bg; background-color: $nav-tabs-link-active-bg;
border-color: $nav-tabs-link-active-border-color; border-color: $nav-tabs-link-active-border-color $nav-tabs-link-active-border-color $nav-tabs-link-active-bg;
} }
.dropdown-menu { .dropdown-menu {

2
src/sass/bootstrap4/_navbar.scss Executable file → Normal file
View File

@ -109,7 +109,7 @@
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x; padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
font-size: $navbar-toggler-font-size; font-size: $navbar-toggler-font-size;
line-height: 1; line-height: 1;
background-color: transparent; // remove default button style background: transparent; // remove default button style
border: $border-width solid transparent; // remove default button style border: $border-width solid transparent; // remove default button style
@include border-radius($navbar-toggler-border-radius); @include border-radius($navbar-toggler-border-radius);

56
src/sass/bootstrap4/_pagination.scss Executable file → Normal file
View File

@ -4,6 +4,34 @@
@include border-radius(); @include border-radius();
} }
.page-item {
&:first-child {
.page-link {
margin-left: 0;
@include border-left-radius($border-radius);
}
}
&:last-child {
.page-link {
@include border-right-radius($border-radius);
}
}
&.active .page-link {
z-index: 2;
color: $pagination-active-color;
background-color: $pagination-active-bg;
border-color: $pagination-active-border-color;
}
&.disabled .page-link {
color: $pagination-disabled-color;
pointer-events: none;
background-color: $pagination-disabled-bg;
border-color: $pagination-disabled-border-color;
}
}
.page-link { .page-link {
position: relative; position: relative;
display: block; display: block;
@ -22,34 +50,6 @@
} }
} }
.page-item {
&:first-child {
.page-link {
margin-left: 0;
@include border-left-radius($border-radius);
}
}
&:last-child {
.page-link {
@include border-right-radius($border-radius);
}
}
&.active .page-link {
z-index: 1;
color: $pagination-active-color;
background-color: $pagination-active-bg;
border-color: $pagination-active-border-color;
}
&.disabled .page-link {
color: $pagination-disabled-color;
pointer-events: none;
background-color: $pagination-disabled-bg;
border-color: $pagination-disabled-border-color;
}
}
// //
// Sizing // Sizing

0
src/sass/bootstrap4/_popover.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/_print.scss Executable file → Normal file
View File

4
src/sass/bootstrap4/_progress.scss Executable file → Normal file
View File

@ -14,12 +14,10 @@
.progress-bar { .progress-bar {
display: flex; display: flex;
flex-direction: column; align-items: center;
justify-content: center; justify-content: center;
color: $progress-bar-color; color: $progress-bar-color;
text-align: center;
background-color: $progress-bar-bg; background-color: $progress-bar-bg;
@include transition($progress-bar-transition);
} }
.progress-bar-striped { .progress-bar-striped {

4
src/sass/bootstrap4/_reboot.scss Executable file → Normal file
View File

@ -30,7 +30,7 @@ html {
-webkit-text-size-adjust: 100%; // 4 -webkit-text-size-adjust: 100%; // 4
-ms-text-size-adjust: 100%; // 4 -ms-text-size-adjust: 100%; // 4
-ms-overflow-style: scrollbar; // 5 -ms-overflow-style: scrollbar; // 5
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6 -webkit-tap-highlight-color: rgba(0,0,0,0); // 6
} }
// IE10+ doesn't honor `<meta name="viewport">` in some cases. // IE10+ doesn't honor `<meta name="viewport">` in some cases.
@ -71,7 +71,7 @@ body {
// //
// Credit: https://github.com/suitcss/base // Credit: https://github.com/suitcss/base
[tabindex="-1"]:focus { [tabindex="-1"]:focus {
outline: 0 !important; outline: none !important;
} }

0
src/sass/bootstrap4/_root.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/_tables.scss Executable file → Normal file
View File

8
src/sass/bootstrap4/_tooltip.scss Executable file → Normal file
View File

@ -34,7 +34,7 @@
} }
.arrow::before { .arrow::before {
margin-left: -$tooltip-arrow-width; margin-left: -($tooltip-arrow-width - 2);
content: ""; content: "";
border-width: $tooltip-arrow-width $tooltip-arrow-width 0; border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
border-top-color: $tooltip-arrow-color; border-top-color: $tooltip-arrow-color;
@ -47,7 +47,7 @@
} }
.arrow::before { .arrow::before {
margin-top: -$tooltip-arrow-width; margin-top: -($tooltip-arrow-width - 2);
content: ""; content: "";
border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0; border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0;
border-right-color: $tooltip-arrow-color; border-right-color: $tooltip-arrow-color;
@ -60,7 +60,7 @@
} }
.arrow::before { .arrow::before {
margin-left: -$tooltip-arrow-width; margin-left: -($tooltip-arrow-width - 2);
content: ""; content: "";
border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
border-bottom-color: $tooltip-arrow-color; border-bottom-color: $tooltip-arrow-color;
@ -74,7 +74,7 @@
.arrow::before { .arrow::before {
right: 0; right: 0;
margin-top: -($tooltip-arrow-width); margin-top: -($tooltip-arrow-width - 2);
content: ""; content: "";
border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width; border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width;
border-left-color: $tooltip-arrow-color; border-left-color: $tooltip-arrow-color;

0
src/sass/bootstrap4/_transitions.scss Executable file → Normal file
View File

4
src/sass/bootstrap4/_type.scss Executable file → Normal file
View File

@ -53,8 +53,8 @@ h6, .h6 { font-size: $h6-font-size; }
// //
hr { hr {
margin-top: $hr-margin-y; margin-top: 1rem;
margin-bottom: $hr-margin-y; margin-bottom: 1rem;
border: 0; border: 0;
border-top: $hr-border-width solid $hr-border-color; border-top: $hr-border-width solid $hr-border-color;
} }

0
src/sass/bootstrap4/_utilities.scss Executable file → Normal file
View File

181
src/sass/bootstrap4/_variables.scss Executable file → Normal file
View File

@ -87,10 +87,6 @@ $theme-colors: map-merge((
// Set a specific jump point for requesting color jumps // Set a specific jump point for requesting color jumps
$theme-color-interval: 8% !default; $theme-color-interval: 8% !default;
// Customize the light and dark text colors for use in our YIQ color contrast function.
$yiq-text-dark: $gray-900 !default;
$yiq-text-light: $white !default;
// Options // Options
// //
@ -221,7 +217,7 @@ $transition-collapse: height .35s ease !default;
// stylelint-disable value-keyword-case // stylelint-disable value-keyword-case
$font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default; $font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default;
$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default; $font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
$font-family-base: $font-family-sans-serif !default; $font-family-base: $font-family-sans-serif !default;
// stylelint-enable value-keyword-case // stylelint-enable value-keyword-case
@ -270,21 +266,19 @@ $text-muted: $gray-600 !default;
$blockquote-small-color: $gray-600 !default; $blockquote-small-color: $gray-600 !default;
$blockquote-font-size: ($font-size-base * 1.25) !default; $blockquote-font-size: ($font-size-base * 1.25) !default;
$hr-border-color: rgba($black, .1) !default; $hr-border-color: rgba($black,.1) !default;
$hr-border-width: $border-width !default; $hr-border-width: $border-width !default;
$mark-padding: .2em !default; $mark-padding: .2em !default;
$dt-font-weight: $font-weight-bold !default; $dt-font-weight: $font-weight-bold !default;
$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default; $kbd-box-shadow: inset 0 -.1rem 0 rgba($black,.25) !default;
$nested-kbd-font-weight: $font-weight-bold !default; $nested-kbd-font-weight: $font-weight-bold !default;
$list-inline-padding: .5rem !default; $list-inline-padding: 5px !default;
$mark-bg: #fcf8e3 !default; $mark-bg: #fcf8e3 !default;
$hr-margin-y: $spacer !default;
// Tables // Tables
@ -295,8 +289,8 @@ $table-cell-padding: .75rem !default;
$table-cell-padding-sm: .3rem !default; $table-cell-padding-sm: .3rem !default;
$table-bg: transparent !default; $table-bg: transparent !default;
$table-accent-bg: rgba($black, .05) !default; $table-accent-bg: rgba($black,.05) !default;
$table-hover-bg: rgba($black, .075) !default; $table-hover-bg: rgba($black,.075) !default;
$table-active-bg: $table-hover-bg !default; $table-active-bg: $table-hover-bg !default;
$table-border-width: $border-width !default; $table-border-width: $border-width !default;
@ -312,9 +306,9 @@ $table-dark-border-color: lighten($gray-900, 7.5%) !default;
$table-dark-color: $body-bg !default; $table-dark-color: $body-bg !default;
// Buttons + Forms // Buttons
// //
// Shared variables that are reassigned to `$input-` and `$btn-` specific variables. // For each of Bootstrap's buttons, define text, background and border color.
$input-btn-padding-y: .375rem !default; $input-btn-padding-y: .375rem !default;
$input-btn-padding-x: .75rem !default; $input-btn-padding-x: .75rem !default;
@ -332,33 +326,9 @@ $input-btn-padding-y-lg: .5rem !default;
$input-btn-padding-x-lg: 1rem !default; $input-btn-padding-x-lg: 1rem !default;
$input-btn-line-height-lg: $line-height-lg !default; $input-btn-line-height-lg: $line-height-lg !default;
$input-btn-border-width: $border-width !default;
// Buttons
//
// For each of Bootstrap's buttons, define text, background, and border color.
$btn-padding-y: $input-btn-padding-y !default;
$btn-padding-x: $input-btn-padding-x !default;
$btn-line-height: $input-btn-line-height !default;
$btn-padding-y-sm: $input-btn-padding-y-sm !default;
$btn-padding-x-sm: $input-btn-padding-x-sm !default;
$btn-line-height-sm: $input-btn-line-height-sm !default;
$btn-padding-y-lg: $input-btn-padding-y-lg !default;
$btn-padding-x-lg: $input-btn-padding-x-lg !default;
$btn-line-height-lg: $input-btn-line-height-lg !default;
$btn-border-width: $input-btn-border-width !default;
$btn-font-weight: $font-weight-normal !default; $btn-font-weight: $font-weight-normal !default;
$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default; $btn-box-shadow: inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075) !default;
$btn-focus-width: $input-btn-focus-width !default; $btn-active-box-shadow: inset 0 3px 5px rgba($black,.125) !default;
$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;
$btn-disabled-opacity: .65 !default;
$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;
$btn-link-disabled-color: $gray-600 !default; $btn-link-disabled-color: $gray-600 !default;
@ -369,30 +339,18 @@ $btn-border-radius: $border-radius !default;
$btn-border-radius-lg: $border-radius-lg !default; $btn-border-radius-lg: $border-radius-lg !default;
$btn-border-radius-sm: $border-radius-sm !default; $btn-border-radius-sm: $border-radius-sm !default;
$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; $btn-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
// Forms // Forms
$input-padding-y: $input-btn-padding-y !default;
$input-padding-x: $input-btn-padding-x !default;
$input-line-height: $input-btn-line-height !default;
$input-padding-y-sm: $input-btn-padding-y-sm !default;
$input-padding-x-sm: $input-btn-padding-x-sm !default;
$input-line-height-sm: $input-btn-line-height-sm !default;
$input-padding-y-lg: $input-btn-padding-y-lg !default;
$input-padding-x-lg: $input-btn-padding-x-lg !default;
$input-line-height-lg: $input-btn-line-height-lg !default;
$input-bg: $white !default; $input-bg: $white !default;
$input-disabled-bg: $gray-200 !default; $input-disabled-bg: $gray-200 !default;
$input-color: $gray-700 !default; $input-color: $gray-700 !default;
$input-border-color: $gray-400 !default; $input-border-color: $gray-400 !default;
$input-border-width: $input-btn-border-width !default; $input-btn-border-width: $border-width !default; // For form controls and buttons
$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default; $input-box-shadow: inset 0 1px 1px rgba($black,.075) !default;
$input-border-radius: $border-radius !default; $input-border-radius: $border-radius !default;
$input-border-radius-lg: $border-radius-lg !default; $input-border-radius-lg: $border-radius-lg !default;
@ -401,8 +359,6 @@ $input-border-radius-sm: $border-radius-sm !default;
$input-focus-bg: $input-bg !default; $input-focus-bg: $input-bg !default;
$input-focus-border-color: lighten(theme-color("primary"), 25%) !default; $input-focus-border-color: lighten(theme-color("primary"), 25%) !default;
$input-focus-color: $input-color !default; $input-focus-color: $input-color !default;
$input-focus-width: $input-btn-focus-width !default;
$input-focus-box-shadow: $input-btn-focus-box-shadow !default;
$input-placeholder-color: $gray-600 !default; $input-placeholder-color: $gray-600 !default;
@ -417,7 +373,7 @@ $input-height-sm: calc(#{$input-height-inner-sm} + #{$inpu
$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default; $input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;
$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default; $input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;
$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default; $input-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !default;
$form-text-margin-top: .25rem !default; $form-text-margin-top: .25rem !default;
@ -439,9 +395,9 @@ $custom-control-spacer-y: .25rem !default;
$custom-control-spacer-x: 1rem !default; $custom-control-spacer-x: 1rem !default;
$custom-control-indicator-size: 1rem !default; $custom-control-indicator-size: 1rem !default;
$custom-control-indicator-bg: $gray-300 !default; $custom-control-indicator-bg: #ddd !default;
$custom-control-indicator-bg-size: 50% 50% !default; $custom-control-indicator-bg-size: 50% 50% !default;
$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default; $custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1) !default;
$custom-control-indicator-disabled-bg: $gray-200 !default; $custom-control-indicator-disabled-bg: $gray-200 !default;
$custom-control-description-disabled-color: $gray-600 !default; $custom-control-description-disabled-color: $gray-600 !default;
@ -477,7 +433,7 @@ $custom-select-disabled-color: $gray-600 !default;
$custom-select-bg: $white !default; $custom-select-bg: $white !default;
$custom-select-disabled-bg: $gray-200 !default; $custom-select-disabled-bg: $gray-200 !default;
$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions $custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions
$custom-select-indicator-color: $gray-800 !default; $custom-select-indicator-color: #333 !default;
$custom-select-indicator: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23") !default; $custom-select-indicator: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23") !default;
$custom-select-border-width: $input-btn-border-width !default; $custom-select-border-width: $input-btn-border-width !default;
$custom-select-border-color: $input-border-color !default; $custom-select-border-color: $input-border-color !default;
@ -527,11 +483,10 @@ $dropdown-min-width: 10rem !default;
$dropdown-padding-y: .5rem !default; $dropdown-padding-y: .5rem !default;
$dropdown-spacer: .125rem !default; $dropdown-spacer: .125rem !default;
$dropdown-bg: $white !default; $dropdown-bg: $white !default;
$dropdown-border-color: rgba($black, .15) !default; $dropdown-border-color: rgba($black,.15) !default;
$dropdown-border-radius: $border-radius !default;
$dropdown-border-width: $border-width !default; $dropdown-border-width: $border-width !default;
$dropdown-divider-bg: $gray-200 !default; $dropdown-divider-bg: $gray-200 !default;
$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default; $dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175) !default;
$dropdown-link-color: $gray-900 !default; $dropdown-link-color: $gray-900 !default;
$dropdown-link-hover-color: darken($gray-900, 5%) !default; $dropdown-link-hover-color: darken($gray-900, 5%) !default;
@ -567,13 +522,13 @@ $nav-link-padding-y: .5rem !default;
$nav-link-padding-x: 1rem !default; $nav-link-padding-x: 1rem !default;
$nav-link-disabled-color: $gray-600 !default; $nav-link-disabled-color: $gray-600 !default;
$nav-tabs-border-color: $gray-300 !default; $nav-tabs-border-color: #ddd !default;
$nav-tabs-border-width: $border-width !default; $nav-tabs-border-width: $border-width !default;
$nav-tabs-border-radius: $border-radius !default; $nav-tabs-border-radius: $border-radius !default;
$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default; $nav-tabs-link-hover-border-color: $gray-200 !default;
$nav-tabs-link-active-color: $gray-700 !default; $nav-tabs-link-active-color: $gray-700 !default;
$nav-tabs-link-active-bg: $body-bg !default; $nav-tabs-link-active-bg: $body-bg !default;
$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default; $nav-tabs-link-active-border-color: #ddd !default;
$nav-pills-border-radius: $border-radius !default; $nav-pills-border-radius: $border-radius !default;
$nav-pills-link-active-color: $component-active-color !default; $nav-pills-link-active-color: $component-active-color !default;
@ -595,19 +550,19 @@ $navbar-toggler-padding-x: .75rem !default;
$navbar-toggler-font-size: $font-size-lg !default; $navbar-toggler-font-size: $font-size-lg !default;
$navbar-toggler-border-radius: $btn-border-radius !default; $navbar-toggler-border-radius: $btn-border-radius !default;
$navbar-dark-color: rgba($white, .5) !default; $navbar-dark-color: rgba($white,.5) !default;
$navbar-dark-hover-color: rgba($white, .75) !default; $navbar-dark-hover-color: rgba($white,.75) !default;
$navbar-dark-active-color: $white !default; $navbar-dark-active-color: $white !default;
$navbar-dark-disabled-color: rgba($white, .25) !default; $navbar-dark-disabled-color: rgba($white,.25) !default;
$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default; $navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
$navbar-dark-toggler-border-color: rgba($white, .1) !default; $navbar-dark-toggler-border-color: rgba($white,.1) !default;
$navbar-light-color: rgba($black, .5) !default; $navbar-light-color: rgba($black,.5) !default;
$navbar-light-hover-color: rgba($black, .7) !default; $navbar-light-hover-color: rgba($black,.7) !default;
$navbar-light-active-color: rgba($black, .9) !default; $navbar-light-active-color: rgba($black,.9) !default;
$navbar-light-disabled-color: rgba($black, .3) !default; $navbar-light-disabled-color: rgba($black,.3) !default;
$navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default; $navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
$navbar-light-toggler-border-color: rgba($black, .1) !default; $navbar-light-toggler-border-color: rgba($black,.1) !default;
// Pagination // Pagination
@ -622,11 +577,11 @@ $pagination-line-height: 1.25 !default;
$pagination-color: $link-color !default; $pagination-color: $link-color !default;
$pagination-bg: $white !default; $pagination-bg: $white !default;
$pagination-border-width: $border-width !default; $pagination-border-width: $border-width !default;
$pagination-border-color: $gray-300 !default; $pagination-border-color: #ddd !default;
$pagination-hover-color: $link-hover-color !default; $pagination-hover-color: $link-hover-color !default;
$pagination-hover-bg: $gray-200 !default; $pagination-hover-bg: $gray-200 !default;
$pagination-hover-border-color: $gray-300 !default; $pagination-hover-border-color: #ddd !default;
$pagination-active-color: $white !default; $pagination-active-color: $white !default;
$pagination-active-bg: theme-color("primary") !default; $pagination-active-bg: theme-color("primary") !default;
@ -634,7 +589,7 @@ $pagination-active-border-color: theme-color("primary") !default;
$pagination-disabled-color: $gray-600 !default; $pagination-disabled-color: $gray-600 !default;
$pagination-disabled-bg: $white !default; $pagination-disabled-bg: $white !default;
$pagination-disabled-border-color: $gray-300 !default; $pagination-disabled-border-color: #ddd !default;
// Jumbotron // Jumbotron
@ -649,7 +604,7 @@ $card-spacer-y: .75rem !default;
$card-spacer-x: 1.25rem !default; $card-spacer-x: 1.25rem !default;
$card-border-width: $border-width !default; $card-border-width: $border-width !default;
$card-border-radius: $border-radius !default; $card-border-radius: $border-radius !default;
$card-border-color: rgba($black, .125) !default; $card-border-color: rgba($black,.125) !default;
$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default; $card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
$card-cap-bg: rgba($black, .03) !default; $card-cap-bg: rgba($black, .03) !default;
$card-bg: $white !default; $card-bg: $white !default;
@ -666,17 +621,18 @@ $card-columns-margin: $card-spacer-y !default;
// Tooltips // Tooltips
$tooltip-max-width: 200px !default; $tooltip-max-width: 200px !default;
$tooltip-color: $white !default; $tooltip-color: $white !default;
$tooltip-bg: $black !default; $tooltip-bg: $black !default;
$tooltip-opacity: .9 !default; $tooltip-opacity: .9 !default;
$tooltip-padding-y: .25rem !default; $tooltip-padding-y: 3px !default;
$tooltip-padding-x: .5rem !default; $tooltip-padding-x: 8px !default;
$tooltip-margin: 0 !default; $tooltip-margin: 0 !default;
$tooltip-arrow-width: .4rem !default;
$tooltip-arrow-height: $tooltip-arrow-width !default; $tooltip-arrow-width: 5px !default;
$tooltip-arrow-color: $tooltip-bg !default; $tooltip-arrow-height: 5px !default;
$tooltip-arrow-color: $tooltip-bg !default;
// Popovers // Popovers
@ -684,8 +640,8 @@ $tooltip-arrow-color: $tooltip-bg !default;
$popover-bg: $white !default; $popover-bg: $white !default;
$popover-max-width: 276px !default; $popover-max-width: 276px !default;
$popover-border-width: $border-width !default; $popover-border-width: $border-width !default;
$popover-border-color: rgba($black, .2) !default; $popover-border-color: rgba($black,.2) !default;
$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default; $popover-box-shadow: 0 .25rem .5rem rgba($black,.2) !default;
$popover-header-bg: darken($popover-bg, 3%) !default; $popover-header-bg: darken($popover-bg, 3%) !default;
$popover-header-color: $headings-color !default; $popover-header-color: $headings-color !default;
@ -720,26 +676,26 @@ $badge-pill-border-radius: 10rem !default;
// Modals // Modals
// Padding applied to the modal body // Padding applied to the modal body
$modal-inner-padding: 1rem !default; $modal-inner-padding: 15px !default;
$modal-dialog-margin: .5rem !default; $modal-dialog-margin: 10px !default;
$modal-dialog-margin-y-sm-up: 1.75rem !default; $modal-dialog-margin-y-sm-up: 30px !default;
$modal-title-line-height: $line-height-base !default; $modal-title-line-height: $line-height-base !default;
$modal-content-bg: $white !default; $modal-content-bg: $white !default;
$modal-content-border-color: rgba($black, .2) !default; $modal-content-border-color: rgba($black,.2) !default;
$modal-content-border-width: $border-width !default; $modal-content-border-width: $border-width !default;
$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default; $modal-content-box-shadow-xs: 0 3px 9px rgba($black,.5) !default;
$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default; $modal-content-box-shadow-sm-up: 0 5px 15px rgba($black,.5) !default;
$modal-backdrop-bg: $black !default; $modal-backdrop-bg: $black !default;
$modal-backdrop-opacity: .5 !default; $modal-backdrop-opacity: .5 !default;
$modal-header-border-color: $gray-200 !default; $modal-header-border-color: $gray-200 !default;
$modal-footer-border-color: $modal-header-border-color !default; $modal-footer-border-color: $modal-header-border-color !default;
$modal-header-border-width: $modal-content-border-width !default; $modal-header-border-width: $modal-content-border-width !default;
$modal-footer-border-width: $modal-header-border-width !default; $modal-footer-border-width: $modal-header-border-width !default;
$modal-header-padding: 1rem !default; $modal-header-padding: 15px !default;
$modal-lg: 800px !default; $modal-lg: 800px !default;
$modal-md: 500px !default; $modal-md: 500px !default;
@ -766,7 +722,7 @@ $progress-height: 1rem !default;
$progress-font-size: ($font-size-base * .75) !default; $progress-font-size: ($font-size-base * .75) !default;
$progress-bg: $gray-200 !default; $progress-bg: $gray-200 !default;
$progress-border-radius: $border-radius !default; $progress-border-radius: $border-radius !default;
$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default; $progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1) !default;
$progress-bar-color: $white !default; $progress-bar-color: $white !default;
$progress-bar-bg: theme-color("primary") !default; $progress-bar-bg: theme-color("primary") !default;
$progress-bar-animation-timing: 1s linear infinite !default; $progress-bar-animation-timing: 1s linear infinite !default;
@ -775,7 +731,7 @@ $progress-bar-transition: width .6s ease !default;
// List group // List group
$list-group-bg: $white !default; $list-group-bg: $white !default;
$list-group-border-color: rgba($black, .125) !default; $list-group-border-color: rgba($black,.125) !default;
$list-group-border-width: $border-width !default; $list-group-border-width: $border-width !default;
$list-group-border-radius: $border-radius !default; $list-group-border-radius: $border-radius !default;
@ -802,9 +758,10 @@ $list-group-action-active-bg: $gray-200 !default;
$thumbnail-padding: .25rem !default; $thumbnail-padding: .25rem !default;
$thumbnail-bg: $body-bg !default; $thumbnail-bg: $body-bg !default;
$thumbnail-border-width: $border-width !default; $thumbnail-border-width: $border-width !default;
$thumbnail-border-color: $gray-300 !default; $thumbnail-border-color: #ddd !default;
$thumbnail-border-radius: $border-radius !default; $thumbnail-border-radius: $border-radius !default;
$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default; $thumbnail-box-shadow: 0 1px 2px rgba($black,.075) !default;
$thumbnail-transition: all .2s ease-in-out !default;
// Figures // Figures

0
src/sass/bootstrap4/bootstrap-grid.scss vendored Executable file → Normal file
View File

0
src/sass/bootstrap4/bootstrap-reboot.scss vendored Executable file → Normal file
View File

0
src/sass/bootstrap4/bootstrap.scss vendored Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_alert.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_background-variant.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_badge.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_border-radius.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_box-shadow.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_breakpoints.scss Executable file → Normal file
View File

19
src/sass/bootstrap4/mixins/_buttons.scss Executable file → Normal file
View File

@ -19,9 +19,9 @@
&.focus { &.focus {
// Avoid using mixin so we can pass custom focus shadow properly // Avoid using mixin so we can pass custom focus shadow properly
@if $enable-shadows { @if $enable-shadows {
box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5); box-shadow: $btn-box-shadow, 0 0 0 $input-btn-focus-width rgba($border, .5);
} @else { } @else {
box-shadow: 0 0 0 $btn-focus-width rgba($border, .5); box-shadow: 0 0 0 $input-btn-focus-width rgba($border, .5);
} }
} }
@ -44,9 +44,9 @@
// Avoid using mixin so we can pass custom focus shadow properly // Avoid using mixin so we can pass custom focus shadow properly
@if $enable-shadows { @if $enable-shadows {
box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5); box-shadow: $btn-active-box-shadow, 0 0 0 $input-btn-focus-width rgba($border, .5);
} @else { } @else {
box-shadow: 0 0 0 $btn-focus-width rgba($border, .5); box-shadow: 0 0 0 $input-btn-focus-width rgba($border, .5);
} }
} }
} }
@ -65,7 +65,7 @@
&:focus, &:focus,
&.focus { &.focus {
box-shadow: 0 0 0 $btn-focus-width rgba($color, .5); box-shadow: 0 0 0 $input-btn-focus-width rgba($color, .5);
} }
&.disabled, &.disabled,
@ -81,7 +81,7 @@
background-color: $color; background-color: $color;
border-color: $color; border-color: $color;
// Avoid using mixin so we can pass custom focus shadow properly // Avoid using mixin so we can pass custom focus shadow properly
box-shadow: 0 0 0 $btn-focus-width rgba($color, .5); box-shadow: 0 0 0 $input-btn-focus-width rgba($color, .5);
} }
} }
@ -90,10 +90,5 @@
padding: $padding-y $padding-x; padding: $padding-y $padding-x;
font-size: $font-size; font-size: $font-size;
line-height: $line-height; line-height: $line-height;
// Manually declare to provide an override to the browser default @include border-radius($border-radius);
@if $enable-rounded {
border-radius: $border-radius;
} @else {
border-radius: 0;
}
} }

30
src/sass/bootstrap4/mixins/_caret.scss Executable file → Normal file
View File

@ -12,18 +12,6 @@
border-left: $caret-width solid transparent; border-left: $caret-width solid transparent;
} }
@mixin caret-right {
border-top: $caret-width solid transparent;
border-bottom: $caret-width solid transparent;
border-left: $caret-width solid;
}
@mixin caret-left {
border-top: $caret-width solid transparent;
border-right: $caret-width solid;
border-bottom: $caret-width solid transparent;
}
@mixin caret($direction: down) { @mixin caret($direction: down) {
@if $enable-caret { @if $enable-caret {
&::after { &::after {
@ -37,24 +25,6 @@
@include caret-down; @include caret-down;
} @else if $direction == up { } @else if $direction == up {
@include caret-up; @include caret-up;
} @else if $direction == right {
@include caret-right;
}
}
@if $direction == left {
&::after {
display: none;
}
&::before {
display: inline-block;
width: 0;
height: 0;
margin-right: $caret-width * .85;
vertical-align: $caret-width * .85;
content: "";
@include caret-left;
} }
} }

0
src/sass/bootstrap4/mixins/_clearfix.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_float.scss Executable file → Normal file
View File

22
src/sass/bootstrap4/mixins/_forms.scss Executable file → Normal file
View File

@ -15,12 +15,12 @@
color: $input-focus-color; color: $input-focus-color;
background-color: $input-focus-bg; background-color: $input-focus-bg;
border-color: $input-focus-border-color; border-color: $input-focus-border-color;
outline: 0; outline: none;
// Avoid using mixin so we can pass custom focus shadow properly // Avoid using mixin so we can pass custom focus shadow properly
@if $enable-shadows { @if $enable-shadows {
box-shadow: $input-box-shadow, $input-focus-box-shadow; box-shadow: $input-box-shadow, $input-btn-focus-box-shadow;
} @else { } @else {
box-shadow: $input-focus-box-shadow; box-shadow: $input-btn-focus-box-shadow;
} }
} }
} }
@ -46,7 +46,7 @@
font-size: .875rem; font-size: .875rem;
line-height: 1; line-height: 1;
color: #fff; color: #fff;
background-color: rgba($color, .8); background-color: rgba($color,.8);
border-radius: .2rem; border-radius: .2rem;
} }
@ -57,8 +57,7 @@
border-color: $color; border-color: $color;
&:focus { &:focus {
border-color: $color; box-shadow: 0 0 0 .2rem rgba($color,.25);
box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
} }
~ .#{$state}-feedback, ~ .#{$state}-feedback,
@ -84,16 +83,11 @@
.was-validated &:#{$state}, .was-validated &:#{$state},
&.is-#{$state} { &.is-#{$state} {
~ .custom-control-indicator { ~ .custom-control-indicator {
background-color: rgba($color, .4); background-color: rgba($color, .25);
} }
~ .custom-control-description { ~ .custom-control-description {
color: $color; color: $color;
} }
&:focus {
~ .custom-control-indicator {
box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);
}
}
} }
} }
@ -107,9 +101,7 @@
&::before { border-color: inherit; } &::before { border-color: inherit; }
} }
&:focus { &:focus {
~ .custom-file-control { box-shadow: 0 0 0 .2rem rgba($color,.25);
box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
}
} }
} }
} }

0
src/sass/bootstrap4/mixins/_gradients.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_grid-framework.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_grid.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_hover.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_image.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_list-group.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_lists.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_nav-divider.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_navbar-align.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_pagination.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_reset-text.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_resize.scss Executable file → Normal file
View File

2
src/sass/bootstrap4/mixins/_screen-reader.scss Executable file → Normal file
View File

@ -9,7 +9,7 @@
height: 1px; height: 1px;
padding: 0; padding: 0;
overflow: hidden; overflow: hidden;
clip: rect(0, 0, 0, 0); clip: rect(0,0,0,0);
white-space: nowrap; white-space: nowrap;
clip-path: inset(50%); clip-path: inset(50%);
border: 0; border: 0;

0
src/sass/bootstrap4/mixins/_size.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_table-row.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_text-emphasis.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_text-hide.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_text-truncate.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_transition.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/mixins/_visibility.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_align.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_background.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_borders.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_clearfix.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_display.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_embed.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_flex.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_float.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_position.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_screenreaders.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_sizing.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_spacing.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_text.scss Executable file → Normal file
View File

0
src/sass/bootstrap4/utilities/_visibility.scss Executable file → Normal file
View File

Some files were not shown because too many files have changed in this diff Show More