*, *::before, *::after {
box-sizing: border-box;
}
body {
font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
background: #e0e5ec;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
padding: 20px;
}
.dashboard-wrap {
width: 100%;
max-width: 400px;
}
.header {
margin-bottom: 30px;
color: #374151;
}
.header h2 {
margin: 0 0 4px 0;
font-size: 1.75rem;
}
.header p {
margin: 0;
color: #6b7280;
}
.controls-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.neu-card {
background: #e0e5ec;
border-radius: 20px;
padding: 24px 20px;
box-shadow: 9px 9px 16px rgba(163, 177, 198, 0.6), -9px -9px 16px rgba(255, 255, 255, 0.5);
display: flex;
flex-direction: column;
cursor: pointer;
transition: all 0.2s ease-in-out;
}
.neu-card:active {
box-shadow: inset 6px 6px 10px rgba(163, 177, 198, 0.6), inset -6px -6px 10px rgba(255, 255, 255, 0.5);
}
.neu-card.active {
background: #3b82f6;
color: #ffffff;
box-shadow: 6px 6px 12px rgba(59, 130, 246, 0.3), -6px -6px 12px rgba(255, 255, 255, 0.5);
}
.icon-box {
width: 50px;
height: 50px;
border-radius: 50%;
background: #e0e5ec;
display: flex;
justify-content: center;
align-items: center;
color: #6b7280;
box-shadow: 4px 4px 8px rgba(163, 177, 198, 0.6), -4px -4px 8px rgba(255, 255, 255, 0.5);
margin-bottom: 20px;
}
.neu-card.active .icon-box {
background: #3b82f6;
color: #ffffff;
box-shadow: inset 4px 4px 8px rgba(29, 78, 216, 0.5), inset -4px -4px 8px rgba(96, 165, 250, 0.5);
}
.neu-card h4 {
margin: 0 0 8px 0;
font-size: 1rem;
color: #374151;
}
.neu-card.active h4 {
color: #ffffff;
}
.status {
font-size: 0.875rem;
color: #9ca3af;
font-weight: 500;
}
.neu-card.active .status {
color: #bfdbfe;
}