:root {
    --tec-blue: #0078b9;
    --tec-dark: #005a8b;
    --tec-light: #00a8ff;
    --tec-50: #f0f9ff;
    --primary-color: #0078b9;
    --primary-dark: #005a8a;
    --secondary-color: #6b7280;
    --success-color: #059669;
    --warning-color: #d97706;
    --error-color: #dc2626;
    --background-color: #f6f7f9;
    --card-background: #ffffff;
    --border-color: #e5e7eb;
    --text-primary: #0f172a;
    --text-secondary: #64748b;
    --shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    --shadow-lg: 0 6px 16px rgba(15, 23, 42, 0.08);
}

body {
    background: var(--background-color) !important;
    color: var(--text-primary);
}

.header,
.login-card,
.vehicle-card,
.form-card,
.stat-card,
.card {
    border: 1px solid var(--border-color);
    border-radius: 10px;
    box-shadow: var(--shadow);
    background: var(--card-background);
}

.header {
    box-shadow: none;
}

.login-header {
    background: var(--card-background);
    border-bottom: 1px solid var(--border-color);
}

.login-header::before {
    display: none;
}

.login-title,
.login-subtitle {
    color: var(--text-primary);
}

.logo-container img {
    filter: none;
}

.submit-btn,
.btn,
.btn-primary,
.btn-secondary,
button {
    box-shadow: none;
    transform: none;
}

.submit-btn:hover,
.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
button:hover {
    transform: none;
    box-shadow: none;
}

.vehicle-card:hover {
    box-shadow: var(--shadow-lg);
    transform: none;
}

.form-input,
.form-select,
.form-textarea,
input,
select,
textarea {
    border-radius: 8px;
    box-shadow: none;
}

.tabs-container,
.tab,
.tab-content {
    box-shadow: none;
}

.toast {
    box-shadow: var(--shadow);
    border-radius: 10px;
}
