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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(90deg,#f8fafc,#e2e8f0);font-family:Inter,sans-serif;margin:0}.App{display:flex;justify-content:center;min-height:100vh;padding:2rem}h3{padding-left:200px}.container{display:flex;flex-direction:row;gap:2rem;max-width:1200px;width:100%}.left-panel,.right-panel{background:#fff;border-radius:1.25rem;box-shadow:0 12px 30px #00000014;flex:1 1;min-height:600px;padding:2rem}.title{color:#1e293b;font-size:2rem;font-weight:700}.subtitle{color:#64748b;margin-bottom:2rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-label{font-weight:600;margin-bottom:.25rem}textarea{border:1px solid #cbd5e1;border-radius:.5rem;font-size:1rem;padding:.75rem;resize:none}.file-input-wrapper{position:relative}input[type=file]{display:none}.custom-file-label{align-items:center;background-color:#e2e8f0;border-radius:.5rem;color:#1e293b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:background .2s ease}.custom-file-label:hover{background-color:#cbd5e1}button{background-color:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.25rem;transition:background .2s ease}button:disabled{background-color:#a5b4fc;cursor:not-allowed}.result{background:#f1f5f9;border-radius:1rem;margin-top:2rem;padding:1.5rem;text-align:center}.score{color:#2563eb;font-size:1.75rem;font-weight:700;margin:.5rem 0}.success-text{color:#16a34a}.fail-text,.success-text{font-size:1.1rem;font-weight:600}.fail-text{color:#dc2626}.icon{margin:1rem auto}.icon.success{animation:bounce 1s infinite;color:#16a34a}.icon.fail{animation:pulse 1s infinite;color:#dc2626}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.loader{color:#2563eb;font-size:1.2rem;font-weight:600;padding:3rem;text-align:center}
/*# sourceMappingURL=main.b61a6b48.css.map*/