Merge branch 'theme_cybre' into cybrespace
This commit is contained in:
		
						commit
						fe2b7be467
					
				
					 6 changed files with 278 additions and 4 deletions
				
			
		
							
								
								
									
										
											BIN
										
									
								
								app/javascript/images/background-cybre.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								app/javascript/images/background-cybre.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 232 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/javascript/images/header-cybre-colour.jpg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								app/javascript/images/header-cybre-colour.jpg
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 9.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/javascript/images/header-cybre.jpeg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								app/javascript/images/header-cybre.jpeg
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 398 KiB | 
							
								
								
									
										272
									
								
								app/javascript/styles/cybre.scss
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										272
									
								
								app/javascript/styles/cybre.scss
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,272 @@ | ||||||
|  | $ui-base-color: #181818; // darkest | ||||||
|  | $ui-highlight-color: #1ea21e; // vibrant | ||||||
|  | $ui-secondary-color: #E4F2E4; // lightest | ||||||
|  | $ui-primary-color: #E4F2E4; // lighter | ||||||
|  | $ui-primary-color-alt: #a0b49c; // darker, for external pages | ||||||
|  | 
 | ||||||
|  | $about-page-text: lighten($ui-base-color, 50%); | ||||||
|  | 
 | ||||||
|  | @import 'cybre-base'; | ||||||
|  | 
 | ||||||
