aboutsummaryrefslogtreecommitdiff
path: root/p/themes/base-theme/frss.css
diff options
context:
space:
mode:
Diffstat (limited to 'p/themes/base-theme/frss.css')
-rw-r--r--p/themes/base-theme/frss.css221
1 files changed, 182 insertions, 39 deletions
diff --git a/p/themes/base-theme/frss.css b/p/themes/base-theme/frss.css
index e0ef320e1..6a5ef8b87 100644
--- a/p/themes/base-theme/frss.css
+++ b/p/themes/base-theme/frss.css
@@ -39,6 +39,7 @@
--frss-loading-image: url("loader.gif");
--frss-padding-flux-items: 0.75rem;
+ --frss-padding-top-bottom: 0.5rem;
line-height: 1.5;
}
@@ -114,10 +115,13 @@ h3 {
display: none;
}
+.only-mobile {
+ display: none !important;
+}
+
/*=== Paragraphs */
p {
margin: 1rem 0 0.5rem;
- font-size: 1rem;
}
p.help, .prompt p.help {
@@ -194,7 +198,8 @@ label {
}
input {
- width: 180px;
+ max-width: 90%;
+ width: 300px;
}
input[type=number] {
@@ -203,8 +208,7 @@ input[type=number] {
textarea,
input[type="file"],
-input.long,
-input.extend:focus {
+input.long {
width: 300px;
}
@@ -212,6 +216,11 @@ input, select, textarea {
display: inline-block;
max-width: 100%;
font-size: 0.8rem;
+ box-sizing: border-box;
+}
+
+select {
+ min-width: 6em;
}
input.w50,
@@ -286,8 +295,8 @@ input[type="checkbox"] {
width: calc(99% - 5em);
}
-.dropdown-menu > .item > a:hover,
-.dropdown-menu > .item > button:hover {
+.dropdown-menu .item > a:hover,
+.dropdown-menu .item > button:hover {
text-decoration: none;
}
@@ -317,7 +326,6 @@ button.as-link:hover,
button.as-link:active {
background: transparent;
color: inherit;
- font-size: 1.1rem;
border: none;
cursor: pointer;
text-align: left;
@@ -333,9 +341,14 @@ button.as-link[disabled] {
}
table {
+ margin: 0.5rem 0;
max-width: 100%;
}
+th, td {
+ padding: 0.5rem;
+}
+
th.numeric,
td.numeric {
text-align: center;
@@ -389,10 +402,11 @@ td.numeric {
display: block;
float: left;
width: 200px;
+ text-align: right;
}
.form-group .group-controls {
- min-width: 250px;
+ min-width: 200px;
margin: 0 0 0 220px;
overflow-x: auto;
}
@@ -437,7 +451,7 @@ td.numeric {
flex-shrink: 0;
}
-.stick form {
+#nav_menu_read_all form {
display: inline-flex;
}
@@ -554,6 +568,10 @@ input[type="checkbox"]:focus-visible {
}
/*=== Navigation */
+.nav-list {
+ padding-bottom: 3rem;
+}
+
.nav-list .nav-header,
.nav-list .item {
display: block;
@@ -583,7 +601,7 @@ input[type="checkbox"]:focus-visible {
}
.horizontal-list .item .item-element {
- padding: 0.5rem 0;
+ padding: var(--frss-padding-top-bottom) 0;
}
/*=== manage-list */
@@ -649,13 +667,13 @@ input[type="checkbox"]:focus-visible {
display: block;
}
-.dropdown-menu > .item {
+.dropdown-menu .item {
display: block;
}
-.dropdown-menu > .item > a,
-.dropdown-menu > .item > .as-link,
-.dropdown-menu > .item > span {
+.dropdown-menu .item > a,
+.dropdown-menu .item > .as-link,
+.dropdown-menu .item > span {
display: block;
width: 100%;
white-space: nowrap;
@@ -696,6 +714,7 @@ input[type="checkbox"]:focus-visible {
}
.item ~ .dropdown-header,
+.dropdown-section ~ .dropdown-section,
.item.separator {
margin-top: 5px;
padding-top: 5px;
@@ -705,6 +724,8 @@ input[type="checkbox"]:focus-visible {
/*=== Alerts */
.alert {
+ margin: 1rem auto;
+ padding: 0.75rem 1rem;
display: block;
width: 90%;
}
@@ -826,6 +847,7 @@ input[type="checkbox"]:focus-visible {
.box .box-content .item.feed {
display: block;
+ padding-top: var(--frss-padding-top-bottom);
}
.box .box-content .item.feed.moved {
@@ -955,6 +977,11 @@ li.drag-hover {
transition: max-height .3s linear;
}
+.tree-folder-title {
+ padding-top: var(--frss-padding-top-bottom);
+ padding-bottom: var(--frss-padding-top-bottom);
+}
+
.tree-folder-title .title {
display: inline-block;
width: 100%;
@@ -993,16 +1020,19 @@ li.drag-hover {
.header {
display: table;
width: 100%;
- height: 85px;
+ height: calc(2.5rem + 2 * var(--frss-padding-top-bottom));
table-layout: fixed;
}
.header > .item {
+ padding-top: var(--frss-padding-top-bottom);
+ padding-bottom: var(--frss-padding-top-bottom);
display: table-cell;
}
.header > .item.title {
- width: 250px;
+ width: 300px;
+ text-align: center;
white-space: nowrap;
}
@@ -1010,12 +1040,22 @@ li.drag-hover {
display: inline-block;
}
+.header > .item.title a {
+ padding: 0.25rem 1rem;
+ display: inline-block;
+}
+
.header > .item.title .logo {
display: inline-block;
- height: 32px;
+ height: 2rem;
vertical-align: middle;
}
+.header > .item.title a:hover .logo {
+ filter: brightness(1.4);
+ transition: filter 0.1s linear;
+}
+
.header > .item.configure {
width: 100px;
}
@@ -1029,7 +1069,7 @@ input[type="search"] {
background: inherit;
display: table;
width: 100%;
- height: calc(100vh - 85px);
+ height: calc(100vh - (calc(2.5rem + 2 * var(--frss-padding-top-bottom) + 1px)));
table-layout: fixed;
}
@@ -1061,7 +1101,7 @@ input[type="search"] {
}
.aside_feed .tree-folder-items .item.feed {
- padding: 0 0.75rem;
+ padding: var(--frss-padding-top-bottom) 0.75rem;
}
.aside_feed .tree-folder-items:not(.active) {
@@ -1104,6 +1144,7 @@ input[type="search"] {
}
#new-article > a {
+ padding: calc(0.25rem + var(--frss-padding-top-bottom)) 1rem;
display: block;
}
@@ -1132,7 +1173,7 @@ input[type="search"] {
}
.flux .flux_header .item .item-element {
- padding: 0.5rem 0;
+ padding: var(--frss-padding-top-bottom) 0;
line-height: 1.5rem;
}
@@ -1163,7 +1204,7 @@ a.website:hover .favicon {
}
.flux:not(.current):hover .item.title {
- background-color: var(--frss-background-color);
+ background-color: inherit;
max-width: calc(100% - 320px);
position: absolute;
}
@@ -1179,10 +1220,14 @@ a.website:hover .favicon {
.flux .item.thumbnail {
line-height: 0;
- padding: 0.75rem;
+ padding: var(--frss-padding-top-bottom) var(--frss-padding-flux-items);
height: 80px;
}
+.flux .item.thumbnail .item-element {
+ padding: 0;
+}
+
.flux .item.thumbnail.small {
height: 40px;
}
@@ -1225,6 +1270,7 @@ a.website:hover .favicon {
color: var(--frss-font-color-grey-dark);
font-size: 0.9rem;
font-weight: normal;
+ overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
@@ -1272,16 +1318,38 @@ a.website:hover .favicon {
word-wrap: break-word;
}
+.content .text {
+ overflow-x: auto;
+}
+
+.content .text div {
+ overflow-x: auto;
+}
+
+.content header,
+.content .text,
+.content footer {
+ padding: 0 3rem;
+}
+
+.content header {
+ padding-top: calc(2 * var(--frss-padding-top-bottom));
+}
+
+.content footer {
+ padding-bottom: calc(2 * var(--frss-padding-top-bottom));
+}
+
.content.large {
- max-width: 1000px;
+ max-width: 1100px;
}
.content.medium {
- max-width: 800px;
+ max-width: 900px;
}
.content.thin {
- max-width: 550px;
+ max-width: 650px;
}
.content .article-header-topline {
@@ -1295,14 +1363,13 @@ a.website:hover .favicon {
}
.content > footer {
- margin: 2rem 0 2rem;
padding-top: 1rem;
- border-top: 2px solid var(--frss-border-color);
clear: both;
}
.content > footer .subtitle {
- padding-bottom: 1rem;
+ padding: 2rem 0 1rem;
+ border-top: 2px solid var(--frss-border-color);
}
.content > header .tags,
@@ -1312,8 +1379,9 @@ a.website:hover .favicon {
}
.content > header .tags .icon,
+.content > header .website .favicon,
.content > footer .tags .icon {
- padding: 0 1rem 0 0;
+ margin: 0 0.5rem 0 0;
line-height: 1.5;
}
@@ -1362,15 +1430,19 @@ a.website:hover .favicon {
/*=== Notification and actualize notification */
.notification {
- padding: 10px 50px 10px 10px;
+ padding: 0.75rem 3.5rem 0.75rem 0.75rem;
position: absolute;
- top: 1em;
+ top: 1rem;
left: 25%; right: 25%;
z-index: 9999;
background-color: var(--frss-background-color);
+ font-weight: bold;
+ font-size: 0.9rem;
border: 1px solid var(--frss-border-color);
opacity: 1;
+ text-align: center;
line-height: 2;
+ vertical-align: middle;
visibility: visible;
transition: visibility 0s, opacity .3s linear;
}
@@ -1381,10 +1453,12 @@ a.website:hover .favicon {
}
.notification a.close {
+ padding: 0 1rem;
position: absolute;
top: 0; bottom: 0;
right: 0;
display: inline-block;
+ line-height: 3;
}
.notification a.close:hover {
@@ -1771,18 +1845,23 @@ input:checked + .slide-container .properties {
.item.share.error a::after,
.category .title.error::before,
-.item.feed.error .item-title::before {
+.item.feed.error .item-title::before,
+.properties .error::before {
content: " ⚠ ";
color: var(--frss-font-color-error);
}
+.deprecated {
+ font-weight: bold;
+}
+
.feed.item.error.active .item-title::before {
color: var(--frss-font-color-light);
}
.aside .category .title:not([data-unread="0"])::after,
.aside .feed .item-title:not([data-unread="0"])::after {
- margin: 0.6rem 0 0 0;
+ margin: calc(0.125rem + var(--frss-padding-top-bottom)) 0 0 0;
padding: 0.25rem 0.5rem;
min-width: 2rem;
display: block;
@@ -1833,6 +1912,26 @@ input:checked + .slide-container .properties {
margin: 1em 0 0 0;
}
+#stream.global .feed {
+ position: relative;
+}
+
+#stream.global .feed .item-title:not([data-unread="0"])::after {
+ margin: 0.5rem 0px 0px;
+ padding: 5px 10px;
+ min-width: 20px;
+ display: block;
+ content: attr(data-unread);
+ position: absolute;
+ top: 0px;
+ right: 0px;
+ text-align: center;
+ font-size: 0.75rem;
+ border-radius: 12px;
+ line-height: 1;
+ font-weight: initial;
+}
+
.feed.active .item-title:not([data-unread="0"])::after {
color: var(--frss-font-color-light);
border: 1px solid var(--frss-border-color);
@@ -1850,7 +1949,10 @@ input:checked + .slide-container .properties {
}
.nav_menu {
+ padding-top: var(--frss-padding-top-bottom);
+ padding-bottom: var(--frss-padding-top-bottom);
background: inherit;
+ text-align: center;
}
.nav_mobile {
@@ -1858,7 +1960,6 @@ input:checked + .slide-container .properties {
}
.nav-login,
-.nav_menu .search,
.aside .toggle_aside,
#slider .toggle_aside,
.nav_menu .toggle_aside,
@@ -1909,7 +2010,7 @@ input:checked + .slide-container .properties {
}
.reader .flux .content {
- padding: 3rem;
+ padding: 3rem 0;
background-color: var(--frss-background-color);
border: 1px solid var(--frss-border-color);
}
@@ -1933,10 +2034,19 @@ input:checked + .slide-container .properties {
display: none;
}
+ .only-mobile {
+ display: unset !important;
+ }
+
.header > .item {
padding: 5px;
}
+ .header > .item.title {
+ width: 75%;
+ text-align: left;
+ }
+
.header > .item.title .logo {
height: 24px;
}
@@ -1954,7 +2064,7 @@ input:checked + .slide-container .properties {
#panel .close,
.dropdown-menu .toggle_aside,
#slider .toggle_aside {
- padding: 1rem;
+ padding: 1rem 0;
display: block;
width: 100%;
border-bottom: 1px solid var(--frss-border-color);
@@ -1968,6 +2078,7 @@ input:checked + .slide-container .properties {
.form-group .group-name {
float: none;
width: auto;
+ text-align: left;
}
.form-group .group-controls {
@@ -1978,7 +2089,8 @@ input:checked + .slide-container .properties {
position: inherit;
}
- .dropdown .dropdown-header {
+ .dropdown .dropdown-header,
+ .dropdown .dropdown-section {
line-height: 2;
}
@@ -1994,6 +2106,23 @@ input:checked + .slide-container .properties {
margin: 2px 0;
}
+ .dropdown .dropdown-menu .item .stick .btn {
+ margin: 0;
+ }
+
+ .dropdown .dropdown-menu .item form {
+ display: block;
+ text-align: center;
+ }
+
+ .dropdown .dropdown-menu .item .stick.search {
+ width: calc(100% - 20px);
+ }
+
+ .dropdown .dropdown-menu .item .stick.search input {
+ width: 95%;
+ }
+
.dropdown .dropdown-menu .item button.as-link,
.dropdown .dropdown-menu .item button.as-link:hover, button.as-link:active {
width: 100%;
@@ -2018,7 +2147,7 @@ input:checked + .slide-container .properties {
}
.dropdown-target:target ~ .dropdown-toggle:not(.btn) ~ .dropdown-menu {
- margin-top: 0;
+ margin-top: 10px;
}
.configure .dropdown .dropdown-menu {
@@ -2056,7 +2185,6 @@ input:checked + .slide-container .properties {
}
.nav_menu .toggle_aside,
- .nav_menu .search,
#panel .close img {
display: inline-block;
}
@@ -2109,7 +2237,22 @@ input:checked + .slide-container .properties {
top: 0;
}
+ .content header,
+ .content .text,
+ .content footer {
+ padding: 1rem;
+ }
+
+ table {
+ font-size: 0.9rem;
+ }
+
+ th, td {
+ padding: 0.25rem;
+ }
+
.notification {
+ padding: 0.75rem;
top: 0;
left: 0;
right: 0;