/* ========================================
EWW Performance Monitor - M3 Style
======================================== */
/* ========================================
MAIN CONTAINER
======================================== */
.main-container {
background-color: transparent;
background-image: linear-gradient(135deg,
$on-secondary-fixed,
$surface-dim,
$on-primary-fixed,
$surface-container,
$on-primary,
$surface-container-low,
$on-secondary,
);
border-radius: 13px;
border: 1.5px solid $outline-variant;
}
/* ========================================
TAB NAVIGATION
======================================== */
.tab-navigation {
background-color: transparentize($surface, 1.0);
border-radius: 0px;
padding: 0px;
border: none;
}
.tab-button {
padding: 16px 27px;
transition: all 0.3s ease;
border-bottom: 3px solid transparent;
}
.tab-button:hover {
background-color: transparentize($surface-container, 0.1);
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.1);
border-bottom: 3px solid $inverse-primary;
color: $on-surface;
}
.tab-icon {
font-size: 21px;
}
.tab-label {
font-size: 19px;
font-weight: 600;
}
/* ========================================
CONTENT AREA
======================================== */
.content-area {
padding: 27px;
}
.tab-content {
padding: 0px;
}
/* ========================================
METRIC BAR CONTAINER
======================================== */
.metric-bar-container {
padding: 0px 0px;
background-color: transparentize($surface-container-low, 0.2);
border-radius: 13px;
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: 85px;
padding: 0px 13px;
}
.metric-icon.cpu-color {
color: $tertiary;
}
.metric-icon.mem-color {
color: $primary;
}
.metric-icon.disk-color {
color: $secondary;
}
.description-metric {
padding: 0px 13px;
}
.metric-label {
font-size: 17px;
font-weight: 600;
color: $on-surface-variant;
}
.metric-value-text {
font-size: 21px;
font-weight: bold;
color: $on-surface;
}
.metric-usage-text {
font-size: 19px;
color: $on-surface-variant;
}
/* ===================================
ADDITIONAL CSS for Profile & Weather
=================================== */
.info-card {
background-color: transparentize($surface-container-low, 0.2);
border-radius: 13px;
padding: 7px 7px 7px 13px;
border: 1px solid $outline-variant;
min-height: 124px;
min-width: 281px;
}
.info-card-weather {
background-color: transparentize($surface-container-low, 0.2);
border-radius: 13px;
padding: 7px 7px 7px 13px;
border: 1px solid $outline-variant;
min-height: 124px;
min-width: 290px;
}
.image {
min-width: 100px;
min-height: 100px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.info-text {
font-family: "JetBrains Mono Nerd Font", sans-serif;
font-size: 16px;
font-weight: 500;
color: $on-surface;
}
.info-weather {
font-family: "JetBrains Mono Nerd Font", sans-serif;
font-size: 27px;
font-weight: bold;
color: $secondary;
}
.info-row {
padding: 0px;
}
.info-row-weather {
padding: 0px;
}
.info-icon {
color: $tertiary;
padding: 5px 5px 5px 0px;
}
.weather-icon {
font-size: 85px;
margin-left: -20px;
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.2);
border: 1px solid $outline-variant;
border-radius: 13px;
min-width: 289px;
padding: 0px 4px 0px 4px;
}
.cal-widget {
font-family: "JetBrainsMono Nerd Font", "Noto Sans", sans-serif;
font-size: 1.15rem;
padding: 4px 4px 4px 4px;
}
/* ========================================
CLOCK BOX STYLING
======================================== */
.clock-box {
background-color: transparentize($surface-container-low, 0.2);
border: 1px solid $outline-variant;
border-radius: 13px;
padding: 37px 13px 37px 13px;
}
.clock-time {
font-family: "JetBrains Mono Nerd Font", monospace;
font-size: 64px;
font-weight: bold;
color: $on-surface;
}
.clock-separator {
font-family: "JetBrains Mono Nerd Font", monospace;
font-size: 53px;
font-weight: bold;
color: $primary;
margin-top: -53px;
margin-bottom: -53px;
}
.clock-date {
font-family: "JetBrains Mono Nerd Font", sans-serif;
font-size: 19px;
font-weight: 500;
color: $on-surface-variant;
}
/* ========================================
QUICK APPS BOX
======================================== */
.apps-box {
background-color: transparentize($surface-container-low, 0.2);
border: 1px solid $outline-variant;
border-radius: 13px;
padding: 7px;
}
.app-button {
background-color: $surface-container;
border: 1px solid $outline-variant;
border-radius: 11px;
padding: 7px;
}
.app-button:hover {
background-color: $surface-container-high;
border-color: $primary;
}
.app-icon {
font-size: 37px;
color: $on-surface;
padding: 3px 17px 3px 7px;
}
.app-icon-1 {
font-size: 37px;
color: $outline;
padding: 3px 17px 3px 7px;
}
.app-icon-2 {
font-size: 37px;
color: $secondary;
padding: 3px 17px 3px 7px;
}
.app-icon-3 {
font-size: 37px;
color: $tertiary;
padding: 3px 17px 3px 7px;
}
.app-icon-4 {
font-size: 37px;
color: $primary;
padding: 3px 17px 3px 7px;
}
.app-icon-5 {
font-size: 37px;
color: $tertiary;
padding: 3px 17px 3px 7px;
}
/* ========================================
MEDIA WIDGET
======================================== */
.media-widget-container {
background-color: transparentize($surface-container-low, 0.2);
padding: 13px;
border: 1px solid $outline-variant;
border-radius: 13px;
min-height: 239px;
}
.media-cover-widget {
min-width: 106px;
min-height: 106px;
background-color: transparent;
border-radius: 13px;
}
.media-widget-info {
margin-bottom: 0px;
}
.media-widget-name {
font-size: 16px;
color: $on-surface-variant;
}
.media-widget-title {
font-size: 19px;
font-weight: bold;
color: $on-surface;
}
.media-widget-artist {
font-size: 16px;
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.2);
border: 1px solid $outline-variant;
border-radius: 13px;
min-height: 55px;
padding: 0px 13px;
}
.cava {
font-size: 37px;
padding: 0px;
color: $tertiary;
font-family: monospace;
margin-bottom: 0px;
}
/* ========================================
NOTES BOX
======================================== */
.note-container {
background-color: transparentize($surface-container-low, 0.2);
border: 1px solid $outline-variant;
border-radius: 13px;
min-height: 88px;
min-width: 233px;
}
.edit-btn{
padding: 0px;
}
.note-text {
font-family: "Kalam", cursive;
font-size: 27px;
font-weight: bold;
color: $primary;
padding: 0px;
}
/* ========================================
LAPTOP INFORMATION
======================================== */
.laptop-container {
background: transparentize($surface-container-low, 0.2);
border-radius: 13px;
padding: 7px 13px 13px 7px;
border: 1px solid $outline-variant;
}
.logo-section {
padding: 0px;
border-radius: 13px;
padding: 0px 40px 0px 40px;
}
.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: 32px;
color: $primary-container;
min-width: 47px;
}
.spec-label {
font-size: 19px;
color: $on-secondary-container;
letter-spacing: 1px;
font-weight: 600;
padding: 7px;
}
.spec-value {
font-size: 19px;
color: $on-surface;
font-weight: 500;
padding: 7px;
}
.spec-brand {
color: $on-surface-variant;
font-size: 24px;
font-weight: 700;
padding: 0px 0px 13px 0px;
}
/* Transparent overlay for click-outside-to-close */
.dashboard-overlay {
background-color: transparent;
}