- Updates scss variables file to use better-named variables for black/white/etc - Arranges the "mastodon classic" colors into variables - Remove all references to `$color-*` naming, replacing with new This does not in itself introduce "theme" support, but: - It would probably be easier to start working on theme support after this change and others - Even without the goal of themes, these changes make it more clear how the colors are being used. There is almost definitely some edge case in here where I've guessed the intent/context of some color usage incorrectly, but it still seems like a net improvement.
		
			
				
	
	
		
			380 lines
		
	
	
	
		
			6.2 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			380 lines
		
	
	
	
		
			6.2 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
.about-body {
 | 
						|
  .wrapper {
 | 
						|
    max-width: 600px;
 | 
						|
    margin: 0 auto;
 | 
						|
    color: $ui-primary-color;
 | 
						|
    padding-top: 50px;
 | 
						|
    padding-bottom: 50px;
 | 
						|
 | 
						|
    &.thicc {
 | 
						|
      max-width: 800px;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  h1 {
 | 
						|
    font: 46px/52px 'mastodon-font-sans-serif', sans-serif;
 | 
						|
    font-weight: 600;
 | 
						|
    margin-bottom: 20px;
 | 
						|
    color: $ui-highlight-color;
 | 
						|
    padding: 20px 0;
 | 
						|
 | 
						|
    img {
 | 
						|
      margin-bottom: -5px;
 | 
						|
      margin-right: 5px;
 | 
						|
      width: 46px;
 | 
						|
      height: 46px;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  h2 {
 | 
						|
    font-family: 'mastodon-font-display', sans-serif;
 | 
						|
    font-size: 24px;
 | 
						|
    line-height: 28px;
 | 
						|
    font-weight: 400;
 | 
						|
    margin-bottom: 20px;
 | 
						|
    color: $primary-text-color;
 | 
						|
  }
 | 
						|
 | 
						|
  h3 {
 | 
						|
    font-family: 'mastodon-font-display', sans-serif;
 | 
						|
    font-size: 20px;
 | 
						|
    line-height: 28px;
 | 
						|
    font-weight: 400;
 | 
						|
    margin-bottom: 20px;
 | 
						|
    color: $ui-secondary-color;
 | 
						|
  }
 | 
						|
 | 
						|
  ul,
 | 
						|
  ol {
 | 
						|
    list-style: inherit;
 | 
						|
    margin-left: 20px;
 | 
						|
 | 
						|
    &[type='a'] {
 | 
						|
      list-style-type: lower-alpha;
 | 
						|
    }
 | 
						|
 | 
						|
    &[type='i'] {
 | 
						|
      list-style-type: lower-roman;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  li > ol,
 | 
						|
  li > ul {
 | 
						|
    margin-top: 20px;
 | 
						|
  }
 | 
						|
 | 
						|
  p,
 | 
						|
  li {
 | 
						|
    font: 16px/28px 'mastodon-font-sans-serif', sans-serif;
 | 
						|
    font-weight: 400;
 | 
						|
    margin-bottom: 12px;
 | 
						|
 | 
						|
    a {
 | 
						|
      color: $ui-highlight-color;
 | 
						|
      text-decoration: underline;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  em {
 | 
						|
    display: inline-block;
 | 
						|
    padding: 7px 7px 5px;
 | 
						|
    margin: 0 2px;
 | 
						|
    background: $ui-primary-color;
 | 
						|
    color: $ui-base-color;
 | 
						|
    font: 16px/16px 'mastodon-font-sans-serif', sans-serif;
 | 
						|
    font-weight: 300;
 | 
						|
  }
 | 
						|
 | 
						|
  .screenshot {
 | 
						|
    box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
 | 
						|
    margin-bottom: 26px;
 | 
						|
 | 
						|
    img {
 | 
						|
      max-width: 100%;
 | 
						|
      height: auto;
 | 
						|
      display: block;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .actions {
 | 
						|
    overflow: hidden;
 | 
						|
    margin-bottom: 20px;
 | 
						|
 | 
						|
    .info {
 | 
						|
      float: right;
 | 
						|
      text-align: right;
 | 
						|
      line-height: 36px;
 | 
						|
 | 
						|
      a {
 | 
						|
        color: $ui-primary-color;
 | 
						|
        text-decoration: underline;
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  @media screen and (max-width: 625px) {
 | 
						|
    .wrapper {
 | 
						|
      padding: 20px;
 | 
						|
    }
 | 
						|
 | 
						|
    .features-list {
 | 
						|
      display: block;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.information-board {
 | 
						|
  margin: 20px 0;
 | 
						|
  display: flex;
 | 
						|
  justify-content: space-between;
 | 
						|
  border-top: 1px solid lighten($ui-base-color, 10%);
 | 
						|
  border-bottom: 1px solid lighten($ui-base-color, 10%);
 | 
						|
  padding-right: 14px;
 | 
						|
 | 
						|
  .section {
 | 
						|
    flex: 1 0 0;
 | 
						|
    padding: 14px;
 | 
						|
    text-align: right;
 | 
						|
    font: 16px/28px 'mastodon-font-sans-serif', sans-serif;
 | 
						|
 | 
						|
    span,
 | 
						|
    strong {
 | 
						|
      display: block;
 | 
						|
    }
 | 
						|
 | 
						|
    span {
 | 
						|
      font-size: 16px;
 | 
						|
 | 
						|
      &:last-child {
 | 
						|
        color: $ui-secondary-color;
 | 
						|
        font-size: 14px;
 | 
						|
      }
 | 
						|
    }
 | 
						|
 | 
						|
    strong {
 | 
						|
      font-weight: 500;
 | 
						|
      font-size: 32px;
 | 
						|
      line-height: 48px;
 | 
						|
      color: $primary-text-color;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  @media screen and (max-width: 500px) {
 | 
						|
    flex-direction: column;
 | 
						|
 | 
						|
    .section {
 | 
						|
      text-align: left;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.owner {
 | 
						|
  text-align: center;
 | 
						|
 | 
						|
  .avatar {
 | 
						|
    width: 80px;
 | 
						|
    height: 80px;
 | 
						|
    margin: 0 auto;
 | 
						|
    margin-bottom: 15px;
 | 
						|
 | 
						|
    img {
 | 
						|
      display: block;
 | 
						|
      width: 80px;
 | 
						|
      height: 80px;
 | 
						|
      border-radius: 48px;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .name {
 | 
						|
    font-size: 14px;
 | 
						|
 | 
						|
    a {
 | 
						|
      display: block;
 | 
						|
      color: $primary-text-color;
 | 
						|
      text-decoration: none;
 | 
						|
 | 
						|
      &:hover {
 | 
						|
        .display_name {
 | 
						|
          text-decoration: underline;
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
 | 
						|
    .username {
 | 
						|
      display: block;
 | 
						|
      color: $ui-primary-color;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.contact-email {
 | 
						|
  text-align: center;
 | 
						|
  margin: 40px 0;
 | 
						|
 | 
						|
  strong {
 | 
						|
    display: block;
 | 
						|
    color: $primary-text-color;
 | 
						|
    word-break: break-word;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.sidebar-layout {
 | 
						|
  display: flex;
 | 
						|
 | 
						|
  .main {
 | 
						|
    flex: 1 1 auto;
 | 
						|
    padding: 14px 0;
 | 
						|
 | 
						|
    .panel {
 | 
						|
      padding-right: 14px;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .sidebar {
 | 
						|
    border-left: 1px solid lighten($ui-base-color, 10%);
 | 
						|
    width: 200px;
 | 
						|
    flex: 0 0 auto;
 | 
						|
  }
 | 
						|
 | 
						|
  .panel {
 | 
						|
    .panel-header {
 | 
						|
      background: lighten($ui-base-color, 10%);
 | 
						|
      padding: 7px 14px;
 | 
						|
      text-transform: uppercase;
 | 
						|
      font-size: 12px;
 | 
						|
      font-weight: 500;
 | 
						|
    }
 | 
						|
 | 
						|
    .panel-body {
 | 
						|
      padding: 14px;
 | 
						|
    }
 | 
						|
 | 
						|
    .panel-list {
 | 
						|
      ul {
 | 
						|
        list-style: none;
 | 
						|
        margin: 0;
 | 
						|
 | 
						|
        li {
 | 
						|
          margin: 0;
 | 
						|
          font-family: inherit;
 | 
						|
          font-size: 13px;
 | 
						|
          line-height: 18px;
 | 
						|
 | 
						|
          a {
 | 
						|
            display: block;
 | 
						|
            padding: 7px 14px;
 | 
						|
            color: rgba($primary-text-color, 0.7);
 | 
						|
            text-decoration: none;
 | 
						|
            transition: all 200ms linear;
 | 
						|
 | 
						|
            i.fa {
 | 
						|
              margin-right: 5px;
 | 
						|
            }
 | 
						|
 | 
						|
            &:hover {
 | 
						|
              color: $primary-text-color;
 | 
						|
              background-color: darken($ui-base-color, 5%);
 | 
						|
              transition: all 100ms linear;
 | 
						|
            }
 | 
						|
 | 
						|
            &.selected {
 | 
						|
              color: $primary-text-color;
 | 
						|
              background-color: $ui-highlight-color;
 | 
						|
 | 
						|
              &:hover {
 | 
						|
                background-color: lighten($ui-highlight-color, 5%);
 | 
						|
              }
 | 
						|
            }
 | 
						|
          }
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  @media screen and (max-width: 625px) {
 | 
						|
    flex-direction: column;
 | 
						|
 | 
						|
    .sidebar {
 | 
						|
      border: 1px solid lighten($ui-base-color, 10%);
 | 
						|
      width: auto;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.features-list {
 | 
						|
  display: flex;
 | 
						|
  margin-bottom: 20px;
 | 
						|
 | 
						|
  .features-list__column {
 | 
						|
    flex: 1 1 0;
 | 
						|
 | 
						|
    ul {
 | 
						|
      list-style: none;
 | 
						|
    }
 | 
						|
 | 
						|
    li {
 | 
						|
      margin: 0;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.screenshot-with-signup {
 | 
						|
  display: flex;
 | 
						|
  margin-bottom: 20px;
 | 
						|
 | 
						|
  .mascot {
 | 
						|
    flex: 1 1 auto;
 | 
						|
    display: flex;
 | 
						|
    align-items: center;
 | 
						|
    justify-content: center;
 | 
						|
    flex-direction: column;
 | 
						|
 | 
						|
    img {
 | 
						|
      display: block;
 | 
						|
      margin: 0 auto;
 | 
						|
      max-width: 100%;
 | 
						|
      height: auto;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .simple_form,
 | 
						|
  .closed-registrations-message {
 | 
						|
    width: 300px;
 | 
						|
    flex: 0 0 auto;
 | 
						|
    background: rgba(darken($ui-base-color, 7%), 0.5);
 | 
						|
    padding: 14px;
 | 
						|
    border-radius: 4px;
 | 
						|
    box-shadow: 0 0 15px rgba($base-shadow-color, 0.4);
 | 
						|
 | 
						|
    .actions {
 | 
						|
      margin-bottom: 0;
 | 
						|
    }
 | 
						|
 | 
						|
    .info {
 | 
						|
      text-align: center;
 | 
						|
 | 
						|
      a {
 | 
						|
        color: $ui-secondary-color;
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  @media screen and (max-width: 625px) {
 | 
						|
    .mascot {
 | 
						|
      display: none;
 | 
						|
    }
 | 
						|
 | 
						|
    .simple_form,
 | 
						|
    .closed-registrations-message {
 | 
						|
      flex: auto;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.closed-registrations-message {
 | 
						|
  display: flex;
 | 
						|
  flex-direction: column;
 | 
						|
  align-items: center;
 | 
						|
  justify-content: center;
 | 
						|
  text-align: center;
 | 
						|
}
 |