.invalidaddress {
    background: linear-gradient(135deg, #ffe6e6 0%, #ffcccc 100%);
    border-left: 3px solid var(--danger-color);
    padding: 8px;
    border-radius: var(--radius-sm);
}

.button {
    color: white;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    max-width: 300px;
}

.button:hover {
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);
    color: black;
}

.buttonsmall {
    color: var(--primary-color);
    background-color: white;
    border: 2px solid var(--primary-color);
}

.buttonsmall:hover {
    background-color: var(--primary-color);
    color: white;
}

.editclient{
    color: var(--primary-color);
}

.button a:link, .button a:active, .button a:visited, .button a:hover{
    color: white;
}

.topnav a:link, .topnav a:active, .topnav a:visited{
    color: white;
}

.topnav a:hover{
    color: white;
    background: rgba(255, 255, 255, 0.1);
}

.topnav {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

.qa {
    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);
}

.topnav a {
    color: #f2f2f2;
}

.topnav form {
    color: #f2f2f2;
}

.topnav a:active {
    background: linear-gradient(135deg, var(--success-color) 0%, #229954 100%);
    color: white;
}

.clients table tr:nth-child(even) {
    background: linear-gradient(135deg, #fff8f8 0%, #FFF0F0 100%);
}

#totals_for_year_by_location th {
	border-bottom: solid 3px var(--primary-color);
}

.boxed fieldset{
    border-color: var(--primary-color);
}

.error{
    color: var(--text-primary);
}

.nodob{
    background: linear-gradient(135deg, #f0f0f0 0%, #e6e6e6 100%);
}

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



