:root {
    --xpand-navy: #1d2362;
    --xpand-red: #d10a10;
    --xpand-red-hover: #b0090e;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #f8f9fa;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Red Hat Display', sans-serif;
}

.card {
    border-radius: 10px;
    border: none;
}

.card-header {
    border-radius: 10px 10px 0 0 !important;
}

.bg-navy {
    background-color: var(--xpand-navy);
}

.text-navy {
    color: var(--xpand-navy);
}

.btn-red {
    background-color: var(--xpand-red);
    color: white;
    border: none;
    border-radius: 24px;
    padding: 12px 24px;
    transition: background-color 0.2s ease-in-out;
}

.btn-red:hover {
    background-color: var(--xpand-red-hover);
    color: white;
}

.btn-navy {
    background-color: var(--xpand-navy);
    color: white;
    border: none;
    border-radius: 24px;
    padding: 12px 24px;
    transition: background-color 0.2s ease-in-out;
}

.btn-navy:hover {
    background-color: #2a3178;
    color: white;
}

.bg-red {
    background-color: var(--xpand-red) !important;
}

.progress {
    height: 20px;
    border-radius: 10px;
    background-color: #e9ecef;
}

.form-control,
.form-select {
    border-radius: 5px;
    border: 1px solid #ced4da;
    padding: 0.75rem 1rem;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--xpand-navy);
    box-shadow: 0 0 0 0.2rem rgba(29, 35, 98, 0.25);
}

.main-logo {
    height: 60px;
    width: auto;
}

.footer-logo {
    height: 40px;
    width: auto;
    opacity: 0.8;
}

.current-urls-container {
    background-color: #f8f9fa;
    border-radius: 5px;
    padding: 1rem;
    margin-top: 1rem;
}

#currentUrls {
    max-height: 100px;
    overflow-y: auto;
    word-break: break-all;
}

.crawled-pages-container {
    background-color: #f8f9fa;
    border-radius: 5px;
    padding: 1rem;
    margin-top: 1rem;
}

.crawled-pages-list {
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 5px;
}

.crawled-page-item {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(0,0,0,.125);
}

.crawled-page-item:last-child {
    border-bottom: none;
}

.crawled-page-item.error {
    background-color: rgba(209,10,16,.1);
}

.crawled-page-item .url {
    color: var(--xpand-navy);
    text-decoration: none;
    word-break: break-all;
}

.crawled-page-item .url:hover {
    text-decoration: underline;
}

.crawled-page-item .meta {
    font-size: 0.875rem;
    color: #6c757d;
    margin-top: 0.25rem;
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}