.btn-outline-primary{--bs-btn-color:#2563eb;--bs-btn-border-color:#bfdbfe;--bs-btn-hover-bg:#2563eb;--bs-btn-hover-border-color:#2563eb}.form-control:focus{border-color:#60a5fa;box-shadow:0 0 0 .25rem rgba(37,99,235,.12)}.hero{max-width:850px;margin:0 auto 70px;text-align:center}.hero h1{font-size:clamp(38px,6vw,62px);letter-spacing:-.05em;margin:14px 0}.hero p{color:#64748b;font-size:18px}.search{display:flex;gap:9px;background:#fff;border:1px solid #e2e8f0;padding:8px;border-radius:16px;box-shadow:0 16px 45px rgba(37,55,92,.09);margin:28px 0 10px}.search textarea,.search input{flex:1;border:0;outline:0;resize:none;min-height:62px;padding:13px;background:#fff;color:#172033}.search button,.button{border:0;border-radius:11px;padding:13px 20px;background:#2563eb;color:#fff;font-weight:750}.panel,.auth,.stat-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(37,55,92,.05)}.auth{max-width:440px;margin:auto}.auth form,.auth label{display:grid;gap:8px}.auth form{gap:18px}.auth input,.inline input{border:1px solid #cbd5e1;border-radius:9px;padding:12px;background:#fff;color:#172033}.inline{display:flex;gap:9px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stat-grid strong{font-size:32px;display:block}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0}th{color:#64748b}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px}@media(max-width:700px){.search{display:grid}.stat-grid,.grid{grid-template-columns:1fr}.inline{display:grid}.inline>*{width:100%}}
