@import "https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@300;400;500;700;800&display=swap";
:root{--navy:#002868;--blue:#0048a8;--sky:#3088d8;--orange:#f87e00;--yellow:#fbc818;--bg-warm:#f8f0e8;--text:#0b1220;--muted:#526072;--border:#e7e7ec;--white:#fff;--error:#b42318;--success:#25d366}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-warm);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Libre Franklin,sans-serif}.load-error{background:var(--bg-warm);place-items:center;min-height:100vh;padding:24px;display:grid}.load-error-card{text-align:center;width:min(100%,520px);padding:32px}.load-error-card h1{color:var(--navy);margin-bottom:12px;font-size:24px}.load-error-card p{color:var(--muted);margin-bottom:24px;line-height:1.6}.fade-in{animation:.4s ease-out fadeIn}.fade-out{opacity:0;animation:.3s ease-out fadeOut}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.5s ease-out both slideUp}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.btn-p{background:var(--orange);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:10px;padding:14px 32px;font-family:Libre Franklin,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 14px #f87e004d}.btn-p:hover{background:#e07200;transform:translateY(-2px);box-shadow:0 6px 20px #f87e0066}.btn-s{color:var(--blue);border:2px solid var(--blue);cursor:pointer;background:0 0;border-radius:10px;padding:12px 28px;font-family:Libre Franklin,sans-serif;font-size:15px;font-weight:600;transition:all .2s}.btn-s:hover{background:var(--blue);color:#fff}.inp{border:2px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:12px 16px;font-family:Libre Franklin,sans-serif;font-size:15px;transition:border-color .2s}.inp:focus{border-color:var(--blue)}.inp.err{border-color:var(--error)}.inp::placeholder{color:var(--muted)}select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23526072' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0028680f}.lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.lb{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:Libre Franklin,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.lb.on{color:var(--navy);background:#fff}.lb:not(.on){color:#fffc;background:#ffffff1f}.lb:not(.on):hover{background:#fff3}.dtg{background:var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.db{cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;padding:10px 12px;font-family:Libre Franklin,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.db.on{background:var(--navy);color:#fff;box-shadow:0 2px 8px #00286833}.db:not(.on){color:var(--muted);background:0 0}.db:not(.on):hover{background:#0028680f}.cb{border:2px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--blue);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .15s;display:flex}.cb:hover{border-color:var(--blue);background:#f0f7ff}.cb:disabled{opacity:.3;cursor:default}.rc{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s;display:flex}.rc:hover{border-color:var(--sky);transform:translateY(-1px)}.rc.sel{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#0048a808}.dr{border-bottom:1px solid #f0ede8;justify-content:space-between;padding:10px 0;display:flex}.dr:last-child{border-bottom:none}.sb{border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.ti{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}@media (max-width:480px){.btn-p,.btn-s{width:100%}}
