quill-component-library
Version:
A library for components shared between Quill apps.
686 lines (660 loc) • 20.7 kB
CSS
.quill-button {
line-height: 1;
letter-spacing: normal;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
border-radius: 4px;
width: min-content;
min-width: 88px;
padding: 0px 16px;
white-space: nowrap;
cursor: pointer;
font-family: adelle-sans, "Arial", sans-serif; }
.quill-button:focus, .quill-button:hover {
outline: none;
text-decoration: none; }
.quill-button.fun {
height: 32px;
font-size: 13px; }
.quill-button.small {
height: 36px;
font-size: 14px; }
.quill-button.medium {
height: 40px;
font-size: 15px; }
.quill-button.medium.icon {
width: 112px; }
.quill-button.large {
height: 48px;
font-size: 18px; }
.quill-button.large.icon {
width: 121px; }
.quill-button.outlined {
border: solid 1px #bdbdbd;
background-color: white;
font-weight: 600; }
.quill-button.contained {
font-weight: bold;
border: none; }
.quill-button.primary.contained {
color: #ffffff;
background-color: #06806b; }
.quill-button.primary.contained:not(.disabled):hover, .quill-button.primary.contained:not(.disabled):focus {
background-color: #08907b; }
.quill-button.primary.outlined {
background-color: #ffffff;
color: #009a80; }
.quill-button.primary.outlined:hover, .quill-button.primary.outlined:focus {
background-color: #f6fcfa; }
.quill-button.secondary.outlined {
color: #000; }
.quill-button.secondary.outlined:hover, .quill-button.secondary.outlined:focus {
background-color: #f5f5f5; }
.quill-button.disabled {
color: #878787 ; }
.quill-button.disabled.contained {
background-color: #cccccc; }
.input-container {
min-height: 58px;
display: flex;
justify-content: flex-end;
flex-direction: column;
position: relative; }
.input-container.textfield-container {
margin-bottom: 25px; }
.input-container.textfield-container label {
margin-bottom: 4px; }
.input-container.dropdown-container:focus {
outline: none; }
.input-container.dropdown-container:focus label {
color: #009a80 ; }
.input-container.dropdown-container:focus .dropdown__control {
border: 2px #009a80 ;
border-style: none none solid ; }
.input-container input, .input-container input:focus, .input-container textarea, .input-container textarea:focus {
outline: none;
margin-bottom: 8px;
border: 2px #009a80;
border-style: none none solid none;
border-radius: 0px;
width: 100%;
font-size: 16px;
padding: 0px 0px 3px;
color: #000;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in; }
.input-container input, .input-container input:focus {
height: 25px; }
.input-container textarea, .input-container textarea:focus {
resize: none;
height: 75px; }
.input-container .character-limit {
display: flex;
justify-content: flex-end;
font-size: 12px;
line-height: 1;
margin-top: -2px;
color: #7f7f7f; }
.input-container label {
font-size: 12px;
font-weight: 600;
color: #009a80;
display: flex;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in; }
.input-container .helper-text {
font-size: 12px;
font-weight: 600;
color: #7f7f7f;
margin-top: -2px;
line-height: 1; }
.input-container .dropdown {
margin-bottom: 8px; }
.input-container .dropdown:focus {
outline: none; }
.input-container .dropdown .dropdown__dropdown-indicator {
background: url("https://assets.quill.org/images/icons/dropdown.svg");
width: 0;
height: 0;
margin-bottom: 10px; }
.input-container .dropdown .dropdown {
border-bottom: none ; }
.input-container .dropdown .dropdown__menu {
z-index: 100;
border-radius: 0px 0px 4px 4px;
margin-top: -4px;
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 6px 10px 0 rgba(0, 0, 0, 0.14); }
.input-container .dropdown .dropdown__menu-list {
padding: 8px 0px; }
.input-container .dropdown .checkable-dropdown-value-container {
height: 25px; }
.input-container .dropdown .dropdown__control {
min-height: 0px;
padding: 0px 0px 4px;
margin-bottom: 4px;
margin-top: 0px;
border: none;
outline: none ;
box-shadow: none ;
border-radius: 0px ; }
.input-container .dropdown .dropdown__control--menu-is-open {
height: 25px; }
.input-container .dropdown .dropdown__placeholder {
top: 27%;
margin-left: 0px; }
.input-container .dropdown .dropdown__value {
border: solid 2px #009a80;
border-style: none none solid none;
border-radius: 0px;
padding-left: 0px; }
.input-container .dropdown .dropdown__value:focus {
outline: none; }
.input-container .dropdown .dropdown__single-value {
color: #000;
font-size: 16px;
margin-left: 0px;
top: 30%;
overflow: visible; }
.input-container .dropdown .dropdown__single-value .css-1g6gooi {
margin: 0px;
padding-top: 0px; }
.input-container .dropdown .dropdown__value-container {
padding: 0px 0px 3px;
font-size: 16px;
line-height: 1;
color: #000; }
.input-container .dropdown .dropdown__indicator-separator {
display: none; }
.input-container .dropdown .dropdown__value-label {
color: #000; }
.input-container .dropdown .dropdown__multi-value-wrapper:focus {
outline: none; }
.input-container .dropdown .dropdown__clear-zone {
display: none; }
.input-container .dropdown .dropdown__control:hover {
box-shadow: none; }
.input-container .dropdown .dropdown__input {
padding: 0px; }
.input-container .dropdown .dropdown__input input, .input-container .dropdown .dropdown__input textarea {
border: none;
margin-bottom: 0px;
box-sizing: border-box ;
padding: 0px 0px 15px ;
width: 100% ; }
.input-container .dropdown .dropdown__option {
background-color: white;
color: black;
padding: 12px;
font-size: 16px; }
.input-container .dropdown .dropdown__option:active, .input-container .dropdown .dropdown__option:hover, .input-container .dropdown .dropdown__option:focus {
background-color: #f2f2f2 ;
outline: none; }
.input-container .dropdown .checkable-dropdown-option .dropdown__option {
display: flex;
align-items: center; }
.input-container .dropdown .checkable-dropdown-option .dropdown__option span {
margin-right: 16px; }
.input-container.checkbox-dropdown .dropdown__control {
min-width: 120px;
width: min-content; }
.input-container.checkbox-dropdown .dropdown__dropdown-indicator {
margin-bottom: 7px; }
.input-container.checkbox-dropdown .dropdown__menu {
border-radius: 0px 4px 4px 4px; }
.input-container.inactive:focus {
outline: none; }
.input-container.inactive.textfield-container.has-text label {
margin-bottom: 4px; }
.input-container.inactive.has-text input, .input-container.inactive.has-text textarea {
padding: 0px 0px 4px; }
.input-container.inactive.has-text label {
font-size: 12px;
font-weight: 600;
color: #7f7f7f;
display: flex;
margin-bottom: 5px; }
.input-container.inactive:not(.has-text) input {
height: 1px; }
.input-container.inactive:not(.has-text).dropdown-container label {
margin-bottom: -21px;
z-index: 1;
margin-top: 20px; }
.input-container.inactive:not(.has-text).dropdown-container .dropdown__value-container {
height: 25px; }
.input-container.inactive:not(.has-text).dropdown-container .dropdown__indicators {
padding-top: 4px; }
.input-container.inactive:not(.has-text).has-character-limit label {
margin-top: 20px; }
.input-container.inactive .dropdown__placeholder {
display: none; }
.input-container.inactive input, .input-container.inactive textarea {
border: 1px #e0e0e0;
padding: 0px;
border-style: none none solid none; }
.input-container.inactive label {
color: #7f7f7f;
font-size: 16px;
margin-bottom: 4px;
font-weight: normal; }
.input-container.inactive .dropdown {
border-bottom: none; }
.input-container.inactive .dropdown .dropdown__value {
border-width: 0px;
border-color: #e0e0e0; }
.input-container.inactive .dropdown .dropdown__control {
padding: 0px 0px 3px;
border: 1px #e0e0e0;
border-style: none none solid;
height: 25px; }
.input-container.inactive .dropdown .dropdown__menu {
display: none; }
.input-container.active .dropdown__control {
border: 2px #009a80;
border-style: none none solid; }
.input-container.active .dropdown__dropdown-indicator {
transform: rotate(180deg);
-webkit-transform: rotate(180deg);
filter: brightness(1) sepia(1) saturate(1.5) invert(1.5) hue-rotate(300deg); }
.input-container.active.not-editable {
min-height: 0px; }
.input-container.active.not-editable .dropdown__menu {
border-radius: 4px;
margin-top: 8px;
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 6px 10px 0 rgba(0, 0, 0, 0.14); }
.input-container.active.not-editable label, .input-container.active.not-editable .dropdown__control {
display: none; }
.input-container.active.not-editable .input-container {
min-height: 0px; }
.input-container.active:focus {
outline: none; }
.input-container.error input, .input-container.error textarea {
border: 2px #ff0000;
border-style: none none solid none;
padding: 0px 0px 3px ; }
.input-container.error .error-text {
font-size: 12px;
font-weight: 600;
line-height: 1.33;
letter-spacing: normal;
color: #ff0000;
display: flex;
margin-bottom: 10px;
text-align: left; }
.input-container.error.active label {
color: #ff0000; }
.input-container.error.inactive label {
color: #7f7f7f; }
.input-container.error.unacknowledged label {
color: #7f7f7f; }
.input-container .cancel {
position: absolute;
bottom: 16px;
right: 0px;
cursor: pointer; }
.quill-card {
border-radius: 6px;
box-shadow: 0 0 0 1px #e0e0e0;
background-color: #ffffff;
display: flex;
align-items: center;
cursor: pointer;
padding: 40px 32px; }
.quill-card h3 {
font-size: 16px;
font-weight: bold;
margin-bottom: 8px; }
.quill-card p {
font-size: 14px;
color: #646464;
line-height: 1.57;
margin-bottom: 0px; }
.quill-card img {
margin-right: 32px; }
.quill-card:hover, .quill-card:focus {
box-shadow: 0 0 0 2px #06806b;
outline: none; }
.quill-snackbar {
opacity: 0;
border-radius: 4px;
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2);
background-color: rgba(0, 0, 0, 0.87);
color: #fff;
text-align: center;
padding: 13px 16px;
position: fixed;
z-index: 1;
bottom: 0;
left: 24px;
transition: bottom 0.5s, opacity 0.5s; }
.quill-snackbar.visible {
left: 24px;
bottom: 24px;
opacity: 1;
transition: bottom 0.5s, opacity 0.5s; }
.quill-list {
list-style: none;
padding-left: 0px;
margin-bottom: 0px; }
.quill-list.single-line li {
padding: 16px; }
.quill-list.double-line li {
padding: 12px 16px 13px;
display: flex;
justify-content: space-between;
align-items: flex-start;
line-height: 1; }
.quill-list.double-line li .text {
display: flex;
flex-direction: column; }
.quill-list.double-line li .secondary-text {
font-size: 14px;
color: #888888;
margin-top: 8px; }
.quill-list.double-line li .metadata {
font-size: 14px; }
.quill-list li {
font-size: 16px; }
.quill-list li:hover, .quill-list li:focus {
background-color: #f2f2f2; }
.quill-tooltip-trigger {
position: relative;
cursor: pointer;
white-space: nowrap;
width: min-content; }
.quill-tooltip:not(.visible) {
opacity: 0;
transition: opacity 0s; }
.quill-tooltip-wrapper {
width: 300px;
position: absolute;
display: flex;
align-items: flex-start;
justify-content: center;
left: 50%;
transform: translateX(-50%);
z-index: 2; }
.quill-tooltip {
height: min-content;
border-radius: 4px;
background-color: #757575;
font-size: 12px;
font-weight: 600;
display: inline-block;
color: white;
padding: 8px 16px;
opacity: 1;
white-space: normal;
transition: opacity .5s;
max-width: 100%;
position: absolute;
top: 8px;
bottom: 0px; }
.data-table::-webkit-scrollbar {
background-color: white;
width: 7px;
height: 7px; }
.data-table::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 10px;
background: #7f7f7f;
-webkit-box-shadow: inset 0 0 6px #7f7f7f; }
.data-table {
overflow: scroll; }
.data-table .data-table-headers, .data-table .data-table-row {
height: 48px;
padding: 0px 16px;
border-bottom: 1px solid #e0e0e0;
display: flex;
align-items: center;
min-width: min-content; }
.data-table .data-table-row:last-of-type {
border-bottom: none; }
.data-table .data-table-header {
font-size: 12px;
font-weight: 600;
color: #5c5c5c;
display: flex;
background-color: transparent;
border: none;
padding: 0px; }
.data-table .data-table-header:focus {
outline: none; }
.data-table .data-table-row-section {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden; }
.data-table .data-table-row-section.removable {
margin-right: 0px;
padding: 0px ;
background-color: transparent; }
.data-table .data-table-row-section.removable img {
cursor: pointer; }
.data-table .data-table-header, .data-table .data-table-row-section {
margin-right: 24px; }
.data-table .data-table-header.sortable, .data-table .data-table-row-section.sortable {
color: #000;
cursor: pointer; }
.data-table .data-table-headers {
position: sticky;
top: 0;
background-color: white;
z-index: 1; }
.data-table .data-table-row .quill-tooltip-trigger {
margin-right: 24px;
display: inline-block; }
.data-table .data-table-row .quill-tooltip-trigger .data-table-row-section {
display: inline-block; }
.data-table .data-table-row:hover {
background-color: #f2f2f2; }
.data-table .data-table-row.checked {
background-color: #e8f7f3; }
.data-table .sort-arrow {
margin-right: 8px;
cursor: pointer; }
.data-table .sort-arrow.desc {
transform: rotate(180deg); }
.data-table .actions-button {
border-radius: 4px;
display: flex;
justify-content: center;
width: 48px;
height: 24px;
border: solid 1px #bdbdbd; }
.data-table .actions-header, .data-table .actions-section {
margin-right: 0px ; }
.data-table .actions-menu-container {
position: absolute; }
.data-table .actions-menu {
padding: 8px 0px;
position: absolute;
border-radius: 4px;
box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 6px 10px 0 rgba(0, 0, 0, 0.14);
background-color: white;
width: 207px;
z-index: 40;
display: flex;
flex-direction: column;
right: -73px; }
.data-table .actions-menu .action {
width: 207px;
height: 48px;
display: flex;
color: #000;
font-size: 16px;
align-items: center;
padding: 0px 16px;
font-weight: normal;
cursor: pointer;
background-color: transparent;
border: none; }
.data-table .actions-menu .action:hover {
background-color: #f2f2f2; }
.focus-on-dark:focus {
outline: dashed 2px #fff;
outline-offset: 6px; }
.focus-on-light:focus {
outline: dashed 2px #06806b;
outline-offset: 6px; }
.hide-focus-outline .focus-on-light:focus, .hide-focus-outline .focus-on-dark:focus {
outline: none ; }
.progress-bar-container {
max-width: 800px;
margin: auto;
padding-top: 24px; }
.progress-bar-container progress[value]::-webkit-progress-bar {
background-color: rgba(6, 128, 107, 0.24); }
.progress-bar-container progress[value]::-webkit-progress-value {
background-color: #06806b;
color: #06806b; }
.progress-bar-container .progress.activity-progress {
margin-bottom: 0px;
border-radius: 4px;
height: 8px; }
.progress-bar-container p {
margin-top: 8px;
text-align: right;
color: #636363;
font-size: 14px; }
.skip-main {
left: -999px;
position: absolute;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
z-index: -999; }
.skip-main:focus, .skip-main:active {
border-radius: 4px;
border: solid 1px #bdbdbd;
font-size: 15px;
font-weight: 600;
line-height: 1;
background-color: white;
text-decoration: none;
outline: none;
padding: 13px 16px 12px;
left: 0;
top: 0;
width: auto;
height: auto;
overflow: auto;
z-index: 999;
color: #000000; }
.cues {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
margin-bottom: -6px; }
.cues .cue {
background-color: #fffed5;
line-height: 28px;
font-size: 20px;
margin-right: 13px;
padding: 0 5px;
color: #3f3f3f; }
.cues img {
margin-right: 7px; }
.cues .cue-explanation {
font-size: 14px;
line-height: 28px;
color: #636363; }
.cues img, .cues .cue-explanation, .cues .cue {
margin-bottom: 6px; }
.feedback-row {
display: flex;
align-items: flex-start; }
.feedback-row img {
margin-right: 8px;
margin-top: 3px; }
.feedback-row p {
margin-bottom: 0;
font-size: 20px;
color: #3f3f3f;
line-height: 1.45; }
.feedback-row.admin-feedback-row {
margin-top: 5px;
margin-bottom: 5px; }
.student-feedback-container {
position: relative;
padding: 16px;
background-color: #e5e5e5;
margin-top: 20px;
border-radius: 2px;
width: 100%;
color: #3f3f3f;
font-size: 20px;
line-height: 1.45; }
.student-feedback-container p {
animation: fadein 0.8s 1; }
@keyframes fadein {
0% {
opacity: 0; }
100% {
opacity: 1; } }
.student-feedback-container.success {
background-color: #d3e7bd;
border-left: 3px solid #498900;
animation: successpulse 0.8s 1; }
.student-feedback-container.success p, .student-feedback-container.success strong, .student-feedback-container.success em {
color: #457818; }
@keyframes successpulse {
0% {
background-color: #d3e7bd; }
50% {
background-color: #c0e09c; }
100% {
background-color: #d3e7bd; } }
.student-feedback-container.revise {
background-color: #ffe4b7;
border-left: 3px solid #b17410;
animation: revisepulse 0.8s 1; }
@keyframes revisepulse {
0% {
background-color: #ffe4b7; }
50% {
background-color: #f5ba5b; }
100% {
background-color: #ffe4b7; } }
.student-feedback-container.revise p, .student-feedback-container.revise strong, .student-feedback-container.revise em {
color: #875a12; }
.concept-explanation {
font-size: 20px;
padding: 16px;
border-radius: 2px;
background-color: #e5e5e5; }
.concept-explanation .concept-explanation-title {
font-weight: bold;
display: flex;
margin-bottom: 8px; }
.concept-explanation .concept-explanation-title img {
margin-right: 8px; }
.concept-explanation .concept-explanation-description {
padding-left: 33px;
margin-bottom: 16px; }
.concept-explanation .concept-explanation-see-write {
display: flex; }
.concept-explanation .concept-explanation-see-write p {
margin-bottom: 0; }
.concept-explanation .concept-explanation-see-write .concept-explanation-see {
margin-right: 16px; }
.concept-explanation .concept-explanation-see-write .concept-explanation-see, .concept-explanation .concept-explanation-see-write .concept-explanation-write {
flex-grow: 1;
flex-basis: 0;
padding: 16px 24px 16px 32px;
border-radius: 2px;
background-color: #fff;
border-left: 2px solid #a5a5a5; }
@media (max-width: 650px) {
.concept-explanation .concept-explanation-see-write {
flex-direction: column; }
.concept-explanation .concept-explanation-see-write .concept-explanation-see {
margin-right: 0px;
margin-bottom: 16px; } }
#main-content {
outline: none; }