summaryrefslogtreecommitdiff
path: root/themes/light
diff options
context:
space:
mode:
Diffstat (limited to 'themes/light')
-rw-r--r--themes/light/cdm.less357
-rw-r--r--themes/light/defines.less12
-rw-r--r--themes/light/dijit_basic.less46
-rw-r--r--themes/light/prefs.less31
-rw-r--r--themes/light/tt-rss.less571
-rw-r--r--themes/light/utility.less2
-rw-r--r--themes/light/zoom.less19
7 files changed, 550 insertions, 488 deletions
diff --git a/themes/light/cdm.less b/themes/light/cdm.less
index 3a5b602f2..4bb1c6064 100644
--- a/themes/light/cdm.less
+++ b/themes/light/cdm.less
@@ -1,13 +1,7 @@
.cdm {
- i.material-icons {
+ /*i.material-icons {
color : @color-icon;
- }
-
- .header {
- position: sticky;
- top : 0;
- z-index: 3;
- }
+ }*/
.header, .footer {
display : flex;
@@ -17,7 +11,7 @@
.header img, .footer img,
.footer i.material-icons {
- margin : 0px 4px;
+ margin : 0 4px;
vertical-align: middle;
}
@@ -26,6 +20,9 @@
}
.header {
+ position: sticky;
+ top : 0;
+ z-index: 3;
align-items : center;
> * {
@@ -50,16 +47,43 @@
flex-grow : 2;
}
- span.updated {
+ .updated {
color : @default-text;
font-weight : normal;
- font-size : 11px;
+ font-size : @font-size-small;
white-space : nowrap;
}
input {
margin : 0px 4px;
}
+
+ .feed {
+ float: right;
+ font-weight: normal;
+ font-style: italic;
+
+ a {
+ border-radius : 4px;
+ display : inline-block;
+ padding : 1px 4px 1px 4px;
+ }
+ }
+
+ .feed, .feed a {
+ vertical-align: middle;
+ color: @default-text;
+ font-weight: normal;
+ font-style: italic;
+ font-size: @font-size-small;
+ }
+
+ .author {
+ white-space : nowrap;
+ color : @default-text;
+ font-size : @font-size-small;
+ font-weight : normal;
+ }
}
.footer {
@@ -70,6 +94,10 @@
clear : both;
align-items : center;
+ i.material-icons {
+ color : @color-icon;
+ }
+
.left {
flex-grow : 2;
}
@@ -78,6 +106,7 @@
.intermediate {
margin-top : 10px;
margin-left : 10px;
+ line-height : 1.5;
}
.content-inner {
@@ -86,112 +115,100 @@
font-size : 16px;
}
+ .intermediate iframe,
+ .content-inner iframe {
+ max-width : 98%;
+ width : auto;
+ height : auto;
+ }
+
.intermediate img,
.intermediate video,
.content-inner img,
.content-inner video {
border-width : 0px;
max-width : 98%;
+ width : auto;
height : auto;
}
-}
-
-.cdm.expanded {
- /*margin-top : 4px;
- margin-bottom : 4px;*/
-
- .collapse, .excerpt {
- display : none;
- }
- .titleWrap {
- white-space : normal;
- }
-
- .footer {
- border: 0px solid @border-default;
- border-bottom-width: 1px;
- }
+ &.expanded {
- > hr {
- margin-top : 0px;
- margin-bottom : 0px;
- }
+ .collapse, .excerpt {
+ display : none;
+ }
-}
+ .titleWrap {
+ white-space : normal;
+ }
-div.cdm.expanded div.header a.title {
- font-size : 16px;
- color : #999;
- font-weight : 600;
- transition : color 0.2s, background 0.2s;
- text-rendering: optimizelegibility;
- font-family : @fonts-ui-bold;
-}
+ .footer {
+ border: 0px solid @border-default;
+ border-bottom-width: 1px;
+ }
-div.cdm.expanded.active {
- background : white;
-}
+ > hr {
+ margin-top : 0;
+ margin-bottom : 0;
+ }
-div.cdm.expanded.active div.header a.title {
- color : @color-link;
-}
+ .header a.title {
+ font-size : 16px;
+ color : #999;
+ font-weight : 600;
+ transition : color 0.2s, background 0.2s;
+ text-rendering: optimizelegibility;
+ font-family : @fonts-ui-bold;
+ }
-div.cdm.expanded.Unread div.header a.title {
- color : black;
-}
+ &.active,
+ &.Unread {
+ .content {
+ color : black;
+ }
+ }
-div.cdm.expanded div.content {
- color : @default-text;
-}
+ &.active {
+ .header .title {
+ color : @color-link;
+ }
+ }
-div.cdm.expanded.Unread div.content {
- color : black;
-}
+ &.Unread {
+ .header .title {
+ color : black;
+ }
+ }
-div.cdm.active div.content {
- color : black;
-}
+ .content {
+ color : @default-text;
+ }
+ }
-div.cdm.vgrlf .feed {
- display : none;
-}
+ &.vgrlf .feed {
+ display : none;
+ }
-.cdm {
- div.feed-title {
+ .feed-title {
border: 0px solid @color-link;
border-bottom-width: 1px;
padding: 5px 3px 5px 5px;
- }
- div.feed-title a.title {
- color: @default-text;
- font-weight: bold;
- }
-
- div.feed-title a {
- color: @default-text;
- }
-
- div.feed-title a:hover {
- color: @color-link;
- }
+ a.title {
+ color: @default-text;
+ font-weight: bold;
+ }
- div.header span.feed {
- float: right;
- font-weight: normal;
- font-style: italic;
- }
+ a {
+ color: @default-text;
+ }
- div.header div.feed, div.header div.feed a {
- vertical-align: middle;
- color: @default-text;
- font-weight: normal;
- font-style: italic;
- font-size: 11px;
+ a:hover {
+ color: @color-link;
+ }
}
- div.content-inner div.embed-responsive {
+ .content-inner .embed-responsive {
overflow : hidden;
padding-bottom : @embed-responsive-padding;
position : relative;
@@ -207,115 +224,99 @@ div.cdm.vgrlf .feed {
}
}
- div.header span.author {
- white-space : nowrap;
- color : @default-text;
- font-size : 11px;
- font-weight : normal;
- }
-
- .feed a {
- border-radius : 4px;
- display : inline-block;
- padding : 1px 4px 1px 4px;
- }
-}
-
-.cdm.expandable {
- background-color : @color-panel-bg;
- border: 0px solid @border-default;
- border-bottom-width: 1px;
-
- > hr {
- display : none;
- }
+ &.expandable {
+ background-color : @color-panel-bg;
+ border: 0px solid @border-default;
+ border-bottom-width: 1px;
- div.header span.titleWrap {
- white-space : nowrap;
- text-overflow : ellipsis;
- overflow : hidden;
- }
+ > hr {
+ display : none;
+ }
- .excerpt {
- white-space : nowrap;
- font-size : 11px;
- color : #999;
- font-weight : normal;
- cursor : pointer;
- }
+ div.header span.titleWrap {
+ white-space : nowrap;
+ text-overflow : ellipsis;
+ overflow : hidden;
+ }
-}
+ .excerpt {
+ white-space : nowrap;
+ font-size : @font-size-small;
+ color : #999;
+ font-weight : normal;
+ cursor : pointer;
+ }
-.cdm.expandable:not(.active) {
- user-select : none;
-}
+ &:not(.active) {
+ user-select : none;
+ }
-.cdm.expandable.Unread {
- background : white;
-}
+ &.Unread {
+ background : white;
+ }
-.cdm.expandable.Selected:not(.active) {
- background : desaturate(@color-accent, 25%);
+ &.Selected:not(.active) {
+ background : desaturate(@color-accent, 25%);
- a,
- .header a.title,
- span {
- color : white;
- }
-}
+ a,
+ .header a.title,
+ span {
+ color : white;
+ }
+ }
-.cdm.expandable.active {
- background : white ! important;
-}
+ &.active {
+ background : white ! important;
+ }
-div.cdm.expandable.active div.header span.titleWrap {
- white-space : normal;
-}
+ &.active div.header span.titleWrap {
+ white-space : normal;
+ }
-div.cdm.expandable div.header a.title {
- font-weight : 600;
- color : @default-text;
- font-size : 14px;
- transition : color 0.2s, background 0.2s;
- text-rendering: optimizelegibility;
- font-family : @fonts-ui-bold;
-}
+ .header a.title {
+ font-weight : 600;
+ color : @default-text;
+ font-size : @font-size-content;
+ transition : color 0.2s, background 0.2s;
+ text-rendering: optimizelegibility;
+ font-family : @fonts-ui-bold;
+ }
-div.cdm.expandable.Unread div.header a.title {
- color : black;
-}
+ &.Unread div.header a.title {
+ color : black;
+ }
-div.cdm.expandable.active {
- .collapse i.material-icons {
- color : @color-accent;
- cursor : pointer;
- }
+ &.active {
+ .collapse i.material-icons {
+ color : @color-accent;
+ cursor : pointer;
+ }
- .excerpt {
- display: none;
- }
+ .excerpt {
+ display: none;
+ }
- div.header a.title {
- color: @color-link;
- font-size: 16px;
- font-weight: 600;
- text-rendering: optimizelegibility;
- font-family: @fonts-ui-bold;
- }
-}
+ div.header a.title {
+ color: @color-link;
+ font-size: 16px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: @fonts-ui-bold;
+ }
+ }
-div.cdm.expandable:not(.active) {
- cursor : pointer;
+ &:not(.active) {
+ cursor : pointer;
- .content, .collapse {
- display : none;
+ .content, .collapse {
+ display : none;
+ }
+ }
}
-}
-div.cdm {
&.expandable.active,
&.expanded {
- .header[stuck] {
+ .header[data-is-stuck] {
box-shadow : 0 1px 1px -1px rgba(0,0,0,0.1);
border: 0 solid @border-default;
border-bottom-width: 1px;
diff --git a/themes/light/defines.less b/themes/light/defines.less
index dd3f62251..db86ee0c0 100644
--- a/themes/light/defines.less
+++ b/themes/light/defines.less
@@ -14,8 +14,20 @@
@border-default : #ddd;
@default-text: #555;
@color-icon: #777;
+@color-hl-icon: #ccc;
@color-tooltip-fg: @color-panel-bg;
@color-tooltip-bg: darken(@color-accent, 10%);
+@cdm-grid-padding: 8px;
+@cdm-grid-col-width: 600px;
+@font-size-tiny: 9px;
+@font-size-small: 11px;
+@font-size-toolbar: 13px;
+@font-size-content: 14px;
+
+@breakpoint-sm: 576px;
+@breakpoint-md: 768px;
+@breakpoint-lg: 992px;
+@breakpoint-xl: 1200px;
@embed-responsive-padding: 56.25%; // Use 56.25% for 16:9 aspect ratio, 75% for 4:3.
diff --git a/themes/light/dijit_basic.less b/themes/light/dijit_basic.less
index da1138986..4f2faadcb 100644
--- a/themes/light/dijit_basic.less
+++ b/themes/light/dijit_basic.less
@@ -38,8 +38,9 @@
}
.dijitToolbar {
- font-size: 13px;
- padding: 0px;
+ font-size: @font-size-toolbar;
+ font-family: @fonts-ui;
+ padding: 0;
.dijitTextBox .dijitInputContainer {
.dijitInputInner {
@@ -67,27 +68,35 @@
border-color : darken(@color-checked, 10%);
}
- .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
- padding: 4px 8px;
- font-size: 13px;
- }
+ .dijitMenu {
+ .dijitMenuItem .dijitMenuItemLabel {
+ padding: 4px 8px;
+ font-size: @font-size-toolbar;
+ font-family: @fonts-ui;
+ }
- .dijitMenu .dijitMenuItem.dijitDisabled:not(.dijitMenuItemSelected) .dijitMenuItemLabel {
- color : lighten(@color-accent, 10%);
- }
+ .dijitMenuItem.dijitDisabled:not(.dijitMenuItemSelected) .dijitMenuItemLabel {
+ color : lighten(@color-accent, 10%);
+ }
- .dijitMenu .dijitMenuItem td {
- padding: 0px;
+ .dijitMenuItem td {
+ padding: 0;
+ }
}
.dijitCheckBox {
margin : 1px;
+
+ &:before {
+ font-family: "flat-icon";
+ content: "\f00c";
+ color: white;
+ }
}
- .dijitCheckBox:before {
- font-family: "flat-icon";
- content: "\f00c";
- color: white;
+ .dijitTab,
+ .dijitAccordionTitle {
+ font-family: @fonts-ui;
}
.dijitTab,
@@ -157,6 +166,7 @@
.dijitTreeRow {
overflow: hidden;
-moz-user-select: none;
+ user-select: none;
text-overflow: ellipsis;
}
@@ -169,10 +179,10 @@
cursor : pointer;
position: relative;
top : 1px;
- }
- label.dijitButton:hover {
- background-color : @color-panel-bg;
+ &:hover {
+ background-color : @color-panel-bg;
+ }
}
.dijitTree {
diff --git a/themes/light/prefs.less b/themes/light/prefs.less
index 15345bcb4..587adfcf6 100644
--- a/themes/light/prefs.less
+++ b/themes/light/prefs.less
@@ -1,7 +1,7 @@
body.ttrss_prefs {
background-color : @color-panel-bg;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
+ font-size: @font-size-content;
h1, h2, h3, h4 {
font-family : @fonts-ui-bold;
@@ -94,18 +94,6 @@ body.ttrss_prefs {
}
}
- fieldset.plugin {
- label.description {
- width : 550px;
- margin-right : 150px;
- display : inline-block;
-
- .dijitCheckBox {
- margin-right : 10px;
- }
- }
- }
-
table {
th {
text-align : left;
@@ -140,7 +128,6 @@ body.ttrss_prefs {
label.checkbox {
display : flex;
align-items : center;
- min-width : 300px;
cursor : pointer;
&.system {
@@ -148,10 +135,22 @@ body.ttrss_prefs {
}
.name {
+ min-width : 300px;
flex-grow: 2;
display: inline-block;
text-align: right;
font-weight : bold;
+ margin-right : 20px;
+ }
+ }
+
+ @media (max-width: @breakpoint-lg) {
+ label.checkbox .name {
+ min-width : 200px ! important;
+ }
+
+ .version {
+ display : none;
}
}
@@ -219,6 +218,10 @@ body.ttrss_prefs {
white-space : pre-wrap;
}
+ .filename {
+ word-break: break-all;
+ }
+
.filename, .login, .timestamp {
color : @default-text;
}
diff --git a/themes/light/tt-rss.less b/themes/light/tt-rss.less
index 36b73b4f4..c262ce9af 100644
--- a/themes/light/tt-rss.less
+++ b/themes/light/tt-rss.less
@@ -2,21 +2,21 @@ body.ttrss_main {
background : @default-bg;
color : @default-fg;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
+ font-size: @font-size-content;
overflow : hidden;
:focus {
outline: none;
}
- div.post {
- padding : 0px;
- font-size : 13px;
+ .post {
+ padding : 0;
+ font-size : @font-size-toolbar;
- div.header {
+ .header {
padding : 5px;
- color : #909090;
- border: 0px solid @border-default;
+ color : @default-text;
+ border: 0 solid @border-default;
border-bottom-width: 1px;
background: @color-panel-bg;
@@ -160,7 +160,7 @@ body.ttrss_main {
border-width : 1px;
border-style : solid;
position : fixed;
- font-size : 14px;
+ font-size : @font-size-content;
z-index : 99;
display : flex;
opacity: 0;
@@ -248,6 +248,10 @@ body.ttrss_main {
display : flex;
align-items : center;
+ img {
+ margin : 0 4px;
+ }
+
i.material-icons {
margin-left : 2px;
padding : 2px;
@@ -257,61 +261,57 @@ body.ttrss_main {
}
}
+ .left {
+ input {
+ margin : 0 4px;
+ }
+ }
+
.right {
+ text-align : right;
+
i.material-icons {
color : @color-icon;
}
}
- div.title {
+ .title {
cursor : pointer;
flex-grow : 2;
overflow : hidden;
text-overflow : ellipsis;
}
- span.author {
+ .author {
white-space : nowrap;
color : @default-text;
- font-size : 11px;
+ font-size : @font-size-small;
font-weight : normal;
}
- div.right {
- text-align : right;
- }
-
- span.feed a {
+ .feed a {
border-radius : 4px;
display : inline-block;
padding : 1px 4px;
- font-size : 11px;
+ font-size : @font-size-small;
font-style : italic;
font-weight : normal;
color : @default-text;
- }
- span.feed a:hover {
- color : @color-accent;
+ &:hover {
+ color : @color-accent;
+ }
}
- span.updated {
+ .updated {
color : @default-text;
text-align : right;
- font-size : 11px;
+ font-size : @font-size-small;
padding-left : 10px;
- }
-
- span.updated div {
- display : inline-block;
- }
-
- div.left input {
- margin : 0px 4px;
- }
- div.left img, div.right img {
- margin : 0px 4px;
+ div {
+ display : inline-block;
+ }
}
div.title a {
@@ -324,44 +324,40 @@ body.ttrss_main {
a.title.high, span.hl-content.high .preview {
color : #00aa00;
}
- }
-
- .hl.vgrlf .feed {
- display : none;
- }
- .hl.Unread {
- background : white;
- }
+ &.vgrlf .feed {
+ display : none;
+ }
- .hl.Unread div.title a {
- color : black;
- }
+ &.Unread {
+ background : white;
+ }
- .hl.active div.title a {
- color : @color-accent;
- /* text-shadow : 1px 1px 2px #fff; */
- }
+ &.Unread .title a {
+ color : black;
+ }
- .hl.active {
- background : @color-accent ! important;
- }
+ &.active .title a {
+ color : @color-accent;
+ /* text-shadow : 1px 1px 2px #fff; */
+ }
- .hl.active,
- .hl.Selected {
- color : white;
- background : desaturate(@color-accent, 25%);
+ &.active {
+ background : @color-accent ! important;
+ }
- a,
- .feed a,
- .hl-content a.title,
- span {
+ &.active,
+ &.Selected {
color : white;
- }
- }
+ background : desaturate(@color-accent, 25%);
- .hl.Grayed {
- color : #909090;
+ a,
+ .feed a,
+ .hl-content a.title,
+ span {
+ color : white;
+ }
+ }
}
#content-insert blockquote,
@@ -413,7 +409,7 @@ body.ttrss_main {
display : inline-block;
vertical-align: middle;
background-color : #fff7d5;
- font-size : 9px;
+ font-size : @font-size-tiny;
color : @default-fg;
font-weight : normal;
margin-left : 2px;
@@ -423,56 +419,19 @@ body.ttrss_main {
i.marked-pic, i.pub-pic {
cursor : pointer;
- color : #ccc;
- }
-
- div.errorExplained {
- border : 1px solid @border-default;
- margin : 5px 0px 5px 0px;
- padding : 5px;
+ color : @color-hl-icon;
}
- ul.browseFeedList {
- height : 300px;
- width : 100%;
- overflow : auto;
- border-width : 0px 1px 1px 1px;
- border-color : @border-default;
- border-style : solid;
- margin : 0px 0px 5px 0px;
- background-color : white;
+ /*ul.compact {
list-style-type : none;
- padding : 0px;
-
- li {
- display : flex;
- align-items : center;
-
- > * {
- margin : 2px;
- }
- }
- }
-
-
- .browseFeedList span.subscribers {
- color : #808080;
- }
-
- ul.compact {
- list-style-type : none;
- margin : 0px;
- padding : 0px;
+ margin : 0;
+ padding : 0;
li {
- margin : 0px;
- padding : 0px;
+ margin : 0;
+ padding : 0;
}
- }
-
- .noborder {
- border-width : 0px;
- }
+ }*/
#overlay {
background : @default-bg;
@@ -489,32 +448,15 @@ body.ttrss_main {
margin : 1em;
}
- div.loadingPrompt {
- padding : 1em;
- text-align : center;
- font-weight : bold;
- }
-
div.whiteBox {
margin-left : 1px;
text-align : center;
padding : 1em 1em 0px 1em;
- font-size : 11px;
+ font-size : @font-size-small;
border: 0px solid @border-default;
border-bottom-width: 1px;
}
- div#headlines-frame.wide {
- .title {
- overflow: visible;
- white-space: normal;
- }
-
- .hl .feed {
- display: none;
- }
- }
-
.dijitDialog {
header,
.dlgSec, .dlgSecHoriz {
@@ -564,14 +506,14 @@ body.ttrss_main {
fieldset {
border-width : 0px;
padding : 5px 0px;
- }
- fieldset.narrow {
- padding : 2px 0px;
- }
+ &.narrow {
+ padding : 2px 0px;
+ }
- fieldset.align-right {
- text-align : right;
+ &.align-right {
+ text-align : right;
+ }
}
}
@@ -600,7 +542,7 @@ body.ttrss_main {
position : absolute;
left : 5px;
bottom : 5px;
- font-size : 11px;
+ font-size : @font-size-small;
color : @default-text;
font-weight : bold;
background-color : @default-bg;
@@ -609,12 +551,6 @@ body.ttrss_main {
z-index : 5;
}
- #feed_browser_spinner {
- vertical-align : middle;
- height : 18px;
- width : 18px;
- }
-
.exception-contents {
h3 {
color : red;
@@ -622,19 +558,20 @@ body.ttrss_main {
textarea {
width : 99%;
height : 200px;
- font-size : 11px;
+ font-size : @font-size-small;
}
}
+ #headlines-wrap-inner,
#content-wrap {
- padding : 0px;
- border-width : 0px;
- margin : 0px;
+ padding : 0;
+ border : 0;
+ margin : 0;
}
#feeds-holder {
- padding : 0px;
- border: 0px solid @border-default;
+ padding : 0;
+ border: 0 solid @border-default;
overflow : hidden;
background : @color-panel-bg;
box-shadow : inset -1px 0px 2px -1px rgba(0,0,0,0.1);
@@ -646,23 +583,12 @@ body.ttrss_main {
text-rendering: optimizelegibility;
font-family : @fonts-ui;
- .counterNode.aux, .counterNode.marked {
- background : @color-panel-bg;
- color : lighten(@default-text, 10%);
- border-color : darken(@color-panel-bg, 10%);
- }
-
- .counterNode.marked {
- border-color : @color-accent-marked;
- background : lighten(@color-accent-marked, 60%);
- }
-
.counterNode {
font-weight : bold;
display : none;
- font-size : 9px;
+ font-size : @font-size-tiny;
text-align : center;
- border : 1px solid lighten(@color-accent, 5%);;
+ border : 1px solid lighten(@color-accent, 5%);
color : white;
background : lighten(@color-accent, 5%);
border-radius : 4px;
@@ -674,6 +600,23 @@ body.ttrss_main {
margin-top : 2px;
min-width : 23px;
height : 14px;
+
+ &.aux, &.marked {
+ background : @color-panel-bg;
+ color : lighten(@default-text, 10%);
+ border-color : darken(@color-panel-bg, 10%);
+ }
+
+ &.marked {
+ border-color : @color-accent-marked;
+ background : lighten(@color-accent-marked, 60%);
+ }
+ }
+
+ // fresh
+ .dijitTreeRow[data-feed-id="-3"][data-is-cat="false"] .counterNode.unread {
+ background-color: darken(@color-checked, 15%);
+ border-color: darken(@color-checked, 25%);
}
.dijitTreeNode .loadingExpando {
@@ -735,50 +678,165 @@ body.ttrss_main {
font-weight : bold;
color : @color-accent;
}
-
}
}
- #headlines-wrap-inner {
- padding : 0px;
- margin : 0px;
- border-width : 0px;
- }
+ #headlines-frame:not([data-headlines-count="0"])[data-is-cdm="true"][data-is-cdm-expanded="true"][data-enable-grid="true"] {
+ display : grid;
+ grid-template-columns: repeat(auto-fit, minmax(@cdm-grid-col-width, 1fr));
+ padding : @cdm-grid-padding;
+ grid-gap : @cdm-grid-padding;
+ background-color: @color-panel-bg;
- #headlines-frame[is-vfeed="0"] .header .feed {
- display : none;
+ > * {
+ /* 2 = because #headlines-spacer is the actual last child
+ only if odd to deal with 1) single article and 2) not break any previous rows;
+ 1 = spacer;
+
+ this is outside of .cdm selector because of #headlines-spacer etc
+
+ .grid-span-row is manually expanded RROWs
+ */
+ &.grid-span-row,
+ &:nth-last-child(2):nth-child(odd),
+ &:nth-last-child(1) {
+ grid-column : 1 e("/") -1;
+ }
+ }
+
+ .cdm.expanded {
+ .header, .content {
+ background : @default-bg;
+ border : 1px solid @border-default;
+ overflow : hidden;
+ }
+
+ .content {
+ border-top-width : 0;
+ padding : 0 4px 4px 4px;
+ }
+
+ .header[data-is-stuck] {
+ top : -@cdm-grid-padding;
+ border-bottom-width: 1px;
+ }
+
+ .header {
+ border-bottom-width : 0;
+ padding : 4px;
+
+ .icon-grid-span {
+ display : inline;
+ }
+
+ .feed {
+ display : none;
+ }
+ }
+
+ .footer {
+ border : 0;
+ padding : 4px;
+
+ .left, .right {
+ white-space: nowrap;
+ }
+
+ .left {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ }
+
+ .content-inner,
+ .intermediate {
+ a {
+ word-break: break-all;
+ }
+ }
+ }
}
#headlines-frame {
- padding : 0px;
- border: 0px @border-default;
- margin-top : 0px;
+ padding : 0;
+ border: 0;
+ margin-top : 0;
+
-webkit-overflow-scrolling : touch;
-webkit-transform: translateZ(0);
+ transform: translateZ(0);
-webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
- div.feed-title {
- border: 0px solid @color-link;
- border-bottom-width: 1px;
- padding: 5px 8px;
+ &[data-is-vfeed="false"] {
+ .header,
+ .hl {
+ .feed, .icon-feed {
+ display : none;
+ }
+ }
}
- div.feed-title a.title {
- color: @default-text;
- font-weight: bold;
+ &[data-auto-catchup="true"] #headlines-spacer {
+ height : 100vh;
}
- div.feed-title a {
- color: @default-text;
+ .dijitCheckBox {
+ margin-right : 4px;
}
- div.feed-title a:hover {
- color: @color-link;
+ &[data-is-wide-screen="true"] {
+ .title {
+ overflow: visible;
+ white-space: normal;
+ }
+
+ .hl .feed {
+ display: none;
+ }
+ }
+
+ #headlines-spacer {
+ margin-left : 1px;
+ text-align : center;
+ color : @default-text;
+ font-size : @font-size-small;
+ font-style : italic;
+
+ a, span {
+ color : @default-text;
+ padding : 10px;
+ display : block;
+ }
+
+ a:hover {
+ color : @color-accent;
+ }
+ }
+
+ .feed-title {
+ border: 0px solid @color-link;
+ border-bottom-width: 1px;
+ padding: 5px 8px;
+
+ a.title {
+ color: @default-text;
+ font-weight: bold;
+ }
+
+ a {
+ color: @default-text;
+
+ &:hover {
+ color: @color-link;
+ }
+ }
}
span.hlMenuAttach {
-webkit-touch-callout: none;
-webkit-user-select: none;
+ user-select: none;
}
}
@@ -787,15 +845,15 @@ body.ttrss_main {
}
#toolbar-frame {
- padding : 0px;
- margin : 0px;
- border-width : 0px;
+ padding : 0;
+ margin : 0;
+ border : 0;
white-space: nowrap;
- font-size : 12px;
+ font-size : @font-size-toolbar;
#toolbar {
background : white;
- border: 0px solid @border-default;
+ border: 0 solid @border-default;
border-bottom-width: 1px;
padding-left : 4px;
height : 32px;
@@ -803,13 +861,13 @@ body.ttrss_main {
flex-direction : row;
flex-wrap : nowrap;
color : @default-text;
- font-size : 12px;
+ font-size : @font-size-toolbar;
align-items : center;
.dijitSelect,
.dijitDropDownButton .dijitButtonNode,
.dijitComboButton .dijitButtonNode {
- border : 0px;
+ border : 0;
}
i.net-alert, .left i.icon-error {
@@ -826,7 +884,7 @@ body.ttrss_main {
}
#toolbar-headlines {
- font-size : 12px;
+ font-size : @font-size-toolbar;
background: transparent;
padding-right : 4px;
flex-grow : 2;
@@ -840,6 +898,12 @@ body.ttrss_main {
.feed_title, .cancel_search {
margin-left : 4px;
}
+
+ @media (max-width: @breakpoint-md) {
+ .feed_title, i.icon-syndicate {
+ display : none;
+ }
+ }
}
.right {
@@ -860,23 +924,31 @@ body.ttrss_main {
color : @color-accent;
}
- @media (max-width: 992px) {
+ @media (max-width: @breakpoint-md) {
#selected_prompt {
display : none;
}
}
+
+ @media (max-width: @breakpoint-sm) {
+ .select-articles-dropdown,
+ .catchup-button {
+ display : none;
+ }
+ }
+
}
}
#header {
- border-width : 0px;
text-align : right;
color : @default-text;
- padding : 5px 5px 0px 0px;
- margin : 0px;
+ padding : 5px 5px 0 0px;
position : absolute;
- right : 0px;
- top : 0px;
+ border : 0;
+ margin : 0;
+ right : 0;
+ top : 0;
z-index : 5;
i.net-alert, .left i.icon-error {
@@ -899,9 +971,8 @@ body.ttrss_main {
}
#content-insert {
- padding : 0px;
- border-color : @border-default;
- border-width : 0px;
+ padding : 0;
+ border : 0;
line-height: 1.5;
overflow : auto;
-webkit-overflow-scrolling : touch;
@@ -915,64 +986,10 @@ body.ttrss_main {
display : inline-block;
}
- .player {
- display : inline-block;
- color : @default-text;
- font-size : 11px;
- font-family : sans-serif;
- border : 1px solid @default-text;
- padding : 0px 4px 0px 4px;
- margin : 0px 2px 0px 2px;
- width : 50px;
- text-align : center;
- background : @default-bg;
- }
-
- .player.playing {
- color : #00c000;
- border-color : #00c000;
- }
-
- .player:hover {
- background : @color-panel-bg;
- cursor : pointer;
- }
-
- #headlines-frame.auto_catchup #headlines-spacer {
- height : 100%;
- }
-
- #headlines-spacer {
- margin-left : 1px;
- text-align : center;
- color : @default-text;
- font-size : 11px;
- font-style : italic;
-
- a, span {
- color : @default-text;
- padding : 10px;
- display : block;
- }
-
- a:hover {
- color : @color-accent;
- }
- }
-
ul#filterDlg_Matches, ul#filterDlg_Actions {
list-style-type : none;
margin : 0;
padding: 0;
- /*max-height : 100px;
- overflow : auto;
- border-style : solid;
- border-color : @border-default;
- border-width : 1px 1px 1px 1px;
- background-color : @default-bg;
- margin : 0px 0px 5px 0px;
- padding : 4px;
- min-height : 16px;*/
}
ul#filterDlg_Matches li, ul#filterDlg_Actions li {
@@ -1018,10 +1035,6 @@ body.ttrss_main {
color : #cc90cc;
}
- #headlines-frame .dijitCheckBox {
- margin-right : 4px;
- }
-
#feedEditDlg img.feedIcon {
border : 1px solid #ccc;
padding : 5px;
@@ -1110,6 +1123,7 @@ body.ttrss_main {
border: 1px solid @color-published;
border-radius: 4px;
}
+
#feed_current_unread {
margin-left : 8px;
font-weight : bold;
@@ -1148,11 +1162,21 @@ body.ttrss_main {
color : #500;
}
- .score-neutral i.icon-score {
+ /*.score-neutral i.icon-score {
opacity : 0.5;
+ }*/
+
+ i.icon-score, i.icon-grid-span {
+ cursor : pointer;
+ color : @color-icon;
+ }
+
+ // only shown in grid mode
+ .icon-grid-span {
+ display : none;
}
- i.icon-score {
+ .icon-feed {
cursor : pointer;
}
@@ -1192,6 +1216,14 @@ body.ttrss_main {
text-align : center;
}
+ .text-right {
+ text-align : right;
+ }
+
+ .text-left {
+ text-align : left;
+ }
+
#prefFilterTestResultList {
.preview {
margin : 8px;
@@ -1212,7 +1244,6 @@ body.ttrss_main, body.ttrss_utility {
.alert {
padding: 8px 35px 8px 14px;
margin-bottom: 10px;
- /* text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); */
background-color: #fcf8e3;
border: 1px solid #fbeed5;
border-radius: 4px;
@@ -1254,6 +1285,14 @@ body.ttrss_main, body.ttrss_utility {
color: darken(#c09853, 10%);
}
+ .text-muted {
+ color : @default-text;
+ }
+
+ .text-small, .small {
+ font-size : @font-size-small;
+ }
+
.alert,
.alert h4 {
color: #c09853;
@@ -1300,15 +1339,7 @@ body.ttrss_main, body.ttrss_utility {
border-bottom-width: 1px;
}
- .text-muted {
- color : @default-text;
- }
-
- .small {
- font-size : 11px;
- }
-
- div.autocomplete {
+ /*div.autocomplete {
position : absolute;
width : 250px;
background-color : @default-bg;
@@ -1333,7 +1364,7 @@ body.ttrss_main, body.ttrss_utility {
padding : 2px;
cursor : pointer;
}
- }
+ }*/
}
@@ -1354,7 +1385,7 @@ body.ttrss_main, body.ttrss_utility {
background-color: #eee;
}
-video::-webkit-media-controls-overlay-play-button {
+/*video::-webkit-media-controls-overlay-play-button {
display: none;
-}
+}*/
diff --git a/themes/light/utility.less b/themes/light/utility.less
index 1c30c77ab..c88e89ba9 100644
--- a/themes/light/utility.less
+++ b/themes/light/utility.less
@@ -6,7 +6,7 @@ body.ttrss_utility {
background : @color-panel-bg;
color : @default-fg;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
+ font-size: @font-size-content;
margin : 4em;
.content {
diff --git a/themes/light/zoom.less b/themes/light/zoom.less
index e599bc447..3318482c2 100644
--- a/themes/light/zoom.less
+++ b/themes/light/zoom.less
@@ -12,11 +12,11 @@ body.ttrss_zoom {
}
div.header {
- padding-bottom : 10px;
- border: 0px solid @border-default;
+ padding-bottom : 8px;
+ border: 0 solid @border-default;
border-bottom-width: 1px;
background : @default-bg;
- font-size : 12px;
+ font-size : @font-size-toolbar;
color : @default-text;
.row {
@@ -25,14 +25,20 @@ body.ttrss_zoom {
flex-wrap : nowrap;
align-items : center;
justify-content : space-between;
+
+ h1 {
+ margin-top : 0;
+ margin-bottom : 8px;
+ }
}
}
- div.content {
+ .content {
font-size : 15px;
line-height : 1.5;
border-width : 0;
padding : 0;
+ padding-top : 8px;
img, video {
max-width : 760px;
@@ -42,7 +48,7 @@ body.ttrss_zoom {
blockquote {
margin : 5px 0px 5px 0px;
color : @default-text;
- padding-left : 10px;
+ padding-left : 8px;
border: 0px solid @border-default;
border-left-width: 4px;
}
@@ -54,8 +60,7 @@ body.ttrss_zoom {
}
pre {
- margin : 5px 0px 5px 0px;
- padding : 10px;
+ padding : 8px;
color : @default-text;
font-family : monospace;
font-size : 12px;