﻿ 

.navbar {
    backdrop-filter: blur(8px);
    background: rgba(255,255,255,.92);
}

.hero-section {
    padding: 10px 0 10px; background:#fff
}

.hero-badge {
    display: inline-block;
    padding: 8px 14px;
    background: rgba(13,110,253,.08);
    color: var(--brand-primary);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}

.hero-title {
    color: var(--brand-dark);
    font-weight: 700;
    line-height: 1.2;
    font-size:30px
}
.anvu-main .container{background:#fff !important}
.hero-desc {
    color: #6b7280;
    font-size: 1.05rem;
}

.glass-card,
.info-card,
.result-card {
    background: rgba(255,255,255,.96);
    border: 1px solid var(--brand-border);
    border-radius: 22px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.06);
}

.glass-card {
    padding: 32px;
}

.info-card,
.result-card {
    padding: 24px;
}

.section-title {
    font-weight: 700;
    color: var(--brand-dark);
}

.form-label {
    font-weight: 600;
    margin-bottom: 8px;
}

.form-control {
    border-radius: 14px;
    padding: 13px 16px;
    border: 1px solid #d1d5db;
}

    .form-control:focus {
        border-color: rgba(13,110,253,.45);
        box-shadow: 0 0 0 .25rem rgba(13,110,253,.12);
    }

.btn {
    border-radius: 14px;
    font-weight: 600;
    padding: 12px 18px;
}

.stat-box {
    border: 1px dashed #dbe3ef;
    border-radius: 18px;
    padding: 18px;
    background: #fbfdff;
    height: 100%;
}

.stat-number {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--brand-dark);
}

.contact-mini {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px dashed #e5e7eb;
}

    .contact-mini:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

.contact-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13,110,253,.08);
    color: var(--brand-primary);
    font-weight: 700;
}

.table thead th {
    white-space: nowrap;
}

.status-badge {
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .85rem;
}

.status-processing {
    background: rgba(253,126,20,.12);
    color: var(--brand-warning);
}

.status-delivered {
    background: rgba(25,135,84,.12);
    color: var(--brand-success);
}

.status-cancelled {
    background: rgba(220,53,69,.12);
    color: var(--brand-danger);
}

.timeline {
    position: relative;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

    .timeline li {
        display: flex;
        gap: 14px;
        padding-bottom: 18px;
    }

        .timeline li:last-child {
            padding-bottom: 0;
        }

.timeline-dot {
    width: 14px;
    height: 14px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--brand-primary);
    box-shadow: 0 0 0 5px rgba(13,110,253,.12);
    flex-shrink: 0;
}

.timeline-content small {
    color: #6b7280;
}

.security-note {
    background: #0f172a;
    color: #fff;
    border-radius: 20px;
    padding: 22px;
}

.footer {
    border-top: 1px solid var(--brand-border);
    background: #fff;
}


.status-badge {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.status-pending {
    background: #f3f4f6;
    color: #374151;
}

.status-confirmed {
    background: #dbeafe;
    color: #1d4ed8;
}

.status-processing {
    background: #fef3c7;
    color: #b45309;
}

.status-delivered {
    background: #dcfce7;
    color: #15803d;
}

.status-cancelled {
    background: #fee2e2;
    color: #b91c1c;
}