// 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"; :root { color-scheme: dark; } body.gl-dark { --gray-10: #1f1e24; --gray-50: #333238; --gray-100: #434248; --gray-200: #535158; --gray-700: #bfbfc3; --gray-900: #ececef; --green-100: #0d532a; --green-700: #91d4a8; --gl-text-color: #ececef; --border-color: #4f4f4f; --black: #fff; } :root { --white: #333; } *, *::before, *::after { box-sizing: border-box; } html { font-family: sans-serif; line-height: 1.15; } aside, 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: #ececef; text-align: left; background-color: #1f1e24; } ul { margin-top: 0; margin-bottom: 1rem; } ul ul { margin-bottom: 0; } strong { font-weight: bolder; } a { color: #428fdc; text-decoration: none; background-color: transparent; } a:not([href]):not([class]) { color: inherit; text-decoration: none; } kbd { font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-size: 1em; } img { vertical-align: middle; border-style: none; } svg { overflow: hidden; vertical-align: middle; } button { border-radius: 0; } input, button { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; } button, input { overflow: visible; } button { text-transform: none; } [role="button"] { cursor: pointer; } button:not(:disabled), [type="button"]:not(:disabled) { cursor: pointer; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner { padding: 0; border-style: none; } [type="search"] { outline-offset: -2px; } .list-unstyled { padding-left: 0; list-style: none; } kbd { padding: 0.2rem 0.4rem; font-size: 90%; color: #333; background-color: #ececef; border-radius: 0.2rem; } kbd kbd { padding: 0; font-size: 100%; font-weight: 600; } .container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } .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: #ececef; background-color: #333; background-clip: padding-box; border: 1px solid #737278; border-radius: 0.25rem; } @media (prefers-reduced-motion: reduce) { } .form-control:-moz-focusring { color: transparent; text-shadow: 0 0 0 #ececef; } .form-control::placeholder { color: #a4a3a8; opacity: 1; } .form-control:disabled { background-color: #333238; opacity: 1; } .form-inline { display: flex; flex-flow: row wrap; align-items: center; } @media (min-width: 576px) { .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; } } .btn { display: inline-block; font-weight: 400; color: #ececef; 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; } .collapse:not(.show) { display: none; } .dropdown { position: relative; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #ececef; text-align: left; list-style: none; background-color: #333; background-clip: padding-box; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 0.25rem; } .nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; } .navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.25rem 0.5rem; } .navbar .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } .navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; } .navbar-nav .dropdown-menu { position: static; float: none; } .navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; } .navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; } @media (max-width: 575.98px) { .navbar-expand-sm > .container-fluid { padding-right: 0; padding-left: 0; } } @media (min-width: 576px) { .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; } .navbar-expand-sm .navbar-nav { flex-direction: row; } .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-sm > .container-fluid { flex-wrap: nowrap; } .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-sm .navbar-toggler { display: none; } } .badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 600; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; } @media (prefers-reduced-motion: reduce) { } .badge:empty { display: none; } .btn .badge { position: relative; top: -1px; } .badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; } .badge-success { color: #fbfafd; background-color: #2da160; } .badge-info { color: #fbfafd; background-color: #428fdc; } .badge-warning { color: #fbfafd; background-color: #c17d10; } .rounded-circle { border-radius: 50% !important; } .d-none { display: none !important; } .d-block { display: block !important; } @media (min-width: 576px) { .d-sm-none { display: none !important; } .d-sm-inline-block { display: inline-block !important; } } @media (min-width: 768px) { .d-md-block { display: block !important; } } @media (min-width: 992px) { .d-lg-none { display: none !important; } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .gl-avatar { border-width: 1px; border-style: solid; border-color: rgba(251, 250, 253, 0.08); overflow: hidden; flex-shrink: 0; } .gl-avatar-s24 { width: 1.5rem; height: 1.5rem; font-size: 0.75rem; line-height: 1rem; border-radius: 0.25rem; } .gl-avatar-circle { border-radius: 50%; } .gl-badge { display: inline-flex; align-items: center; font-size: 0.75rem; font-weight: 400; line-height: 1rem; padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; padding-right: 0.5rem; } .gl-badge.sm { padding-top: 0; padding-bottom: 0; } .gl-badge.badge-info { background-color: #064787; color: #9dc7f1; } a.gl-badge.badge-info.active, a.gl-badge.badge-info:active { color: #e9f3fc; background-color: #0b5cad; } a.gl-badge.badge-info:active { box-shadow: 0 0 0 1px #333, 0 0 0 3px #1f75cb; outline: none; } .gl-badge.badge-success { background-color: #0d532a; color: #91d4a8; } a.gl-badge.badge-success.active, a.gl-badge.badge-success:active { color: #ecf4ee; background-color: #24663b; } a.gl-badge.badge-success:active { box-shadow: 0 0 0 1px #333, 0 0 0 3px #1f75cb; outline: none; } .gl-badge.badge-warning { background-color: #703800; color: #e9be74; } a.gl-badge.badge-warning.active, a.gl-badge.badge-warning:active { color: #fdf1dd; background-color: #8f4700; } a.gl-badge.badge-warning:active { box-shadow: 0 0 0 1px #333, 0 0 0 3px #1f75cb; outline: none; } .gl-button .gl-badge { top: 0; } .gl-form-input, .gl-form-input.form-control { background-color: #333; 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: #ececef; box-shadow: inset 0 0 0 1px #737278; 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: #1f1e24; box-shadow: inset 0 0 0 1px #434248; } .gl-form-input:disabled, .gl-form-input.form-control:disabled { cursor: not-allowed; color: #89888d; } .gl-form-input::placeholder, .gl-form-input.form-control::placeholder { color: #737278; } .gl-icon { fill: currentColor; } .gl-icon.s12 { width: 12px; height: 12px; } .gl-icon.s16 { width: 16px; height: 16px; } .gl-icon.s32 { width: 32px; height: 32px; } .gl-link { font-size: 0.875rem; color: #428fdc; } .gl-link:active { color: #9dc7f1; } .gl-link:active { text-decoration: underline; outline: 2px solid #1f75cb; outline-offset: 2px; } .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: #ececef; fill: currentColor; box-shadow: inset 0 0 0 1px #535158; justify-content: center; align-items: center; font-size: 0.875rem; border-radius: 0.25rem; } .gl-button.gl-button.btn-default { background-color: #333; } .gl-button.gl-button.btn-default:active, .gl-button.gl-button.btn-default.active { box-shadow: inset 0 0 0 1px #a4a3a8, 0 0 0 1px #333, 0 0 0 3px #1f75cb; outline: none; background-color: #434248; } .gl-button.gl-button.btn-default:active .gl-icon, .gl-button.gl-button.btn-default.active .gl-icon { color: #ececef; } .gl-button.gl-button.btn-default .gl-icon { color: #89888d; } .gl-search-box-by-type-search-icon { margin: 0.5rem; color: #89888d; width: 1rem; position: absolute; } .gl-search-box-by-type { display: flex; position: relative; } .gl-search-box-by-type-input, .gl-search-box-by-type-input.gl-form-input { height: 2rem; padding-right: 2rem; padding-left: 1.75rem; } body { font-size: 0.875rem; } button, html [type="button"], [role="button"] { cursor: pointer; } strong { font-weight: bold; } svg { vertical-align: baseline; } .form-control, .search form { font-size: 0.875rem; } .hidden { display: none !important; visibility: hidden !important; } .hide { display: none; } .badge:not(.gl-badge) { padding: 4px 5px; font-size: 12px; font-style: normal; font-weight: 400; display: inline-block; } .divider { height: 0; margin: 4px 0; overflow: hidden; border-top: 1px solid #434248; } .toggle-sidebar-button .collapse-text, .toggle-sidebar-button .icon-chevron-double-lg-left { color: #89888d; } html { overflow-y: scroll; } @media (min-width: 576px) { .logged-out-marketing-header { --header-height: 72px; } } .btn { border-radius: 4px; font-size: 0.875rem; font-weight: 400; padding: 6px 10px; background-color: #333; border-color: #434248; color: #ececef; color: #ececef; white-space: nowrap; } .btn:active { background-color: #333238; box-shadow: none; } .btn:active, .btn.active { background-color: #444; border-color: #4f4f4f; color: #ececef; } .btn svg { height: 15px; width: 15px; } .btn svg:not(:last-child) { margin-right: 5px; } .badge.badge-pill:not(.gl-badge) { font-weight: 400; background-color: rgba(255, 255, 255, 0.07); color: #bfbfc3; vertical-align: baseline; } .gl-font-sm { font-size: 12px; } .dropdown { position: relative; } .dropdown-menu-toggle:active { box-shadow: 0 0 0 1px #333, 0 0 0 3px #1f75cb; outline: none; } .search-input-container .dropdown-menu { margin-top: 11px; } .dropdown-menu-toggle { padding: 6px 8px 6px 10px; background-color: #333; color: #ececef; font-size: 14px; text-align: left; border: 1px solid #434248; border-radius: 0.25rem; white-space: nowrap; } .dropdown-menu-toggle.no-outline { outline: 0; } .dropdown-menu-toggle.dropdown-menu-toggle { justify-content: flex-start; overflow: hidden; padding-right: 25px; position: relative; text-overflow: ellipsis; width: 160px; } .dropdown-menu { display: none; position: absolute; width: auto; top: 100%; z-index: 300; min-width: 240px; max-width: 500px; margin-top: 4px; margin-bottom: 24px; font-size: 0.875rem; font-weight: 400; padding: 8px 0; background-color: #333; border: 1px solid #434248; border-radius: 0.25rem; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .dropdown-menu ul { margin: 0; padding: 0; } .dropdown-menu li { display: block; text-align: left; list-style: none; } .dropdown-menu li > a, .dropdown-menu li button { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: block; font-weight: 400; position: relative; padding: 8px 12px; color: #ececef; line-height: 16px; white-space: normal; overflow: hidden; text-align: left; width: 100%; } .dropdown-menu li > a:active, .dropdown-menu li button:active { background-color: #4f4f4f; color: #ececef; outline: 0; text-decoration: none; } .dropdown-menu li > a:active, .dropdown-menu li button:active { box-shadow: inset 0 0 0 2px #1f75cb, inset 0 0 0 3px #333, inset 0 0 0 1px #333; outline: none; } .dropdown-menu .divider { height: 1px; margin: 0.25rem 0; padding: 0; background-color: #434248; } .dropdown-menu .badge.badge-pill + span:not(.badge):not(.badge-pill) { margin-right: 40px; } @media (max-width: 575.98px) { .navbar-gitlab li.dropdown { position: static; } .navbar-gitlab li.dropdown.user-counter { margin-left: 8px !important; } .navbar-gitlab li.dropdown.user-counter > a { padding: 0 4px !important; } header.navbar-gitlab .dropdown .dropdown-menu { width: 100%; min-width: 100%; } } @media (max-width: 767.98px) { .dropdown-menu-toggle.dropdown-menu-toggle { width: 100%; } } input { border-radius: 0.25rem; color: #ececef; background-color: #333; } .form-control { border-radius: 4px; padding: 6px 10px; } .form-control::placeholder { color: #737278; } kbd { display: inline-block; padding: 3px 5px; font-size: 0.6875rem; line-height: 10px; color: var(--gray-700, #bfbfc3); vertical-align: middle; background-color: var(--gray-10, #1f1e24); border-width: 1px; border-style: solid; border-color: var(--gray-100, #434248) var(--gray-100, #434248) var(--gray-200, #535158); border-image: none; border-radius: 3px; box-shadow: 0 -1px 0 var(--gray-200, #535158) inset; } .navbar-gitlab { padding: 0 16px; z-index: 1000; margin-bottom: 0; min-height: var(--header-height, 48px); border: 0; position: fixed; top: 0; left: 0; right: 0; border-radius: 0; } .navbar-gitlab .close-icon { display: none; } .navbar-gitlab .header-content { width: 100%; display: flex; justify-content: space-between; position: relative; min-height: var(--header-height, 48px); padding-left: 0; } .navbar-gitlab .header-content .title { padding-right: 0; color: currentColor; display: flex; position: relative; margin: 0; font-size: 18px; vertical-align: top; white-space: nowrap; } .navbar-gitlab .header-content .title img { height: 24px; } .navbar-gitlab .header-content .title a:not(.canary-badge) { display: flex; align-items: center; padding: 2px 8px; margin: 4px 2px 4px -8px; border-radius: 4px; } .navbar-gitlab .header-content .title a:not(.canary-badge):active { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6), 0 0 0 3px #1068bf; outline: none; } .navbar-gitlab .header-content .navbar-collapse > ul.nav > li:not(.d-none) { margin: 0 2px; } .navbar-gitlab .navbar-collapse { flex: 0 0 auto; border-top: 0; padding: 0; } @media (max-width: 575.98px) { .navbar-gitlab .navbar-collapse { flex: 1 1 auto; } } .navbar-gitlab .navbar-collapse .nav { flex-wrap: nowrap; } @media (max-width: 575.98px) { .navbar-gitlab .navbar-collapse .nav > li:not(.d-none) a { margin-left: 0; } } .navbar-gitlab .container-fluid { padding: 0; } .navbar-gitlab .container-fluid .user-counter svg { margin-right: 3px; } .navbar-gitlab .container-fluid .navbar-toggler { position: relative; right: -10px; border-radius: 0; min-width: 45px; padding: 0; margin: 8px 8px 8px 0; font-size: 14px; text-align: center; color: currentColor; } .navbar-gitlab .container-fluid .navbar-toggler.active { color: currentColor; background-color: transparent; } @media (max-width: 575.98px) { .navbar-gitlab .container-fluid .navbar-nav { display: flex; padding-right: 10px; flex-direction: row; } } .navbar-gitlab .container-fluid .navbar-nav li .badge.badge-pill:not(.gl-badge) { box-shadow: none; font-weight: 600; } @media (max-width: 575.98px) { .navbar-gitlab .container-fluid .nav > li.header-user { padding-left: 10px; } } .navbar-gitlab .container-fluid .nav > li > a { will-change: color; margin: 4px 0; padding: 6px 8px; height: 32px; } @media (max-width: 575.98px) { .navbar-gitlab .container-fluid .nav > li > a { padding: 0; } } .navbar-gitlab .container-fluid .nav > li > a.header-user-dropdown-toggle { margin-left: 2px; } .navbar-gitlab .container-fluid .nav > li > a.header-user-dropdown-toggle .header-user-avatar { margin-right: 0; } .navbar-gitlab .container-fluid .nav > li .header-new-dropdown-toggle { margin-right: 0; } .navbar-sub-nav > li > a, .navbar-sub-nav > li > button, .navbar-nav > li > a, .navbar-nav > li > button { display: flex; align-items: center; justify-content: center; padding: 6px 8px; margin: 4px 2px; font-size: 12px; color: currentColor; border-radius: 4px; height: 32px; font-weight: 600; } .navbar-sub-nav > li > a:active, .navbar-sub-nav > li > button:active, .navbar-nav > li > a:active, .navbar-nav > li > button:active { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6), 0 0 0 3px #1068bf; outline: none; } .navbar-sub-nav > li .top-nav-toggle, .navbar-sub-nav > li > button, .navbar-nav > li .top-nav-toggle, .navbar-nav > li > button { background: transparent; border: 0; } .navbar-sub-nav .dropdown-menu, .navbar-nav .dropdown-menu { position: absolute; } .navbar-sub-nav { display: flex; align-items: center; height: 100%; margin: 0 0 0 6px; } .caret-down, .btn .caret-down { top: 0; height: 11px; width: 11px; margin-left: 4px; fill: currentColor; } .header-user .dropdown-menu, .header-new .dropdown-menu { margin-top: 4px; } .btn-sign-in { background-color: #ebebfa; color: #292961; font-weight: 600; line-height: 18px; margin: 4px 0 4px 2px; } @media (max-width: 575.98px) { .navbar-gitlab .container-fluid { font-size: 18px; } .navbar-gitlab .container-fluid .navbar-nav { table-layout: fixed; width: 100%; margin: 0; text-align: right; } .navbar-gitlab .container-fluid .navbar-collapse { margin-left: -8px; margin-right: -10px; } .navbar-gitlab .container-fluid .navbar-collapse .nav > li:not(.d-none) { flex: 1; } .header-user-dropdown-toggle { text-align: center; } .header-user-avatar { float: none; } } .header-user-avatar { float: left; margin-right: 5px; border-radius: 50%; border: 1px solid #333; } .notification-dot { background-color: #9e5400; height: 12px; width: 12px; pointer-events: none; visibility: hidden; top: 3px; } .tanuki-logo .tanuki { fill: #e24329; } .tanuki-logo .left-cheek, .tanuki-logo .right-cheek { fill: #fc6d26; } .tanuki-logo .chin { fill: #fca326; } .context-header { position: relative; margin-right: 2px; width: 256px; } .context-header > a, .context-header > button { font-weight: 600; display: flex; width: 100%; align-items: center; padding: 10px 16px 10px 10px; color: #ececef; background-color: transparent; border: 0; text-align: left; } .context-header .avatar-container { flex: 0 0 32px; background-color: #333; } .context-header .sidebar-context-title { overflow: hidden; text-overflow: ellipsis; color: #ececef; } @media (min-width: 768px) { .page-with-contextual-sidebar { padding-left: 56px; } } @media (min-width: 1200px) { .page-with-contextual-sidebar { padding-left: 256px; } } @media (min-width: 768px) { .page-with-icon-sidebar { padding-left: 56px; } } .nav-sidebar { position: fixed; bottom: 0; left: 0; z-index: 600; width: 256px; top: var(--header-height, 48px); background-color: #1f1e24; border-right: 1px solid #e9e9e9; transform: translate3d(0, 0, 0); } .nav-sidebar.sidebar-collapsed-desktop { width: 56px; } .nav-sidebar.sidebar-collapsed-desktop .nav-sidebar-inner-scroll { overflow-x: hidden; } .nav-sidebar.sidebar-collapsed-desktop .badge.badge-pill:not(.fly-out-badge), .nav-sidebar.sidebar-collapsed-desktop .nav-item-name, .nav-sidebar.sidebar-collapsed-desktop .collapse-text { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; } .nav-sidebar.sidebar-collapsed-desktop .sidebar-top-level-items > li > a { min-height: unset; } .nav-sidebar.sidebar-collapsed-desktop .fly-out-top-item:not(.divider) { display: block !important; } .nav-sidebar.sidebar-collapsed-desktop .avatar-container { margin: 0 auto; } .nav-sidebar.sidebar-collapsed-desktop li.active:not(.fly-out-top-item) > a { background-color: rgba(41, 41, 97, 0.08); } .nav-sidebar a { text-decoration: none; color: #ececef; } .nav-sidebar li { white-space: nowrap; } .nav-sidebar li .nav-item-name { flex: 1; overflow: hidden; text-overflow: ellipsis; } .nav-sidebar li > a, .nav-sidebar li > .fly-out-top-item-container { padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; display: flex; align-items: center; border-radius: 0.25rem; width: auto; line-height: 1rem; margin: 1px 8px; } .nav-sidebar li.active > a { font-weight: 600; } .nav-sidebar li.active:not(.fly-out-top-item) > a:not(.has-sub-items) { background-color: rgba(255, 255, 255, 0.08); } .nav-sidebar ul { padding-left: 0; list-style: none; } @media (max-width: 767.98px) { .nav-sidebar { left: -256px; } } .nav-sidebar .nav-icon-container { display: flex; margin-right: 8px; } .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item { display: none; } .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item a, .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item.active a, .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item .fly-out-top-item-container { margin-left: 0; margin-right: 0; padding-left: 1rem; padding-right: 1rem; cursor: default; pointer-events: none; font-size: 0.75rem; margin-top: -0.25rem; margin-bottom: -0.25rem; margin-top: 0; position: relative; color: #333; background: var(--black, #fff); } .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item a strong, .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item.active a strong, .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item .fly-out-top-item-container strong { font-weight: 400; } .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item a::before, .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item.active a::before, .nav-sidebar a:not(.has-sub-items) + .sidebar-sub-level-items .fly-out-top-item .fly-out-top-item-container::before { position: absolute; content: ""; display: block; top: 50%; left: -0.25rem; margin-top: -0.25rem; width: 0; height: 0; border-top: 0.25rem solid transparent; border-bottom: 0.25rem solid transparent; border-right: 0.25rem solid #fff; border-right-color: var(--black, #fff); } @media (min-width: 576px) { .nav-sidebar a.has-sub-items + .sidebar-sub-level-items { min-width: 150px; } } .nav-sidebar a.has-sub-items + .sidebar-sub-level-items .fly-out-top-item { display: none; } .nav-sidebar a.has-sub-items + .sidebar-sub-level-items .fly-out-top-item a, .nav-sidebar a.has-sub-items + .sidebar-sub-level-items .fly-out-top-item.active a, .nav-sidebar a.has-sub-items + .sidebar-sub-level-items .fly-out-top-item .fly-out-top-item-container { margin-left: 0; margin-right: 0; padding-left: 1rem; padding-right: 1rem; cursor: default; pointer-events: none; font-size: 0.75rem; margin-top: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } @media (min-width: 768px) and (max-width: 1199px) { .nav-sidebar:not(.sidebar-expanded-mobile) { width: 56px; } .nav-sidebar:not(.sidebar-expanded-mobile) .nav-sidebar-inner-scroll { overflow-x: hidden; } .nav-sidebar:not(.sidebar-expanded-mobile) .badge.badge-pill:not(.fly-out-badge), .nav-sidebar:not(.sidebar-expanded-mobile) .nav-item-name, .nav-sidebar:not(.sidebar-expanded-mobile) .collapse-text { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; } .nav-sidebar:not(.sidebar-expanded-mobile) .sidebar-top-level-items > li > a { min-height: unset; } .nav-sidebar:not(.sidebar-expanded-mobile) .fly-out-top-item:not(.divider) { display: block !important; } .nav-sidebar:not(.sidebar-expanded-mobile) .avatar-container { margin: 0 auto; } .nav-sidebar:not(.sidebar-expanded-mobile) li.active:not(.fly-out-top-item) > a { background-color: rgba(41, 41, 97, 0.08); } .nav-sidebar:not(.sidebar-expanded-mobile) .context-header { height: 60px; width: 56px; } .nav-sidebar:not(.sidebar-expanded-mobile) .context-header a { padding: 10px 4px; } .nav-sidebar:not(.sidebar-expanded-mobile) .sidebar-context-title { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; } .nav-sidebar:not(.sidebar-expanded-mobile) .context-header { height: auto; } .nav-sidebar:not(.sidebar-expanded-mobile) .context-header a { padding: 0.25rem; } .nav-sidebar:not(.sidebar-expanded-mobile) .sidebar-top-level-items > li .sidebar-sub-level-items:not(.flyout-list) { display: none; } .nav-sidebar:not(.sidebar-expanded-mobile) .nav-icon-container { margin-right: 0; } .nav-sidebar:not(.sidebar-expanded-mobile) .toggle-sidebar-button { width: 55px; padding: 0 21px; } .nav-sidebar:not(.sidebar-expanded-mobile) .toggle-sidebar-button .collapse-text { display: none; } .nav-sidebar:not(.sidebar-expanded-mobile) .toggle-sidebar-button .icon-chevron-double-lg-left { transform: rotate(180deg); margin: 0; } } .nav-sidebar-inner-scroll { height: 100%; width: 100%; overflow-x: hidden; overflow-y: auto; } .nav-sidebar-inner-scroll > div.context-header { margin-top: 0.25rem; } .nav-sidebar-inner-scroll > div.context-header a { padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; display: flex; align-items: center; border-radius: 0.25rem; width: auto; line-height: 1rem; margin: 1px 8px; padding: 0.25rem; margin-bottom: 0.25rem; margin-top: 0.125rem; } .nav-sidebar-inner-scroll > div.context-header a .avatar-container { font-weight: 400; flex: none; } .sidebar-top-level-items { margin-bottom: 60px; } .sidebar-top-level-items .context-header a { padding: 0.25rem; margin-bottom: 0.25rem; margin-top: 0.125rem; } .sidebar-top-level-items .context-header a .avatar-container { font-weight: 400; flex: none; } .sidebar-top-level-items > li.active .sidebar-sub-level-items:not(.is-fly-out-only) { display: block; } .sidebar-top-level-items li > a.gl-link { color: #ececef; } .sidebar-top-level-items li > a.gl-link:active { text-decoration: none; } .sidebar-sub-level-items { padding-top: 0; padding-bottom: 0; display: none; } .sidebar-sub-level-items:not(.fly-out-list) li > a { padding-left: 2.25rem; } .toggle-sidebar-button, .close-nav-button { height: 48px; padding: 0 16px; background-color: #333238; border: 0; color: #89888d; display: flex; align-items: center; background-color: #1f1e24; position: fixed; bottom: 0; width: 255px; } .toggle-sidebar-button .collapse-text, .toggle-sidebar-button .icon-chevron-double-lg-left, .close-nav-button .collapse-text, .close-nav-button .icon-chevron-double-lg-left { color: inherit; } .collapse-text { white-space: nowrap; overflow: hidden; } .sidebar-collapsed-desktop .context-header { height: 60px; width: 56px; } .sidebar-collapsed-desktop .context-header a { padding: 10px 4px; } .sidebar-collapsed-desktop .sidebar-context-title { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; } .sidebar-collapsed-desktop .context-header { height: auto; } .sidebar-collapsed-desktop .context-header a { padding: 0.25rem; } .sidebar-collapsed-desktop .sidebar-top-level-items > li .sidebar-sub-level-items:not(.flyout-list) { display: none; } .sidebar-collapsed-desktop .nav-icon-container { margin-right: 0; } .sidebar-collapsed-desktop .toggle-sidebar-button { width: 55px; padding: 0 21px; } .sidebar-collapsed-desktop .toggle-sidebar-button .collapse-text { display: none; } .sidebar-collapsed-desktop .toggle-sidebar-button .icon-chevron-double-lg-left { transform: rotate(180deg); margin: 0; } .close-nav-button { display: none; } @media (max-width: 767.98px) { .close-nav-button { display: flex; } .toggle-sidebar-button { display: none; } } input::-moz-placeholder { color: #737278; opacity: 1; } input::-ms-input-placeholder { color: #737278; } input:-ms-input-placeholder { color: #737278; } svg { fill: currentColor; } svg.s12 { width: 12px; height: 12px; } svg.s16 { width: 16px; height: 16px; } svg.s32 { width: 32px; height: 32px; } svg.s12 { vertical-align: -1px; } svg.s16 { vertical-align: -3px; } .header-content .header-search-new { max-width: 640px; } .header-search { min-width: 320px; } @media (min-width: 768px) and (max-width: 1199.98px) { .header-search { min-width: 200px; } } .header-search .keyboard-shortcut-helper { transform: translateY(calc(50% - 2px)); box-shadow: none; border-color: transparent; } .search { margin: 0 8px; } .search form { display: block; margin: 0; padding: 4px; width: 200px; line-height: 24px; height: 32px; border: 0; border-radius: 4px; } @media (min-width: 1200px) { .search form { width: 320px; } } .search .search-input { border: 0; font-size: 14px; padding: 0 20px 0 0; margin-left: 5px; line-height: 25px; width: 98%; color: #333; background: none; } .search .search-input-container { display: flex; position: relative; } .search .search-input-wrap { width: 100%; } .search .search-input-wrap .search-icon, .search .search-input-wrap .clear-icon { position: absolute; right: 5px; top: 4px; } .search .search-input-wrap .search-icon { user-select: none; } .search .search-input-wrap .clear-icon { display: none; } .search .search-input-wrap .dropdown { position: static; } .search .search-input-wrap .dropdown-menu { left: -5px; max-height: 400px; overflow: auto; } @media (min-width: 1200px) { .search .search-input-wrap .dropdown-menu { width: 320px; } } .search .identicon { flex-basis: 16px; flex-shrink: 0; margin-right: 4px; } .avatar, .avatar-container { float: left; margin-right: 16px; border-radius: 50%; } .avatar.s16, .avatar-container.s16 { width: 16px; height: 16px; margin-right: 8px; } .avatar.s32, .avatar-container.s32 { width: 32px; height: 32px; margin-right: 8px; } .avatar { transition-property: none; width: 40px; height: 40px; padding: 0; background: #222; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(251, 250, 253, 0.1); } .avatar.avatar-tile { border-radius: 0; border: 0; } .identicon { text-align: center; vertical-align: top; color: #ececef; background-color: #333238; } .identicon.s16 { font-size: 10px; line-height: 16px; } .identicon.s32 { font-size: 14px; line-height: 32px; } .identicon.bg1 { background-color: #660e00; } .identicon.bg2 { background-color: #232150; } .identicon.bg3 { background-color: #1a1a40; } .identicon.bg4 { background-color: #033464; } .identicon.bg5 { background-color: #0a4020; } .identicon.bg6 { background-color: #5c2900; } .identicon.bg7 { background-color: #333238; } .avatar-container { overflow: hidden; display: flex; } .avatar-container a { width: 100%; height: 100%; display: flex; text-decoration: none; } .avatar-container .avatar { border-radius: 0; border: 0; height: auto; width: 100%; margin: 0; align-self: center; } .rect-avatar { border-radius: 2px; } .rect-avatar.s16 { border-radius: 2px; } .rect-avatar.s16 .avatar { border-radius: 2px; } .rect-avatar.s32 { border-radius: 4px; } .rect-avatar.s32 .avatar { border-radius: 4px; } :root { color-scheme: dark; } body.gl-dark { --gray-10: #1f1e24; --gray-50: #333238; --gray-100: #434248; --gray-200: #535158; --gray-300: #626168; --gray-400: #737278; --gray-500: #89888d; --gray-600: #a4a3a8; --gray-700: #bfbfc3; --gray-800: #dcdcde; --gray-900: #ececef; --gray-950: #fbfafd; --green-50: #0a4020; --green-100: #0d532a; --green-200: #24663b; --green-300: #217645; --green-400: #108548; --green-500: #2da160; --green-600: #52b87a; --green-700: #91d4a8; --green-800: #c3e6cd; --green-900: #ecf4ee; --green-950: #f1fdf6; --blue-50: #033464; --blue-100: #064787; --blue-200: #0b5cad; --blue-300: #1068bf; --blue-400: #1f75cb; --blue-500: #428fdc; --blue-600: #63a6e9; --blue-700: #9dc7f1; --blue-800: #cbe2f9; --blue-900: #e9f3fc; --blue-950: #f2f9ff; --orange-50: #5c2900; --orange-100: #703800; --orange-200: #8f4700; --orange-300: #9e5400; --orange-400: #ab6100; --orange-500: #c17d10; --orange-600: #d99530; --orange-700: #e9be74; --orange-800: #f5d9a8; --orange-900: #fdf1dd; --orange-950: #fff4e1; --red-50: #660e00; --red-100: #8d1300; --red-200: #ae1800; --red-300: #c91c00; --red-400: #dd2b0e; --red-500: #ec5941; --red-600: #f57f6c; --red-700: #fcb5aa; --red-800: #fdd4cd; --red-900: #fcf1ef; --red-950: #fff4f3; --indigo-50: #1a1a40; --indigo-100: #292961; --indigo-200: #393982; --indigo-300: #4b4ba3; --indigo-400: #5b5bbd; --indigo-500: #6666c4; --indigo-600: #7c7ccc; --indigo-700: #a6a6de; --indigo-800: #d1d1f0; --indigo-900: #ebebfa; --indigo-950: #f7f7ff; --purple-50: #232150; --purple-100: #2f2a6b; --purple-200: #453894; --purple-300: #5943b6; --purple-400: #694cc0; --purple-500: #7b58cf; --purple-600: #9475db; --purple-700: #ac93e6; --purple-800: #cbbbf2; --purple-900: #e1d8f9; --purple-950: #f4f0ff; --dark-icon-color-purple-1: #524a68; --dark-icon-color-purple-2: #715bae; --dark-icon-color-purple-3: #9a79f7; --dark-icon-color-orange-1: #665349; --dark-icon-color-orange-2: #b37a5d; --gl-text-color: #ececef; --border-color: #4f4f4f; --white: #333; --black: #fff; --gray-light: #333238; --svg-status-bg: #333; } .nav-sidebar, .toggle-sidebar-button, .close-nav-button { background-color: #29282d; border-right: 1px solid #333238; } .gl-avatar:not(.gl-avatar-identicon), .avatar-container, .avatar { background: rgba(251, 250, 253, 0.04); } .gl-avatar { border-style: none; box-shadow: inset 0 0 0 1px rgba(251, 250, 253, 0.1); } body.gl-dark { --gl-theme-accent: #737278; } body.gl-dark .navbar-gitlab { background-color: #ececef; } body.gl-dark .navbar-gitlab .navbar-collapse { color: #ececef; } body.gl-dark .navbar-gitlab .container-fluid .navbar-toggler { border-left: 1px solid #a3a2a6; color: #ececef; } body.gl-dark .navbar-gitlab .navbar-sub-nav > li.active > a, body.gl-dark .navbar-gitlab .navbar-sub-nav > li.active > button, body.gl-dark .navbar-gitlab .navbar-nav > li.active > a, body.gl-dark .navbar-gitlab .navbar-nav > li.active > button { color: #ececef; background-color: #333; } body.gl-dark .navbar-gitlab .navbar-sub-nav { color: #ececef; } body.gl-dark .navbar-gitlab .nav > li { color: #ececef; } body.gl-dark .navbar-gitlab .nav > li.header-search-new { color: #ececef; } body.gl-dark .navbar-gitlab .nav > li > a .notification-dot { border: 2px solid #ececef; } body.gl-dark .navbar-gitlab .nav > li > a.header-help-dropdown-toggle .notification-dot { background-color: #ececef; } body.gl-dark .navbar-gitlab .nav > li > a.header-user-dropdown-toggle .header-user-avatar { border-color: #ececef; } body.gl-dark .navbar-gitlab .nav > li.active > a { color: #ececef; background-color: #333; } body.gl-dark .navbar-gitlab .nav > li.active > a .notification-dot { border-color: #333; } body.gl-dark .navbar-gitlab .nav > li.active > a.header-help-dropdown-toggle .notification-dot { background-color: #ececef; } body.gl-dark .header-search { background-color: rgba(236, 236, 239, 0.2) !important; border-radius: 4px; } body.gl-dark .header-search svg.gl-search-box-by-type-search-icon { color: rgba(236, 236, 239, 0.8); } body.gl-dark .header-search input { background-color: transparent; color: rgba(236, 236, 239, 0.8); box-shadow: inset 0 0 0 1px rgba(236, 236, 239, 0.4); } body.gl-dark .header-search input::placeholder { color: rgba(236, 236, 239, 0.8); } body.gl-dark .header-search input:active::placeholder { color: #737278; } body.gl-dark .header-search .keyboard-shortcut-helper { color: #ececef; background-color: rgba(236, 236, 239, 0.2); } body.gl-dark .search form { background-color: rgba(236, 236, 239, 0.2); } body.gl-dark .search .search-input::placeholder { color: rgba(236, 236, 239, 0.8); } body.gl-dark .search .search-input-wrap .search-icon, body.gl-dark .search .search-input-wrap .clear-icon { fill: rgba(236, 236, 239, 0.8); } body.gl-dark .nav-sidebar li.active > a { color: #ececef; } body.gl-dark .nav-sidebar .fly-out-top-item a, body.gl-dark .nav-sidebar .fly-out-top-item.active a, body.gl-dark .nav-sidebar .fly-out-top-item .fly-out-top-item-container { background-color: var(--gray-100, #333238); color: var(--gray-900, #ececef); } body.gl-dark .navbar-gitlab { background-color: var(--gray-50); box-shadow: 0 1px 0 0 var(--gray-100); } body.gl-dark .navbar-gitlab .navbar-sub-nav li.active > a, body.gl-dark .navbar-gitlab .navbar-sub-nav li.active > button, body.gl-dark .navbar-gitlab .navbar-nav li.active > a, body.gl-dark .navbar-gitlab .navbar-nav li.active > button { color: var(--gl-text-color); background-color: var(--gray-200); } body.gl-dark .navbar-gitlab .header-search { background-color: var(--gray-100) !important; box-shadow: inset 0 0 0 1px var(--border-color) !important; } body.gl-dark .navbar-gitlab .header-search:active { background-color: var(--gray-100) !important; box-shadow: inset 0 0 0 1px var(--blue-200) !important; } body.gl-dark .navbar-gitlab .search form { background-color: var(--gray-100); box-shadow: inset 0 0 0 1px var(--border-color); } body.gl-dark .navbar-gitlab .search form:active { background-color: var(--gray-100); box-shadow: inset 0 0 0 1px var(--blue-200); } body.gl-dark .navbar-gitlab .search form .search-input { color: var(--gl-text-color); } :root { color-scheme: dark; } body.gl-dark { --gray-10: #1f1e24; --gray-50: #333238; --gray-100: #434248; --gray-200: #535158; --gray-300: #626168; --gray-400: #737278; --gray-500: #89888d; --gray-600: #a4a3a8; --gray-700: #bfbfc3; --gray-800: #dcdcde; --gray-900: #ececef; --gray-950: #fbfafd; --green-50: #0a4020; --green-100: #0d532a; --green-200: #24663b; --green-300: #217645; --green-400: #108548; --green-500: #2da160; --green-600: #52b87a; --green-700: #91d4a8; --green-800: #c3e6cd; --green-900: #ecf4ee; --green-950: #f1fdf6; --blue-50: #033464; --blue-100: #064787; --blue-200: #0b5cad; --blue-300: #1068bf; --blue-400: #1f75cb; --blue-500: #428fdc; --blue-600: #63a6e9; --blue-700: #9dc7f1; --blue-800: #cbe2f9; --blue-900: #e9f3fc; --blue-950: #f2f9ff; --orange-50: #5c2900; --orange-100: #703800; --orange-200: #8f4700; --orange-300: #9e5400; --orange-400: #ab6100; --orange-500: #c17d10; --orange-600: #d99530; --orange-700: #e9be74; --orange-800: #f5d9a8; --orange-900: #fdf1dd; --orange-950: #fff4e1; --red-50: #660e00; --red-100: #8d1300; --red-200: #ae1800; --red-300: #c91c00; --red-400: #dd2b0e; --red-500: #ec5941; --red-600: #f57f6c; --red-700: #fcb5aa; --red-800: #fdd4cd; --red-900: #fcf1ef; --red-950: #fff4f3; --indigo-50: #1a1a40; --indigo-100: #292961; --indigo-200: #393982; --indigo-300: #4b4ba3; --indigo-400: #5b5bbd; --indigo-500: #6666c4; --indigo-600: #7c7ccc; --indigo-700: #a6a6de; --indigo-800: #d1d1f0; --indigo-900: #ebebfa; --indigo-950: #f7f7ff; --purple-50: #232150; --purple-100: #2f2a6b; --purple-200: #453894; --purple-300: #5943b6; --purple-400: #694cc0; --purple-500: #7b58cf; --purple-600: #9475db; --purple-700: #ac93e6; --purple-800: #cbbbf2; --purple-900: #e1d8f9; --purple-950: #f4f0ff; --dark-icon-color-purple-1: #524a68; --dark-icon-color-purple-2: #715bae; --dark-icon-color-purple-3: #9a79f7; --dark-icon-color-orange-1: #665349; --dark-icon-color-orange-2: #b37a5d; --gl-text-color: #ececef; --border-color: #4f4f4f; --white: #333; --black: #fff; --gray-light: #333238; --svg-status-bg: #333; } .tab-width-8 { tab-size: 8; } .gl-sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; } .gl-border-none\! { border-style: none !important; } .gl-display-none { display: none; } @media (min-width: 576px) { .gl-sm-display-none { display: none; } } .gl-display-flex { display: flex; } @media (min-width: 992px) { .gl-lg-display-flex { display: flex; } } @media (min-width: 576px) { .gl-sm-display-block { display: block; } } @media (min-width: 992px) { .gl-lg-display-block { display: block; } } .gl-align-items-center { align-items: center; } .gl-align-items-stretch { align-items: stretch; } .gl-flex-grow-1 { flex-grow: 1; } .gl-justify-content-end { justify-content: flex-end; } .gl-relative { position: relative; } .gl-absolute { position: absolute; } .gl-top-0 { top: 0; } .gl-right-3 { right: 0.5rem; } .gl-w-full { width: 100%; } .gl-px-3 { padding-left: 0.5rem; padding-right: 0.5rem; } .gl-pr-2 { padding-right: 0.25rem; } .gl-pt-0 { padding-top: 0; } .gl-mr-auto { margin-right: auto; } .gl-mr-3 { margin-right: 0.5rem; } .gl-ml-n2 { margin-left: -0.25rem; } .gl-ml-3 { margin-left: 0.5rem; } .gl-mx-0\! { margin-left: 0 !important; margin-right: 0 !important; } .gl-text-right { text-align: right; } .gl-white-space-nowrap { white-space: nowrap; } .gl-font-sm { font-size: 0.75rem; } .gl-font-weight-bold { font-weight: 600; } .gl-z-index-1 { z-index: 1; } @import "startup/cloaking"; @include cloak-startup-scss(none);