/* UnclaimedCremains.org - Custom Styles */

:root {
    --uc-navy: #1a2332;
    --uc-teal: #0d9488;
    --uc-teal-dark: #0a7a70;
    --uc-light: #f8f9fb;
    --uc-muted: #64748b;
}

/* Buttons */
.btn-teal {
    background-color: var(--uc-teal);
    border-color: var(--uc-teal);
    color: #fff;
}
.btn-teal:hover {
    background-color: var(--uc-teal-dark);
    border-color: var(--uc-teal-dark);
    color: #fff;
}
.btn-outline-teal {
    border-color: var(--uc-teal);
    color: var(--uc-teal);
}
.btn-outline-teal:hover {
    background-color: var(--uc-teal);
    color: #fff;
}

/* Hero section */
.hero {
    background: linear-gradient(135deg, var(--uc-navy) 0%, #2d3a4a 100%);
    color: #fff;
    border-radius: 1rem;
    padding: 3rem 2rem;
    margin-bottom: 2rem;
}
.hero h1 {
    font-size: 2.2rem;
    font-weight: 700;
}
.hero p {
    color: #94a3b8;
    font-size: 1.1rem;
}

/* Search result cards */
.result-card {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.25rem;
    margin-bottom: 1rem;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.result-card:hover {
    border-color: var(--uc-teal);
    box-shadow: 0 2px 8px rgba(13, 148, 136, 0.1);
}
.result-card .result-name {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--uc-navy);
}
.result-card .result-meta {
    font-size: 0.85rem;
    color: var(--uc-muted);
}

/* Detail page */
.detail-section {
    background: #fff;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.detail-section h5 {
    color: var(--uc-navy);
    font-weight: 600;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--uc-teal);
}
.detail-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--uc-muted);
    margin-bottom: 0.25rem;
}
.detail-value {
    font-size: 1rem;
    color: var(--uc-navy);
    margin-bottom: 1rem;
}

/* Stat cards (admin dashboard) */
.stat-card {
    border: none;
    border-radius: 0.75rem;
}
.stat-card .stat-value {
    font-size: 2rem;
    font-weight: 700;
}
.stat-card .stat-label {
    font-size: 0.8rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* CTA card */
.cta-card {
    background: linear-gradient(135deg, var(--uc-teal) 0%, #14b8a6 100%);
    color: #fff;
    border-radius: 0.75rem;
    padding: 2rem;
}
.cta-card h4 {
    font-weight: 700;
}
.cta-card .btn {
    background: #fff;
    color: var(--uc-teal);
    font-weight: 600;
}

/* Soundex notice */
.soundex-notice {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    color: #92400e;
    margin-bottom: 1rem;
}
