*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;overflow-x:hidden;width:100%}.container{align-items:center;display:flex;height:100%;justify-content:center;padding:20px}form{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:40px;width:100%}button,input{border:1px solid #ccc;border-radius:6px;padding:12px 15px;width:100%}@media (max-width:500px){form{padding:20px}}:root{--primary-blue:#1565c0;--secondary-blue:#42a5f5;--accent-gold:gold;--navy-blue:#0d2a54;--white-glass:#fffffff2;--shadow-light:0 4px 20px #1565c014;--shadow-medium:0 8px 32px #1565c026;--border-radius-md:16px;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1)}.certificate-page{align-items:center;background:linear-gradient(135deg,#e3f2fd,#e8f5fe 50%,#f3f9ff);color:#0d2a54;color:var(--navy-blue);display:flex;flex-direction:column;font-family:Inter,Poppins,sans-serif;min-height:100vh;padding:50px 20px}.verify-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1565c0,#42a5f5);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));-webkit-background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:40px;text-align:center}.verify-form{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:30px}.verify-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--white-glass);border:2px solid #0000;border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 4px 20px #1565c014;box-shadow:var(--shadow-light);font-size:1rem;padding:14px 20px;width:300px}.verify-btn{background:linear-gradient(135deg,#42a5f5,#1565c0);background:linear-gradient(135deg,var(--secondary-blue),var(--primary-blue));border:none;border-radius:16px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-weight:600;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth)}.verify-btn:hover{box-shadow:0 8px 32px #1565c026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.error-msg{color:#d32f2f;font-weight:600;margin-bottom:20px}.certificate-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;background:var(--white-glass);border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #1565c026;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;gap:20px;margin-bottom:40px;max-width:900px;padding:40px 30px;width:100%}.certificate-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px}.certificate-logo-left{border:3px solid #1565c0;border:3px solid var(--primary-blue);border-radius:12px;box-shadow:0 8px 24px #42a5f54d;height:120px;width:120px}.certificate-info{flex:1 1;font-size:1.05rem;line-height:1.7}.certificate-info p{margin-bottom:10px}.download-btn{background:linear-gradient(135deg,gold,#ffb300);background:linear-gradient(135deg,var(--accent-gold),#ffb300);border-radius:16px;border-radius:var(--border-radius-md);color:#0d2a54;color:var(--navy-blue);display:inline-block;font-weight:600;margin-top:15px;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth)}.download-btn:hover{box-shadow:0 8px 24px #ffb30066;transform:translateY(-2px)}.certificate-footer{color:#0d2a54;color:var(--navy-blue);padding:20px 0;text-align:center}.admin-link{color:#007bff;cursor:pointer;font-weight:500;margin-top:10px;text-align:center}@media (max-width:768px){.certificate-content{align-items:center;flex-direction:column;text-align:center}.certificate-logo-left{margin-bottom:20px}}.info-box{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin:10px 0;padding:12px 16px}.info-box h4{color:#333;margin:0 0 6px}.extra-text{color:#555;font-style:italic;margin-top:12px}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:fadeInUp .6s ease-in-out;background:#fff;border-radius:16px;box-shadow:0 8px 20px #00000026;max-width:360px;padding:2rem;width:100%}.login-card h2{color:#333;font-size:1.6rem;font-weight:600;margin-bottom:1.2rem;text-align:center}.login-card input{border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:10px 14px;transition:.3s ease;width:100%}.login-card input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea40;outline:none}.login-card button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-card button:hover{box-shadow:0 4px 12px #667eea40;transform:translateY(-1px)}.error-msg{color:#e53e3e;font-size:.9rem;margin-bottom:1rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.login-card{max-width:95%;padding:1.5rem}.login-card h2{font-size:1.4rem}}.admin-certificates{background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;max-width:1200px;overflow-x:auto;padding:2rem}.admin-certificates h2{color:#2d2d2d;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.admin-certificates h3{color:#444;font-size:1.3rem;font-weight:500;margin:1.5rem 0 1rem}.admin-form{background:#fdfdfd;border:1px solid #eee;border-radius:10px;margin-bottom:2rem;overflow-x:auto;padding:1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));min-width:600px}.form-grid input,.form-grid select{background:#fafafa;border:1px solid #d0d0d0;border-radius:8px;padding:.9rem;transition:border .2s,box-shadow .2s;width:100%}.form-grid input:focus,.form-grid select:focus{border-color:#6366f1;box-shadow:0 0 6px #6366f14d;outline:none}button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.2rem;transition:background .25s,transform .1s;white-space:nowrap}button:hover{transform:translateY(-1px)}button.save{background:#22c55e;color:#fff}button.save:hover{background:#16a34a}button.add{background:#6366f1;color:#fff}button.add:hover{background:#4f46e5}button.delete{background:#ef4444;color:#fff}button.delete:hover{background:#dc2626}button.view-btn{background:#8b5cf6;color:#fff}button.view-btn:hover{background:#7c3aed}.admin-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.table-container{-webkit-overflow-scrolling:touch;border:1px solid #eee;border-radius:10px;margin-top:1rem;overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;min-width:900px;width:100%}.admin-table td,.admin-table th{border:1px solid #e5e7eb;padding:.8rem;text-align:center;white-space:nowrap}.admin-table th{background:#6366f1;color:#fff;font-weight:500}.admin-table tr:nth-child(2n){background:#f9fafb}.admin-table tr:hover{background:#f3f4f6}.admin-table input{border:1px solid #ccc;border-radius:6px;padding:.6rem;width:95%}.search-bar{background:#fafafa;border:1px solid #ccc;border-radius:8px;margin:1rem 0;max-width:400px;padding:.7rem 1rem;transition:.2s;width:100%}.search-bar:focus{border-color:#6366f1;box-shadow:0 0 6px #6366f14d}.download-link{color:#2563eb;font-weight:600;text-decoration:none;white-space:nowrap}.download-link:hover{text-decoration:underline}.text-center{color:#666;font-style:italic;padding:1rem;text-align:center}@media (max-width:768px){.admin-certificates{overflow-x:auto;padding:1rem}.admin-certificates h2{font-size:1.6rem}.admin-certificates h3{font-size:1.1rem}.form-grid{grid-template-columns:1fr;min-width:700px}.admin-buttons{flex-direction:column}.admin-table{font-size:.9rem;min-width:700px}}@media (max-width:480px){.admin-certificates h2{font-size:1.3rem}.admin-certificates h3{font-size:1rem}.search-bar{max-width:100%}.admin-table td,.admin-table th{font-size:.85rem;padding:.6rem}.admin-table{min-width:600px}}
/*# sourceMappingURL=main.6a8b281a.css.map*/