You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

182 lines
2.8 KiB

  1. .nav {
  2. align-items: stretch;
  3. background-color: mc($primary, '500');
  4. display: flex;
  5. min-height: 50px;
  6. position: relative;
  7. text-align: center;
  8. box-shadow: 0 2px 3px rgba(mc($primary, '500'), 0.2);
  9. z-index: 2;
  10. color: #FFF;
  11. @each $color, $colorvalue in $material-colors {
  12. &.is-#{$color} {
  13. background-color: mc($color, '500');
  14. box-shadow: 0 2px 3px rgba(mc($color, '500'), 0.2);
  15. .nav-item {
  16. .button {
  17. border: 1px solid mc($color, '900');
  18. background-color: mc($color, '800');
  19. &.is-outlined {
  20. background-color: mc($color, '600');
  21. border-color: mc($color, '800');
  22. color: mc($color, '100');
  23. }
  24. &:hover {
  25. border-color: mc($color, '900');
  26. background-color: mc($color, '900');
  27. }
  28. }
  29. }
  30. }
  31. }
  32. }
  33. .nav-left {
  34. align-items: stretch;
  35. display: flex;
  36. flex-basis: 0;
  37. flex-grow: 1;
  38. justify-content: flex-start;
  39. overflow: hidden;
  40. overflow-x: auto;
  41. white-space: nowrap;
  42. }
  43. .nav-center {
  44. align-items: stretch;
  45. display: flex;
  46. justify-content: center;
  47. margin-left: auto;
  48. margin-right: auto;
  49. }
  50. .nav-right {
  51. @include tablet {
  52. align-items: stretch;
  53. display: flex;
  54. flex-basis: 0;
  55. flex-grow: 1;
  56. justify-content: flex-end;
  57. }
  58. }
  59. .nav-item {
  60. align-items: center;
  61. display: flex;
  62. justify-content: center;
  63. padding: 0 10px;
  64. // LINKS
  65. @at-root .nav-item a, a.nav-item {
  66. color: mc($primary, '50');
  67. transition: color .4s ease;
  68. cursor: pointer;
  69. &:hover {
  70. color: mc($primary, '200');
  71. text-decoration: none;
  72. }
  73. }
  74. // LOGO
  75. img {
  76. max-height: 34px;
  77. }
  78. // HEADERS
  79. h1 {
  80. font-size: 16px;
  81. font-weight: 400;
  82. letter-spacing: 0.5px;
  83. text-transform: uppercase;
  84. transition: color .4s ease;
  85. color: #FFF;
  86. padding-left: 10px;
  87. i {
  88. margin-right: 8px;
  89. }
  90. &:hover {
  91. color: mc('indigo', '100');
  92. }
  93. }
  94. @at-root h2.nav-item, .nav-item h2 {
  95. color: mc($primary, '50');
  96. }
  97. // BUTTONS
  98. .button {
  99. border: 1px solid mc($primary, '900');
  100. background-color: mc($primary, '800');
  101. transition: all .4s ease;
  102. color: #FFF;
  103. border-radius: 0;
  104. &:first-child {
  105. border-top-left-radius: 4px;
  106. border-bottom-left-radius: 4px;
  107. }
  108. &:last-child {
  109. border-top-right-radius: 4px;
  110. border-bottom-right-radius: 4px;
  111. }
  112. &.is-outlined {
  113. background-color: mc($primary, '600');
  114. border-color: mc($primary, '800');
  115. color: mc($primary, '100');
  116. }
  117. &:hover {
  118. border-color: mc($primary, '900');
  119. background-color: mc($primary, '900');
  120. color: #FFF;
  121. }
  122. }
  123. .button + .button {
  124. margin-left: 1px;
  125. }
  126. // INPUTS
  127. .control {
  128. input[type=text] {
  129. background-color: mc($primary, '800');
  130. border-color: mc($primary, '400');
  131. color: mc($primary, '50');
  132. &:focus {
  133. border-color: mc($primary, '200');
  134. box-shadow: inset 0 0 5px 0 rgba(mc($primary, '900'), 0.5);
  135. }
  136. @include placeholder {
  137. color: mc($primary, '200');
  138. }
  139. }
  140. }
  141. }