info@54: // info@54: // Modals info@54: // -------------------------------------------------- info@54: info@54: // .modal-open - body class for killing the scroll info@54: // .modal - container to scroll within info@54: // .modal-dialog - positioning shell for the actual modal info@54: // .modal-content - actual modal w/ bg and corners and shit info@54: info@54: // Kill the scroll on the body info@54: .modal-open { info@54: overflow: hidden; info@54: } info@54: info@54: // Container that the modal scrolls within info@54: .modal { info@54: display: none; info@54: overflow: auto; info@54: overflow-y: scroll; info@54: position: fixed; info@54: top: 0; info@54: right: 0; info@54: bottom: 0; info@54: left: 0; info@54: z-index: @zindex-modal-background; info@54: info@54: // When fading in the modal, animate it to slide down info@54: &.fade .modal-dialog { info@54: .translate(0, -25%); info@54: .transition-transform(~"0.3s ease-out"); info@54: } info@54: &.in .modal-dialog { .translate(0, 0)} info@54: } info@54: info@54: // Shell div to position the modal with bottom padding info@54: .modal-dialog { info@54: position: relative; info@54: width: auto; info@54: margin: 10px; info@54: z-index: (@zindex-modal-background + 10); info@54: } info@54: info@54: // Actual modal info@54: .modal-content { info@54: position: relative; info@54: background-color: @modal-content-bg; info@54: border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc) info@54: border: 1px solid @modal-content-border-color; info@54: border-radius: @border-radius-large; info@54: .box-shadow(0 3px 9px rgba(0,0,0,.5)); info@54: background-clip: padding-box; info@54: // Remove focus outline from opened modal info@54: outline: none; info@54: } info@54: info@54: // Modal background info@54: .modal-backdrop { info@54: position: fixed; info@54: top: 0; info@54: right: 0; info@54: bottom: 0; info@54: left: 0; info@54: z-index: (@zindex-modal-background - 10); info@54: background-color: @modal-backdrop-bg; info@54: // Fade for backdrop info@54: &.fade { .opacity(0); } info@54: &.in { .opacity(.5); } info@54: } info@54: info@54: // Modal header info@54: // Top section of the modal w/ title and dismiss info@54: .modal-header { info@54: padding: @modal-title-padding; info@54: border-bottom: 1px solid @modal-header-border-color; info@54: min-height: (@modal-title-padding + @modal-title-line-height); info@54: } info@54: // Close icon info@54: .modal-header .close { info@54: margin-top: -2px; info@54: } info@54: info@54: // Title text within header info@54: .modal-title { info@54: margin: 0; info@54: line-height: @modal-title-line-height; info@54: } info@54: info@54: // Modal body info@54: // Where all modal content resides (sibling of .modal-header and .modal-footer) info@54: .modal-body { info@54: position: relative; info@54: padding: @modal-inner-padding; info@54: } info@54: info@54: // Footer (for actions) info@54: .modal-footer { info@54: margin-top: 15px; info@54: padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding; info@54: text-align: right; // right align buttons info@54: border-top: 1px solid @modal-footer-border-color; info@54: .clearfix(); // clear it in case folks use .pull-* classes on buttons info@54: info@54: // Properly space out buttons info@54: .btn + .btn { info@54: margin-left: 5px; info@54: margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs info@54: } info@54: // but override that for button groups info@54: .btn-group .btn + .btn { info@54: margin-left: -1px; info@54: } info@54: // and override it for block buttons as well info@54: .btn-block + .btn-block { info@54: margin-left: 0; info@54: } info@54: } info@54: info@54: // Scale up the modal info@54: @media screen and (min-width: @screen-sm-min) { info@54: info@54: .modal-dialog { info@54: width: 600px; info@54: margin: 30px auto; info@54: } info@54: .modal-content { info@54: .box-shadow(0 5px 15px rgba(0,0,0,.5)); info@54: } info@54: info@54: }