projects.scss 13.8 KB
Newer Older
Andrey's avatar
Andrey committed
1 2
.alert_holder {
  margin: -16px;
3

Andrey's avatar
Andrey committed
4 5 6 7
  .alert-link {
    font-weight: normal;
  }
}
8

9
.new_project,
Phil Hughes's avatar
Phil Hughes committed
10
.edit-project {
11

12 13 14
  .sharing-and-permissions {
    .header {
      padding-top: $gl-vert-padding;
15
    }
16

17 18 19
    .label-light {
      margin-bottom: 0;
    }
20

21 22
    .help-block {
      margin-top: 0;
23
    }
24

25 26 27
    .form-group {
      margin-bottom: 5px;
    }
28

29
    > .form-group {
30 31
      padding-left: 0;
    }
32 33 34 35 36 37 38 39 40 41 42 43 44 45

    select option[disabled] {
      display: none;
    }
  }

  select {
    background: transparent;
    transition: background 2s ease-out;

    &.highlight-changes {
      background: $highlight-changes-color;
      transition: none;
    }
46
  }
47

48 49 50
  .help-block {
    margin-bottom: 10px;
  }
51

52 53
  .project-path .form-control {
    border-radius: $border-radius-base;
54
  }
55

56
  .input-group > div {
57

58 59 60 61
    &:last-child {
      padding-right: 0;
    }
  }
62

63 64
  @media (max-width: $screen-xs-max) {
    .input-group > div {
65

66
      margin-bottom: 14px;
67

68 69 70 71
      &:last-child {
        margin-bottom: 0;
      }
    }
72

73 74 75 76 77 78
    fieldset > .form-group:first-child {
      padding-right: 0;
    }
  }

  .input-group-addon {
79

80 81 82
    &.static-namespace {
      height: 35px;
      border-radius: 3px;
83
      border: 1px solid $border-color;
84
    }
85

86
    + .select2 a {
87 88 89
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
90
  }
91
}
randx's avatar
randx committed
92

93 94
.project-home-panel,
.group-home-panel {
Phil Hughes's avatar
Phil Hughes committed
95 96
  padding-top: 24px;
  padding-bottom: 24px;
Phil Hughes's avatar
Phil Hughes committed
97 98 99 100

  @media (min-width: $screen-sm-min) {
    border-bottom: 1px solid $border-color;
  }
101

102 103
  .project-avatar,
  .group-avatar {
Phil Hughes's avatar
Phil Hughes committed
104
    float: none;
105
    margin: 0 auto;
106 107 108 109

    &.identicon {
      border-radius: 50%;
    }
110 111
  }

112 113
  .project-title,
  .group-title {
Phil Hughes's avatar
Phil Hughes committed
114 115 116 117 118
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
119
    word-wrap: break-word;
120

Phil Hughes's avatar
Phil Hughes committed
121 122 123 124
    .fa {
      margin-left: 2px;
      font-size: 12px;
      vertical-align: middle;
125
    }
126
  }
127

128 129
  .project-home-desc,
  .group-home-desc {
Phil Hughes's avatar
Phil Hughes committed
130 131
    margin-left: auto;
    margin-right: auto;
132
    margin-bottom: 0;
133
    max-width: 700px;
134

Phil Hughes's avatar
Phil Hughes committed
135 136
    > p {
      margin-bottom: 0;
137
    }
138
  }
139

140
  .notifications-btn {
141 142
    .fa-bell,
    .fa-spinner {
143 144 145 146 147 148
      margin-right: 6px;
    }

    .fa-angle-down {
      margin-left: 6px;
    }
149
  }
Phil Hughes's avatar
Phil Hughes committed
150
}
151

Filipa Lacerda's avatar
Filipa Lacerda committed
152 153
.nav > .project-repo-buttons {
  margin-top: 0;
154
}
Jacob Schatz's avatar
Jacob Schatz committed
155

156 157
.project-repo-buttons,
.group-buttons {
Phil Hughes's avatar
Phil Hughes committed
158 159 160
  .btn {
    @include btn-gray;
    padding: 3px 10px;
161

162 163 164 165
    &:last-child {
      margin-left: 0;
    }

Phil Hughes's avatar
Phil Hughes committed
166 167
    .fa {
      color: $layout-link-gray;
168 169
    }

170 171 172 173 174 175 176 177 178 179 180
    svg {

      path {
        fill: $layout-link-gray;
      }

      use {
        stroke: $layout-link-gray;
      }
    }

Phil Hughes's avatar
Phil Hughes committed
181 182
    .fa-caret-down {
      margin-left: 3px;
183
    }
Phil Hughes's avatar
Phil Hughes committed
184
  }
185

186
  .project-action-button {
187
    margin: 15px 5px 0;
188
    vertical-align: top;
Phil Hughes's avatar
Phil Hughes committed
189
  }
190

191 192 193 194
  .notification-dropdown .dropdown-menu {
    @extend .dropdown-menu-align-right;
  }

195
  .download-button {
196
    @media (max-width: $screen-md-max) {
197 198 199 200
      margin-left: 0;
    }
  }

Phil Hughes's avatar
Phil Hughes committed
201 202 203
  .count-buttons {
    display: inline-block;
    vertical-align: top;
204
    margin-top: 15px;
Phil Hughes's avatar
Phil Hughes committed
205
  }
206

Phil Hughes's avatar
Phil Hughes committed
207 208
  .project-clone-holder {
    display: inline-block;
209
    margin: 15px 5px 0 0;
Phil Hughes's avatar
Phil Hughes committed
210 211

    input {
212
      height: 28px;
Jacob Schatz's avatar
Jacob Schatz committed
213
    }
Phil Hughes's avatar
Phil Hughes committed
214
  }
215

Phil Hughes's avatar
Phil Hughes committed
216 217 218 219 220 221
  .count-with-arrow {
    display: inline-block;
    position: relative;
    margin-left: 4px;

    .arrow {
222
      &::before {
Phil Hughes's avatar
Phil Hughes committed
223
        content: '';
224
        display: inline-block;
Phil Hughes's avatar
Phil Hughes committed
225 226 227 228
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
Jacob Schatz's avatar
Jacob Schatz committed
229
        border-style: solid;
Phil Hughes's avatar
Phil Hughes committed
230 231 232 233
        top: 50%;
        left: 0;
        margin-top: -6px;
        border-width: 7px 5px 7px 0;
234
        border-right-color: $count-arrow-border;
Phil Hughes's avatar
Phil Hughes committed
235
        pointer-events: none;
236
      }
237

238
      &::after {
Phil Hughes's avatar
Phil Hughes committed
239 240 241 242 243 244 245 246 247 248
        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;
249
        border-right-color: $white-light;
Phil Hughes's avatar
Phil Hughes committed
250 251
        pointer-events: none;
      }
252
    }
253

Phil Hughes's avatar
Phil Hughes committed
254 255 256
    .count {
      @include btn-gray;
      display: inline-block;
257
      background: $white-light;
Phil Hughes's avatar
Phil Hughes committed
258 259 260 261 262 263 264
      border-radius: 2px;
      border-width: 1px;
      border-style: solid;
      font-size: 13px;
      font-weight: 600;
      line-height: 13px;
      letter-spacing: .4px;
265
      padding: 6px 14px;
Phil Hughes's avatar
Phil Hughes committed
266 267 268 269 270 271 272 273 274 275
      text-align: center;
      vertical-align: middle;
      touch-action: manipulation;
      background-image: none;
      white-space: nowrap;
      margin: 0 10px 0 4px;

      a {
        color: inherit;
      }
276

Phil Hughes's avatar
Phil Hughes committed
277
      &:hover {
278
        background: $white-light;
Phil Hughes's avatar
Phil Hughes committed
279
      }
280 281
    }
  }
282 283
}

284 285 286 287 288 289 290
.project-repo-buttons {
  .project-action-button .dropdown-menu {
    max-height: 250px;
    overflow-y: auto;
  }
}

291 292
.split-one {
  display: inline-table;
Andrey's avatar
Andrey committed
293
  margin-right: 12px;
294

295
  > a {
296
    margin: -1px;
297 298 299
  }
}

300
.project-visibility-level-holder {
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
301 302
  .radio {
    margin-bottom: 10px;
303

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
304
    i {
305
      margin: 2px 0;
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
306
      font-size: 20px;
307
    }
308

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
309
    .option-title {
310
      font-weight: normal;
311
      display: inline-block;
312
      color: $gl-text-color;
313
    }
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
314 315

    .option-descr {
316
      margin-left: 29px;
317
      color: $project-option-descr-color;
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
318
    }
319 320 321
  }
}

322
.save-project-loader {
323 324
  margin-top: 50px;
  margin-bottom: 50px;
325
  color: $save-project-loader-color;
326
}
327

328
.transfer-project .select2-container {
329 330
  min-width: 200px;
}
331

332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350
.deploy-key-content {
  @media (min-width: $screen-sm-min) {
    float: left;

    &:last-child {
      float: right;
    }
  }
}

.deploy-key-projects {
  @media (min-width: $screen-sm-min) {
    line-height: 42px;
  }
}

a.deploy-project-label {
  padding: 5px;
  margin-right: 5px;
351
  color: $gl-text-color;
352 353 354 355 356
  background-color: $row-hover;

  &:hover {
    color: $gl-link-color;
  }
357
}
358 359

.vs-public {
360
  color: $gl-primary;
361 362 363
}

.vs-internal {
364
  color: $gl-warning;
365 366 367
}

.vs-private {
368
  color: $gl-success;
369
}
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
370

371 372 373 374 375 376 377 378
.lfs-enabled {
  color: $gl-success;
}

.lfs-disabled {
  color: $gl-warning;
}

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
379
.breadcrumb.repo-breadcrumb {
380
  flex: 1;
381
  padding: 0;
382
  background: transparent;
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
383
  border: none;
Annabel Dunstone Gray's avatar
Annabel Dunstone Gray committed
384
  line-height: 34px;
385
  margin: 0;
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
386

387
  > li + li::before {
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
388
    padding: 0 3px;
389
    color: $project-breadcrumb-color;
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
390
  }
391 392

  a {
393
    color: $gl-text-color;
394
  }
395 396 397 398

  .dropdown-menu {
    width: 240px;
  }
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
399
}
400 401

.fork-namespaces {
Luke "Jared" Bennett's avatar
Luke "Jared" Bennett committed
402 403 404 405 406 407 408 409
  .row {
    -webkit-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;

    .fork-thumbnail {
Clement Ho's avatar
Clement Ho committed
410
      border-radius: $border-radius-base;
Luke "Jared" Bennett's avatar
Luke "Jared" Bennett committed
411 412 413 414 415 416
      background-color: $white-light;
      border: 1px solid $border-white-light;
      height: 202px;
      margin: $gl-padding;
      text-align: center;
      width: 169px;
417

418 419
      &:hover,
      &.forked {
420 421
        background-color: $row-hover;
        border-color: $row-hover-border;
Luke "Jared" Bennett's avatar
Luke "Jared" Bennett committed
422
      }
423

424 425 426 427
      .no-avatar {
        width: 100px;
        height: 100px;
        background-color: $gray-light;
428
        border: 1px solid $white-normal;
429
        margin: 0 auto;
Clement Ho's avatar
Clement Ho committed
430
        border-radius: 50%;
431

432 433
        i {
          font-size: 100px;
434
          color: $white-normal;
435 436
        }
      }
437

Luke "Jared" Bennett's avatar
Luke "Jared" Bennett committed
438 439 440 441 442
      a {
        display: block;
        width: 100%;
        height: 100%;
        padding-top: $gl-padding;
443
        color: $gl-text-color;
444

Luke "Jared" Bennett's avatar
Luke "Jared" Bennett committed
445 446 447 448 449
        .caption {
          min-height: 30px;
          padding: $gl-padding 0;
        }
      }
450

Luke "Jared" Bennett's avatar
Luke "Jared" Bennett committed
451
      img {
Clement Ho's avatar
Clement Ho committed
452
        border-radius: 50%;
Luke "Jared" Bennett's avatar
Luke "Jared" Bennett committed
453 454
        max-width: 100px;
      }
455 456 457
    }
  }
}
458

459 460
.project-import {
  .form-group {
461
    margin-bottom: 5px;
462
  }
463

464 465 466 467 468 469
  .import-buttons {
    padding-left: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
470

471
    .btn {
472
      padding: 8px;
473
      margin-left: 10px;
474
    }
475 476

    > div {
477
      margin-bottom: 10px;
478
      padding-left: 0;
479 480 481 482
    }
  }
}

483
.project-stats {
484
  font-size: 0;
485
  text-align: center;
486 487
  max-width: 100%;
  border-bottom: 1px solid $border-color;
488

Phil Hughes's avatar
Phil Hughes committed
489
  .nav {
490 491
    padding-top: 12px;
    padding-bottom: 12px;
492
  }
493

Phil Hughes's avatar
Phil Hughes committed
494
  .nav > li {
495
    display: inline-block;
Phil Hughes's avatar
Phil Hughes committed
496 497 498 499

    &:not(:last-child) {
      margin-right: $gl-padding;
    }
Phil Hughes's avatar
Phil Hughes committed
500

501
    &.right {
502 503 504 505
      vertical-align: top;
      margin-top: 0;

      @media (min-width: $screen-lg-min) {
Phil Hughes's avatar
Phil Hughes committed
506 507 508
        float: right;
      }
    }
509
  }
510

511
  .nav > li > a {
Phil Hughes's avatar
Phil Hughes committed
512
    padding: 0;
Andrey's avatar
Andrey committed
513
    background-color: transparent;
514
    font-size: 14px;
Phil Hughes's avatar
Phil Hughes committed
515
    line-height: 29px;
516
    color: $notes-light-color;
517

Phil Hughes's avatar
Phil Hughes committed
518 519
    &:hover,
    &:focus {
520
      color: $gl-text-color;
Phil Hughes's avatar
Phil Hughes committed
521
    }
522
  }
523

524
  li.missing {
525
    border: 1px dashed $border-gray-normal;
526
    border-radius: $border-radius-default;
527 528

    a {
529 530
      padding-left: 10px;
      padding-right: 10px;
531
      color: $notes-light-color;
532 533
      display: block;
    }
534 535

    &:hover {
536
      background-color: $gray-normal;
537 538
    }
  }
539 540 541
}

pre.light-well {
542
  border-color: $well-light-border;
543
}
544

545
.git-empty {
546
  margin: 0 7px 7px;
547

548
  h5 {
549
    color: $gl-text-color;
550
  }
551

552
  .light-well {
Clement Ho's avatar
Clement Ho committed
553
    border-radius: 2px;
554

555
    color: $well-light-text-color;
556 557
    font-size: 13px;
    line-height: 1.6em;
558 559 560
  }
}

561
.project-footer {
Andrey's avatar
Andrey committed
562
  margin-top: 20px;
563

564
  .btn-remove {
Andrey's avatar
Andrey committed
565
    @include btn-middle;
566
    @include btn-red;
567

568 569 570 571
    float: left !important;
  }
}

572 573 574 575 576
/*
 * Projects list rendered on dashboard and user page
 */
.projects-list {
  @include basic-list;
577 578
  display: flex;
  flex-direction: column;
579

580 581 582
  // Disable Flexbox for admin page
  &.admin-projects {
    display: block;
583

584 585
    .project-row {
      display: block;
586
    }
587
  }
588

589
  .project-row {
590
    @include basic-list-stats;
591 592 593
    display: flex;
    align-items: center;
  }
594

595 596 597
  h3 {
    font-size: $gl-font-size;
  }
598

599 600 601
  a {
    color: $gl-text-color;
  }
602

603 604 605 606
  .avatar-container,
  .controls {
    flex: 0 0 auto;
  }
607

608 609
  .avatar-container {
    align-self: flex-start;
610 611 612 613

    > a {
      width: 100%;
    }
614
  }
615

616 617
  .project-details {
    min-width: 0;
618

619 620
    p,
    .commit-row-message {
621 622
      @include str-truncated(100%);
      margin-bottom: 0;
623
    }
624
  }
625

626 627
  .controls {
    margin-left: auto;
628
    text-align: right;
629
  }
630

631 632 633 634 635 636 637 638
  .ci-status-link {
    display: inline-block;
    line-height: 17px;
    vertical-align: middle;

    &:hover {
      text-decoration: none;
    }
639
  }
640 641
}

642 643
.panel .projects-list li {
  padding: 10px 15px;
644
  margin: 0;
645
}
646

647 648 649 650 651 652
.commits-search-form {
  .input-short {
    min-width: 200px;
  }
}

653
.git-clone-holder {
Phil Hughes's avatar
Phil Hughes committed
654
  width: 380px;
655 656 657 658 659 660 661

  .btn-clipboard {
    border: 1px solid $border-color;
  }

  .clone-options {
    display: table-cell;
662

663 664 665 666 667 668 669
    a.btn {
      width: 100%;
    }
  }

  .form-control {
    @extend .monospace;
670
    background: $white-light;
671 672 673 674 675 676
    font-size: 14px;
    margin-left: -1px;
    cursor: auto;
    width: 101%;
  }
}
677

678
.cannot-be-merged,
679
.cannot-be-merged:hover {
680
  color: $error-exclamation-point;
681
  margin-top: 2px;
682
}
683 684

.private-forks-notice .private-fork-icon {
Rubén Dávila's avatar
Rubén Dávila committed
685
  i:nth-child(1) {
686
    color: $project-private-forks-notice-odd;
687
  }
Rubén Dávila's avatar
Rubén Dávila committed
688 689

  i:nth-child(2) {
690
    color: $white-light;
691 692
  }
}
Phil Hughes's avatar
Phil Hughes committed
693

694 695
.new_protected_branch,
.new-protected-tag {
696
  label {
697 698
    margin-top: 6px;
    font-weight: normal;
699 700 701
  }
}

702 703
.create-new-protected-branch-button,
.create-new-protected-tag-button {
704 705 706 707 708 709 710 711
  @include dropdown-link;

  width: 100%;
  background-color: transparent;
  border: 0;
  text-align: left;
}

712 713
.protected-branches-list,
.protected-tags-list {
Jose Ivan Vargas's avatar
Jose Ivan Vargas committed
714 715
  margin-bottom: 30px;

Phil Hughes's avatar
Phil Hughes committed
716
  a {
717
    color: $gl-text-color;
Phil Hughes's avatar
Phil Hughes committed
718 719 720 721

    &:hover {
      color: $gl-link-color;
    }
722 723 724 725

    &.is-active {
      font-weight: 600;
    }
Phil Hughes's avatar
Phil Hughes committed
726
  }
727

728 729 730 731 732 733 734 735
  .settings-message {
    margin: 0;
    border-radius: 0 0 1px 1px;
    padding: 20px 0;
    border: none;
  }

  .table-bordered {
736 737
    border-radius: 1px;

738 739
    th:not(:last-child),
    td:not(:last-child) {
740 741 742
      border-right: solid 1px transparent;
    }
  }
Phil Hughes's avatar
Phil Hughes committed
743
}
744

745 746
.protected-tags-list,
.protected-branches-list {
747
  .dropdown-menu-toggle {
Kushal Pandya's avatar
Kushal Pandya committed
748 749
    width: 100%;
    max-width: 300px;
750
  }
751 752 753 754

  .flash-container {
    padding: 0;
  }
755 756
}

757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772
.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;
  }
}
773

