/* ========================================
EWW Performance Monitor - M3 Style
======================================== */
/* ========================================
MAIN CONTAINER
======================================== */
.main-container {
background-color: transparent;
background-image: linear-gradient(135deg,
$secondary-fixed,
$surface-dim,
$primary-fixed-dim,
$surface-container,
$primary-fixed,
$surface-container-low,
$secondary-fixed-dim,
);
border-radius: 10px;
border: 1.5px solid $outline-variant;
}
/* ========================================
TAB NAVIGATION
======================================== */
.tab-navigation {
background-color: transparentize($surface, 1.0);
border-radius: 0px;
padding: 0px;
border-left: 0.5px solid $outline-variant;
border-right: 0.5px solid $outline-variant;
}
.tab-button {
padding: 12px 20px;
transition: all 0.3s ease;
border-bottom: 3px solid transparent;
}
.tab-button:hover {
background-color: transparentize($surface-container, 0.3);
color: $on-surface;
}
.tab-button.active {
background-color: transparentize($surface, 0.5);
border-bottom: 3px solid $inverse-primary;
color: $on-surface;
}
.tab-button.active:hover {
background-color: transparentize($surface-container, 0.3);
border-bottom: 3px solid $inverse-primary;
color: $on-surface;
}
.tab-icon {
font-size: 16px;
}
.tab-label {
font-size: 14px;
font-weight: 600;
}
/* ========================================
CONTENT AREA
======================================== */
.content-area {
padding: 20px;
}
.tab-content {
padding: 0px;
}
/* ========================================
METRIC BAR CONTAINER
======================================== */
.metric-bar-container {
padding: 0px 0px;
background-color: transparentize($surface-container-low, 0.3);
border-radius: 10px;
border: 1.5px solid $outline-variant;
}
.metric-bar-container:hover {
background-color: $surface-container;
border-color: $outline;
}
/* ========================================
METRIC HEADER
======================================== */
.metric-header {
margin-bottom: 0px;
}
.metric-icon {
font-size: 64px;
padding: 0px 10px;
}
.metric-icon.cpu-color {
color: $tertiary;
}
.metric-icon.mem-color {
color: $primary;
}
.metric-icon.disk-color {
color: $secondary;
}
.description-metric {
padding: 0px 10px;
}
.metric-label {
font-size: 13px;
font-weight: 600;
color: $on-surface-variant;
}
.metric-value-text {
font-size: 16px;
font-weight: bold;
color: $on-surface;
}
.metric-usage-text {
font-size: 14px;
color: $on-surface-variant;
}
/* ===================================
ADDITIONAL CSS for Profile & Weather
=================================== */
.info-card {
background-color: transparentize($surface-container-low, 0.3);
border-radius: 10px;
padding: 5px 5px 5px 10px;
border: 1px solid $outline-variant;
min-height: 93px;
min-width: 211px;
}
.info-card-weather {
background-color: transparentize($surface-container-low, 0.3);
border-radius: 10px;
padding: 5px 5px 5px 10px;
border: 1px solid $outline-variant;
min-height: 93px;
min-width: 218px;
}
.image {
min-width: 75px;
min-height: 75px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.info-text {
font-family: "JetBrains Mono Nerd Font", sans-serif;
font-size: 12px;
font-weight: 500;
color: $on-surface;
}
.info-weather {
font-family: "JetBrains Mono Nerd Font", sans-serif;
font-size: 20px;
font-weight: bold;
color: $secondary;
}
.info-row {
padding: 0px;
}
.info-row-weather {
padding: 0px;
}
.info-icon {
color: $tertiary;
padding: 4px 4px 4px 0px;
}
.weather-icon {
font-size: 64px;
margin-left: -15px;
padding: 0px 0px 0px 0px;
color: $on-surface;
}
.card-content {
padding: 0px 0px 0px 0px;
}
/* ========================================
CALENDAR STYLE
======================================== */
.calendar-box {
background-color: transparentize($surface-container-low, 0.3);
border: 1px solid $outline-variant;
border-radius: 10px;
min-width: 217px;
padding: 0px 3px 0px 3px;
}
.cal-widget {
font-family: "JetBrainsMono Nerd Font", "Noto Sans", sans-serif;
padding: 3px 3px 3px 3px;
}
/* ========================================
CLOCK BOX STYLING
======================================== */
.clock-box {
background-color: transparentize($surface-container-low, 0.3);
border: 1px solid $outline-variant;
border-radius: 10px;
padding: 28px 10px 28px 10px;
}
.clock-time {
font-family: "JetBrains Mono Nerd Font", monospace;
font-size: 48px;
font-weight: bold;
color: $on-surface;
}
.clock-separator {
font-family: "JetBrains Mono Nerd Font", monospace;
font-size: 40px;
font-weight: bold;
color: $primary;
margin-top: -40px;
margin-bottom: -40px;
}
.clock-date {
font-family: "JetBrains Mono Nerd Font", sans-serif;
font-size: 14px;
font-weight: 500;
color: $on-surface-variant;
}
/* ========================================
QUICK APPS BOX
======================================== */
.apps-box {
background-color: transparentize($surface-container-low, 0.3);
border: 1px solid $outline-variant;
border-radius: 10px;
padding: 5px;
}
.app-button {
background-color: $surface-container;
border: 1px solid $outline-variant;
border-radius: 8px;
padding: 5px;
}
.app-button:hover {
background-color: $surface-container-high;
border-color: $primary;
}
.app-icon {
font-size: 28px;
color: $on-surface;
padding: 2px 13px 2px 5px;
}
.app-icon-1 {
font-size: 28px;
color: $outline;
padding: 2px 13px 2px 5px;
}
.app-icon-2 {
font-size: 28px;
color: $secondary;
padding: 2px 13px 2px 5px;
}
.app-icon-3 {
font-size: 28px;
color: $tertiary;
padding: 2px 13px 2px 5px;
}
.app-icon-4 {
font-size: 28px;
color: $primary;
padding: 2px 13px 2px 5px;
}
.app-icon-5 {
font-size: 28px;
color: $tertiary;
padding: 2px 13px 2px 5px;
}
/* ========================================
MEDIA WIDGET
======================================== */
.media-widget-container {
background-color: transparentize($surface-container-low, 0.3);
padding: 10px;
border: 1px solid $outline-variant;
border-radius: 10px;
min-height: 180px;
}
.media-cover-widget {
min-width: 80px;
min-height: 80px;
background-color: transparent;
border-radius: 10px;
}
.media-widget-info {
margin-bottom: 0px;
}
.media-widget-name {
font-size: 12px;
color: $on-surface-variant;
}
.media-widget-title {
font-size: 14px;
font-weight: bold;
color: $on-surface;
}
.media-widget-artist {
font-size: 12px;
color: $on-surface-variant;
}
.media-widget-controls {
padding: 0;
}
.media-widget-btn {
margin: 0;
color: $on-surface;
}
.media-btn:hover {
color: $primary;
}
/* ========================================
CAVA
======================================== */
.cava-container {
background-color: transparentize($surface-container-low, 0.3);
border: 1px solid $outline-variant;
border-radius: 10px;
min-height: 41px;
padding: 0px 10px;
}
.cava {
font-size: 28px;
padding: 0px;
color: $tertiary;
font-family: monospace;
margin-bottom: 0px;
}
/* ========================================
NOTES BOX
======================================== */
.note-container {
background-color: transparentize($surface-container-low, 0.3);
border: 1px solid $outline-variant;
border-radius: 10px;
min-height: 66px;
min-width: 175px;
}
.edit-btn{
padding: 0px;
}
.note-text {
font-family: "Kalam", cursive;
font-size: 20px;
font-weight: bold;
color: $primary;
padding: 0px;
}
/* ========================================
LAPTOP INFORMATION
======================================== */
.laptop-container {
background: transparentize($surface-container-low, 0.3);
border-radius: 10px;
padding: 5px 10px 10px 5px;
border: 1px solid $outline-variant;
}
.logo-section {
padding: 0px;
border-radius: 10px;
padding: 0px 30px 0px 30px;
}
.specs-section {
padding: 0px;
}
.spec-row {
padding: 0px 0px 0px 0px;
border-top: 1px solid $tertiary;
transition: all 0.3s ease;
}
.brand-row {
transition: all 0.3s ease;
}
.spec-icon {
font-size: 24px;
color: $primary-container;
min-width: 35px;
}
.spec-label {
font-size: 14px;
color: $on-secondary-container;
letter-spacing: 1px;
font-weight: 600;
padding: 5px;
}
.spec-value {
font-size: 14px;
color: $on-surface;
font-weight: 500;
padding: 5px;
}
.spec-brand {
color: $on-surface-variant;
font-size: 18px;
font-weight: 700;
padding: 0px 0px 10px 0px;
}
/* Transparent overlay for click-outside-to-close */
.dashboard-overlay {
background-color: transparent;
}