mirror of
				https://git.sr.ht/~tsileo/microblog.pub
				synced 2025-06-05 21:59:23 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			360 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			360 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
$font-stack: Helvetica, sans-serif;
 | 
						|
$background: #ddd;
 | 
						|
$light-background: #e6e6e6;
 | 
						|
$text-color: #111;
 | 
						|
$primary-color: #1d781d;
 | 
						|
$secondary-color: #781D78;
 | 
						|
$form-background-color: #ccc;
 | 
						|
$form-text-color: #333;
 | 
						|
$muted-color: #555; // solarized comment text
 | 
						|
$primary-button-text-color: #fff;
 | 
						|
$code-highlight-background: #f0f0f0;
 | 
						|
 | 
						|
// Load custom theme
 | 
						|
@import "theme.scss";
 | 
						|
 | 
						|
.primary-color {
 | 
						|
  color: $primary-color;
 | 
						|
}
 | 
						|
 | 
						|
.show-more-wrapper {
 | 
						|
  .p-summary {
 | 
						|
    display: inline-block;
 | 
						|
  }
 | 
						|
  label {
 | 
						|
    margin-left: 5px;
 | 
						|
  }
 | 
						|
  .show-more-state {
 | 
						|
    display: none;
 | 
						|
  }
 | 
						|
  .show-more-state ~ .obj-content {
 | 
						|
    margin-top: 0;
 | 
						|
  }
 | 
						|
  .show-more-state:checked ~ .obj-content {
 | 
						|
    display: none;
 | 
						|
  }
 | 
						|
}
 | 
						|
