@keyframes slideInFromTop { 0% { transform: translate(0, -25%); } 100% { transform: translate(0, 0); } } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 0.9; } } .fab-modal-overlay { z-index: 1050; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.9); animation: 0.15s linear fadeIn; overflow-x: hidden; overflow-y: auto; } .fab-modal-sm { width: 340px; } .fab-modal-md { width: 440px; } .fab-modal-lg { width: 600px; } .fab-modal { animation: 0.3s ease-out slideInFromTop; position: relative; top: 90px; margin: auto; opacity: 1; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; outline: 0; .fab-modal-header { padding: 8px; border-bottom: 1px solid #e5e5e5; .modal-logo { position: absolute; top: -70px; left: 0; right: 0; margin: 0 auto; max-height: 44px; } h1 { margin: 25px 0 20px 0; font-weight: bold; text-transform: uppercase; text-align: center; } } .fab-modal-content { position: relative; padding: 15px; } .fab-modal-footer { position: relative; padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; .modal-btn { &--close { color: black; background-color: #fbfbfb; border: 1px solid #c9c9c9; &:hover { background-color: #f2f2f2; } } &--confirm { margin-left: 0.5em; } } } }