/* assets/css/public.css */
.hero-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 4rem 0;
}

.feature-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.feature-icon i {
    font-size: 1.5rem;
    color: white;
}

.validation-result {
    border-left: 4px solid #28a745;
    padding-left: 1rem;
}

.validation-result.invalid {
    border-left-color: #dc3545;
}

.footer {
    margin-top: auto;
}

/* Print styles for certificates */
@media print {
    .navbar, .footer, .btn {
        display: none !important;
    }
    
    body {
        background: white !important;
    }
    
    .container {
        max-width: none !important;
    }
}