diff --git a/glance-system/glance.yaml b/glance-system/glance.yaml
index 391cc2f..67c9de1 100644
--- a/glance-system/glance.yaml
+++ b/glance-system/glance.yaml
@@ -61,7 +61,7 @@ data:
negative-color: 0 70 60
contrast-multiplier: 1.2
text-saturation-multiplier: 0.8
- custom-css-file: /app/config/assets/custom.css
+ custom-css-file: /assets/custom.css
pages:
# ==================== HOME PAGE ====================
@@ -312,28 +312,25 @@ data:
/* Custom CSS for Orsi's Glance Dashboard */
/* Purple theme with background image matching Homepage */
- /* --- Force wallpaper to actually show --- */
- html, body {
- height: 100%;
- }
+ /* ===== Wallpaper visible ===== */
+ html, body { height: 100%; }
html {
background: url("https://web.dooplex.hu/static/wallpaper-orsi.jpg") center / cover no-repeat fixed !important;
}
- /* Kill any opaque backgrounds that sit above
*/
+ /* Glance containers that tend to paint over the wallpaper */
body,
- #app,
- .app,
.page,
- main,
+ #page-content,
.page-content,
- .layout,
- .container {
+ .content-bounds,
+ .page-columns,
+ .page-column {
background: transparent !important;
}
- /* Optional: add a subtle dark veil so text stays readable */
+ /* Optional readability veil (Homepage-like) */
body::before {
content: "";
position: fixed;
@@ -342,27 +339,64 @@ data:
pointer-events: none;
z-index: 0;
}
+ body > * { position: relative; z-index: 1; }
- /* Make sure actual UI sits above the veil */
- #app, .app, .page { position: relative; z-index: 1; }
-
-
- /* Background image */
- body {
- background-image: url('https://web.dooplex.hu/static/wallpaper-orsi.jpg') !important;
- background-size: cover !important;
- background-attachment: fixed !important;
- background-position: center !important;
- background-repeat: no-repeat !important;
- }
-
- /* Semi-transparent widgets to show background */
+ /* ===== Glassy widgets like Homepage ===== */
.widget {
- background-color: rgba(45, 31, 61, 0.85) !important;
+ background: rgba(45, 31, 61, 0.78) !important;
+ border: 1px solid rgba(255,255,255,0.10) !important;
+ border-radius: 14px !important;
backdrop-filter: blur(12px) !important;
-webkit-backdrop-filter: blur(12px) !important;
+ }
+
+ /* ===== Header + bigger logo ===== */
+ .header-container {
+ background: rgba(45, 31, 61, 0.55) !important;
+ backdrop-filter: blur(10px) !important;
+ -webkit-backdrop-filter: blur(10px) !important;
+ border-bottom: 1px solid rgba(255,255,255,0.08) !important;
+ }
+
+ .header {
+ min-height: 150px !important;
+ align-items: center !important;
+ padding: 16px 18px !important;
+ }
+
+ /* This matches your DOM: ![]()
*/
+ .logo img {
+ max-height: 170px !important;
+ height: auto !important;
+ width: auto !important;
+ object-fit: contain !important;
+ }
+
+ /* ===== iFrame purple tint + visible overlay ===== */
+ .widget.widget-type-iframe {
+ position: relative !important;
+ overflow: hidden !important;
border-radius: 12px !important;
- border: 1px solid rgba(255, 255, 255, 0.1) !important;
+ }
+
+ .widget.widget-type-iframe iframe {
+ border-radius: 12px !important;
+ width: 100% !important;
+ border: 0 !important;
+ filter: sepia(0.25) saturate(3) hue-rotate(250deg) brightness(1.02) !important;
+ position: relative !important;
+ z-index: 1 !important;
+ }
+
+ /* Overlay ON TOP of iframe (you can’t style inside cross-origin iframes) */
+ .widget.widget-type-iframe::after {
+ content: "";
+ position: absolute;
+ inset: 0;
+ z-index: 2;
+ pointer-events: none;
+ border-radius: 12px;
+ background: rgba(226, 146, 255, 0.16);
}
/* Widget content area */
@@ -423,36 +457,6 @@ data:
background-color: rgba(45, 31, 61, 0.9) !important;
}
- /* --- Iframe widget: rounded corners + overlay + tint --- */
- .widget-type-iframe {
- position: relative !important;
- overflow: hidden !important;
- border-radius: 12px !important;
- }
-
- /* Ensure iframe sits under the overlay */
- .widget-type-iframe iframe {
- position: relative !important;
- z-index: 1 !important;
- width: 100% !important;
- border: 0 !important;
- border-radius: 12px !important;
-
- /* Stronger purple tint (closer to Homepage settings) */
- filter: sepia(0.25) saturate(3) hue-rotate(250deg) brightness(1.02) !important;
- }
-
- /* The actual overlay on top of the iframe */
- .widget-type-iframe::after {
- content: "";
- position: absolute;
- inset: 0;
- z-index: 2;
- pointer-events: none;
- border-radius: 12px;
- background: rgba(226, 146, 255, 0.18);
- }
-
/* RSS feed items */
.rss-item, .feed-item {
background-color: rgba(60, 40, 80, 0.5) !important;
@@ -472,34 +476,6 @@ data:
font-weight: 600 !important;
}
- /* --- Bigger header area like Homepage --- */
- header, .header, .page-header, .app-header {
- min-height: 140px !important;
- align-items: center !important;
- padding-top: 18px !important;
- padding-bottom: 18px !important;
- }
-
- /* --- Bigger logo --- */
- header img,
- .page-header img,
- .app-header img,
- .branding img,
- .branding-logo img,
- .logo img {
- max-height: 160px !important;
- height: auto !important;
- width: auto !important;
- object-fit: contain !important;
- }
-
- header, .page-header, .app-header {
- background: rgba(45, 31, 61, 0.55) !important;
- backdrop-filter: blur(10px) !important;
- -webkit-backdrop-filter: blur(10px) !important;
- border-bottom: 1px solid rgba(255,255,255,0.08) !important;
- }
-
/* Scrollbar styling */
::-webkit-scrollbar {
width: 8px;