$icon-font-path: '~@neos21/bootstrap3-glyphicons/assets/fonts/'; @import '_bootstrap'; @import '_variables'; @import '_mixins'; // Thanks https://gist.github.com/alexandrevicenzi/680147013e902a4eaa5d .glyphicon-refresh-animate { animation: spin .7s infinite linear; } .flex-auto { flex: auto; } .c-hand { cursor: pointer; } @keyframes spin { from { transform: scale(1) rotate(0deg); } to { transform: scale(1) rotate(360deg); } } /* rules for dropdowns excepts when in button group, to avoid impacting the dropdown-toggle */ .dropdown:not(.btn-group):not(.dropdown-root):not(.action-dropdown):not(.input-group-prepend) { z-index: z(dropdown) !important; &.list-overflow-menu, &.parent-entry { z-index: z(header) - 1 !important; } } .dropdown-menu { z-index: z(dropdown) + 1 !important; border-radius: 3px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); font-size: 15px; .dropdown-header { padding-left: 1rem; } .dropdown-item { padding: 3px 15px; &.active { color: pvar(--mainBackgroundColor) !important; background-color: pvar(--mainHoverColor); opacity: .9; } &::after { display: none; } } button { @include disable-default-a-behaviour; } a { @include disable-default-a-behaviour; color: #000 !important; } } @media screen and (min-width: #{breakpoint(md)}) { .modal:before { vertical-align: middle; content: " "; height: 100%; } .modal-dialog { text-align: left; &:not(.modal-lg):not(.modal-xl) { min-width: 500px; width: 40vw; max-width: 900px; } } } .modal { text-align: center; .modal-content { background-color: pvar(--mainBackgroundColor); } .modal-header { border-bottom: none; margin-bottom: 5px; .modal-title { font-size: 20px; font-weight: $font-semibold; } my-global-icon { @include icon(22px); position: relative; top: 5px; float: right; margin: 0; padding: 0; opacity: .5; &[iconName="cross"] { @include icon(16px); top: -3px; } } } .inputs { margin-bottom: 0; text-align: right; .action-button-cancel { @include peertube-button; @include tertiary-button; display: inline-block; margin-right: 10px; } .action-button-submit { @include peertube-button; @include orange-button; } } } // On desktop browsers, make the content and header horizontally sticked to right not move when modal open and close .modal-open { overflow-y: scroll !important; // Make sure vertical scroll bar is always visible on desktop browsers to get disabled scrollbar effect position: fixed; // Fix the body position to disable any scroll content width: 100vw; // Make sure the content fits all the available width when position: fixed } // Nav customizations .nav .nav-link { display: flex !important; align-items: center; height: 30px !important; padding: 10px 15px !important; } .nav.nav-pills { font-size: 16px !important; font-weight: $font-semibold !important; .nav-link { opacity: 0.6 !important; &.active, &:hover, &:active, &:focus { opacity: 1 !important; } } a { @include disable-default-a-behaviour; color: pvar(--mainForegroundColor); } } .nav-tabs .nav-link { @include disable-default-a-behaviour; color: pvar(--mainForegroundColor); font-weight: $font-semibold; border: none; border-bottom: 2px solid transparent; opacity: 0.6; &.active { color: pvar(--mainForegroundColor); background-color: pvar(--mainBackgroundColor) !important; border-bottom-color: pvar(--mainColor); } &.active, &:hover, &:active, &:focus { opacity: 1; } } .card { background-color: pvar(--mainBackgroundColor); border-color: #dee2e6; } .collapse-transition { // Animation when we show/hide the filters transition: max-height 0.3s; display: block !important; overflow: hidden !important; max-height: 0; &.show { max-height: 1500px; } } .dropdown-divider { margin: 0.3rem 0; } ngb-modal-backdrop { z-index: z(modal) - 1 !important; } ngb-modal-window { z-index: z(modal) !important; } ngb-popover-window { z-index: z(popover) !important; } ngb-tooltip-window { z-index: z(tooltip) !important; } .btn-outline-secondary { border-color: $input-border-color; &:focus-within, &:focus, &:hover { color: #fff; background-color: #6c757d; } } .btn-outline-tertiary { color: pvar(--secondaryColor); border-color: pvar(--secondaryColor); &:focus-within, &:focus, &:hover { color: pvar(--mainBackgroundColor); background-color: pvar(--secondaryColor); } } // input box-shadow on focus .form-control { font-size: 15px; color: pvar(--mainForegroundColor); background-color: pvar(--inputBackgroundColor); outline: none; &:focus-within, &:focus { box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest); &.input-error { box-shadow: #{$focus-box-shadow-form} #{scale-color($red, $alpha: -75%)}; } } } .input-group { & > .form-control { flex: initial; } input.form-control { width: unset !important; flex-grow: 1; } .input-group-prepend + input { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; } } .has-feedback.has-clear { position: relative; input { padding-right: 1.5rem !important; } .form-control-clear { color: rgba(0, 0, 0, 0.4); /* * Enable pointer events as they have been disabled since Bootstrap 3.3 * See https://github.com/twbs/bootstrap/pull/14104 */ pointer-events: all; display: flex; justify-content: center; align-items: center; position: absolute; right: .5rem; height: 95%; &:hover { color: rgba(0, 0, 0, 0.7); cursor: pointer; } } input:placeholder-shown + .form-control-clear { display: none; } }