.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content{background-color:#fefefe;margin:5% auto;padding:20px;border:1px solid #888;width:80%;max-width:90%;max-height:80vh;overflow-y:auto;position:relative;border-radius:4px}/*# sourceMappingURL=test-results.min.css.map */t-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.5px}.test-results-container .test-result-header .success-icon,.test-results-container .test-result-header .failure-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:unset;border-radius:50%;margin-right:12px}.test-results-container .result-score{display:flex;flex-wrap:wrap;align-items:center;margin-top:24px;padding:30px !important;border-bottom:1px dashed #ddd;border-radius:16px !important;background:#f9f9f9 !important;box-shadow:unset !important}.test-results-container .result-score .score-display{flex:0 0 150px;margin-right:30px;text-align:center;border-radius:10px;padding:18px 15px;position:relative;z-index:1}.test-results-container .result-score .score-display .score-value{font-size:48px;font-weight:700;line-height:1;margin-top:0px}.test-results-container .result-score .score-display .score-label{font-size:15px;opacity:.95;font-weight:500}.test-results-container .result-score .score-display.passed-score{background:linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(240, 240, 255, 0.9) 100%);box-shadow:0 4px 15px rgba(0,128,0,.1);border:1px solid rgba(0,200,0,.2)}.test-results-container .result-score .score-display.passed-score::before,.test-results-container .result-score .score-display.passed-score::after{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background-image:radial-gradient(circle, #ff0 4px, transparent 5px),radial-gradient(circle, #f0f 6px, transparent 7px),radial-gradient(circle, #0ff 3px, transparent 4px);background-size:20px 20px;background-position:0 0,10px 10px,15px 5px;animation:confetti-fall 3s linear infinite}.test-results-container .result-score .score-display.passed-score::after{top:auto;bottom:-20px;animation:confetti-rise 3s linear infinite}.test-results-container .result-score .score-requirements{flex:1;font-size:16px;line-height:1.6}.test-results-container .result-score .score-requirements p{margin:8px 0;opacity:.9}.test-results-container .test-result-header.failed .result-title,.test-results-container .test-result-header.failed .score-value,.test-results-container .test-result-header.failed .score-label{color:#dc3545 !important}.test-results-container .test-actions{padding:20px 0px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;justify-content:flex-end}.test-results-container .test-actions .button{display:inline-block;padding:5px 20px;border-radius:5px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:16px;text-align:center}.test-results-container .test-actions .retry-test{background-color:#6441c1;color:#fff;border:1px solid #6441c1}.test-results-container .test-actions .retry-test:hover{background-color:#135e96;border-color:#135e96}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.test-results-container .passed .score-display{animation:pulse 2s ease-in-out infinite}@keyframes confetti-fall{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}100%{transform:translateY(300px);opacity:0}}@keyframes confetti-rise{0%{transform:translateY(20px);opacity:0}10%{opacity:1}100%{transform:translateY(-300px);opacity:0}}.test-results-container .confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.test-results-container .confetti{position:absolute;width:10px;height:10px;background-color:red;opacity:.8;animation:confetti-rotate-fall 3s ease-out forwards}@keyframes confetti-rotate-fall{0%{transform:translateY(-100vh) rotate(0deg)}100%{transform:translateY(100vh) rotate(360deg)}}@media(max-width: 768px){.test-results-container{margin:20px 15px;border-radius:6px}.test-results-container .test-result-header{padding:20px}.test-results-container .test-result-header .result-title{font-size:24px}.test-results-container .result-score .score-display{flex:0 0 100%;margin-right:0;margin-bottom:15px}.test-results-container .test-actions{justify-content:center}.test-results-container .test-actions .button{flex:1 1 100%}}/*# sourceMappingURL=test-results.min.css.map */