body{background-color:#f4f7f9}.App{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:20px auto;max-width:1200px;padding:30px}h1,h2{color:#a91d2d;margin-bottom:25px;text-align:center}button{border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .2s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-issue{background-color:#a91d2d;color:#fff;margin-top:15px}.btn-issue:hover{background-color:#8c1724}.btn-download{background-color:#28a745;color:#fff}.btn-download:hover{background-color:#1e7e34}input[type=text],textarea{border:1px solid #ced4da;border-radius:6px;font-size:16px;margin-bottom:10px;padding:12px;width:calc(100% - 24px)}textarea{min-height:80px;resize:vertical}input[type=file]{margin-bottom:10px;margin-top:5px}label{color:#495057;display:block;font-weight:700;margin-bottom:5px}hr{border:none;border-top:1px solid #e9ecef;margin:40px 0}.certificate-list{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.certificate-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin:10px;padding:16px;text-align:center;transition:transform .2s ease;width:250px}.certificate-card:hover{transform:translateY(-3px)}.certificate-card img{border-radius:4px;height:150px;margin-bottom:10px;object-fit:contain;width:100%}.certificate-card h4{color:#343a40;font-size:1.1em;margin-top:10px;min-height:40px}.certificate-card p{color:#6c757d;font-size:.9em;min-height:30px}.certificate-card a{color:#007bff;font-size:.8em;text-decoration:none}.certificate-card a:hover{text-decoration:underline}.status-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;margin-top:25px;padding:10px 15px;text-align:center;word-break:break-all}.viewer-page-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;display:flex;flex-wrap:wrap;margin:30px auto;max-width:1200px;width:90%}.viewer-cert-column{flex:2 1;min-width:300px;padding:20px}.viewer-cert-column img{border:1px solid #eee;width:100%}.viewer-panel-column{background-color:#f9f9f9;border-left:1px solid #eee;flex:1 1;min-width:280px;padding:20px}.viewer-panel .panel-section{border-bottom:1px solid #ddd;padding:15px}.viewer-panel .panel-section.valid{background-color:#d4edda;color:#155724;font-size:1.1em;text-align:center}.viewer-panel .panel-section .label{margin-bottom:3px}.viewer-panel .panel-section .label,.viewer-panel .panel-section strong{color:#000;display:block;font-size:1em}.viewer-panel .panel-section a{word-wrap:break-word;color:#007bff;display:block}input[type=file]{display:none}.custom-file-upload{background-color:#a91d2d;border:1px solid #a91d2d;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:400;margin-bottom:5px;margin-top:5px;padding:10px 20px;text-align:center;transition:background-color .3s;width:auto}.custom-file-upload:hover{background-color:#8c1724}.file-name-display{color:#28a745;display:inline-block;font-weight:500;margin-left:15px}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:20px;transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#6c757d;font-size:16px;letter-spacing:1px;margin-bottom:15px;margin-top:0;text-align:center;text-transform:uppercase}.total-number{color:#a91d2d;font-size:5em;font-weight:800;line-height:1;margin:0}.total-label{color:#333;font-size:1.2em;font-weight:500;margin-top:10px}.chart-container{display:flex;height:200px;justify-content:center;position:relative;width:100%}.project-header{font-family:Arial,sans-serif;margin:30px 0;text-align:center}.line-one{color:#000;display:flex;flex-direction:column;font-size:18px;font-weight:700;line-height:1.4;margin-bottom:5px;text-transform:uppercase}.line-one span{color:#ff4500;font-size:20px}.line-two{color:#036;font-size:20px;font-weight:700;margin:15px 0;text-transform:uppercase}.line-two span{color:#000;display:block;font-size:18px;margin-top:5px;text-transform:none}.name-section{color:#333;font-size:16px;margin-top:20px}.name-section p{margin:5px 0}.name-section strong{color:#036}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.d74b6725.css.map*/