.modal-open { .dropdown-menu { z-index: z("modal", "dropdown"); } .popover { z-index: z("modal", "popover"); } .tooltip { z-index: z("modal", "tooltip"); } } .bootbox.modal { position: fixed; z-index: z("modal", "content"); overflow: auto; height: auto; background-color: $secondary; box-shadow: shadow("card"); background-clip: padding-box; } .input-hint-text { margin-left: 0.5em; color: $secondary-high; } .modal-header { display: flex; align-items: flex-start; padding: 10px 15px; border-bottom: 1px solid $primary-low; .title { h3 { margin-bottom: 0; } p { margin: 0; } } .modal-close { order: 2; margin-left: auto; } } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: z("modal", "overlay"); background-color: #111; &.fade { opacity: 0; } } .modal-backdrop, .modal-backdrop.fade.in { animation: fade 0.3s; opacity: 0.9; filter: alpha(opacity=90); } // fade in @keyframes fade { from { opacity: 0; } to { opacity: 0.9; } } // slide in @keyframes slidein { from { transform: translateY(-20%); } to { transform: translateY(0); } } .modal-outer-container { display: table; table-layout: fixed; width: 100%; height: 100%; } .modal-inner-container { display: table; width: 100%; min-width: 320px; max-width: 700px; margin: 0 auto; background-color: $secondary; background-clip: padding-box; box-shadow: shadow("modal"); padding: 1px; @media screen and (min-width: 475px) { min-width: 475px; width: auto; } .select-kit { width: 220px; &.tag-chooser { width: 100%; } } } .create-account.in .modal-inner-container, .login-modal.in .modal-inner-container { animation: slidein 0.3s; } .inline-modal { .modal-inner-container { border: 1px solid $secondary-medium; } } .fixed-modal { position: fixed; top: 0; width: 100%; height: 100%; z-index: z("modal", "content"); overflow: auto; &:not(.history-modal) { .modal-body { max-height: none !important; } } } .modal-form { margin-bottom: 0; } .modal-footer { padding: 14px 15px 10px; border-top: 1px solid $primary-low; .btn { margin: 0 5px 5px 0; } } .modal-footer:before, .modal-footer:after { display: table; content: ""; } .modal-footer:after { clear: both; } .modal.edit-category-modal { .modal-body { textarea { height: 10em; } } @media screen and (min-width: 524px) { .modal-inner-container { min-width: 525px; } } } .modal { .nav { padding: 10px 30px 10px 15px; background-color: $secondary; li > a { font-size: $font-0; } border-bottom: 1px solid $primary-low; } &.hidden { display: none; } .modal-body { box-sizing: border-box; width: 100%; overflow-y: auto; max-height: 400px; &.full-height-modal { max-height: calc(100vh - 150px); } textarea { width: 99%; height: 80px; } p { font-size: $font-0; } .archetype-option { margin-bottom: 20px; } .warning { color: $danger !important; } .json-uploader { .jsfu-shade-container { display: table-row; width: 100%; height: 100%; position: relative; } .jsfu-shade { z-index: z("base"); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); .text { color: rgb(255, 255, 255); position: absolute; top: 40%; font-size: $font-up-6; text-align: center; line-height: $line-height-medium; margin-left: auto; margin-right: auto; left: 0; right: 0; } } .jsfu-file { display: table-cell; vertical-align: middle; min-width: 120px; } .jsfu-separator { vertical-align: middle; display: table-cell; font-size: 2.571em; padding-left: 10px; padding-right: 10px; } .jsfu-paste { display: table-cell; width: 100%; textarea { margin-bottom: 0; margin-top: 4px; } } } } .password-confirmation { display: none; } section.field { padding: 0.25em 0; margin-bottom: 5px; } section.field .field-item { display: inline-block; margin-right: 10px; } // password reset modal .modal-body.forgot-password-modal p { font-size: $font-0; } pre code { white-space: pre-wrap; max-width: 700px; } } .reply-where-modal { .modal-footer { a { display: block; } .d-modal-cancel { margin-top: 1em; } .btn { text-align: left; font-size: $font-up-2; line-height: $line-height-medium; width: auto; margin-bottom: 10px; display: block; margin-left: 0 !important; // override needed font-weight: bold; .topic-title { font-size: $font-0; font-weight: normal; } &.btn-reply-here { background: $primary-low; text-shadow: none; color: $primary; } } } } .d-modal-cancel { margin-left: 1em; color: $primary-medium; } .delete-user-modal { .modal-footer { .btn { font-weight: normal; text-align: left; font-size: $font-0; line-height: $line-height-large; margin-bottom: 10px; display: inline-block; margin-left: 0; } } } .delete-posts-progress { .progress-bar { height: 15px; position: relative; background: $primary-low-mid; border-radius: 25px; overflow: hidden; margin: 30px 0 20px; span { display: block; width: 0%; height: 100%; background-color: $tertiary; position: relative; transition: width 0.6s linear; } } } #invite-modal { overflow: visible; label { margin-top: 7px; max-width: 450px; } .optional { color: #9e9ea6; } } .permission-list { list-style: none; margin: 0 0 30px; padding: 0; .name { margin-right: 20px; display: inline-block; min-width: 100px; } .permission { margin-left: 20px; } .d-icon-times-circle { margin-left: 5px; } li { margin-bottom: 10px; } } .edit-category-modal { input:not([type="checkbox"]), .controls { display: block; margin-bottom: 0.5em; } .subcategory-list-style-field { margin-left: 16px; } .disable_info_wrap { position: relative; display: inline-block; float: right; .cannot_delete_reason { position: absolute; background: $primary; color: $secondary; text-align: center; border-radius: 2px; padding: 12px 8px; &::after { top: 100%; left: 57%; border: solid transparent; content: " "; position: absolute; border-top-color: $primary; border-width: 8px; } } } section.minimum-required-tags { input[type="number"] { width: 5em; } } .add-permission { margin-top: 12px; } } .incoming-email-modal { .btn { transition: none; background-color: transparent; margin-right: 5px; &:hover, &.active { color: $primary; } &.active { font-weight: bold; } &:focus { outline: 2px solid $primary-low; } } .incoming-email-tabs { margin-bottom: 15px; } .incoming-email-content { height: 300px; max-width: 700px; width: 90vw; // forcing textarea wider textarea, .incoming-email-html-part { height: 95%; border: none; border-top: 1px solid $primary-low; padding-top: 10px; } textarea { font-family: monospace; resize: none; border-radius: 0; box-shadow: none; } .incoming-email-html-part { padding: 10px 4px 4px 4px; } } } .modal-button-bar { margin-top: 1em; button { margin-right: 0.5em; } } .change-timestamp, .poll-ui-builder { .date-picker { min-width: 8em; } #date-container { .pika-single { position: relative !important; // overriding another important display: inline-block; margin-top: 5px; } } input[type="time"] { width: 7em; text-align: center; } form { margin: 0; } } .flag-modal { max-height: 450px; .flag-action-type-details { width: 100%; line-height: $line-height-large; } } .flag-message { width: 95% !important; margin: 0; } .custom-message-length { color: dark-light-choose($primary-low-mid, $secondary-high); font-size: $font-down-1; } .edit-category-modal { .secure-category-options { margin: 10px 0 0 16px; .badge-list { margin: 10px 0; li { margin: 0 4px 8px 0; a { color: dark-light-choose($primary-medium, $secondary-medium); cursor: pointer; } a:hover { color: dark-light-choose($primary-medium, $secondary-medium); } } } } } .jump-to-post-modal { .modal-body { #post-jump, .date-picker { margin: 0; width: 100px; } .pika-single { position: relative !important; } .jump-to-post-control .index { color: $primary-medium; } .separator { display: flex; align-items: center; margin: 1em auto; .left, .right { flex: 1 0 0; } .text { margin: 0 0.5em; color: $primary-medium; } } } } // split topic modal .split-modal { // move to existing topic .existing-topic { .radio { flex-wrap: wrap; } .topic-title { max-width: 90%; } .topic-categories { width: 100%; margin-left: 5px; } } } .tabbed-modal { .modal-body { position: relative; height: 350px; } } .modal-tab { position: absolute; width: 95%; }