:root{--primary: #c084fc;--primary-glow: rgba(192, 132, 252, .4);--bg-dark: #0f1115;--bg-card: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .08);--text-main: #f8fafc;--text-muted: #94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:radial-gradient(circle at 15% 50%,rgba(192,132,252,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(56,189,248,.1),transparent 25%);background-attachment:fixed}#root{width:100%}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 4px 30px #0000001a}.input-field{width:100%;background:#0003;border:1px solid var(--border-color);border-radius:12px;padding:16px;color:#fff;font-family:inherit;font-size:16px;transition:all .3s ease;outline:none}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.input-field::placeholder{color:var(--text-muted)}.btn-primary{width:100%;padding:16px;border-radius:12px;border:none;background:linear-gradient(135deg,#c084fc,#9333ea);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.photo-upload-area{border:2px dashed var(--border-color);border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px}.photo-upload-area:hover,.photo-upload-area.drag-active{border-color:var(--primary);background:#c084fc0d}.photo-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:0}.photo-upload-area>*{z-index:1}.report-content{font-size:15px;line-height:1.6;color:var(--text-main);display:flex;flex-direction:column;gap:16px}.report-content h1,.report-content h2,.report-content h3{color:#fff;margin-top:24px;margin-bottom:8px;font-weight:600}.report-content h3{font-size:18px;color:var(--primary)}.report-content p{opacity:.9}.report-content ul,.report-content ol{padding-left:20px;display:flex;flex-direction:column;gap:8px}.report-content li{opacity:.9}.report-content strong{color:#fff;font-weight:600}
