/* Shared styles for buttons and interactive elements */
button {
    background: #34764c;
    color: white;
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(52,118,76,0.15);
}

button:hover {
    background: #2a5f3d;
    box-shadow: 0 4px 8px rgba(52,118,76,0.25);
    transform: translateY(-1px);
}

button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(52,118,76,0.15);
}

/* Tool-specific button styles */
.tool-button {
    background: #3d8a59;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    border-radius: 8px;
    margin: 1rem 0;
    box-shadow: 0 2px 6px rgba(61,138,89,0.2);
}

.tool-button:hover {
    background: #347a4d;
    box-shadow: 0 4px 12px rgba(61,138,89,0.3);
}

.tool-button:active {
    background: #2d6b43;
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(61,138,89,0.2);
}

/* Input styles */
input[type="text"], 
input[type="datetime-local"],
textarea,
select {
    border: 1px solid #ccdac9;
    border-radius: 6px;
    padding: 0.6rem 1rem;
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

input[type="text"]:focus,
input[type="datetime-local"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #2d5a27;
    box-shadow: 0 0 0 3px rgba(45,90,39,0.1);
}

/* Links */
a {
    color: #2d5a27;
    text-decoration: none;
    transition: color 0.2s;
}

a:hover {
    color: #1a3618;
}

/* Accent colors */
.accent-text {
    color: #2d5a27;
}

.accent-bg {
    background-color: #2d5a27;
    color: white;
}

.accent-border {
    border-color: #2d5a27;
}
