/*COLOURS -------------------------------------------*/ :root { --colour-blue: #00589c; --colour-blue-light: #0d71be; --colour-grey: #1c303b; --colour-grey-light: #f2f2f2; --colour-green: #59b90f; --colour-brown: #bd9768; --colour-background: #fff; } /*PAGE MARKUP -------------------------------------------*/ html { font-size: 15px; } body { margin: 0; background-color: var(--colour-background); color: var(--colour-grey); } .page { width: 100%; } .page-centred { width: 100%; height: 100vh; position: relative; } .sidebar-left { width: 320px; margin-right: 16px; padding: 30px 0 0 0; position: sticky; top: 40px; height: 100vh; overflow: auto; padding: 30px 20px; background-color: var(--colour-grey-light); float: left; /*без него не работает sticky*/ } .main-and-sidebar-right { margin-left: 336px; display: flex; } .main-block { flex-basis: 932px; margin-right: 16px; margin-top: 16px; } .sidebar-right { background-color: var(--colour-background); flex-basis: 300px; padding: 30px 0 0 0; margin-top: 16px; position: sticky; top: 40px; } .footer { margin: 25px 0 5px 0; font-family: 'Montserrat', sans-serif; font-size: .9rem; font-weight: 500; } /*HEADER -------------------------------------------*/ .header-top { background-color: var(--colour-background); display: flex; justify-content: space-between; align-items: center; padding: 0 20px; height: 70px; } .site-name-and-menu { display: flex; align-items: center; } .header-site-name { display: inline-block; width: 310px; font-family: 'Montserrat', sans-serif; font-size: 1.4rem; font-weight: 500; color: var(--colour-blue); } .header-nav-01 { display: inline-block; } .nav-01-point { display: inline-block; padding: 5px 10px; border-radius: 2px; background-color: var(--colour-background); transition: .2s ease-in-out; } .nav-01-point-active { display: inline-block; padding: 5px 10px; border-radius: 2px; transition: .2s ease-in-out; background-color: var(--colour-brown); } .nav-01-point a { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 500; text-transform: uppercase; color: var(--colour-grey); text-decoration: none; margin: 0; transition: .2s ease-in-out; } .nav-01-point-active a { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 500; text-transform: uppercase; text-decoration: none; margin: 0; transition: .2s ease-in-out; color: var(--colour-background); } .nav-01-point:hover { background-color: var(--colour-grey-light); } .nav-01-point:active { background-color: var(--colour-brown); } .nav-01-point:active a { color: var(--colour-background); } .header-user-bar { display: flex; align-items: center; } .user { margin-right: 20px; display: flex; flex-direction: column; } .user-name { font-family: 'Montserrat', sans-serif; font-size: .9rem; font-weight: 500; margin: 0; text-align: right; } .logout { text-align: right; } .logout a { font-size: .8rem; margin: 0; line-height: 1rem; font-family: 'Montserrat', sans-serif; color: var(--colour-grey); } .header-user-icon-box { width: 46px; } #user-icon-1 { fill: var(--colour-blue-light); } #user-icon-2 { fill: var(--colour-grey); } .header-bottom { background-color: var(--colour-blue); height: 40px; padding: 0 20px; position: sticky; top: 0; z-index: 1; display: flex; align-items: center; } .header-nav-02 { padding-top: 2px; } .nav-02-point { display: inline-block; padding: 5px 0; transition: .2s ease-in-out; margin-bottom: 3px; margin-right: 20px; } .nav-02-point::after { content: ""; display: block; width: 0; height: 2px; border-radius: 1px; background-color: var(--colour-background); transition: .2s ease-in-out; } .nav-02-point:hover::after { width: 50px; } .nav-02-point a { font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 500; color: var(--colour-background); margin: 0; text-decoration: none; } .nav-02-point-active::after { content: ""; display: block; width: 50px; height: 2px; border-radius: 1px; background-color: var(--colour-background); transition: .2s ease-in-out; } /*USER CONTENT STYLES -------------------------------------------*/ *, *:before, *:after { box-sizing: border-box; } ::selection { color: var(--colour-background); background: var(--colour-blue-light); } h1, h2, h3, h4, h5, h6, button { font-family: 'Montserrat', sans-serif; margin: 0; } p, ul, ol, li, th, td { font-family: 'Open Sans', sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 300; margin: 0 0 10px 0; } ul, ol { padding-left: 30px; } ul li::marker { color: var(--colour-blue); font-size: 1.2em; } ol li::marker { color: var(--colour-blue); font-weight: 500; } .article { margin-top: 100px; position: relative; } .article a:link, .article a:visited, .article a:hover, .article a:active{ color: inherit; } .sidebar-content a:link, .sidebar-content a:visited, .sidebar-content a:hover, .sidebar-content a:active{ color: inherit; } .head-h1 { font-size: 36px; line-height: 1em; font-weight: 800; margin-top: 50px; } .head-h1::after { content: ""; display: block; width: 130px; height: 4px; background-color: var(--colour-blue); border-radius: 2px; margin: 30px 0; } .date { display: inline-block; background-color: var(--colour-blue); border-radius: 2px; color: var(--colour-background); font-family: 'Montserrat', sans-serif; text-align: center; font-size: 1rem; font-weight: 600; padding: 6px 10px; margin-bottom: 20px; } .update { display: inline-block; color: var(--colour-grey); font-family: 'Montserrat', sans-serif; text-align: left; font-size: 1rem; font-weight: 500; padding: 6px; margin-bottom: 20px; } .lead { font-size: 16px; line-height: 1.5em; font-weight: 600; margin: 10px 0; } .head-h3 { font-size: 26px; font-weight: 700; line-height: 1em; margin: 1.2em 0 .2em 0; } .head-h4 { font-size: 22px; font-weight: 700; line-height: 1.1em; margin: .9em 0 .25em 0; } .head-h5 { font-size: 19px; font-weight: 700; line-height: 1.1em; margin: 1.1em 0 .25em 0; } .head-h6 { font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; margin: 1.3em 0 .2em 0; } .text-main p { } .list-mark p, li { margin-bottom: 0; } .list-number p, li { margin-bottom: 0; } .w600 { font-weight: 600; } .m0 { margin: 0; } abbr { text-decoration-style: dashed; } /*TABLES -------------------------------------------*/ table { margin: 10px 0; width: 100%; border-collapse: collapse; } table, th, td { border: none; text-align: left; } tr:nth-child(odd) { background-color: var(--colour-grey-light); } tr:hover { background-color: var(--colour-blue-light); color: var(--colour-background); } th { font-size: .9em; line-height: 1.2em; font-weight: 500; letter-spacing: .5px; padding: .4em; } td { font-size: .9em; line-height: 1.2em; padding: .4em; } .table { overflow-x: auto; } .table-main th { background-color: var(--colour-grey); color: var(--colour-background); } .table-main td::selection { color: var(--colour-background); background: var(--colour-brown); } /*ATTENTION BLOCKS -------------------------------------------*/ .nb-block p { padding: 18px 18px 20px 84px; font-weight: 500; font-size: .9em; line-height: 1.4rem; margin: 20px 0; } .nb-block { border-radius: 3px; } /*ATTENTION BLUE -------------------------------------------*/ .add-info-block { background-color: #DAEAF5; color: var(--colour-blue-light); border-left: 5px solid var(--colour-blue-light); } #add-info-svg { width: 48px; margin: 18px; float: left; } #add-info-path { fill: var(--colour-blue-light); } /*ATTENTION BROWN -------------------------------------------*/ .warning-block { background-color: #F4EDE5; color: var(--colour-brown); border-left: 5px solid var(--colour-brown); } #warning-svg { width: 48px; margin: 18px; float: left; } #warning-path { fill: var(--colour-brown); } /*ATTENTION GREEN -------------------------------------------*/ .tip-block { background-color: #E3F3D6; color: var(--colour-green); border-left: 5px solid var(--colour-green); } #tip-svg { width: 48px; margin: 18px; float: left; } #tip-path { fill: var(--colour-green); } /*ATTENTION GREY -------------------------------------------*/ .info-block { background-color: #D8DCDE; color: var(--colour-grey); border-left: 5px solid var(--colour-grey); } #info-svg { width: 48px; margin: 18px; float: left; } #info-path { fill: var(--colour-grey); } /*IMAGES -------------------------------------------*/ figure { margin: 0; } .single-image, .double-image { margin: 0 0 20px 0; } .double-image { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; } .double-image-col { flex-basis: 448px; } img { border-radius: 3px; max-width: 100%; } .description { font-family: 'Montserrat', sans-serif; text-align: left; font-size: .9rem; line-height: 1.2rem; font-weight: 400; margin-bottom: 7px; } /*SIDEBAR-LEFT -------------------------------------------*/ .sidebar-content { width: 100%; padding: 0; margin: 14px 0 0 0; } .sidebar-title { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 1.1rem; font-weight: 600; margin-bottom: 3px; } .sidebar-text { } .sidebar-text p, .sidebar-text a { font-family: 'Open Sans', sans-serif; font-size: .85rem; line-height: 1.2rem; font-weight: 400; padding: 0; margin: 0 0 5px 0; } /*SIDEBAR-LEFT: ARTICLE BARS -------------------------------------------*/ .article-bar { width: 100%; padding: 5px; background-color: var(--colour-grey-light); display: flex; justify-content: left; transition: .2s ease-in-out; align-items: center; } .article-icon-box { display: inline-block; margin-right: 10px; height: 20px; } #article-icon { width: 15px; height: 20px; } #article-icon-1 { fill: var(--colour-blue-light); transition: .2s ease-in-out; } #article-icon-2 { fill: var(--colour-grey-light); mix-blend-mode: multiply; transition: .2s ease-in-out; } #article-icon-3 { fill: var(--colour-blue); transition: .2s ease-in-out; } .article-bar-text { display: inline-block; font-family: 'Open Sans', sans-serif; color: var(--colour-grey); font-size: 1rem; font-weight: 500; width: 100%; transition: .2s ease-in-out; } .article-bar:hover .search-close-icon-box { opacity: 1; } .article-bar:hover { mix-blend-mode: multiply; } .article-bar:active .article-bar-text { color: var(--colour-background); } .article-bar:active { color: var(--colour-background); background-color: var(--colour-blue-light); } .article-bar:active #article-icon-3 { fill: var(--colour-background); } .article-bar:active #article-icon-1 { fill: var(--colour-grey-light); } .article-bar:active #article-icon-2 { opacity: 0; } .article-bar:active #search-icon-1 { stroke: var(--colour-background); } .article-bar:active #search-icon-2 { stroke: var(--colour-background); } .article-bar:active #search-close-icon-1, .article-bar:active #search-close-icon-2 { stroke: var(--colour-background); } .article-bar-active { background-color: var(--colour-blue-light); color: var(--colour-background); } /*SIDEBAR-RIGHT -------------------------------------------*/ .article-content-bar { background-color: var(--colour-blue); border-radius: 3px; padding: 10px; position: sticky; top: 70px; } .article-content-bar a { color: var(--colour-background); padding: 1rem; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 500; } .article-content-point { cursor: pointer; padding-bottom: .5rem; } .t1 { padding-left: 0; } .t3 { padding-left: 1rem; } .t4 { padding-left: 2rem; } .t5 { padding-left: 3rem; } .t6 { padding-left: 4rem; } .cloud-icon-box { width: 80px; height: 70px; border-radius: 2px; border-right: 1px solid var(--colour-background); background-color: var(--colour-blue); padding: 5px 15px 5px 5px; margin: 0 15px 0 0; transition: .2s ease-in-out; cursor: pointer; } #cloud-icon-1 { fill: var(--colour-background); } #cloud-icon-2 { font-family: Montserrat-SemiBold, Montserrat; font-size: 12px; font-weight: 600; fill: var(--colour-background); } /*.cloud-icon-box:hover { background-color: var(--colour-blue-light); }*/ .cloud { display: flex; align-items: center; justify-content: flex-start; } .cloud-title { font-family: Montserrat-SemiBold, Montserrat; font-size: 1rem; font-weight: 500; color: var(--colour-background); } /*SNIPPETS -------------------------------------------*/ .snippet { border: 1px solid var(--colour-grey); border-radius: 3px; padding: 23px 15px 7px 76px; margin: 10px 0; position: relative; transition: .3s ease-in-out; cursor: pointer; } .snippet-head { font-family: 'Montserrat', sans-serif; font-size: 1.4rem; line-height: 1.4rem; font-weight: 700; margin-bottom: 7px; } .snippet-date { font-size: .8rem; margin-bottom: 5px; padding: 4px 8px; } .snippet-update { font-size: .8rem; margin-bottom: 5px; padding: 4px; } .snippet-text p { } .snippet-docs-icon-box { width: 36px; height: 48px; position: absolute; left: 25px; top: 25px; } #snippet-docs-icon { } #snippet-docs-icon-1 { fill: var(--colour-blue); } #snippet-docs-icon-2 { fill: var(--colour-blue-light); } #snippet-docs-icon-3 { fill: var(--colour-blue); mix-blend-mode: multiply; } .goto-icon-box { width: 8px; height: 13px; position: absolute; right: 15px; top: 28px; opacity: 0; transition: .3s ease-in-out; } #goto-icon-1 { fill: none; stroke: var(--colour-blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; } .copy-icon-box { width: 18px; height: 22px; position: absolute; right: 15px; top: 25px; opacity: 0; transition: .3s ease-in-out; } #copy-icon { } #copy-icon-1 { stroke-miterlimit: 10; } #copy-icon-1, #copy-icon-2 { fill: none; stroke: var(--colour-blue); stroke-linecap: round; stroke-width: 2px; } #copy-icon-2 { stroke-linejoin: round; } .snippet:hover { border: 1px solid var(--colour-blue); background-color: var(--colour-grey-light); } .snippet:hover .goto-icon-box { opacity: 1; } .snippet:hover .copy-icon-box { opacity: 1; } /*BUTTONS -------------------------------------------*/ .btn { display: block; text-align: center; cursor: pointer; text-decoration: none; background-color: var(--colour-blue); border: none; border-radius: 3px; font-size: 16px; font-weight: 600; color: var(--colour-background); padding: 9px 36px 9px 36px; margin: 10px auto; transition: .2s ease-in-out; } .btn:focus, .btn:hover { background-color: var(--colour-blue-light); outline: 0; } .btn-inverse { display: block; text-align: center; cursor: pointer; text-decoration: none; background-color: var(--colour-background); border: none; border-radius: 3px; font-size: 16px; font-weight: 600; color: var(--colour-blue); padding: 10px 36px 9px 36px; margin: 10px auto; transition: .2s ease-in-out; } .btn-inverse:focus, .btn-inverse:hover { background-color: var(--colour-background); outline: 0; } .btn-article-bar { } .btn-article { display: inline-block; margin: 10px 10px 10px 0; } .btn-feedback { display: inline-block; margin: 10px 10px 10px 0; } /*SEARCH -------------------------------------------*/ .input-search { display: block; width: 290px; padding: .75em; margin: 10px 0 10px 0; border: 1px solid var(--colour-grey); border-radius: 3px; font-family: 'Open Sans', sans-serif; font-size: .9rem; font-weight: 400; transition: .2s ease-in-out; outline: 0; } .input-search:focus, .input-search:hover { border: 1px solid var(--colour-blue); } .btn-search { margin-left: 0; } .checkbox { display: block; position: relative; padding-left: 26px; margin: 0 0 12px 0; cursor: pointer; font-family: 'Open Sans', sans-serif; color: var(--colour-grey); font-size: .9rem; font-weight: 400; user-select: none } .checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } .checkmark { position: absolute; top: 0; left: 0; height: 18px; width: 18px; background-color: #fff; border: 1px solid var(--colour-grey); border-radius: 2px; } .checkbox:hover input ~ .checkmark { border: 1px solid var(--colour-blue); } .checkbox input:checked ~ .checkmark { background-color: var(--colour-blue-light); border-color: var(--colour-blue); } .checkmark:after { content: ""; position: absolute; display: none; } .checkbox input:checked ~ .checkmark:after { display: block; } .checkbox .checkmark:after { left: 4px; top: 4px; width: 8px; height: 8px; background-color: var(--colour-background); } .search { justify-content: left; } .search-icon-box { display: inline-block; margin-right: 10px; height: 20px; } .search-close-icon-box { height: 16px; opacity: 0; } #search-icon { width: 20px; height: 20px; } #search-icon-1, #search-icon-2 { fill: none; stroke: var(--colour-grey); stroke-linecap: round; stroke-width: 3px; transition: .2s ease-in-out; } #search-close-icon { width: 16px; height: 16px; transition: .2s ease-in-out; } #search-close-icon-1, #search-close-icon-2 { fill: none; stroke: var(--colour-grey); stroke-linecap: round; stroke-width: 2px; } /*FEEDBACK -------------------------------------------*/ .input { display: block; margin: 5px auto; padding: .75em; border: 1px solid var(--colour-grey); border-radius: 3px; width: 100%; font-family: 'Open Sans', sans-serif; font-size: .9rem; font-weight: 400; transition: .2s ease-in-out; } .input:focus, .input:hover { border: 1px solid var(--colour-blue); outline: 0; } /*FORMS -------------------------------------------*/ .window { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); max-width: 600px; border-radius: 3px; padding: 50px; margin: auto; display: flex; flex-direction: column; justify-content: center; } .sign-join { background-color: var(--colour-background); border: none; } .message { background-color: var(--colour-background); border: none; } .warning { background-color: var(--colour-blue); border: 1px solid var(--colour-blue); } .form-header { display: flex; flex-direction: row; align-items: flex-end; justify-content: center; margin: 10px 0; } .form-header-tab { display: inline-block; padding: 3px 0; width: 130px; text-align: center; } .tab-link { font-family: 'Montserrat', sans-serif; font-size: .9rem; font-weight: 600; text-decoration: none; transition: .2s ease-in-out; color: var(--colour-grey); } /* .tab-link a:link, .tab-link a:visited, .tab-link a:hover, .tab-link a:active { color: var(--colour-grey); } */ .form-header-tab::after { content: ""; display: block; width: 100%; height: 3px; background-color: var(--colour-blue); border-radius: 2px; margin-top: 3px; transition: .2s ease-in-out; opacity: 0; } .form-header-tab:hover::after { content: ""; display: block; width: 100%; height: 3px; background-color: var(--colour-blue); border-radius: 2px; margin-top: 3px; opacity: 1; } .user-icon { display: inline-block; width: 78px; margin: 0; transition: .2s ease-in-out; } .active { color: var(--colour-blue); } .active::after { opacity: 1; } .form-description { font-family: 'Montserrat', sans-serif; display: block; font-size: .8rem; line-height: 1rem; margin: 10px auto; text-align: center; color: var(--colour-grey); } .form-head { font-family: 'Montserrat', sans-serif; font-size: 1.2rem; font-weight: 600; text-align: center; text-transform: uppercase; } .form-message { font-family: 'Open Sans', sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 300; text-align: center; } .warning .form-head { color: var(--colour-background); } .warning .form-message { color: var(--colour-background); } .warning a { color: var(--colour-background); } .timer { font-size: 5rem; font-weight: 200; }