@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:#060913;--bg-card:#0d1426b3;--bg-card-hover:#141e3ad9;--border-color:#ffffff0f;--border-color-glow:#00f2fe66;--color-cyan:#00f2fe;--color-cyan-rgb:0, 242, 254;--color-blue:#4facfe;--color-green:#10b981;--color-yellow:#fbbf24;--color-red:#ef4444;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);background-image:radial-gradient(at 0 0,#00f2fe0d 0,#0000 50%),radial-gradient(at 100% 100%,#4facfe0d 0,#0000 50%),linear-gradient(#ffffff01 1px,#0000 1px),linear-gradient(90deg,#ffffff01 1px,#0000 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;min-height:100vh;line-height:1.5;overflow-x:hidden}header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background-color:#060913cc;padding:1.5rem 2rem;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo{background:linear-gradient(135deg, var(--color-cyan) 0%, var(--color-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.logo span{font-size:1.8rem}.nav-links a{color:var(--text-secondary);margin-left:1.5rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-cyan)}main{max-width:1200px;margin:0 auto;padding:3rem 2rem}.hero{text-align:center;margin-bottom:4rem}.hero h1{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.hero p{color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem;font-size:1.25rem}.audit-form-container{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;max-width:700px;margin:0 auto 3rem;padding:2rem;transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 30px #00000080}.audit-form-container:focus-within{border-color:var(--color-cyan);box-shadow:0 0 20px #00f2fe26}.form-group{gap:1rem;display:flex}@media (max-width:600px){.form-group{flex-direction:column}}.url-input{border:1px solid var(--border-color);color:#fff;font-family:var(--font-family);background:#060913cc;border-radius:8px;outline:none;flex:1;padding:1rem 1.25rem;font-size:1rem;transition:border-color .2s}.url-input:focus{border-color:var(--color-blue)}.submit-btn{background:linear-gradient(135deg, var(--color-cyan) 0%, var(--color-blue) 100%);color:#060913;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 0 15px #00f2fe66}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.pulse-wrapper{width:100px;height:100px;position:relative}.heartbeat-icon{color:var(--color-red);justify-content:center;align-items:center;height:100%;font-size:3rem;animation:1.2s infinite beat;display:flex}.pulse-ring{opacity:0;border:3px solid #00f2fe4d;border-radius:50%;width:100%;height:100%;animation:1.8s ease-out infinite pulsate;position:absolute;top:0;left:0}@keyframes beat{0%{transform:scale(1)}25%{transform:scale(1.15)}35%{transform:scale(1.05)}45%{transform:scale(1.2)}55%{transform:scale(1)}to{transform:scale(1)}}@keyframes pulsate{0%{opacity:0;transform:scale(.6)}50%{opacity:.6}to{opacity:0;transform:scale(1.6)}}.loading-text{color:var(--text-secondary);font-size:1.1rem}.report-container{flex-direction:column;gap:2.5rem;animation:.5s ease-out forwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clinic-header-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}@media (max-width:768px){.clinic-header-card{text-align:center;flex-direction:column}}.patient-info h2{margin-bottom:.5rem;font-size:2rem;font-weight:700}.patient-info p{color:var(--text-secondary)}.patient-info .timestamp{color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.health-score-ring{background:#06091399;border:5px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative;box-shadow:0 0 25px #0000004d}.health-score-ring.healthy{border-color:var(--color-green);box-shadow:0 0 25px #10b98133}.health-score-ring.warning{border-color:var(--color-yellow);box-shadow:0 0 25px #fbbf2433}.health-score-ring.danger{border-color:var(--color-red);box-shadow:0 0 25px #ef444433}.health-score-value{flex-direction:column;align-items:center;font-size:2.5rem;font-weight:800;line-height:1;display:flex}.health-score-value span{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.1em;margin-top:.25rem;font-size:.75rem}.score-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (max-width:900px){.score-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.score-grid{grid-template-columns:1fr}}.score-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:1.5rem;transition:transform .2s}.score-card:hover{transform:translateY(-4px)}.score-card h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem}.score-card .score{font-size:2.25rem;font-weight:800}.score-card .score.green{color:var(--color-green)}.score-card .score.yellow{color:var(--color-yellow)}.score-card .score.red{color:var(--color-red)}.report-columns{grid-template-columns:3fr 2fr;gap:2.5rem;display:grid}@media (max-width:900px){.report-columns{grid-template-columns:1fr}}.clinical-recipe{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem}.clinical-recipe h2{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;display:flex}.clinical-recipe h3{color:var(--color-cyan);margin:1.5rem 0 .75rem;font-size:1.2rem}.clinical-recipe p{color:var(--text-secondary);margin-bottom:1rem}.clinical-recipe ul,.clinical-recipe ol{color:var(--text-secondary);margin-bottom:1.5rem;margin-left:1.5rem}.clinical-recipe li{margin-bottom:.5rem}.details-column{flex-direction:column;gap:2rem;display:flex}.detail-section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem}.detail-section-card h2{justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:1.25rem;display:flex}.detail-section-card h2 span.badge{background:#ffffff0d;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.detail-section-card h2 span.badge.green{color:var(--color-green);background:#10b9811a}.detail-section-card h2 span.badge.red{color:var(--color-red);background:#ef44441a}.detail-list{flex-direction:column;gap:.75rem;max-height:300px;padding-right:.5rem;display:flex;overflow-y:auto}.detail-list::-webkit-scrollbar{width:4px}.detail-list::-webkit-scrollbar-track{background:#0000001a}.detail-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.detail-item{border-bottom:1px solid #ffffff08;padding-bottom:.75rem}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item .title{word-break:break-all;font-size:.95rem;font-weight:600}.detail-item .subtitle{color:var(--text-secondary);word-break:break-all;margin-top:.15rem;font-size:.85rem}.detail-item .status-indicator{align-items:center;gap:.25rem;margin-top:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.detail-item .status-indicator.success{color:var(--color-green)}.detail-item .status-indicator.failure{color:var(--color-red)}.screenshots-container{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.screenshot-box{border:1px solid var(--border-color);text-align:center;background:#060913cc;border-radius:8px;padding:.5rem}.screenshot-box span{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;display:block}.screenshot-box img{object-fit:contain;border:1px solid #ffffff08;border-radius:4px;width:100%;height:auto;max-height:250px}footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);margin-top:4rem;padding:2rem;font-size:.875rem}footer a{color:var(--text-secondary);text-decoration:none}footer a:hover{color:var(--color-cyan)}@media (max-width:600px){body{background-size:100% 100%,100% 100%,20px 20px,20px 20px}main{padding:1.5rem 1rem!important}.hero h1{font-size:2.25rem!important}.audit-form-container{padding:1.25rem!important}.clinic-header-card{border-radius:12px!important;gap:1.5rem!important;padding:1.5rem!important}.patient-info h2{font-size:1.5rem!important}.clinic-header-card .button-group{flex-direction:column!important;align-items:stretch!important;width:100%!important}.clinic-header-card .button-group button{width:100%!important}.score-grid{gap:1rem!important}.clinical-recipe{padding:1.5rem!important}.detail-section-card{padding:1.25rem!important}.screenshots-container{grid-template-columns:1fr!important}.detail-item .title{word-break:break-word!important;font-size:.875rem!important}.detail-item .subtitle{word-break:break-all!important;font-size:.8rem!important}}@media print{body{color:#000!important;background:#fff!important;font-size:11pt!important}header,footer,.audit-form-container,.no-print,button,.submit-btn,.button-group{display:none!important}main{max-width:100%!important;margin:0!important;padding:0!important}.report-container{gap:1.5rem!important;display:block!important}.clinic-header-card{color:#0f172a!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:1.5rem!important;display:flex!important}.patient-info h2{color:#0f172a!important}.health-score-ring{box-shadow:none!important;background:#fff!important;border:4px solid #10b981!important;width:100px!important;height:100px!important}.health-score-ring.healthy{border-color:#10b981!important}.health-score-ring.warning{border-color:#fbbf24!important}.health-score-ring.danger{border-color:#ef4444!important}.health-score-value{color:#0f172a!important;font-size:2rem!important}.score-grid{grid-template-columns:repeat(4,1fr)!important;gap:1rem!important;margin-top:1.5rem!important;margin-bottom:1.5rem!important}.score-card{color:#0f172a!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;padding:1rem!important;transform:none!important}.score-card .score{font-size:1.8rem!important}.report-columns{display:block!important}.clinical-recipe{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:2rem!important;padding:0!important}.clinical-recipe h2{color:#0f172a!important;border-bottom:2px solid #cbd5e1!important}.clinical-recipe h3{color:#0284c7!important}.clinical-recipe p,.clinical-recipe li{color:#334155!important}.details-column{page-break-before:always;display:block!important}.detail-section-card{page-break-inside:avoid;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;margin-bottom:1.5rem!important;padding:1.5rem!important}.detail-list{max-height:none!important;padding-right:0!important;overflow-y:visible!important}.detail-item{border-bottom:1px solid #e2e8f0!important;padding-bottom:.5rem!important}.detail-item .subtitle{color:#64748b!important}.screenshot-box{background:#fff!important;border:1px solid #cbd5e1!important}}
