.alert_holder { margin: -16px; .alert-link { font-weight: $gl-font-weight-normal; } } .new_project, .edit-project, .import-project { .form-text.text-muted { margin-bottom: 10px; } .project-path .form-control { border-radius: $border-radius-base; } .input-group { display: flex; .select2-container { display: unset; max-width: unset; width: unset !important; flex-grow: 1; } > div { &:last-child { padding-right: 0; } } } @include media-breakpoint-down(xs) { .input-group > div { &:last-child { margin-bottom: 0; } } fieldset > .form-group:first-child { padding-right: 0; } } .input-group-prepend, .input-group-append { overflow: hidden; text-overflow: ellipsis; line-height: unset; width: unset; max-width: 50%; text-align: left; &.static-namespace { height: 35px; border-radius: 3px; border: 1px solid $border-color; max-width: 100%; flex-grow: 1; } + .select2 a, + .btn-default { border-radius: 0 $border-radius-base $border-radius-base 0; } } } .toggle-wrapper { margin-top: 5px; } .project-feature-row > .toggle-wrapper { margin: 10px 0; } .project-visibility-setting, .project-feature-settings { border: 1px solid $border-color; padding: 10px 32px; @include media-breakpoint-down(xs) { padding: 10px 20px; } } .project-visibility-setting .request-access { line-height: 2; } .project-feature-settings { background: $gray-lighter; border-top: 0; margin-bottom: 16px; } .project-repo-select { transition: background 2s ease-out; &:disabled { opacity: 0.5; pointer-events: none; } .highlight-changes & { background: $highlight-changes-color; transition: none; } } .project-feature-controls { display: flex; align-items: center; margin: 8px 0; max-width: 432px; .toggle-wrapper { flex: 0; margin-right: 10px; } .select-wrapper { flex: 1; } } .project-feature-setting-group { padding-left: 32px; .project-feature-controls { max-width: 400px; } @include media-breakpoint-down(xs) { padding-left: 20px; } } .project-home-panel, .group-home-panel { padding-top: 24px; padding-bottom: 24px; @include media-breakpoint-up(sm) { border-bottom: 1px solid $border-color; } .project-avatar, .group-avatar { float: none; margin: 0 auto; &.identicon { border-radius: 50%; } } .project-title, .group-title { margin-top: 10px; margin-bottom: 10px; font-size: 24px; font-weight: $gl-font-weight-normal; line-height: 1; word-wrap: break-word; .fa { margin-left: 2px; font-size: 12px; vertical-align: middle; } } .project-home-desc, .group-home-desc { margin-left: auto; margin-right: auto; margin-bottom: 0; max-width: 700px; > p { margin-bottom: 0; } } .notifications-btn { .fa-bell, .fa-spinner { margin-right: 6px; } .fa-angle-down { margin-left: 6px; } } } .nav > .project-repo-buttons { margin-top: 0; } .project-repo-buttons, .group-buttons { .btn { padding: 3px 10px; &:last-child { margin-left: 0; } .fa { color: $layout-link-gray; } svg { fill: $layout-link-gray; } .fa-caret-down { margin-left: 3px; } } .project-action-button { margin: 15px 5px 0; vertical-align: top; } .notification-dropdown .dropdown-menu { @extend .dropdown-menu-right; } .download-button { @include media-breakpoint-down(md) { margin-left: 0; } } .count-buttons { display: inline-block; vertical-align: top; margin-top: 15px; } .project-clone-holder { display: inline-block; margin: 15px 5px 0 0; input { height: 29px; } } .count-with-arrow { display: inline-block; position: relative; margin-left: 4px; .arrow { &::before { content: ''; display: inline-block; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; top: 50%; left: 0; margin-top: -6px; border-width: 7px 5px 7px 0; border-right-color: $count-arrow-border; pointer-events: none; } &::after { content: ''; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; top: 50%; left: 1px; margin-top: -9px; border-width: 10px 7px 10px 0; border-right-color: $white-light; pointer-events: none; } } .count { @include btn-white; display: inline-block; background: $white-light; border-radius: 2px; border-width: 1px; border-style: solid; font-size: 13px; font-weight: $gl-font-weight-bold; line-height: 13px; letter-spacing: 0.4px; padding: 6px 14px; text-align: center; vertical-align: middle; touch-action: manipulation; background-image: none; white-space: nowrap; margin: 0 10px 0 4px; a { color: inherit; } &:hover { background: $white-light; } } } .clone-dropdown-btn { background-color: $white-light; } .clone-options-dropdown { min-width: 240px; .dropdown-menu-inner-content { min-width: 320px; } } } .split-one { display: inline-table; margin-right: 12px; > a { margin: -1px; } } .save-project-loader { margin-top: 50px; margin-bottom: 50px; color: $save-project-loader-color; } .transfer-project .select2-container { min-width: 200px; } .deploy-keys { .scrolling-tabs-container { position: relative; } } .deploy-key { // Ensure that the fingerprint does not overflow on small screens .fingerprint { word-break: break-all; white-space: normal; } .deploy-project-label, .key-created-at { svg { vertical-align: text-top; } } .btn svg { vertical-align: top; } .key-created-at { line-height: unset; } } .deploy-project-list { margin-bottom: -$gl-padding-4; a.deploy-project-label { margin-right: $gl-padding-4; margin-bottom: $gl-padding-4; color: $gl-text-color-secondary; background-color: $theme-gray-100; line-height: $gl-btn-line-height; &:hover { color: $gl-link-color; } } } .vs-public { color: $gl-primary; } .vs-internal { color: $gl-warning; } .vs-private { color: $gl-success; } .lfs-enabled { color: $gl-success; } .lfs-disabled { color: $gl-warning; } .breadcrumb.repo-breadcrumb { flex: 1; padding: 0; background: transparent; border: 0; line-height: 34px; margin: 0; > li + li::before { padding: 0 3px; color: $project-breadcrumb-color; } a { color: $gl-text-color; } .dropdown-menu { width: 240px; } } .fork-thumbnail { height: 200px; width: calc((100% / 2) - #{$gl-padding * 2}); @include media-breakpoint-up(md) { width: calc((100% / 4) - #{$gl-padding * 2}); } @include media-breakpoint-up(lg) { width: calc((100% / 5) - #{$gl-padding * 2}); } &:hover:not(.disabled), &.forked { background-color: $row-hover; border-color: $row-hover-border; } .avatar-container, .identicon { float: none; margin-left: auto; margin-right: auto; } a { display: block; width: 100%; height: 100%; padding-top: $gl-padding; text-decoration: none; &.disabled { opacity: 0.3; cursor: not-allowed; } } } .fork-thumbnail-container { display: flex; flex-wrap: wrap; margin-left: -$gl-padding; margin-right: -$gl-padding; > h5 { width: 100%; } } .project-template { > .form-group { margin-bottom: 0; } .template-option { padding: $gl-padding $gl-padding $gl-padding ($gl-padding * 4); position: relative; &:not(:first-child) { border-top: 1px solid $border-color; } } .template-title { font-size: 16px; } .template-description { margin: 6px 0 12px; } .template-button { input { position: absolute; clip: rect(0, 0, 0, 0); } } svg { position: absolute; left: $gl-padding; top: $gl-padding; } .project-fields-form { display: none; &.selected { display: block; padding: $gl-padding; } } .template-input-group { position: relative; @include media-breakpoint-up(sm) { display: flex; } .input-group-prepend, .input-group-append { flex: 1; text-align: left; padding-left: ($gl-padding * 3); background-color: $white-light; } .selected-template { line-height: 20px; } .selected-icon { svg { display: none; top: 7px; height: 20px; width: 20px; &.active { display: block; } } } } } .gitlab-tab-content { .import-project-pane { padding-bottom: 6px; } } .project-import { .import-btn-container { margin-bottom: 0; } .toggle-import-form { padding-bottom: 10px; } .import-buttons { padding-left: 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; .btn { padding: 8px; margin-right: 10px; } .btn-template-icon { height: 24px; width: inherit; display: block; margin: 0 auto 4px; font-size: 24px; @media (min-width: map-get($grid-breakpoints, sm)-1) { top: 0; } } @include media-breakpoint-down(xs) { .btn-template-icon { display: inline-block; height: 14px; font-size: 14px; margin: 0; } } > div { margin-bottom: 10px; padding-left: 0; } } } .create-project-options { display: flex; @include media-breakpoint-down(xs) { display: block; } .first-column { @include media-breakpoint-up(xs) { max-width: 50%; padding-right: 30px; } @include media-breakpoint-down(xs) { max-width: 100%; width: 100%; } } .second-column { @include media-breakpoint-up(xs) { width: 50%; flex: 1; padding-left: 30px; position: relative; } @include media-breakpoint-down(xs) { max-width: 100%; width: 100%; padding-left: 0; position: relative; } // Mobile @include media-breakpoint-down(xs) { padding-top: 30px; } &::before { content: 'OR'; position: absolute; left: -10px; top: 50%; z-index: 10; padding: 8px 0; text-align: center; background-color: $white-light; color: $gl-text-color-tertiary; transform: translateY(-50%); font-size: 12px; font-weight: $gl-font-weight-bold; line-height: 20px; // Mobile @include media-breakpoint-down(xs) { left: 50%; top: 0; transform: translateX(-50%); padding: 0 8px; } } &::after { content: ''; position: absolute; background-color: $border-color; bottom: 0; left: 0; right: auto; height: 100%; width: 1px; top: 0; // Mobile @include media-breakpoint-down(xs) { top: 10px; left: 10px; right: 10px; height: 1px; width: auto; } } } } .project-empty-note-panel { border-bottom: 1px solid $border-color; } .project-stats { font-size: 0; text-align: center; max-width: 100%; border-bottom: 1px solid $border-color; .nav { margin-top: $gl-padding-8; margin-bottom: $gl-padding-8; > li { display: inline-block; margin-top: $gl-padding-4; margin-bottom: $gl-padding-4; &:not(:last-child) { margin-right: $gl-padding; } &.right { vertical-align: top; margin-top: 0; @include media-breakpoint-up(lg) { float: right; } } } .stat-text, .stat-link { padding: $gl-btn-vert-padding 0; background-color: transparent; font-size: $gl-font-size; line-height: $gl-btn-line-height; color: $notes-light-color; } .stat-link { &:hover, &:focus { color: $gl-text-color; text-decoration: underline; } } .btn { padding: $gl-btn-vert-padding $gl-btn-horz-padding; line-height: $gl-btn-line-height; } .btn-missing { @extend .btn-missing; } } } pre.light-well { border-color: $well-light-border; } .git-empty { margin-bottom: 7px; h5 { color: $gl-text-color; } .light-well { border-radius: 2px; color: $well-light-text-color; font-size: 13px; line-height: 1.6em; } } .project-footer { margin-top: 20px; .btn-remove { @include btn-middle; @include btn-red; float: left !important; } } /* * Projects list rendered on dashboard and user page */ .projects-list { @include basic-list; display: flex; flex-direction: column; // Disable Flexbox for admin page &.admin-projects { display: block; .project-row { display: block; } } .project-row { @include basic-list-stats; display: flex; align-items: center; } h3 { font-size: $gl-font-size; } .avatar-container, .controls { flex: 0 0 auto; } .avatar-container { align-self: flex-start; > a { width: 100%; } } .project-details { min-width: 0; p, .commit-row-message { @include str-truncated(100%); margin-bottom: 0; } } .controls { margin-left: auto; text-align: right; } .ci-status-link { display: inline-block; line-height: 17px; vertical-align: middle; &:hover { text-decoration: none; } } } .card .projects-list li { padding: 10px 15px; margin: 0; } .git-clone-holder { width: 380px; .btn-clipboard { border: 1px solid $border-color; } .clone-options { display: table-cell; a.btn { width: 100%; } } .form-control { @extend .monospace; background: $white-light; font-size: 14px; margin-left: -1px; cursor: auto; } } .cannot-be-merged, .cannot-be-merged:hover { color: $error-exclamation-point; margin-top: 2px; } .private-forks-notice .private-fork-icon { i:nth-child(1) { color: $project-private-forks-notice-odd; } i:nth-child(2) { color: $white-light; } } .new-protected-branch, .new-protected-tag { label { margin-top: 6px; font-weight: $gl-font-weight-normal; } } .project-tip-command { > .input-group-prepend:first-child, > .input-group-append:first-child { width: auto; } } .protected-branches-list, .protected-tags-list { margin-bottom: 30px; .settings-message { margin: 0; border-radius: 0 0 1px 1px; padding: 20px 0; border: 0; } .table-bordered { border-radius: 1px; th:not(:last-child), td:not(:last-child) { border-right: solid 1px transparent; } } .flash-container { padding: 0; } } .custom-notifications-form { .is-loading { .custom-notification-event-loading { display: inline-block; } } } .custom-notification-event-loading { display: none; margin-left: 5px; &.is-done { color: $gl-text-green; } } .project-refs-form .dropdown-menu, .dropdown-menu-projects { width: 300px; @include media-breakpoint-up(sm) { width: 500px; } a { white-space: normal; } } .compare-form-group { .dropdown-menu, .inline-input-group { width: 100%; @include media-breakpoint-up(sm) { width: 300px; } } + .compare-ellipsis { width: 100%; vertical-align: middle; text-align: center; margin-top: -20px; @include media-breakpoint-up(sm) { margin: 0 $gl-padding-8; width: auto; } } } .clearable-input { position: relative; .clear-icon { @extend .fa-times; display: none; position: absolute; right: 7px; top: 7px; color: $location-icon-color; &::before { font-family: FontAwesome; font-weight: $gl-font-weight-normal; font-style: normal; } } &.has-value { .clear-icon { cursor: pointer; display: block; } } } .project-path { .form-control { min-width: 100px; } &.form-group { @include media-breakpoint-up(sm) { margin-bottom: 0; } } .select2-choice { border-top-right-radius: 0; border-bottom-right-radius: 0; } } .project-home-empty { border-top: 0; .container-fluid { background: none; } p { margin-left: auto; margin-right: auto; max-width: 650px; } } .project-feature { padding-top: 10px; @include media-breakpoint-up(sm) { padding-left: 45px; } &.nested { @include media-breakpoint-up(sm) { padding-left: 90px; } } } .variables-table { table-layout: fixed; &.table-responsive { border: 0; } .variable-key { max-width: 120px; overflow: hidden; word-wrap: break-word; white-space: nowrap; text-overflow: ellipsis; } .variable-value { max-width: 150px; overflow: hidden; word-wrap: break-word; white-space: nowrap; text-overflow: ellipsis; } .variable-menu { text-align: right; } } .services-installation-info .row { margin-bottom: 10px; } .service-installation { padding: 32px; margin: 32px; border-radius: 3px; background-color: $white-light; h3 { margin-top: 0; } hr { margin: 32px 0; border-color: $border-color; } } .issuable-footer { padding-top: $gl-padding; padding-bottom: 37px; } .project-ci-body { .incorrect-syntax { font-size: 18px; color: $lint-incorrect-color; } .correct-syntax { font-size: 18px; color: $lint-correct-color; } } .project-ci-linter { .ci-editor { height: 400px; } .ci-template pre { white-space: pre-wrap; } } .project-badge { opacity: 0.9; &:hover { opacity: 1; } }