.certificate-title {
                font-size: 28px;
                font-weight: bold;
                text-align: center;
                margin-bottom: 40px;
            }

            .certificate-form-container {
                max-width: 600px;
                margin: 0 auto;
                background-color: white;
                padding: 30px;
                border-radius: 8px;
                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            }

            .form-group {
                margin-bottom: 24px;
            }

            .form-label {
                display: block;
                margin-bottom: 8px;
                font-weight: 500;
            }

            .form-input {
                width: 100%;
                padding: 10px 16px;
                background-color: #f5f5f5;
                border: none;
                border-radius: 6px;
                font-size: 16px;
                border: 1px solid #eee;
            }

            .form-input:focus {
                outline: none;
                box-shadow: 0 0 0 2px #4a1d96;
            }

            .captcha-container {
                display: flex;
                align-items: center;
            }

            .captcha-input {
                flex: 1;
            }

            .captcha-image {
                margin-left: 16px;
                background-color: #f5f5f5;
                padding: 10px 16px;
                border-radius: 6px;
            }

            .captcha-img {
                cursor: pointer;
            }

            .submit-button {
                background-color: #2d1155;
                color: white;
                padding: 10px 32px;
                border: none;
                border-radius: 6px;
                font-size: 16px;
                cursor: pointer;
                transition: background-color 0.2s;
            }

            .submit-button:hover {
                background-color: #3b1a6e;
            }

            .text-center {
                text-align: center;
            }

            .error-message {
                color: #e53e3e;
                font-size: 14px;
                margin-top: 4px;
                display: none;
            }

            .result-container {
                margin-top: 40px;
            }

            .result-title {
                font-size: 20px;
                font-weight: bold;
                text-align: center;
                margin-bottom: 24px;
            }

            .certificate-info {
                background-color: #f0fff4;
                border: 1px solid #c6f6d5;
                border-radius: 8px;
                padding: 24px;
            }

            .certificate-info-title {
                font-size: 18px;
                font-weight: bold;
                margin-bottom: 16px;
            }

            .certificate-table {
                width: 100%;
            }

            .certificate-table td {
                padding: 8px 0;
            }

            .certificate-label {
                font-weight: 500;
            }

            .status-valid {
                color: #38a169;
            }

            .status-expired {
                color: #e53e3e;
            }

            .alert {
                padding: 12px;
                border-radius: 6px;
                margin-bottom: 16px;
            }

            .alert-error {
                background-color: #fff5f5;
                border: 1px solid #feb2b2;
                color: #c53030;
            }

            .alert-warning {
                background-color: #fffaf0;
                border: 1px solid #fbd38d;
                color: #c05621;
            }