/* Kodcloud branding and original information architecture. */
:root{--header:#2496ed;--button:#1686db;--link:#1677bd}
.announcement{display:none}.site-header{background:#2496ed;height:64px}.brand img{object-fit:contain;max-width:160px;height:auto}.header-left{gap:24px}.top-nav{gap:4px}.top-nav>a{font-size:14px;padding:5px 7px}.header-actions>button{background:#1686db;border-color:#ffffff30}.home-page{background:#f7f7f8}.home-hero{padding:64px 20px 24px;background:none}.home-hero h1{font-size:32px}.home-search-trigger{display:flex;align-items:center;gap:12px;width:100%;max-width:600px;margin:24px auto 0;padding:16px 18px;border:1px solid #9bc9eb;background:var(--bg);border-radius:5px;text-align:left;color:var(--muted)}.home-search-trigger span{flex:1}.home-search-trigger kbd{font-size:12px}.home-hero form{max-width:600px;padding:12px 0 0}.hero-search{padding:8px 12px;border:1px solid var(--border);border-radius:5px;box-shadow:none}.hero-search input{font-size:14px}.hero-search button{padding:5px;border-radius:5px}.hero-search .icon{width:20px;height:20px}.legacy-home{max-width:1200px;margin:auto;padding:0 24px 56px;color:var(--body)}.legacy-home section{margin:24px 0 40px}.legacy-home .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.legacy-home .col-xs-12{grid-column:span 12}.legacy-home .col-lg-4,.legacy-home .col-md-4{grid-column:span 4}.legacy-home .col-md-6{grid-column:span 6}.legacy-home .col-lg-2{grid-column:span 2}.legacy-home .col-lg-5{grid-column:span 5}.legacy-home .card{display:block;height:100%;padding:32px;background:var(--bg);border:1px solid var(--soft-border);box-shadow:0 2px 5px #0000000d;color:var(--text);transition:box-shadow .15s,border-color .15s}.legacy-home .card:hover{border-color:#2496ed;box-shadow:0 6px 18px #0001;text-decoration:none}.legacy-home .card h5{font-size:21px;line-height:1.4;margin:0 0 8px}.legacy-home p{font-size:14px;line-height:1.7;margin:0 0 12px}.legacy-home .card p{margin:0}.legacy-home .card[class*="rocket"],.legacy-home .card.downloading,.legacy-home .card.guides,.legacy-home .card.language-guides,.legacy-home .card.manuals,.legacy-home .card.reference{padding-top:112px;background-repeat:no-repeat;background-position:32px 25px;background-size:60px}.legacy-home .rocket{background-image:url('/assets/images/rocket.svg')}.legacy-home .downloading{background-image:url('/assets/images/downloading.svg')}.legacy-home .guides{background-image:url('/assets/images/guides.svg')}.legacy-home .language-guides{background-image:url('/assets/images/language-guides.svg')}.legacy-home .manuals{background-image:url('/assets/images/manuals.svg')}.legacy-home .reference{background-image:url('/assets/images/reference.svg')}.legacy-home h2{font-size:26px;margin:0 0 20px}.legacy-home h5{font-size:18px;margin:10px 0}.legacy-home h6{font-size:17px;margin:0 0 12px}.legacy-home .cardlet{padding:28px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.legacy-home .nav-tabs{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 28px;padding:0;border-bottom:1px solid var(--border);gap:16px}.legacy-home .nav-tabs button{padding:12px 8px;border-bottom:3px solid transparent;font-size:16px}.legacy-home .nav-tabs .active button{border-color:#2496ed;color:#1677bd;font-weight:600}.legacy-home .help-by-product div.row[data-tab]{display:none}.legacy-home .help-by-product div.row[data-tab].active{display:grid}.legacy-home .image{height:100px;background-size:contain;background-repeat:no-repeat;background-position:center}.legacy-home .text-center{text-align:center}.legacy-home .dropdown-menu{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:6px}.legacy-home .dropdown-menu button{padding:7px 10px;border:1px solid var(--border);border-radius:4px;color:var(--link)}.legacy-home .dropdown-menu button[aria-pressed=true]{background:var(--blue-soft)}.legacy-home [data-os=win] .only-mac,.legacy-home [data-os=mac] .only-win{display:none}.client-label{font-size:12px;color:var(--muted)}
.doc-layout{max-width:1480px;width:100%;margin-inline:auto}.sidebar{width:290px;padding:16px 12px 24px 0;border-right:1px solid var(--border);background:var(--surface)}.sidebar-heading{padding:12px 20px 18px;font-weight:700;font-size:17px;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar a,.sidebar summary{border-radius:0;padding:9px 14px 9px 20px;min-height:38px}.sidebar summary{font-weight:600}.sidebar a[aria-current]{color:#0866ac;background:#dceeff;border-left:4px solid #2496ed;padding-left:16px;font-weight:700}.sidebar details:has(a[aria-current])>summary{color:#1677bd}.nav-children{padding-left:14px;border-left:1px solid var(--border);margin-left:20px}.sidebar>nav>a[aria-current]{border-left-width:4px}.doc-content{padding-left:36px}.legacy-footer{background:#002c66;color:#d1def0;padding:48px 24px 24px;border:0}.legacy-footer>.container{max-width:1140px;margin:auto}.legacy-footer .row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.legacy-footer ul{list-style:none;padding:0;margin:0}.legacy-footer li{margin-bottom:12px;font-size:14px}.legacy-footer li b{display:block;margin-bottom:18px;font-size:16px;color:white}.legacy-footer a{color:inherit}.legacy-footer a:hover{color:#fff}.bottom_footer{border-top:1px solid #ffffff20;margin-top:32px;padding-top:20px;font-size:12px}.footer-maintain{max-width:1140px;margin:10px auto 0;font-size:12px}
:root[data-theme=dark] .home-page{background:var(--home)}:root[data-theme=dark] .sidebar a[aria-current]{background:#153b63;color:#8acfff}:root[data-theme=dark] .sidebar details:has(a[aria-current])>summary{color:#8acfff}
@media(max-width:1190px){.header-left{gap:16px}.top-nav>a{font-size:13px;padding:5px}.legacy-home .col-lg-2{grid-column:span 2}.legacy-home .col-lg-5{grid-column:span 5}}
@media(max-width:1000px){.top-nav{gap:0}.top-nav>a{font-size:12px;padding:5px 4px}.brand img{max-width:140px}.header-left{gap:10px}.legacy-home .col-lg-4,.legacy-home .col-md-4{grid-column:span 6}.legacy-home .col-lg-2{grid-column:span 12}.legacy-home .col-lg-5{grid-column:span 6}.legacy-home .image{height:70px}.legacy-home .dropdown-menu{flex-direction:row;justify-content:center}.sidebar{width:260px}}
@media(max-width:767px){.site-header{flex-wrap:wrap;height:auto;min-height:64px;padding-top:12px;padding-bottom:12px;gap:10px}.header-left{display:contents}.brand{order:0}.header-actions{order:1;margin-left:auto}.top-nav{order:2;display:flex;width:100%;overflow-x:auto;height:36px}.top-nav>a{font-size:13px;flex:none;padding:5px 8px;height:36px}.doc-content{padding:24px 20px}.sidebar{width:min(300px,86vw);padding-left:0}.home-hero{padding:36px 20px 12px}.home-hero h1{font-size:28px}.legacy-home{padding:0 16px 32px}.legacy-home .row{gap:14px}.legacy-home .card{padding:24px}.legacy-home .card h5{font-size:19px}.legacy-home .col-lg-5,.legacy-home .col-md-6{grid-column:span 12}.legacy-home .cardlet{padding:20px}.legacy-home .nav-tabs{gap:6px}.legacy-home .nav-tabs button{font-size:14px;padding:10px 7px}.legacy-footer .row{grid-template-columns:1fr 1fr}.home-search-trigger kbd{display:none}}
@media(max-width:480px){.legacy-home .col-lg-4,.legacy-home .col-md-4{grid-column:span 12}.legacy-home .card{min-height:190px}.legacy-footer{padding:32px 20px}}

.legacy-home .cta-banner{background:#002c66;color:white;padding:36px;border-radius:6px}.legacy-home .cta-banner>.container{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:center}.legacy-home .cta-banner h2{font-size:23px}.legacy-home .cta-banner .btn{display:inline-block;padding:12px 28px;background:white;color:#002c66;border-radius:4px}.legacy-home .cta-banner p{color:#d1def0}.legacy-home .cta-banner [class*=col-]{grid-column:auto}@media(max-width:767px){.legacy-home .cta-banner>.container{grid-template-columns:1fr}.legacy-home .cta-banner{padding:24px}}

.legacy-home .topic-image{display:block;width:120px;height:100px;object-fit:contain;margin:0 auto}
.document-page .legacy-footer{background:var(--bg);color:var(--body);border-top:1px solid var(--border)}
.document-page .legacy-footer li b{color:var(--text)}.document-page .legacy-footer a:hover{color:var(--link)}.document-page .bottom_footer{border-color:var(--border)}
article blockquote.callout-note{background:var(--surface);border-left:4px solid #8795a7;color:var(--body)}
article blockquote.callout-warning{background:#fff2f2;border-left:4px solid #d9363e;color:#8b252c}
article blockquote.callout-warning strong{color:#b4232c}
:root[data-theme=dark] article blockquote.callout-warning{background:#382027;color:#f4c1c4}
:root[data-theme=dark] article blockquote.callout-warning strong{color:#ff9fa5}
/* Keep the logo, navigation labels and actions on one optical centre line. */
.site-header .brand{height:64px;flex:none;line-height:1}
.site-header .brand img{display:block;width:160px;height:28px;object-fit:contain;transform:translateY(-2px)}
.site-header .top-nav{padding-top:0;align-items:stretch}
.site-header .top-nav>a{display:flex;align-items:center;justify-content:center;position:relative;height:100%;padding:0 7px;border:0;line-height:1.4}
.site-header .top-nav>a::after{content:'';position:absolute;bottom:0;left:7px;right:7px;height:3px;background:transparent}
.site-header .top-nav>a[aria-current]::after{background:#fff}
.site-header .top-nav>a:hover::after{background:#ffffff70}
@media(max-width:1000px){.site-header .top-nav>a{padding:0 4px}}
@media(max-width:767px){.site-header .brand{height:40px}.site-header .top-nav{height:36px}.site-header .top-nav>a{height:36px;padding:0 8px}.site-header .brand img{width:140px;height:26px}}
/* Centre the navigation in the header, independently of logo/actions widths. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.site-header .header-left{justify-self:start;gap:8px}
.site-header .top-nav{justify-self:center;max-width:calc(100vw - 384px);overflow-x:auto;scrollbar-width:none}
.site-header .top-nav>a{flex:none}
.site-header .header-actions{justify-self:end}
@media(max-width:767px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.site-header .header-left{display:flex;order:0;height:40px}.site-header .header-actions{order:1}.site-header .top-nav{order:2;grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%;justify-content:flex-start}.home-page .site-header{padding-inline:16px}.home-page .brand img{object-position:left center;margin-left:-5px}}
/* Match homepage header edges to the content grid. Logo artwork starts 5px inside the image, so pull it left by that amount. */
@media(min-width:768px){
 .home-page .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:max(24px,calc((100% - 1200px)/2 + 24px));gap:24px}
 .home-page .header-left{flex:none}
 .home-page .brand img{width:auto;object-position:left center;margin-left:-5px}
 .home-page .top-nav{max-width:none;justify-self:center}
 .document-page .site-header{display:flex;justify-content:flex-start;gap:24px;padding-inline:max(16px,calc((100% - 1480px)/2))}
 .document-page .header-left{flex:none}
 .document-page .top-nav{flex:0 1 auto;max-width:none;justify-self:auto}
 .document-page .header-actions{margin-left:auto}
}
/* Sidebar labels stay fully readable. Long titles wrap onto the next line. */
.sidebar a,.sidebar summary>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
