/* ULSAlgorithms - Lemoine-OR Algorithms Doxygen theme */
html{
  --primary-color:#071d43;
  --secondary-color:#0b2d63;
  --accent-color:#0ea5e9;
  --accent-color-dark:#0879b5;
  --accent-orange:#ff9500;
  --light-background:#f6f8fb;
  --border-color:#d7e1ed;
  --page-background-color:#ffffff;
}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:#1e293b;
  background:#fff;
}
#titlearea{
  background:linear-gradient(120deg,#06172f,#0b2d63 60%,#0b4f86);
  border-bottom:0;
  padding:10px 18px;
}
#projectlogo img{max-height:58px}
#projectname{color:#fff;font-size:27px;font-weight:720;letter-spacing:-.5px}
#projectnumber{color:#b9dcff;font-size:13px}
#projectbrief{color:#e8f2ff;font-size:13px;margin-top:3px}
#main-nav{background:#fff;border-bottom:1px solid var(--border-color)}
.sm-dox{background-image:none}
.sm-dox a{font-family:inherit}
#side-nav{background:#f5f8fc;border-right:1px solid var(--border-color)}
#nav-tree{background:#f5f8fc}
#nav-tree .selected{background-image:none;background:#0b2d63;color:#fff}
#nav-tree .selected a{color:#fff}
div.contents{max-width:1380px;margin:0 auto;padding:30px 44px 60px}
div.header{background-image:none;background:#fff;border-bottom:1px solid #e5ebf3}
div.headertitle{padding:22px 44px 15px}
.title{color:#071d43;font-size:30px;font-weight:720;letter-spacing:-.4px}
h1,h2,h3,h4{color:#071d43}
h1{letter-spacing:-.035em}
h2{margin-top:34px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}
h3{margin-top:25px}
a{color:#0879b5}
a:hover{color:#071d43}
table.markdownTable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}
table.markdownTable th{background:#eef6ff;color:#071d43;font-weight:700}
table.markdownTable td,table.markdownTable th{padding:9px 11px}
table.memberdecls{border-spacing:0;border-radius:8px;overflow:hidden}
.memitem{border-radius:8px;box-shadow:0 2px 9px rgba(7,29,67,.05)}
div.fragment,pre.fragment{border:1px solid var(--border-color);border-radius:8px;background:#f7f9fc}
code,div.fragment,pre.fragment{font-family:"Cascadia Code","Consolas",monospace}
blockquote{border-left:4px solid #0ea5e9;background:#f0f8ff;padding:10px 16px;margin-left:0;border-radius:0 8px 8px 0}
.footer{font-size:12px;color:#64748b}
.algorithm-callout{
  border:1px solid #c9d9eb;
  border-left:5px solid #0ea5e9;
  border-radius:10px;
  padding:14px 16px;
  background:#f8fbff;
}
@media(max-width:800px){
  div.contents{padding:22px 22px 44px}
  div.headertitle{padding:18px 22px 12px}
  #projectlogo img{max-width:240px}
}
