body {
    background: #f4f6f8;
    color: #1f2937;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.eco-wrapper {
    min-height: 100vh;
}

.login-box {
    max-width: 420px;
    background: #ffffff;
    border-radius: 24px;
    padding: 32px 24px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.top-banner {
    background: linear-gradient(135deg, #0f2d40 0%, #1f6b5c 100%);
    color: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 10px 22px rgba(15, 45, 64, 0.18);
}

.small-label {
    font-size: 12px;
    opacity: .85;
}

.sub-text {
    opacity: .9;
}

.kpi-card {
}
