html,body,#root{min-height:100%;margin:0}body{background:#020205;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.text-gradient-neon{background:linear-gradient(135deg,#00f2fe 0%,#7000ff 50%,#ff00de 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-pattern{background-color:#020205;background-image:radial-gradient(at 0 0,#7000ff26 0,#0000 50%),radial-gradient(at 100% 100%,#ffffff0d 0,#0000 50%)}.glass-effect{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff08;border:1px solid #ffffff1a}.btn-colorful{background:linear-gradient(90deg,#00f2fe,#7000ff,#ff00de)}.glow-border{border:1.5px solid #00f2fe99;animation:2s infinite glow-pulse;box-shadow:0 0 25px #00f2fe4d}.job-card,.company-card,.tag-badge{transition:all .3s}.job-card:hover,.company-card:hover{transform:translateY(-5px)}.salary-badge{color:#fff;background:linear-gradient(135deg,#00f2fe 0%,#7000ff 100%);font-weight:700}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #00f2fe4d}50%{box-shadow:0 0 25px #00f2fe99}}@keyframes float-img{0%,to{transform:translateY(0)}50%{transform:translateY(-25px)}}.floating-img{animation:6s ease-in-out infinite float-img}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{width:max-content;animation:25s linear infinite scroll-left;display:flex}.diagnosis-report-panel{color:#0f172a;background:#f8fafc;border:1px solid #06b6d459;border-radius:1rem;overflow:hidden}.diagnosis-report-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.diagnosis-report-toolbar h2{color:#0f172a;margin:0;font-size:1.125rem;font-weight:800}.diagnosis-report-download{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0891b2,#4f46e5);border:0;border-radius:.75rem;padding:.5rem 1rem;font-weight:700}.diagnosis-report-download:disabled{opacity:.6;cursor:not-allowed}.diagnosis-report-body{padding:1.5rem 1.75rem 2rem;font-size:.9375rem;line-height:1.75}.diagnosis-report-body h1,.diagnosis-report-body h2,.diagnosis-report-body h3,.diagnosis-report-body h4{color:#0f172a;margin:1.5rem 0 .75rem;line-height:1.35}.diagnosis-report-body h1{font-size:1.5rem}.diagnosis-report-body h2{border-bottom:1px solid #e2e8f0;padding-bottom:.35rem;font-size:1.25rem}.diagnosis-report-body h3{font-size:1.0625rem}.diagnosis-report-body p,.diagnosis-report-body li{color:#334155}.diagnosis-report-body ul,.diagnosis-report-body ol{margin:.5rem 0 1rem;padding-left:1.25rem}.diagnosis-report-body li+li{margin-top:.35rem}.diagnosis-report-body blockquote{color:#155e75;background:#ecfeff;border-left:4px solid #0891b2;margin:1rem 0;padding:.75rem 1rem}.diagnosis-report-body hr{border:0;border-top:1px solid #e2e8f0;margin:1.5rem 0}.diagnosis-report-body table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}.diagnosis-report-body th,.diagnosis-report-body td{text-align:left;border:1px solid #cbd5e1;padding:.5rem .65rem}.diagnosis-report-body th{background:#f1f5f9;font-weight:700}.diagnosis-report-body code{background:#e2e8f0;border-radius:.25rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.diagnosis-report-body pre{color:#e2e8f0;background:#0f172a;border-radius:.75rem;padding:1rem;overflow-x:auto}.diagnosis-report-body pre code{color:inherit;background:0 0;padding:0}.diagnosis-report-empty{color:#64748b;padding:1.5rem}.diagnosis-report-error{color:#b45309;margin-top:.75rem;font-size:.875rem}