|  | @keyframes floating { | ||||||
|  |   from { | ||||||
|  |     transform: translate(0, 0); | ||||||
|  |   } | ||||||
|  |   65% { | ||||||
|  |     transform: translate(0, 4px); | ||||||
|  |   } | ||||||
|  |   to { | ||||||
|  |     transform: translate(0, -0); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | body, body.about-body { | ||||||
|  |   background: $ui-base-color url('../images/background-cybre.png'); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | body.about-body { | ||||||
|  |   // basics.scss &.about-body | ||||||
|  |   background: darken($ui-base-color, 8%) url('../images/background-cybre.png'); | ||||||
|  | 
 | ||||||
|  |   background-position-y: 200px; | ||||||
|  |   background-position-x: center; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .about-body .mascot { | ||||||
|  |   display: none; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .muted { | ||||||
|  |   .status__content p, .status__content a { | ||||||
|  |     color: lighten($ui-base-color, 35%); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   .status__display-name strong { | ||||||
|  |     color: lighten($ui-base-color, 35%); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .compose-form__buttons button.active:last-child { | ||||||
|  |   color:$ui-secondary-color; | ||||||
|  |   background-color: $ui-highlight-color; | ||||||
|  |   border-radius:3px; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .screenshot-with-signup { | ||||||
|  |   min-height:300px; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .container.hero .closed-registrations-message .clock { | ||||||
|  |   font-size: 150%; | ||||||
|  |   margin: 1em auto; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .column .static-content.getting-started { | ||||||
|  |   background-image: url('../images/logo-cybre.png'), url('../images/background-cybre.png'); | ||||||
|  |   background-size:auto 50%, cover; | ||||||
|  |   background-position: 50% 75%, center center; | ||||||
|  |   background-repeat:no-repeat, no-repeat; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .columns-area { | ||||||
|  |   background: $ui-base-color url('../images/background-cybre.png'); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .actions .button.button-alternative { | ||||||
|  |     background: $ui-highlight-color; | ||||||
|  |     color: $ui-primary-color; | ||||||
|  | 
 | ||||||
|  |     &:active, | ||||||
|  |     &:focus, | ||||||
|  |     &:hover { | ||||||
|  |       background-color: lighten($ui-highlight-color, 4%); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | @media screen and (max-width: 1280px) { | ||||||
|  |   .landing-page .container.links { | ||||||
|  |       top: -15px; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .landing-page.alternative .header { | ||||||
|  |     background-image:url('../images/header-cybre-colour.jpg'); | ||||||
|  |     background-repeat: repeat-x; | ||||||
|  |     background-size:contain; | ||||||
|  |     height:45vh; | ||||||
|  |     width: 100%; | ||||||
|  |     position:absolute; | ||||||
|  |     z-index: 1; | ||||||
|  |     text-align:center; | ||||||
|  | 
 | ||||||
|  |     display: unset!important; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .landing-page.alternative .header img { | ||||||
|  |     margin: auto; | ||||||
|  |     max-height:45vh; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | .landing-page.alternative .grid { | ||||||
|  |     position: relative; | ||||||
|  |     z-index:2; | ||||||
|  |     margin-top:15vh; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .landing-page.alternative .landing-page__hero img { | ||||||
|  |     visibility: hidden; | ||||||
|  |     max-height:170px; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .landing-page.alternative .landing-page__forms { | ||||||
|  |     height:auto; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .landing-page.alternative .column-1 { | ||||||
|  |     display:flex; | ||||||
|  |     align-items:flex-end; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .landing-page.alternative .column { | ||||||
|  |     max-height:initial; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .landing-page.alternative .row__mascot { | ||||||
|  |     .floats { | ||||||
|  |         position:absolute; | ||||||
|  |         img { | ||||||
|  |             width:100%; | ||||||
|  |             height:100%; | ||||||
|  |         } | ||||||
|  |         transition: all 0.1s linear; | ||||||
|  |         animation-name: floating; | ||||||
|  |         animation-iteration-count: infinite; | ||||||
|  |         animation-direction: alternate; | ||||||
|  |         animation-timing-function: ease-in-out; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     .float-1 { | ||||||
|  |         width:50px; | ||||||
|  |         height:50px; | ||||||
|  |         bottom:60px; | ||||||
|  |         left:110px; | ||||||
|  |         animation-duration: 3s; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     .float-2 { | ||||||
|  |         width:130px; | ||||||
|  |         height:130px; | ||||||
|  |         left:85px; | ||||||
|  |         bottom: -60px; | ||||||
|  |         animation-duration: 3.5s; | ||||||
|  |         animation-delay: 0.2s; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     .float-3 { | ||||||
|  |         width:100px; | ||||||
|  |         height:100px; | ||||||
|  |         right: 50; | ||||||
|  |         top: -10px; | ||||||
|  |         animation-duration: 4s; | ||||||
|  |         animation-delay: 0.5s; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .activity-stream { | ||||||
|  |   .status.light { | ||||||
|  |     .status__header .status__meta .status__relative-time { | ||||||
|  |       color: $ui-primary-color-alt; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     .display-name span { | ||||||
|  |       color: $ui-primary-color-alt; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     .status__content { | ||||||
|  |       a.status__content__spoiler-link { | ||||||
|  |         background: $ui-primary-color-alt; | ||||||
|  | 
 | ||||||
|  |         &:hover { | ||||||
|  |           background: lighten($ui-primary-color-alt, 8%); | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   .detailed-status.light { | ||||||
|  |     .detailed-status__display-name .display-name span { | ||||||
|  |       color: $ui-primary-color-alt; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     .status__content a.status__content__spoiler-link { | ||||||
|  |       background: $ui-primary-color-alt; | ||||||
|  | 
 | ||||||
|  |       &:hover { | ||||||
|  |         background: lighten($ui-primary-color-alt, 8%); | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     .detailed-status__meta { | ||||||
|  |       color: $ui-primary-color-alt; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   .media-spoiler { | ||||||
|  |     background: $ui-primary-color-alt; | ||||||
|  |     &:hover { | ||||||
|  |       background: darken($ui-primary-color-alt, 5%); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   .pre-header { | ||||||
|  |     color: $ui-primary-color-alt; | ||||||
|  |     .status__display-name.muted strong { | ||||||
|  |       color: $ui-primary-color-alt; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .embed .activity-stream .entry .detailed-status.light .button.button-secondary.logo-button { | ||||||
|  |   color: $ui-primary-color-alt; | ||||||
|  |   svg { | ||||||
|  |     path:first-child { | ||||||
|  |       fill: $ui-primary-color-alt; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |   &:active, | ||||||
|  |   &:focus, | ||||||
|  |   &:hover { | ||||||
|  |     svg path:first-child { | ||||||
|  |       fill: lighten($ui-primary-color-alt, 4%); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .emoji-mart-search { | ||||||
|  |   background: $simple-background-color; | ||||||
|  |   input { | ||||||
|  |     color: $ui-primary-color-alt; | ||||||
|  |     border: 1px solid $ui-primary-color-alt; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .emoji-mart-anchor { | ||||||
|  |   color: $ui-primary-color-alt; | ||||||
|  |   &:hover { | ||||||
|  |     color: darken($ui-primary-color-alt, 8%); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .search-popout { | ||||||
|  |   background: $ui-base-color; | ||||||
|  |   color: $ui-primary-color; | ||||||
|  | 
 | ||||||
|  |   h4 { | ||||||
|  |     color: $ui-primary-color; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   em { | ||||||
|  |     color: $ui-highlight-color; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | @ -1005,9 +1005,10 @@ en: | ||||||
|       <p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p> |       <p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p> | ||||||
|     title: "%{instance} Terms of Service and Privacy Policy" |     title: "%{instance} Terms of Service and Privacy Policy" | ||||||
|   themes: |   themes: | ||||||
|     contrast: Mastodon (High contrast) |     contrast: High contrast | ||||||
|     default: Mastodon (Dark) |     default: Cybrespace | ||||||
|     mastodon-light: Mastodon (Light) |     mastodon: Mastodon | ||||||
|  |     mastodon-light: Mastodon (light) | ||||||
|   time: |   time: | ||||||
|     formats: |     formats: | ||||||
|       default: "%b %d, %Y, %H:%M" |       default: "%b %d, %Y, %H:%M" | ||||||
|  |  | ||||||
|  | @ -1,3 +1,4 @@ | ||||||
| default: styles/application.scss | default: styles/cybre.scss | ||||||
|  | mastodon: styles/application.scss | ||||||
| contrast: styles/contrast.scss | contrast: styles/contrast.scss | ||||||
| mastodon-light: styles/mastodon-light.scss | mastodon-light: styles/mastodon-light.scss | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue