1.modal-overlay { 2 width: 100%; 3 height: 100%; 4 z-index: -1; 5 background-color: $primary-dark; 6 position: fixed; 7 top: 0; 8 left: 0; 9 margin: 0; 10 padding: 0; 11 opacity: 0; 12} 13 14.modal-overlay.active { 15 z-index: 100; 16 opacity: 0.5; 17 display: block; 18 @include fastTransition-all; 19} 20 21.modal:not(.uib-modal) { 22 width: auto; 23 height: auto; 24 left: 50%; 25 top: 50%; 26 transform: translate(-50%, -50%); 27 max-width: 850px; 28 min-width: 450px; 29 padding: 0.8em 1.5em; 30 border: thin $primary-dark solid; 31 background-color: $background-01; 32 z-index: 101; 33 position: fixed; 34 overflow: hidden; 35 @include fastTransition-all; 36 @include mediaQuery(medium) { 37 padding: 2.5em; 38 } 39} 40 41.modal.active { 42 @include fastTransition-all; 43 display: block; 44} 45 46.modal .page-header { 47 padding-bottom: 0.7em; 48} 49 50.screen-reader-offscreen { 51 position: absolute; 52 left: -999px; 53 width: 1px; 54 height: 1px; 55 top: auto; 56} 57.modal__content { 58 border-bottom: 1px solid $border-color-02; 59 padding-bottom: 1em; 60 margin-bottom: 2em; 61} 62.modal__link { 63 display: block; 64 margin: 0.8em 0 1em; 65 @include mediaQuery(medium) { 66 display: inline-block; 67 margin: 0.6em 0; 68 } 69} 70// TODO: Use the form__actions pattern / selector 71.modal__button-wrapper { 72 float: right; 73 button { 74 margin-bottom: 0.8em; 75 margin-right: 0.8em; 76 display: inline-block; 77 @include mediaQuery(medium) { 78 margin-left: 0.8em; 79 margin-right: 0; 80 } 81 } 82} 83 84.uib-modal.fade.in { 85 opacity: 1; 86} 87.uib-modal.in .modal-dialog { 88 transform: translate(0, 10vh); 89 margin-top: 50px; 90 .icon__close { 91 margin: 0; 92 padding: 0; 93 } 94 .modal-content { 95 border-radius: 0; 96 border-color: $primary-dark; 97 } 98} 99 100.uib-modal .modal-dialog { 101 // override bootstrap max-width set at 500px 102 max-width: 550px; 103} 104 105.modal-backdrop.in { 106 opacity: 0.5; 107} 108.uib-modal__content { 109 padding: 1em; 110 .modal-header { 111 display: block; 112 } 113 .btn--close { 114 padding: 0; 115 svg { 116 height: 1.6em; 117 } 118 } 119} 120 121.uib-modal { 122 .btn--close { 123 position: absolute; 124 right: 0; 125 top: 0; 126 svg { 127 height: 2em; 128 } 129 } 130} 131