.sensitive-attachment {
 | 
						|
  display: inline-block;
 | 
						|
  .sensitive-attachment-state {
 | 
						|
    display: none;
 | 
						|
  }
 | 
						|
  .sensitive-attachment-state:checked ~ .sensitive-attachment-box div {
 | 
						|
    display:none;
 | 
						|
  }
 | 
						|
  .sensitive-attachment-box {
 | 
						|
    position: relative;
 | 
						|
    div {
 | 
						|
      position: absolute;
 | 
						|
      width: 100%;
 | 
						|
      height: 100%;
 | 
						|
      z-index: 10;
 | 
						|
      backdrop-filter: blur(2em);
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
blockquote {
 | 
						|
  border-left: 3px solid $secondary-color;
 | 
						|
  margin-left: 0;
 | 
						|
  padding-left: 1.5em;
 | 
						|
}
 | 
						|
 | 
						|
.muted {
 | 
						|
    color: $muted-color;
 | 
						|
}
 | 
						|
 | 
						|
.poll-bar {
 | 
						|
   width:100%;height:20px;
 | 
						|
   line {
 | 
						|
        stroke: $secondary-color;
 | 
						|
   }
 | 
						|
}
 | 
						|
 | 
						|
.light-background {
 | 
						|
    background: $light-background;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
body {
 | 
						|
  font-family: $font-stack;
 | 
						|
  font-size: 20px;
 | 
						|
  line-height: 32px;
 | 
						|
  background: $background;
 | 
						|
  color: $text-color;
 | 
						|
  margin: 0;
 | 
						|
  padding: 0;
 | 
						|
  display: flex;
 | 
						|
  min-height: 100vh;
 | 
						|
  flex-direction: column;
 | 
						|
}
 | 
						|
a {
 | 
						|
    text-decoration: none;
 | 
						|
}
 | 
						|
 | 
						|
dl {
 | 
						|
  display: flex;
 | 
						|
  dt {
 | 
						|
    width: 200px;
 | 
						|
    flex: 0 0 auto;
 | 
						|
    white-space: nowrap;
 | 
						|
    overflow: hidden;
 | 
						|
    text-overflow: ellipsis;
 | 
						|
  }
 | 
						|
  dd {
 | 
						|
    flex: 1 1 auto;
 | 
						|
    white-space: nowrap;
 | 
						|
    overflow: hidden;
 | 
						|
    text-overflow: ellipsis;
 | 
						|
    p {
 | 
						|
      display: inline;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.shared-header {
 | 
						|
    margin-left: 20px;
 | 
						|
    margin-top: 30px;
 | 
						|
    margin-bottom: -20px;
 | 
						|
    strong {
 | 
						|
        color: $primary-color;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
div.highlight {
 | 
						|
    background: $code-highlight-background;
 | 
						|
    padding: 0 10px;
 | 
						|
    overflow: auto;
 | 
						|
    display: block;
 | 
						|
    margin: 20px 0;
 | 
						|
}
 | 
						|
 | 
						|
.box {
 | 
						|
    padding: 0 20px;
 | 
						|
}
 | 
						|
 | 
						|
code, pre {
 | 
						|
  color: $secondary-color; // #cb4b16; // #268bd2; // #2aa198;
 | 
						|
  font-family: monospace;
 | 
						|
}
 | 
						|
 | 
						|
.form {
 | 
						|
    input, select, textarea {
 | 
						|
        font-size: 20px;
 | 
						|
        border: 0;
 | 
						|
        padding: 5px;
 | 
						|
        background: $form-background-color;
 | 
						|
        color: $form-text-color;
 | 
						|
        &:focus {
 | 
						|
            outline: 1px solid $secondary-color;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    input[type=submit] {
 | 
						|
        font-size: 20px;
 | 
						|
        outline: none;
 | 
						|
        background: $primary-color;
 | 
						|
        color: $primary-button-text-color;
 | 
						|
        padding: 5px 12px;
 | 
						|
        cursor: pointer;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
header {
 | 
						|
  padding: 0 20px;
 | 
						|
  .title {
 | 
						|
    font-size: 1.3em;
 | 
						|
    text-decoration: none;
 | 
						|
    .handle {
 | 
						|
      font-size: 0.85em;
 | 
						|
      color: $muted-color;
 | 
						|
    }
 | 
						|
  }
 | 
						|
  .counter {
 | 
						|
    color: $muted-color;
 | 
						|
  }
 | 
						|
  .summary {
 | 
						|
    a:hover {
 | 
						|
      text-decoration: underline;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
a {
 | 
						|
  color: $primary-color;
 | 
						|
  &:hover {
 | 
						|
    color: $secondary-color;
 | 
						|
  }
 | 
						|
}
 | 
						|
#main {
 | 
						|
    flex: 1; 
 | 
						|
}
 | 
						|
main {
 | 
						|
    width: 100%;
 | 
						|
    max-width: 1000px;
 | 
						|
    margin: 30px auto;
 | 
						|
}
 | 
						|
footer {
 | 
						|
  width: 100%;
 | 
						|
  max-width: 1000px;
 | 
						|
  margin: 20px auto;
 | 
						|
  color: $muted-color;
 | 
						|
  p {
 | 
						|
    margin: 0;    
 | 
						|
  }
 | 
						|
}
 | 
						|
.tiny-actor-icon {
 | 
						|
  max-width: 24px;
 | 
						|
  max-height: 24px;
 | 
						|
  position: relative;
 | 
						|
  top: 5px;
 | 
						|
}
 | 
						|
.actor-box {
 | 
						|
  display: flex;
 | 
						|
  column-gap: 20px;
 | 
						|
  margin:10px 0;
 | 
						|
  .icon-box {
 | 
						|
    flex: 0 0 50px;
 | 
						|
  }
 | 
						|
  .actor-handle {
 | 
						|
    font-size: 0.85em;
 | 
						|
    line-height: 1em;
 | 
						|
    color: $muted-color;
 | 
						|
  }
 | 
						|
  .actor-icon {
 | 
						|
    max-width: 50px;
 | 
						|
  }
 | 
						|
}
 | 
						|
#articles {
 | 
						|
    list-style-type: none;
 | 
						|
    margin: 30px 0;
 | 
						|
    padding: 0 20px;
 | 
						|
    li {
 | 
						|
        display: block;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
#notifications, #followers, #following {
 | 
						|
    ul {
 | 
						|
        list-style-type: none;
 | 
						|
        margin: 0;
 | 
						|
        padding: 0;
 | 
						|
    }
 | 
						|
    li {
 | 
						|
        display: block;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
@mixin admin-button() {
 | 
						|
    font-size: 20px;
 | 
						|
    line-height: 32px;
 | 
						|
    font-family: $font-stack;
 | 
						|
    background: $form-background-color;
 | 
						|
    color: $form-text-color;
 | 
						|
    border: 1px solid $background;
 | 
						|
    padding: 8px 10px 5px 10px;
 | 
						|
    cursor: pointer;
 | 
						|
    &:hover {
 | 
						|
        border: 1px solid $form-text-color;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
.show-sensitive-btn, .show-more-btn, .label-btn {
 | 
						|
    @include admin-button;
 | 
						|
    padding: 10px 5px;
 | 
						|
    margin: 20px 0;
 | 
						|
}
 | 
						|
 | 
						|
nav {
 | 
						|
    form {
 | 
						|
        margin: 15px 0;
 | 
						|
    }
 | 
						|
    input[type=submit], button {
 | 
						|
        @include admin-button;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
nav.flexbox {
 | 
						|
    ul {        
 | 
						|
        display: flex;
 | 
						|
        flex-wrap: wrap;
 | 
						|
        align-items: center;
 | 
						|
        list-style-type: none;
 | 
						|
        margin: 0;
 | 
						|
        padding: 0;
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
    ul li {
 | 
						|
        margin-right: 20px;
 | 
						|
 | 
						|
        &:last-child {
 | 
						|
            margin-right: 0px;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    a {
 | 
						|
        color: $primary-color;
 | 
						|
        text-decoration: none;
 | 
						|
        &:hover, &:active {
 | 
						|
            color: $secondary-color;
 | 
						|
            text-decoration: underline;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    a.active {
 | 
						|
        color: $secondary-color;
 | 
						|
        font-weight: bold;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
.ap-object {
 | 
						|
    margin: 15px 0;
 | 
						|
    padding: 20px;
 | 
						|
    .in-reply-to {
 | 
						|
        color: $muted-color;
 | 
						|
        &:hover {
 | 
						|
            color: $secondary-color;
 | 
						|
            text-decoration: underline;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    nav {
 | 
						|
        color: $muted-color;
 | 
						|
    }
 | 
						|
    .e-content, .activity-og-meta {
 | 
						|
        a:hover {
 | 
						|
            text-decoration: underline;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    .activity-attachment {
 | 
						|
        margin: 30px 0;
 | 
						|
        img, audio, video {
 | 
						|
            width: 100%;
 | 
						|
            max-width: 740px;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    img.inline-img {
 | 
						|
        display: block;
 | 
						|
        max-width: 740px;
 | 
						|
    }
 | 
						|
}
 | 
						|
.ap-object-expanded {
 | 
						|
    border: 2px dashed $secondary-color;
 | 
						|
}
 | 
						|
 | 
						|
.error-box {
 | 
						|
    color: $secondary-color;
 | 
						|
}
 | 
						|
 | 
						|
.actor-action {
 | 
						|
  margin-top:20px;
 | 
						|
  margin-bottom:-20px;
 | 
						|
  padding: 0 20px;
 | 
						|
  span {
 | 
						|
    color: $muted-color;
 | 
						|
  }
 | 
						|
}
 | 
						|
.actor-metadata {
 | 
						|
    color: $muted-color;
 | 
						|
}
 | 
						|
.emoji, .custom-emoji {
 | 
						|
  max-width: 25px;
 | 
						|
}
 |