// DO NOT EDIT! This is auto-generated from "yarn run generate:startup_css" // Please see the feedback issue for more details and help: // https://gitlab.com/gitlab-org/gitlab/-/issues/331812 @charset "UTF-8"; *, *::before, *::after { box-sizing: border-box; } html { font-family: sans-serif; line-height: 1.15; } header { display: block; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #303030; text-align: left; background-color: #fff; } hr { box-sizing: content-box; height: 0; overflow: visible; } h1, h3 { margin-top: 0; margin-bottom: 0.25rem; } p { margin-top: 0; margin-bottom: 1rem; } a { color: #007bff; text-decoration: none; background-color: transparent; } a:not([href]):not([class]) { color: inherit; text-decoration: none; } img { vertical-align: middle; border-style: none; } svg { overflow: hidden; vertical-align: middle; } label { display: inline-block; margin-bottom: 0.5rem; } input { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; } input { overflow: visible; } [type="submit"]:not(:disabled) { cursor: pointer; } [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; } fieldset { min-width: 0; padding: 0; margin: 0; border: 0; } [hidden] { display: none !important; } h1, h3 { margin-bottom: 0.25rem; font-weight: 600; line-height: 1.2; color: #303030; } h1 { font-size: 2.1875rem; } h3 { font-size: 1.53125rem; } hr { margin-top: 0.5rem; margin-bottom: 0.5rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); } .container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } @media (min-width: 576px) { .container { max-width: 540px; } } @media (min-width: 768px) { .container { max-width: 720px; } } @media (min-width: 992px) { .container { max-width: 960px; } } @media (min-width: 1200px) { .container { max-width: 1140px; } } .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; } .col, .col-sm-5, .col-sm-7, .col-sm-12 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; } .col { flex-basis: 0; flex-grow: 1; max-width: 100%; } .order-1 { order: 1; } .order-12 { order: 12; } @media (min-width: 576px) { .col-sm-5 { flex: 0 0 41.66667%; max-width: 41.66667%; } .col-sm-7 { flex: 0 0 58.33333%; max-width: 58.33333%; } .col-sm-12 { flex: 0 0 100%; max-width: 100%; } .order-sm-1 { order: 1; } .order-sm-12 { order: 12; } } .form-control { display: block; width: 100%; height: 34px; padding: 0.375rem 0.75rem; font-size: 0.875rem; font-weight: 400; line-height: 1.5; color: #303030; background-color: #fff; background-clip: padding-box; border: 1px solid #dbdbdb; border-radius: 0.25rem; } @media (prefers-reduced-motion: reduce) { } .form-control:-moz-focusring { color: transparent; text-shadow: 0 0 0 #303030; } .form-control::placeholder { color: #5e5e5e; opacity: 1; } .form-control:disabled { background-color: #fafafa; opacity: 1; } .form-group { margin-bottom: 1rem; } .form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } .form-row > .col { padding-right: 5px; padding-left: 5px; } .btn { display: inline-block; font-weight: 400; color: #303030; text-align: center; vertical-align: middle; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 20px; border-radius: 0.25rem; } @media (prefers-reduced-motion: reduce) { } .btn:disabled { opacity: 0.65; } .btn:not(:disabled):not(.disabled) { cursor: pointer; } fieldset:disabled a.btn { pointer-events: none; } .navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.25rem 0.5rem; } .navbar .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } .fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; } .mt-3 { margin-top: 1rem !important; } .mb-3 { margin-bottom: 1rem !important; } .text-center { text-align: center !important; } .font-weight-normal { font-weight: 400 !important; } .gl-form-input, .gl-form-input.form-control { background-color: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 0.875rem; line-height: 1rem; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.75rem; padding-right: 0.75rem; height: auto; color: #303030; box-shadow: inset 0 0 0 1px #868686; border-style: none; appearance: none; -moz-appearance: none; } .gl-form-input:disabled, .gl-form-input:not(.form-control-plaintext):not([type="color"]):read-only, .gl-form-input.form-control:disabled, .gl-form-input.form-control:not(.form-control-plaintext):not([type="color"]):read-only { background-color: #fafafa; color: #868686; box-shadow: inset 0 0 0 1px #dbdbdb; cursor: not-allowed; } .gl-form-input::placeholder, .gl-form-input.form-control::placeholder { color: #868686; } .gl-button { display: inline-flex; } .gl-button:not(.btn-link):active { text-decoration: none; } .gl-button.gl-button { border-width: 0; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.75rem; padding-right: 0.75rem; background-color: transparent; line-height: 1rem; color: #303030; fill: currentColor; box-shadow: inset 0 0 0 1px #bfbfbf; justify-content: center; align-items: center; font-size: 0.875rem; border-radius: 0.25rem; } .gl-button.gl-button .gl-button-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-top: 1px; padding-bottom: 1px; margin-top: -1px; margin-bottom: -1px; } .gl-button.gl-button .gl-button-icon { height: 1rem; width: 1rem; flex-shrink: 0; margin-right: 0.25rem; top: auto; } .gl-button.gl-button.btn-default { background-color: #fff; } .gl-button.gl-button.btn-default:active { box-shadow: inset 0 0 0 2px #5e5e5e, 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 0 4px rgba(31, 117, 203, 0.48); outline: none; background-color: #dbdbdb; } .gl-button.gl-button.btn-confirm { color: #fff; } .gl-button.gl-button.btn-confirm { background-color: #1f75cb; box-shadow: inset 0 0 0 1px #1068bf; } .gl-button.gl-button.btn-confirm:active { box-shadow: inset 0 0 0 2px #033464, 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 0 4px rgba(31, 117, 203, 0.48); outline: none; background-color: #0b5cad; } body, .form-control { font-size: 0.875rem; } [type="submit"] { cursor: pointer; } h1, h3 { margin-top: 20px; margin-bottom: 10px; } a { color: #1068bf; } hr { overflow: hidden; } .hidden { display: none !important; visibility: hidden !important; } .hide { display: none; } svg { vertical-align: baseline; } html { overflow-y: scroll; } body { text-decoration-skip: ink; } body.navless { background-color: #fff !important; } .container { padding-top: 0; z-index: 5; } .container .content { margin: 0; } @media (max-width: 575.98px) { .container .content { margin-top: 20px; } } .navless-container { margin-top: 40px; padding-top: 32px; } .btn { border-radius: 4px; font-size: 0.875rem; font-weight: 400; padding: 6px 10px; background-color: #fff; border-color: #dbdbdb; color: #303030; color: #303030; white-space: nowrap; } .btn:active { background-color: #f0f0f0; box-shadow: none; } .btn:active { background-color: #eaeaea; border-color: #e3e3e3; color: #303030; } .btn svg { height: 15px; width: 15px; } .btn svg:not(:last-child) { margin-right: 5px; } .light { color: #303030; } hr { margin: 1.5rem 0; border-top: 1px solid #eee; } .footer-links { margin-bottom: 20px; } .footer-links a { margin-right: 15px; } .flash-container { margin: 0; margin-bottom: 16px; font-size: 14px; position: relative; z-index: 1; } .flash-container.sticky { position: sticky; top: 48px; z-index: 251; } .flash-container.flash-container-page { margin-bottom: 0; } .flash-container:empty { margin: 0; } input { border-radius: 0.25rem; color: #303030; background-color: #fff; } label { font-weight: 600; } label.label-bold { font-weight: 600; } .form-control { border-radius: 4px; padding: 6px 10px; } .form-control::placeholder { color: #868686; } .gl-show-field-errors .form-control:not(textarea) { height: 34px; } .gl-show-field-errors .gl-field-hint { color: #303030; } .navbar-empty { justify-content: center; height: 40px; background: #fff; border-bottom: 1px solid #dbdbdb; } .navbar-empty .tanuki-logo, .navbar-empty .brand-header-logo { max-height: 100%; } .tanuki-logo .tanuki-left-ear, .tanuki-logo .tanuki-right-ear, .tanuki-logo .tanuki-nose { fill: #e24329; } .tanuki-logo .tanuki-left-eye, .tanuki-logo .tanuki-right-eye { fill: #fc6d26; } .tanuki-logo .tanuki-left-cheek, .tanuki-logo .tanuki-right-cheek { fill: #fca326; } input::-moz-placeholder { color: #868686; opacity: 1; } input::-ms-input-placeholder { color: #868686; } input:-ms-input-placeholder { color: #868686; } svg { fill: currentColor; } .login-page .container { max-width: 960px; } .login-page .navbar-gitlab .container { max-width: none; } .login-page .flash-container { margin-bottom: 16px; } .login-page .brand-holder { font-size: 18px; line-height: 1.5; } .login-page .brand-holder p { font-size: 16px; color: #888; } .login-page .brand-holder h3 { font-size: 22px; } .login-page .brand-holder img { max-width: 100%; margin-bottom: 30px; } .login-page .brand-holder a { font-weight: 600; } .login-page p { font-size: 13px; } .login-page .login-box, .login-page .omniauth-container { box-shadow: 0 0 0 1px #dbdbdb; border-radius: 0.25rem; padding: 15px; } .login-page .login-box .login-heading h3, .login-page .omniauth-container .login-heading h3 { font-weight: 400; line-height: 1.5; margin: 0 0 10px; } .login-page .login-box .login-footer, .login-page .omniauth-container .login-footer { margin-top: 10px; } .login-page .login-box .login-footer p:last-child, .login-page .omniauth-container .login-footer p:last-child { margin-bottom: 0; } .login-page .login-box a.forgot, .login-page .omniauth-container a.forgot { float: right; padding-top: 6px; } .login-page .login-box .nav .active a, .login-page .omniauth-container .nav .active a { background: transparent; } .login-page .login-box .login-body, .login-page .omniauth-container .login-body { font-size: 13px; } .login-page .login-box .login-body input + p, .login-page .login-box .login-body input ~ p.field-validation, .login-page .omniauth-container .login-body input + p, .login-page .omniauth-container .login-body input ~ p.field-validation { margin-top: 5px; } .login-page .login-box .login-body .username .validation-success, .login-page .omniauth-container .login-body .username .validation-success { color: #217645; } .login-page .login-box .login-body .username .validation-error, .login-page .omniauth-container .login-body .username .validation-error { color: #dd2b0e; } .login-page .omniauth-container { border-radius: 0.25rem; font-size: 13px; } .login-page .omniauth-container p { margin: 0; } .login-page .omniauth-container form { padding: 0; border: 0; background: none; } .login-page .new-session-tabs { display: flex; box-shadow: 0 0 0 1px #dbdbdb; border-top-right-radius: 4px; border-top-left-radius: 4px; } .login-page .new-session-tabs.custom-provider-tabs { flex-wrap: wrap; } .login-page .new-session-tabs.custom-provider-tabs li { min-width: 85px; flex-basis: auto; } .login-page .new-session-tabs.custom-provider-tabs li:nth-child(n + 5) { border-top: 1px solid #dbdbdb; } .login-page .new-session-tabs.custom-provider-tabs a { font-size: 16px; } .login-page .new-session-tabs li { flex: 1; text-align: center; border-left: 1px solid #dbdbdb; } .login-page .new-session-tabs li:first-of-type { border-left: 0; border-top-left-radius: 4px; } .login-page .new-session-tabs li:last-of-type { border-top-right-radius: 4px; } .login-page .new-session-tabs li:not(.active) { background-color: #fafafa; } .login-page .new-session-tabs li a { width: 100%; font-size: 18px; } .login-page .new-session-tabs li.active > a { cursor: default; } .login-page .form-control:active, .login-page .form-control:focus { background-color: #fff; } .login-page .submit-container { margin-top: 16px; } .login-page input[type="submit"] { margin-bottom: 0; display: block; width: 100%; } .login-page .devise-errors h2 { margin-top: 0; font-size: 14px; color: #ae1800; } @media (max-width: 575.98px) { .login-page .col-md-5.float-right { float: none !important; margin-bottom: 45px; } } .devise-layout-html { margin: 0; padding: 0; height: 100%; } .devise-layout-html body { height: calc(100% - 51px); margin: 0; padding: 0; } .devise-layout-html body.navless { height: calc(100% - 11px); } .devise-layout-html body .page-wrap { min-height: 100%; position: relative; } .devise-layout-html body .footer-container, .devise-layout-html body hr.footer-fixed { position: absolute; bottom: 0; left: 0; right: 0; height: 40px; background: #fff; } .devise-layout-html body .login-page-broadcast { margin-top: 40px; } .devise-layout-html body .navless-container { padding: 65px 15px; } @media (max-width: 575.98px) { .devise-layout-html body .navless-container { padding: 0 15px 65px; } } .gl-border-solid { border-style: solid; } .gl-border-gray-100 { border-color: #dbdbdb; } .gl-border-1 { border-width: 1px; } .gl-rounded-base { border-radius: 0.25rem; } .gl-text-green-600 { color: #217645; } .gl-text-red-500 { color: #dd2b0e; } .gl-display-flex { display: flex; } .gl-display-block { display: block; } .gl-align-items-center { align-items: center; } .gl-flex-wrap { flex-wrap: wrap; } .gl-w-full { width: 100%; } .gl-p-4 { padding: 0.75rem; } .gl-mt-2 { margin-top: 0.25rem; } .gl-mb-3 { margin-bottom: 0.5rem; } .gl-mb-5 { margin-bottom: 1rem; } @media (min-width: 576px) { .gl-sm-mt-0 { margin-top: 0; } } .gl-font-weight-bold { font-weight: 600; } @import "startup/cloaking"; @include cloak-startup-scss(none);