// Variable for the about:welcome modal scrollbars $modal-scrollbar-z-index: 1100; .activity-stream { &.modal-open { overflow: hidden; } } .modalOverlayOuter { background: var(--newtab-overlay-color); height: 100%; position: fixed; top: 0; left: 0; width: 100%; display: none; z-index: $modal-scrollbar-z-index; overflow: auto; &.active { display: flex; } } .modalOverlayInner { min-width: min-content; width: 100%; max-width: 960px; position: relative; margin: auto; background: var(--newtab-background-color-secondary); box-shadow: $shadow-large; border-radius: var(--border-radius-small); display: none; z-index: $modal-scrollbar-z-index; // modal takes over entire screen @media(width <= 960px) { height: 100%; top: 0; left: 0; box-shadow: none; border-radius: 0; } &.active { display: block; } h2 { color: var(--newtab-text-primary-color); text-align: center; margin-top: 30px; font-size: var(--font-size-xxlarge); @media(width <= 960px) { margin-top: 100px; } @media(width <= 850px) { margin-top: 30px; } } .footer { border-top: $border-secondary; border-radius: var(--border-radius-small); height: 70px; width: 100%; position: absolute; bottom: 0; text-align: center; background-color: $white; // if modal is short enough, footer becomes sticky @media(width <= 850px) and (height <= 730px) { position: sticky; } // if modal is narrow enough, footer becomes sticky @media(width <= 650px) and (height <= 600px) { position: sticky; } .modalButton { margin-top: 20px; min-width: 150px; height: 30px; padding: 4px 30px 6px; font-size: inherit; &:focus, &.active, &:hover { @include fade-in-card; } } } }