/* Verification Portal Styles */
.verify-hero {
    background: linear-gradient(135deg, #0A2946 0%, #2989BD 100%);
    min-height: 42vh;
    position: relative;
    overflow: hidden;
}

.verify-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.search-input {
    border: 2px solid rgba(10, 41, 70, 0.1);
    border-radius: 15px;
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.search-input:focus {
    border-color: #2989BD;
    box-shadow: 0 0 0 0.2rem rgba(41, 137, 189, 0.25);
}

.verify-btn {
    background: linear-gradient(135deg, #0A2946 0%, #2989BD 100%);
    border: none;
    border-radius: 15px;
    padding: 1rem 2rem;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
}

.verify-btn:hover {
    background: linear-gradient(135deg, #2989BD 0%, #0A2946 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(10, 41, 70, 0.3);
    color: white;
}

.tab-content-card {
    border: 1px solid #e1e5e9;
    border-radius: 15px;
    padding: 2rem;
    background: white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.nav-pills .nav-link {
    border-radius: 50px;
    padding: 0.8rem 2rem;
    font-weight: 600;
    margin: 0 0.5rem;
    transition: all 0.3s ease;
}

.nav-pills .nav-link.active {
    background: linear-gradient(135deg, #0A2946 0%, #2989BD 100%);
    color: white;
}

.nav-pills .nav-link:not(.active) {
    background: rgba(10, 41, 70, 0.1);
    color: #0A2946;
}

.nav-pills .nav-link:not(.active):hover {
    background: rgba(41, 137, 189, 0.2);
    color: #0A2946;
}

.hover-opacity-100:hover {
    opacity: 1 !important;
    transition: opacity 0.3s ease;
}

/* Result Cards */
.result-card {
    background: white;
    border: 1px solid #e1e5e9;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.status-badge {
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
}

.status-active {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
}

.status-inactive {
    background: linear-gradient(135deg, #dc3545, #fd7e14);
    color: white;
}

.status-pending {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: #000;
}

.status-suspended {
    background: linear-gradient(135deg, #6c757d, #495057);
    color: white;
}

.status-valid {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
}

.status-expired {
    background: linear-gradient(135deg, #dc3545, #fd7e14);
    color: white;
}

.status-revoked {
    background: linear-gradient(135deg, #6c757d, #495057);
    color: white;
}

/* Certificate Cards */
.certificate-card {
    background: white;
    border: 2px solid #e1e5e9;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
}

.certificate-header {
    background: linear-gradient(135deg, #0A2946 0%, #2989BD 100%);
    color: white;
    padding: 2rem;
    text-align: center;
}

.certificate-seal {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

/* Breadcrumb customization */
.breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    color: rgba(255, 255, 255, 0.5);
}

.breadcrumb-item.active {
    font-weight: 600;
}
