*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#eef2f7;color:#1f2a37;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}.ov-nav{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;font-size:14px;color:#5b6b7b;padding:7px 12px;border-radius:999px;transition:background .15s,color .15s}.ov-nav:hover{background:#e8f1fb;color:#1565ac}.ov-card{box-shadow:0 10px 30px #1f2a3714;transition:transform .18s,box-shadow .18s,border-color .18s}.ov-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1565ac29;border-color:#d4e2f1}.ov-btn{transition:transform .15s,box-shadow .15s,filter .15s}.ov-btn:hover:not(:disabled){transform:translateY(-2px)}.ov-btn:active:not(:disabled){transform:translateY(0)}.ov-btn:disabled{cursor:not-allowed;filter:saturate(.35) opacity(.7)}.ov-input{border:1.5px solid #e3eaf2;transition:border-color .15s,box-shadow .15s}.ov-input:focus{border-color:#1565ac;box-shadow:0 0 0 3px #e8f1fb;outline:none}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #e8f1fb}