774
.project-refs-form .dropdown-menu,
775
.dropdown-menu-projects {
776 777 778 779 780 781 782 783
  width: 300px;

  @media (min-width: $screen-sm-min) {
    width: 500px;
  }

  a {
    white-space: normal;
784 785
  }
}
Phil Hughes's avatar
Phil Hughes committed
786

787
.compare-form-group {
788 789
  .dropdown-menu,
  .inline-input-group {
Nur Rony's avatar
Nur Rony committed
790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807
    width: 100%;

    @media (min-width: $screen-sm-min) {
      width: 300px;
    }
  }

  + .compare-ellipsis {
    width: 100%;
    vertical-align: middle;
    text-align: center;
    margin-top: -20px;

    @media (min-width: $screen-sm-min) {
      margin-top: 0;
      width: auto;
    }
  }
Phil Hughes's avatar
Phil Hughes committed
808
}
809 810 811 812 813 814 815 816 817 818 819 820

.clearable-input {
  position: relative;

  .clear-icon {
    @extend .fa-times;
    display: none;
    position: absolute;
    right: 7px;
    top: 7px;
    color: $location-icon-color;

821
    &::before {
822 823 824 825 826 827 828 829 830 831 832 833
      font-family: FontAwesome;
      font-weight: normal;
      font-style: normal;
    }
  }

  &.has-value {
    .clear-icon {
      cursor: pointer;
      display: block;
    }
  }
834 835 836
}

