/* /assets/css/components.css */
.btn {
    display: inline-block;
    padding: var(--space-3) var(--space-6);
    font-family: var(--f-display);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
    text-align: center;
}

.btn-sm { padding: var(--space-2) var(--space-4); font-size: var(--text-sm); }
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-lg); }

.btn-primary {
    background: var(--c-brand);
    color: var(--c-white);
}
.btn-primary:hover {
    background: var(--c-brand-dark);
    color: var(--c-white);
    text-decoration: none;
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--c-black);
    color: var(--c-black);
}
.btn-outline:hover {
    background: var(--c-black);
    color: var(--c-white);
    text-decoration: none;
}

/* Cards */
.card {
    background: var(--c-white);
    border: var(--border-thin);
    padding: var(--space-6);
    height: 100%;
}

.card-solid {
    background: var(--c-black);
    color: var(--c-white);
}

/* Data Table */
.data-table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-6) 0;
}
.data-table th, .data-table td {
    padding: var(--space-3);
    border-bottom: var(--border-thin);
    text-align: left;
}
.data-table th {
    font-family: var(--f-display);
    font-weight: 700;
    background: var(--c-gray-100);
}

/* Tool Container */
.tool-container {
    background: var(--c-white);
    border: 2px solid var(--c-black);
    padding: var(--space-6);
    margin: var(--space-8) 0;
}

.form-group {
    margin-bottom: var(--space-4);
}
.form-label {
    display: block;
    font-weight: 700;
    margin-bottom: var(--space-2);
}
.form-input {
    width: 100%;
    padding: var(--space-3);
    border: 1px solid var(--c-gray-200);
    font-family: var(--f-text);
}
.form-input:focus {
    outline: 2px solid var(--c-black);
    border-color: transparent;
}
