body{font-family:Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(135deg,#181c24,#232a36);color:#f4f4f4;margin:0;min-height:100vh}.app-container{padding:2.5rem 1.5rem;max-width:900px;margin:2rem auto;background:#1e222cfa;border-radius:18px;box-shadow:0 8px 32px #0000002e}h1,h2,h3,h4{font-weight:600;letter-spacing:.02em;margin-bottom:.7em;color:#00b4fc;text-shadow:0 2px 8px rgba(0,180,252,.08)}input,button{font-size:1.08rem;border-radius:8px;transition:box-shadow .2s}input{padding:.7rem 1rem;margin-bottom:1.2rem;width:25%;background-color:#232a36;color:#fff;border:1px solid #2c3442;box-shadow:0 2px 8px #00000014}input:focus{outline:none;border-color:#00b4fc;box-shadow:0 0 0 2px #00b4fc33}button{background:linear-gradient(90deg,#0078d4,#00b4fc);color:#fff;border:none;padding:.8rem 1.5rem;font-weight:600;box-shadow:0 2px 8px #00b4fc1a;margin-top:.5rem}button:hover,button:focus{background:linear-gradient(90deg,#00b4fc,#0078d4);box-shadow:0 4px 16px #00b4fc2e;outline:none}.card{background:#232a36;border-radius:14px;box-shadow:0 2px 12px #00b4fc14;padding:1.5rem 1.2rem;margin-bottom:1.5rem;border-left:4px solid #00b4fc}.risk-visualizer .card{border-left:4px solid #0078d4}label{font-size:1rem;color:#b0c4d4;margin-bottom:.3rem;display:block}progress{width:100%;height:18px;accent-color:#00b4fc;background:#232a36;border-radius:8px;margin:.5rem 0}span{font-size:.98rem;color:#b0c4d4}.results{background:#232a36;border-radius:10px;padding:1rem;margin-top:1rem;box-shadow:0 2px 8px #00b4fc0f;color:#f4f4f4;font-size:1.05rem}.filing-button{background:linear-gradient(90deg,#232a36,#0078d4);color:#fff;border:none;border-radius:8px;padding:.7rem 1.2rem;margin:.3rem .2rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #00b4fc1a;transition:background .2s,box-shadow .2s}.filing-button:hover{background:linear-gradient(90deg,#00b4fc,#232a36);box-shadow:0 4px 16px #00b4fc2e}@media (max-width: 600px){.app-container{padding:1rem .5rem;max-width:100%}.card{padding:1rem .5rem}}.hero{text-align:center;margin-bottom:2.5rem;padding:2rem 1rem 1rem;background:linear-gradient(90deg,#181c24 60%,#232a36);border-radius:18px;box-shadow:0 8px 32px #00b4fc1a}.hero h1{font-size:2.5rem;color:#00b4fc;margin-bottom:.5rem;text-shadow:0 2px 12px rgba(0,180,252,.12)}.hero .tagline{font-size:1.25rem;color:#b0c4d4;margin-bottom:1.2rem}.features{list-style:none;padding:0;margin:0 auto;max-width:600px;text-align:left}.features li{font-size:1.08rem;margin:.7em 0;color:#f4f4f4;padding-left:1.2em;position:relative}.features li:before{content:"";position:absolute;left:0;top:.8em;width:8px;height:8px;background:#00b4fc;border-radius:50%;box-shadow:0 0 8px #00b4fc88}.container{display:flex;flex-direction:column;align-items:center;justify-content:center}.panel{width:150%;max-width:500px;margin:1.2rem 0;background:#232a36;border-radius:14px;box-shadow:0 2px 12px #00b4fc14;padding:2rem 1.5rem;text-align:left}.site-footer{width:100%;background:linear-gradient(90deg,#181c24 60%,#232a36);color:#b0c4d4;padding:1.2rem 0;text-align:center;margin-top:3rem;box-shadow:0 -2px 16px #00b4fc14;font-size:1rem}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-links a{color:#00b4fc;text-decoration:none;font-weight:500;transition:color .2s}.footer-links a:hover{color:#fff;text-decoration:underline}.navbar{width:100%;max-width:1100px;margin:0 auto;background:linear-gradient(90deg,#181c24 60%,#232a36);color:#f4f4f4;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;box-shadow:0 2px 16px #00b4fc14;font-size:1.15rem;margin-bottom:1.5rem;border-radius:16px}.container{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.navbar-brand{font-weight:700;font-size:1.3rem;color:#00b4fc;letter-spacing:.04em}.navbar-actions{display:flex;gap:1rem}.nav-btn{background:linear-gradient(90deg,#0078d4,#00b4fc);color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-weight:500;text-decoration:none;box-shadow:0 2px 8px #00b4fc1a;transition:background .2s,box-shadow .2s;cursor:pointer}.nav-btn:hover{background:linear-gradient(90deg,#00b4fc,#0078d4);box-shadow:0 4px 16px #00b4fc2e;color:#fff;text-decoration:underline}.navbar-brand a{color:#00b4fc;text-decoration:none;font-weight:700;font-size:1.3rem;letter-spacing:.04em;transition:color .2s,text-shadow .2s}.navbar-brand a:hover{color:#fff;text-shadow:0 0 8px #00b4fc88;text-decoration:underline}
