1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-15 15:53:27 +00:00
Files
browser/src/scss/forms.scss
Matt Gibson 998d36a5d1 Feature/split manage collections permission (#1211)
* Update guard services and routing

* Add depenent checkbox to handle sub permissions

* Present new collections premissions

* Use new split permissions

* Rename to nested-checkbox.component

* Clarify css class name

* update jslib
2021-10-05 11:12:44 -05:00

184 lines
4.0 KiB
SCSS

::-ms-reveal {
display: none;
}
::placeholder {
@include themify($themes) {
color: themed('inputPlaceholderColor');
}
}
input, select, textarea {
&:required {
box-shadow: none;
}
}
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance:
-cancel-button;
}
label:not(.form-check-label):not(.btn), label.bold {
font-weight: 600;
@include themify($themes) {
color: themed('headingColor');
}
}
label.form-check-label, .form-control-file {
@include themify($themes) {
color: themed('headingColor');
}
}
.form-check-block {
.form-check-label {
font-weight: 600;
> small {
display: block;
font-weight: normal;
@include themify($themes) {
color: themed('textMuted');
}
}
> span {
display: block;
font-weight: normal;
@extend .mt-2;
}
}
}
.form-check-block + .form-check-block {
&:not(.mt-2) {
@extend .mt-3;
}
}
.form-group {
.form-group-child-check {
@extend .ml-4
}
}
.form-inline {
input[type='datetime-local'] {
width: 200px;
}
}
.form-control {
@include themify($themes) {
background-color: themed('inputBackgroundColor');
border-color: themed('inputBorderColor');
color: themed('inputTextColor');
}
&:disabled, &[readonly] {
@include themify($themes) {
background-color: themed('inputDisabledBackground');
color: themed('inputDisabledColor');
}
}
}
input[type="radio"], input[type="checkbox"] {
cursor: pointer;
}
.form-control.stripe-form-control {
padding-top: 0.55rem;
&.is-focused {
outline: 0;
@include themify($themes) {
background-color: themed('inputBackgroundColor');
border-color: themed('inputBorderColor');
box-shadow: 0 0 0 $input-focus-width rgba(mix(color-yiq(themed('primary')), themed('primary'), 15%), .5);
color: themed('inputTextColor');
}
&.is-invalid {
opacity: 0.75;
@include themify($themes) {
box-shadow: 0 0 0 $input-focus-width themed('danger');
}
}
}
&.is-invalid {
@include themify($themes) {
border-color: themed('danger');
}
}
}
.dropdown-menu, .dropdown-item {
@include themify($themes) {
background-color: themed('dropdownBackground');
color: themed('dropdownTextColor');
}
}
.dropdown-item {
@include themify($themes) {
color: themed('dropdownTextColor');
}
&.text-danger {
@include themify($themes) {
color: themed('danger') !important;
}
}
&:hover {
@include themify($themes) {
background-color: themed('dropdownHover');
}
}
&:active{
background-color: rgba(0,0,0,0.1) !important;
}
}
.dropdown-menu {
button {
cursor: pointer;
}
@include themify($themes) {
border: 1px solid themed('listItemBorder');
}
}
.list-group-item {
&:focus,
&.focus {
z-index: 100;
}
@include themify($themes) {
background-color: themed('foregroundColor');
border-color: themed('listItemBorder');
color: themed('listItemColor');
font-weight: themed('linkWeight');
}
}
.list-group-item.active {
font-weight: bold !important;
padding-left: calc(#{$list-group-item-padding-x} - 3px);
@include themify($themes) {
border-color: themed('borderColor');
border-left: 3px solid themed('borderPrimaryColor');
color: themed('listItemActive');
}
}
// Browser specific icons overlayed on input fields. e.g. caps lock indicator on password field
::-webkit-calendar-picker-indicator, input::-webkit-caps-lock-indicator, input::-webkit-credentials-auto-fill-button {
@include themify($themes) {
filter: themed('browserInputIconsFilter');
}
}