.project-path {
James Lopez's avatar
James Lopez committed
837
  .form-control {
838 839
    min-width: 100px;
  }
840

841 842 843 844
  .select2-choice {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
845
}
846 847 848 849 850 851 852 853 854 855 856 857 858 859 860

.project-home-empty {
  border-top: 0;

  .container-fluid {
    background: none;
  }

  p {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
  }
}

861
.project-feature {
Luke "Jared" Bennett's avatar
Luke "Jared" Bennett committed
862 863
  padding-top: 10px;

864 865 866
  @media (min-width: $screen-sm-min) {
    padding-left: 45px;
  }
867 868 869 870 871 872

  &.nested {
    @media (min-width: $screen-sm-min) {
      padding-left: 90px;
    }
  }
873 874 875 876 877 878 879 880
}

.project-repo-select {
  &.disabled {
    opacity: 0.5;
    pointer-events: none;
  }
}
881 882

.variables-table {
Bryce Johnson's avatar
Bryce Johnson committed
883 884
  table-layout: fixed;

885 886 887
  &.table-responsive {
    border: none;
  }
888 889

  .variable-key {
Bryce Johnson's avatar
Bryce Johnson committed
890
    max-width: 120px;
891 892
    overflow: hidden;
    word-wrap: break-word;
Bryce Johnson's avatar
Bryce Johnson committed
893 894
    white-space: nowrap;
    text-overflow: ellipsis;
895
  }
896 897

  .variable-value {
898 899 900
    max-width: 150px;
    overflow: hidden;
    word-wrap: break-word;
Bryce Johnson's avatar
Bryce Johnson committed
901 902
    white-space: nowrap;
    text-overflow: ellipsis;
903
  }
904 905 906 907

  .variable-menu {
    text-align: right;
  }
908
}
909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928

.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;
  }
}