You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Orchis-theme/src/_sass/gtk/apps/_gnome-4.0.scss

763 lines
16 KiB
SCSS

//
// Nautilus
//
.nautilus-window {
&.background.csd {
background-image: none;
background-color: if($topbar == 'dark' and $variant == 'light', $titlebar, $base);
color: if($topbar == 'dark' and $variant == 'light', $titlebar-text-secondary, $text-secondary);
}
headerbar {
background-color: if($topbar == 'dark' and $variant == 'light', $titlebar, $base);
box-shadow: inset 0 1px highlight($titlebar);
}
flap > separator {
background: none;
min-width: 0;
}
flap.unfolded > placessidebar {
background-color: transparent;
border-radius: $window-radius;
color: $titlebar-text-secondary;
> scrolledwindow {
margin: 0 0 $space-size * 2 $space-size * 2;
border-radius: $window-radius - $space-size;
background-color: if($topbar == 'dark' and $variant == 'light', transparent, rgba($primary, 0.08));
overshoot {
&.top { border-radius: $window-radius - $space-size $window-radius - $space-size 0 0; }
&.bottom { border-radius: 0 0 $window-radius - $space-size $window-radius - $space-size; }
}
> viewport {
> list.navigation-sidebar {
padding: 16px 0 16px 0;
background: none;
border-radius: $window-radius - $space-size;
> separator { background: none; }
> row.activatable {
border-radius: 0;
padding: 0;
margin: -8px 0 -8px 0;
animation: none;
> revealer.sidebar-revealer {
padding-left: 12px;
padding-right: 0;
> box {
padding-right: 12px + $space-size;
padding-left: 0;
}
}
&, &:focus, &:hover, &:active {
background: none;
box-shadow: none;
animation: none;
}
&, image.sidebar-icon, label.sidebar-label {
color: $titlebar-text-secondary;
}
image.sidebar-icon {
padding-right: $space-size;
}
label.sidebar-label {
color: inherit;
min-height: 54px;
padding-left: $space-size;
}
&.sidebar-placeholder-row { background-color: transparent; }
&:drop(active) {
border-radius: 0;
@if $topbar == 'dark' {
border-radius: $circular_radius 0 0 $circular_radius;
}
background-color: rgba($drop_target_color, 0.1);
&, image.sidebar-icon, label.sidebar-label {
color: $drop_target_color;
}
}
button.sidebar-button {
@if $topbar == 'dark' { @extend %button-on-dark; }
}
&:hover {
image.sidebar-icon, label.sidebar-label { color: $primary; }
}
&:selected {
background-color: transparent;
font-weight: 700;
// font-size: larger;
image.sidebar-icon { color: $primary; }
image.sidebar-icon, label.sidebar-label { color: $primary; }
button.sidebar-button {
color: $primary;
@extend %button-flat-simple;
}
> revealer > box {
color: $primary;
background-color: $base;
border-image-width: 10px 10px 10px 46px;
border-image-slice: 10 10 10 46;
border-image-repeat: stretch;
border-image-source: -gtk-scaled(url("assets/row-selected#{$blackness-asset-suffix}#{$theme-asset-suffix}.png"),
url("assets/row-selected#{$blackness-asset-suffix}#{$theme-asset-suffix}@2.png"));
}
label.sidebar-label {
padding-left: 14px;
}
button.sidebar-button {
color: $primary;
@extend %button-flat-simple;
}
}
&:disabled {
&, image.sidebar-icon, label.sidebar-label {
color: $titlebar-text-secondary-disabled;
}
}
}
}
}
> scrollbar {
margin: $space-size / 2 $space-size / 2 $space-size / 2 0;
background: none;
border: none;
though {
background: none;
> slider {
border: none;
}
}
}
}
}
tabbar {
.box {
padding: 0 $window-radius - $space-size;
background-color: transparent;
box-shadow: inset 0 -1px if($topbar == 'dark' and $variant == 'light', transparent, $solid-border);
}
tab {
color: $titlebar-text-secondary;
@if $topbar == 'dark' and $variant == 'light' {
border: none;
}
&:hover:not(:selected):not(:active):not(:checked) {
color: $titlebar-text;
background-color: if($topbar == 'dark', rgba($titlebar-text, 0.05), transparent);
}
&:active, &:checked, &:selected {
color: $text;
&:disabled { color: $text-disabled; }
& > button.flat { @extend %button-flat-simple; }
}
&:disabled {
color: $titlebar-text-secondary-disabled;
}
& > button.flat {
@if $topbar == 'dark' {
@extend %button-on-dark;
} @else {
@extend %button-flat-simple;
}
}
}
}
@if $variant == 'light' and $topbar == 'dark' {
tabview > stack {
background-color: transparent;
}
.nautilus-grid-view.view {
&, gridview.view {
background-color: $base;
border-radius: $window-radius - $space-size;
margin: 0 $space-size $space-size 0;
}
}
.nautilus-list-view.view {
border-radius: $window-radius - $space-size;
margin: 0 $space-size $space-size 0;
.view { background-color: transparent; }
}
placesview {
border-radius: $window-radius - $space-size;
margin: 0 $space-size $space-size 0;
background-color: $base;
list, actionbar, actionbar > revealer > box {
background-color: transparent;
}
}
}
placesview {
label {
color: $text-secondary;
&:disabled {
color: $text-secondary-disabled;
}
}
}
infobar {
margin: $space-size / 2;
> revealer > box {
border-radius: $space-size;
}
}
label.search-information {
margin: $space-size / 2;
border-radius: $space-size;
}
.floating-bar {
min-height: $small-size;
padding: 2px;
margin: 6px;
border: none;
border-radius: $circular-radius;
background-color: rgba($background, 0.95);
box-shadow: none;
button {
margin: (32px - $small-size) / 2;
@extend %small-button;
}
}
}
#NautilusViewCell {
clamp box {
margin: 0;
border-spacing: 0;
}
}
#NautilusQueryEditor { // search entry
border-radius: $circular-radius;
color: $titlebar-text-secondary;
&:focus-within { color: $titlebar-text; }
&:disabled { color: $titlebar-text-secondary-disabled; }
> menubutton > button.image-button {
min-width: $menuitem-size;
min-height: $menuitem-size;
margin: 0;
padding: 0;
}
> text { margin: 0; }
}
#NautilusPathBar {
background-color: $titlebar-fill;
border-radius: $circular-radius;
margin: $space-size 0;
#NautilusPathButton {
margin: 0 $space-size / 2;
border-radius: $circular-radius;
&.current-dir {
color: $titlebar-text;
&:hover, &:active {
background: none;
box-shadow: none;
}
}
&:first-child { margin-left: 0; }
}
> menubutton > button {
border-radius: $circular-radius;
}
}
#NautilusQueryEditorTag {
border-radius: $circular-radius;
> button {
margin: $space-size / 2;
padding: 0;
min-height: $small-size - 2px;
min-width: $small-size - 2px;
}
}
//
// Gnome Control Center
//
window.dialog {
> box > stack > box > box {
> notebook.frame {
border-width: 0 0 0 1px;
border-radius: 0;
}
}
}
// leaflet
leaflet {
background-color: transparent;
stack.background {
background-color: transparent;
}
> box > scrolledwindow > viewport > widget > stack {
background-color: $base;
}
}
//
// Calculator
//
.history-view { background-color: $base; }
#displayitem {
border-top: 1px solid $border;
}
.small .card {
border-radius: 0;
box-shadow: none;
&.forecast-card {
border-width: 1px 0;
}
&.display-container {
border-width: 0 0 1px 0;
}
}
leaflet {
button.number-button {
background-color: rgba($text, 0.1);
&:hover {
background-color: rgba($text, 0.2);
}
&:active {
background-color: rgba($text, 0.3);
}
}
button.clear-button.image-button {
border-radius: $corner-radius;
}
}
//
// Calendar
//
datechooser.view {
button.flat.pill, button.circular.day {
min-height: 24px;
min-width: 24px;
padding: $space-size;
}
}
//
// Contacts
//
.contacts-contact-list list.navigation-sidebar {
background: none;
}
//
// Gnome Software
//
flowboxchild > button.card {
&.category-tile {
padding: $space-size * 3.5;
border: none;
border-radius: $corner-radius;
}
&.category-tile-iconless {
padding: $space-size * 1.5 $space-size * 2.5;
}
}
app-context-bar {
> box:not(:first-child) > button.flat {
border-radius: 0;
&:last-child {
border-radius: 0 $corner-radius $corner-radius 0;
}
}
> box:first-child > button.flat {
border-radius: 0;
&:first-child {
border-radius: $corner-radius 0 0 $corner-radius;
}
}
> box > button.flat {
border-left-color: $border;
}
}
carousel.card {
border: none;
}
.context-tile-lozenge {
min-height: 28px;
min-width: 28px;
padding: $space-size;
&.grey {
color: $text;
background-color: $divider;
}
&.green, &.details-rating-0 {
color: darken($success, 15%);
background-color: rgba($success, 0.15);
}
&.blue,
&.details-rating-5 {
color: $blue-500;
background-color: rgba($blue-500, 0.15);
}
&.yellow, &.details-rating-12 {
color: darken($warning, 15%);
background-color: rgba($warning, 0.15);
}
&.details-rating-15 {
color: $orange-500;
background-color: rgba($orange-500, .15);
}
&.red, &.details-rating-18 {
color: darken($error, 15%);
background-color: rgba($error, 0.15);
}
}
screenshot-carousel box.frame.view {
border-width: 1px 0;
border-radius: 0;
}
/* Styling for specific category buttons. */
.category-tile.category-create {
background: linear-gradient(180deg, #ce8cd7 0%, #2861c6 100%);
color: white;
&:hover {
background: linear-gradient(180deg, shade(#ce8cd7, 1.07) 0%, shade(#2861c6, 1.1) 100%);
}
&:active {
background: linear-gradient(180deg, shade(#ce8cd7, .95) 0%, shade(#2861c6, .95) 100%);
}
}
.category-tile.category-develop {
background: #5e5c64;
color: white;
&:hover {
background: shade(#5e5c64, 1.2);
}
&:active {
background-color: shade(#5e5c64, .95);
}
}
.category-tile.category-learn {
background: linear-gradient(180deg, #2ec27e 30%, #27a66c 100%);
color: white;
&:hover {
background: linear-gradient(180deg, shade(#2ec27e, 1.06) 30%, shade(#27a66c, 1.06) 100%);
}
&:active {
background: linear-gradient(180deg, shade(#2ec27e, .95) 30%, shade(#27a66c, .95) 100%);
}
}
.category-tile.category-play {
background: linear-gradient(75deg, #f9e2a7 0%, #eb5ec3 50%, #6d53e0 100%);
color: #393484;
&:hover {
background: linear-gradient(75deg, shade(#f9e2a7, 1.07) 0%, shade(#eb5ec3, 1.07) 50%, shade(#6d53e0, 1.07) 100%);
}
&:active {
background: linear-gradient(75deg, shade(#f9e2a7, .97) 0%, shade(#eb5ec3, .95) 50%, shade(#6d53e0, 1.07) 100%);
}
}
.category-tile.category-socialize {
background: linear-gradient(90deg, #ef4e9b 0%, #f77466 100%);
color: $text-secondary;
&:hover {
background: linear-gradient(90deg, shade(#ef4e9b, 1.08) 0%, shade(#f77466, 1.08) 100%);
}
&:active {
background: linear-gradient(90deg, shade(#ef4e9b, .95) 0%, shade(#f77466, .95) 100%);
}
}
.category-tile.category-work {
padding: 1px; /* FIXME: work around https://gitlab.gnome.org/GNOME/gtk/-/issues/4324 */
color: #1c71d8;
background-color:#fdf8d7;
background-image: linear-gradient($border 1px, transparent 1px),
linear-gradient(90deg, $border 1px, transparent 1px);
background-size: 10px 10px, 10px 10px;
background-position: -1px -4px, center -1px;
&:hover {
background-color: lighten(#fdf8d7, 5%);
background-image: linear-gradient($border 1px, transparent 1px),
linear-gradient(90deg, $border 1px, transparent 1px);
}
&:active {
background-color: darken(#fdf8d7, 5%);
background-image: linear-gradient($border 1px, transparent 1px),
linear-gradient(90deg, $border 1px, transparent 1px);
}
}
//
// Polari
//
.polari-room-list {
.sidebar {
background: none;
> row.activatable:selected {
background-color: $primary;
color: on($primary);
}
}
popover.background {
> arrow,
> contents {
padding: 0;
}
}
}
//
// Builder
//
window.org-gnome-Builder {
headerbar {
splitbutton {
notification button {
margin: 0;
min-height: $small-size;
min-width: $small-size;
padding: 0;
}
}
}
}
popover.background.global-search {
> arrow,
> contents { padding: 0; }
}
panelframeswitcher {
padding: $space-size;
border-bottom: 1px solid $border;
}
panelframetabbar {
border-bottom: none;
}
.frameheader.header {
min-height: $small-size;
background-color: $fill;
> button {
border: none;
margin: 0;
padding: $space-size / 2;
}
tabbar.inline {
> revealer > box {
min-height: $small-size;
.start-action {
padding: 0;
border: none;
}
.end-action {
padding: 0;
border-left: 1px solid $border;
menubutton > button {
margin: $space-size / 2;
min-height: $small-size;
min-width: $small-size;
padding: $space-size;
border-radius: $corner-radius;
}
}
tabbox {
border: none;
background: none;
}
}
}
}
// panelframe {
// tabview > stack {
// background-color: $fill;
//
// textview.sourceview.view {
// background-color: $fill;
// }
// }
// }
panelstatusbar {
background-color: $background;
> menubutton > button,
> paneltogglebutton button.image-button { border-radius: 0; }
}
// Setting window
.style-variant {
padding: 0 $space-size * 2;
button.toggle {
padding: 0;
&, &:hover, &:focus, &:active, &:checked {
background: none;
outline: none;
border: none;
box-shadow: none;
}
> stylevariantpreview > .wallpaper {
border-radius: $corner-radius;
outline-color: transparent;
outline-width: 3px;
outline-offset: $space-size / 2;
outline-style: solid;
box-shadow: none;
}
&:hover > stylevariantpreview > .wallpaper {
outline-color: $fill;
}
&:active > stylevariantpreview > .wallpaper {
outline-color: $track;
}
&:checked > stylevariantpreview > .wallpaper {
outline-color: $primary;
}
}
}
//
// dialogs
//
window.dialog {
> .dialog-vbox > box > scrolledwindow > viewport > widget {
> list.boxed-list {
border: none;
border-radius: 0;
> row {
&:first-child, &:last-child { border-radius: 0; }
}
}
}
}