body { font-family: "Montserrat"; margin: 0; color: #0f0f10; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } input[type="number"] { -moz-appearance: textfield; } #content { width: 100%; height: 100%; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; } #main-section { width: 900px; height: 562px; background-attachment: fixed; background: url(../img/krbl_circle.svg); background-repeat: no-repeat; background-position: right; display: flex; flex-direction: column; align-items: center; } #main-section img { margin-top: 8%; margin-left: 3%; width: 220px; height: auto; user-select: none; } #main-section h1 { text-align: center; font-size: 48px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.48px; margin-top: 80px; margin-bottom: 0; } #main-section span { background: linear-gradient( 90deg, #ffc843 5.23%, #00b3e3 32.11%, #ff4338 76.91% ); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 48px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.48px; } #content #writeUsButton, #content #accountButton { font-feature-settings: "clig" off, "liga" off; font-size: 22px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: -0.2px; margin-top: 16px; user-select: none; } #content #writeUsButton { width: fit-content; color: #000; display: inline-flex; padding: 11px 16px; justify-content: center; align-items: center; gap: 4px; border-radius: 40px; border: 1px solid #000; background: #fff; cursor: pointer; } #content #writeUsButton:hover { background-color: rgba(0, 0, 0, 0.1); } #content #writeUsButton:active { color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.2); } #content #accountButton { width: fit-content; color: #fff; display: inline-flex; padding: 12px 17px; justify-content: center; align-items: center; gap: 4px; border-radius: 40px; background: #000; cursor: pointer; margin-bottom: 50px; } #content #accountButton:hover { background-color: rgba(0, 0, 0, 0.56); } #content #accountButton:active { color: rgba(255, 255, 255, 0.55); background-color: rgba(0, 0, 0, 0.35); } #main-links { position: absolute; right: 30px; bottom: 30px; display: flex; justify-content: flex-end; align-items: flex-end; align-content: flex-end; flex-direction: column; gap: 7px 10px; flex-wrap: wrap; } #main-links a { color: #000; text-align: right; font-size: 24px; font-style: normal; font-weight: 400; line-height: 100%; letter-spacing: -0.14px; text-decoration: none; user-select: none; } #main-links a:hover { text-decoration: underline; } #main-links #icons { display: flex; align-items: center; align-content: center; gap: 10px; } .form-popup-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-content: center; justify-content: center; } .form-popup-bg { position: fixed; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(255, 255, 255, 1); opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s; -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s; transition: opacity 0.3s 0s, visibility 0s 0.3s; overflow-y: auto; z-index: 10000; } .form-popup-bg.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s 0s, visibility 0s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0s; transition: opacity 0.3s 0s, visibility 0s 0s; } .form-popup-bg.not-main { background-color: rgba(255, 255, 255, 0.8); } .form-container { border-radius: 10px; display: flex; flex-direction: column; width: 480px; max-width: 700px; margin-left: auto; margin-right: auto; position: relative; padding: 55px 75px; border-radius: 32px; border: 1px solid #fff; background: #fff; box-shadow: 0px 12px 28px 0px #c5cbd0; display: inline-flex; flex-direction: column; justify-content: space-between; align-items: center; flex-shrink: 0; } .not-main .form-container { border-radius: 16px; border: 1px solid rgba(0, 0, 0, 0.1); padding: 65px 35px 25px 35px; width: 400px; } #login-form-container { width: 328px !important; } .form-button { height: 40px; width: 100%; color: #000; display: inline-flex; justify-content: center; align-items: center; font-size: 16px; border-radius: 4px; background: #000; cursor: pointer; user-select: none; margin-bottom: 10px; transition: 0.2s; border: 1px solid #dadce0; background-color: #fff; } .g_id_signin { margin-bottom: 10px; } .form-button:hover { background-color: rgba(0, 0, 0, 0.1); } .form-button:active { color: rgba(0, 0, 0, 0.55); background-color: rgba(0, 0, 0, 0.15); } #sendFeedback { background-color: #000; color: #fff; } #sendFeedback:hover { background-color: rgba(0, 0, 0, 0.75); } #sendFeedback:active { color: rgba(255, 255, 255, 0.85); background-color: rgba(0, 0, 0, 0.55); } .form-container #forgotLink { color: #4b80cb; margin-top: 20px; text-decoration: none; } .form-container #forgotLink:hover { text-decoration: underline; } .form-container #logo { width: 160px; height: auto; margin-bottom: 17px; user-select: none; } .form-container h1 { text-align: center; color: #0f0f10; font-size: 22px; font-style: normal; font-weight: normal; line-height: 151.836%; margin: 0 0 20px 0; } .form-container h2 { text-align: center; } .close-button { width: 20px; height: auto; position: absolute; top: 20px; right: 20px; opacity: 40%; cursor: pointer; user-select: none; } .form-popup-bg:before { content: ""; background-color: #fff; opacity: 0.25; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .form-textbox { width: 100%; } .form-textbox-input { font-family: "Montserrat"; width: calc(100% - 36px); height: 46px; padding: 18px 16px 0 16px; font-size: 17px; transition: border-color 0.15s ease-out; border-radius: 8px; border: 1px solid #d6d6d6; line-height: 151.836%; color: #494949; } .form-textbox-input:focus { border-color: rgba(0, 0, 0, 0.6); outline: none; } .form-label-focused { top: -15px; font-size: 12px; color: rgba(0, 0, 0, 0.6); } .form-cell-wrapper { position: relative; margin-bottom: 13px; display: flex; } .form-cell-wrapper select { width: 100%; box-sizing: border-box; color: rgba(0, 0, 0, 0.7); font-weight: 400; background: #ffffff; border: 1px solid #d6d6d6; outline: none; background-repeat: no-repeat; transition: 0.2s; float: left; border-radius: 5px; height: 46px; padding-left: 10px; font-size: 18px; } .form-cell-wrapper select:focus, .form-cell-wrapper select:hover { border: 1px solid rgba(0, 0, 0, 0.6); } .form-cell-wrapper textarea { padding-top: 35px; height: auto; padding-bottom: 15px; } .form-textbox-label { font-family: "Montserrat"; position: absolute; left: 16px; top: 21px; transition: 0.15s ease-out; pointer-events: none; color: #929292; font-size: 17px; font-style: normal; font-weight: 500; line-height: 151.836%; user-select: none; } .form-textbox-input:focus + .form-textbox-label, .form-textbox-input:valid + .form-textbox-label { top: 14px; left: 16px; font-size: 12px; /* color: #333; */ } label { user-select: none; } textarea { resize: none; overflow-y: hidden; } textarea.autoExpand { overflow: hidden; resize: none; min-height: 100px !important; } header { position: absolute; top: 0; left: 0; width: 100%; height: 60px; display: flex; align-items: center; background-color: white; overflow: hidden; transition: all 0.5s ease-out, background 1s ease-out; transition-delay: 0.2s; z-index: 6; } header .burger-container { position: relative; display: none; height: 60px; width: 60px; cursor: pointer; transform: rotate(0deg); transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; } header .burger-container #burger { width: 26px; height: 12px; position: relative; display: block; margin: -4px auto 0; top: 50%; } header .burger-container #burger .bar { width: 100%; height: 1px; display: block; position: relative; background: rgba(0, 0, 0, 0.8); transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99); transition-delay: 0s; } header .burger-container #burger .bar.topBar { transform: translateY(0px) rotate(0deg); } header .burger-container #burger .bar.btmBar { transform: translateY(6px) rotate(0deg); } header ul.menu { position: relative; display: none; padding: 0px 48px 0; list-style: none; } header ul.menu li.menu-item:first-child { margin-top: 40px; } header ul.menu li.menu-item { border-bottom: 1px solid #333; margin-top: 5px; transform: scale(1.15) translateY(-30px); opacity: 0; transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99); } header ul.menu li.menu-item:nth-child(1) { transition-delay: 0.49s; } header ul.menu li.menu-item:nth-child(2) { transition-delay: 0.42s; } header ul.menu li.menu-item:nth-child(3) { transition-delay: 0.35s; } header ul.menu li.menu-item:nth-child(4) { transition-delay: 0.28s; } header ul.menu li.menu-item:nth-child(5) { transition-delay: 0.21s; } header ul.menu li.menu-item:nth-child(6) { transition-delay: 0.14s; } header ul.menu li.menu-item:nth-child(7) { transition-delay: 0.07s; } header ul.menu li.menu-item a { display: block; position: relative; color: rgba(0, 0, 0, 0.8); font-weight: 100; text-decoration: none; font-size: 22px; line-height: 2.35; font-weight: 200; width: 100%; } header.menu-opened { position: absolute; display: block; top: 0; left: 0; height: 100%; z-index: 1000; background-color: white; transition: all 0.3s ease-in, background 0.5s ease-in; transition-delay: 0.25s; } header.menu-opened .burger-container { transform: rotate(90deg); } header.menu-opened .burger-container #burger .bar { transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99); transition-delay: 0.2s; } header.menu-opened .burger-container #burger .bar.topBar { transform: translateY(4px) rotate(45deg); } header.menu-opened .burger-container #burger .bar.btmBar { transform: translateY(3px) rotate(-45deg); } header.menu-opened ul.menu li.menu-item { transform: scale(1) translateY(0px); opacity: 1; } header.menu-opened ul.menu li.menu-item:nth-child(1) { transition-delay: 0.27s; } header.menu-opened ul.menu li.menu-item:nth-child(2) { transition-delay: 0.34s; } header.menu-opened ul.menu li.menu-item:nth-child(3) { transition-delay: 0.41s; } header.menu-opened ul.menu li.menu-item:nth-child(4) { transition-delay: 0.48s; } header.menu-opened ul.menu li.menu-item:nth-child(5) { transition-delay: 0.55s; } header.menu-opened ul.menu li.menu-item:nth-child(6) { transition-delay: 0.62s; } header.menu-opened ul.menu li.menu-item:nth-child(7) { transition-delay: 0.69s; } .lk-header { position: unset; width: calc(100% - 48px); display: flex; padding: 16px 24px; justify-content: space-between; align-items: center; min-height: auto; height: auto; } .lk-header .header-logo { display: flex; justify-content: center; align-items: center; gap: 15px; user-select: none; } .lk-header .header-logo a { color: #0f0f10; font-size: 24px; display: flex; gap: 10px; text-decoration: none; justify-content: center; align-items: baseline; } .lk-header .header-logo a img { width: 100%; height: 20px; max-width: 135px; } .lk-header .header-logo a img:first-of-type { height: 27px; max-width: 80px; } .lk-header .header-logo button { width: 33px; height: 40px; border: 0; border-radius: 6px; justify-content: center; align-items: center; display: flex; cursor: pointer; background: transparent; transition: 0.2s; } .lk-header .header-logo button:hover { background: rgba(0, 0, 0, 0.08); } .lk-header span { color: rgba(0, 0, 0, 0.75); text-align: center; font-size: 20px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.24px; } .lk-header .slash { font-size: 26px; color: rgba(0, 0, 0, 0.2); } .lk-header nav { display: flex; justify-content: center; align-items: center; gap: 25px; } .lk-header nav a { color: rgb(102, 102, 102); text-align: center; font-size: 18px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.2px; text-decoration: none; cursor: pointer; transition: 0.3s; } .lk-header nav a:hover { color: #0f0f10; } .lk-header nav .user { display: flex; align-items: flex-start; gap: 10px; } .lk-header nav .user .user-svg { width: 36px; height: 36px; padding: 0; border-radius: 40px; border: 1px solid #0f0f10; } .lk-header nav .user .ring { width: 20px; height: 20px; padding: 8px; opacity: 0.6; transition: 0.1s; cursor: pointer; } .lk-header nav .user .ring:hover { opacity: 0.9; } #userIcon svg { width: 36px; height: 36px; padding: 0; border-radius: 40px; border: 1px solid #0f0f10; } #userIcon { cursor: pointer; } .sections { width: calc(100% - 48px); display: inline-flex; align-items: center; gap: 20px; padding: 0 24px; } .sections a, .settings-sections a { padding: 5px; border-radius: 6px; color: rgba(0, 0, 0, 0.6); text-align: center; font-size: 20px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.2px; cursor: pointer; text-decoration: none; background-color: transparent; transition: 0.3s ease; user-select: none; } .sections a:hover, .settings-sections a:hover { background: rgba(0, 0, 0, 0.08); color: #0f0f10; } .sections a.selected { color: #0f0f10; border-radius: 1px; padding: 10px; border-bottom: 2px solid #000; } .sections a.selected:hover, .settings-sections a.selected:hover { background: transparent; } .settings-sections { display: inline-flex; align-items: center; gap: 20px; } .settings-sections a.selected { color: #0f0f10; border-radius: 1px; padding: 10px; border-top: 2px solid #000; } .content-bg { border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.1); background: #fafafa; min-height: calc(100vh - 137px); } .account-content { width: 1200px; margin: 24px auto 48px auto; height: 100%; display: flex; flex-wrap: wrap; gap: 26px; } .settings-content { width: 1200px; margin: 0 auto 48px auto; height: 100%; display: flex; flex-wrap: wrap; gap: 26px; } input { color: rgba(0, 0, 0, 0.7); font-weight: 400; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.1); outline: none; background-repeat: no-repeat; transition: 0.2s; float: left; border-radius: 6px; height: 38px; padding-left: 12px; font-size: 18px; } .search-input { width: calc(100% - 40px); color: rgba(0, 0, 0, 0.7); font-weight: 400; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.1); outline: none; background-repeat: no-repeat; transition: 0.2s; float: left; border-radius: 6px; height: 38px; background-size: 18px 18px; background-position: 12px 12px; padding-left: 40px; font-size: 18px; background-image: url("../img/magnifyingglass.svg"); } .add-input { width: calc(100% - 40px); color: rgba(0, 0, 0, 0.7); font-weight: 400; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.1); outline: none; background-repeat: no-repeat; transition: 0.2s; float: left; border-radius: 6px; height: 38px; background-size: 18px 18px; background-position: 12px 11px; padding-left: 40px; font-size: 18px; background-image: url("../img/plus.svg"); } .search-input:focus, .search-input:hover, .add-input:focus, .add-input:hover, input:focus, input:hover { border: 1px solid rgba(0, 0, 0, 0.3); } .search-input::placeholder, .add-input::placeholder, input::placeholder { color: rgba(0, 0, 0, 0.25); opacity: 100%; } .projects-list { display: flex; width: 100%; align-items: flex-start; align-content: flex-start; gap: 26px 34px; flex-wrap: wrap; } .projects-project { position: relative; display: flex; width: calc(375px - 40px); height: calc(170px - 40px); padding: 20px 16px 20px 24px; justify-content: space-between; align-items: center; align-content: space-between; flex-shrink: 0; flex-wrap: wrap; border-radius: 8px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; box-shadow: 2px 4px 15px 0px rgba(0, 0, 0, 0.04); transition: 0.1s ease; cursor: pointer; } .projects-project:hover { box-shadow: 4px 6px 15px 0px rgba(0, 0, 0, 0.08); } .projects-project .circle { position: absolute; top: -12px; right: -12px; width: 32px; height: 32px; background-color: #000; border-radius: 50%; overflow: hidden; display: flex; justify-content: center; align-items: center; opacity: 0; transform: translateY(10%); transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out; } .projects-project .circle img { width: 24px; height: 24px; } .projects-project:hover .circle { opacity: 1; transform: translateY(0); transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; } .project-main-info { width: 80%; display: inline-flex; } .project-main-info-text, .project-last-update { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; align-content: space-between; flex-shrink: 0; } .project-main-info .avatar-container { display: flex; width: 40px; height: 40px; margin-right: 10px; border-radius: 5px; justify-content: center; align-items: center; } .project-main-info .avatar-container img { height: auto; width: auto; max-height: 40px; max-width: 40px; border-radius: 5px; } .project-main-info h1, .project-last-update h1 { color: #0f0f10; font-size: 15px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.15px; margin: 0; } .project-main-info h2, .project-last-update h2 { color: #0f0f10; opacity: 60%; font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; margin: 0; width: fit-content; } .projects-project button { width: 32px; height: 32px; border: 0; border-radius: 6px; justify-content: center; align-items: center; display: flex; cursor: pointer; background: transparent; transition: 0.2s; } .projects-project button:hover { background: rgba(0, 0, 0, 0.1); } .dropdown-content { display: none; flex-direction: column; align-items: flex-start; position: absolute; background-color: #fff; width: 150px; transform: translate(calc(-100% + 32px), 10px); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 12px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px -4px rgba(0, 0, 0, 0.04), 0px 16px 24px -8px rgba(0, 0, 0, 0.06); padding: 8px; z-index: 6; opacity: 0; transition: opacity 0.2s ease; } .dropdown-content.is-visible { opacity: 1; transition: none; } .dropdown-content a { font-size: 14px; height: 40px; border-radius: 6px; padding: 0 8px; width: calc(100% - 16px); display: flex; align-items: center; transition: 0.1s ease; cursor: pointer; text-decoration: none; color: #0f0f10; } .dropdown-content a:hover { background: rgba(0, 0, 0, 0.06); } .dropdown-account { display: none; flex-direction: column; align-items: flex-start; position: absolute; background-color: #fff; width: 250px; padding: 8px 0; transform: translate(-100%, 50px); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 12px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px -4px rgba(0, 0, 0, 0.04), 0px 16px 24px -8px rgba(0, 0, 0, 0.06); z-index: 6; opacity: 0; transition: none; } .dropdown-account.is-visible { opacity: 1; transition: opacity 0.2s ease; } .dropdown-account .user-name { display: flex; flex-direction: column; padding: 8px 20px; margin-bottom: 8px; } .dropdown-account .user-name h1 { font-size: 0.95rem; line-height: 1.25rem; letter-spacing: initial; font-weight: 500; margin: 4px 0 0 0; } .dropdown-account .user-name h2 { color: rgb(102, 102, 102); font-size: 0.875rem; line-height: 1.25rem; letter-spacing: initial; font-weight: 400; margin: 3px 0 0 0; } .dropdown-account a { text-align: left !important; width: calc(100% - 40px); padding: 8px 20px; letter-spacing: normal !important; font-size: 14px !important; line-height: 20px !important; } .dropdown-account a svg { width: 18px !important; height: 18px !important; border-radius: 0 !important; border: 0 !important; float: right; opacity: 0.6; transition: 0.2s; } .dropdown-account a:hover { background: rgba(0, 0, 0, 0.06); } .dropdown-account a:hover svg { opacity: 1; } .dropdown-account .line { margin: 12px 20px; width: calc(100% - 40px); height: 1px; background: rgb(234, 234, 234); border-radius: 1px; } .dropdown-account .theme-selector { width: calc(100% - 40px); padding: 4px 20px; display: flex; justify-content: space-between; align-items: center; } .dropdown-account .theme-selector span { color: rgb(102, 102, 102); margin: 0; font-size: 15px; transition: 0.2s; } .dropdown-account .theme-selector:hover span { color: #0f0f10; } .theme-switcher { display: inline-flex; gap: 4px; } .theme-btn { cursor: pointer; border: none; background: none; padding: 8px; border-radius: 50%; display: flex; justify-content: center; align-content: center; opacity: 0.6; transition: 0.2s; } .theme-btn:hover { opacity: 1; } .theme-btn.active { opacity: 1; background: rgba(0, 0, 0, 0.07); } .dropdown-account .button { width: calc(100% - 40px); border-radius: 6px; text-align: center; margin: 6px 20px 8px 20px; background: #000; color: #fff; border: 0; font-size: 14px; height: 32px; cursor: pointer; } .dropdown-account .button:hover { background-color: rgba(0, 0, 0, 0.8); } .dropdown-account .button:active { color: rgba(255, 255, 255, 0.85); background-color: rgba(0, 0, 0, 0.7); } .dropdown-projects { display: none; flex-direction: column; align-items: flex-start; position: absolute; background-color: #fff; width: 250px; padding: 0 0 8px 0; transform: translate(calc(-100% + 60px), 10px); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 12px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px -4px rgba(0, 0, 0, 0.04), 0px 16px 24px -8px rgba(0, 0, 0, 0.06); z-index: 1; opacity: 0; transition: none; } .dropdown-projects.is-visible { opacity: 1; transition: opacity 0.2s ease; } .dropdown-projects input { width: calc(100% - 47px); outline: none; height: 48px; border: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-radius: 12px 12px 0 0; background-image: url("../img/magnifyingglass.svg"); background-repeat: no-repeat; background-size: 18px 18px; background-position: 16px 16px; padding-left: 45px; font-size: 15px; } .dropdown-projects h1 { margin: 8px 0 0 0; height: 40px; padding-left: 16px; display: flex; align-items: center; font-size: 13px; color: rgba(0, 0, 0, 0.6); } .dropdown-projects .project { width: calc(100% - 32px); margin: 0 8px; padding: 0 8px; height: 40px; display: flex; align-items: center; border-radius: 5px; cursor: pointer; transition: 0.2s; } .dropdown-projects .project .avatar-container { display: flex; width: 22px; height: 22px; margin-right: 7px; border-radius: 3px; justify-content: center; align-items: center; } .dropdown-projects .project .avatar-container img { height: auto; width: auto; max-height: 22px; max-width: 22px; border-radius: 3px; } .dropdown-projects .project .checkmark { display: none; } .dropdown-projects .project.selected .checkmark { display: block; margin-left: auto; margin-right: 5px; } .dropdown-projects .project:hover { background: rgba(0, 0, 0, 0.04); } .dropdown-projects .project.selected { background: rgba(0, 0, 0, 0.08); } .project-content { width: 1650px; margin: 24px auto 48px auto; height: 100%; display: flex; gap: 35px; } .project-content .small { display: flex; flex-direction: row; flex-wrap: wrap; align-content: baseline; gap: 35px; } .project-name-section { width: 100%; display: inline-flex; flex-direction: column; align-items: flex-start; gap: 11px; padding: 33px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .project-name-section h1 { width: 1650px; margin: 0 auto; font-size: 32px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.32px; user-select: none; } .project-name-section h2 { width: 1650px; margin: 0 auto; color: rgba(0, 0, 0, 0.6); font-size: 16px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.16px; user-select: none; } .progress-name-section { width: 100%; display: inline-flex; flex-direction: column; align-items: flex-start; gap: 11px; padding: 33px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .progress-name-section h1 { width: 1300px; margin: 0 auto; font-size: 32px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.32px; user-select: none; } .progress-name-section h2 { width: 1300px; margin: 0 auto; color: rgba(0, 0, 0, 0.6); font-size: 16px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.16px; user-select: none; } .project-content .updates { position: relative; width: 400px; height: auto; border-radius: 15px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; } .section-header { display: flex; width: calc(100% - 30px); height: calc(85px - 20px); padding: 10px 10px 10px 20px; align-items: center; gap: 15px; flex-shrink: 0; border-radius: 15px 15px 0px 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); background: #fafafa; } .project-content .updates .section-header { width: 370px; } .section-header .icon { display: flex; width: 40px; height: 40px; padding: 5px; justify-content: center; align-items: center; gap: 10px; flex-shrink: 0; border-radius: 7px; background: #0f0f10; } .section-header .header-name { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .section-header .header-name h1 { font-size: 24px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.24px; margin: 0; user-select: none; } .section-header .header-name h2 { color: rgba(0, 0, 0, 0.6); font-size: 14px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.14px; margin: 0; user-select: none; } .project-content table { width: calc(400px - 30px); margin: 15px; border-collapse: collapse; } .progress-content table { margin: 15px; border-collapse: collapse; width: calc(100% - 30px); } .project-content tr, .progress-content tr { border-radius: 8px; } .project-content td .row-container, .progress-content td .row-container { border-radius: 8px; cursor: pointer; padding: 0 10px; } .progress-content td { display: flex; flex-direction: row; flex-grow: 1; flex-shrink: 1; } .project-content td .row-container:hover, .progress-content td .row-container:hover { background: rgba(232, 232, 237, 0.8); } .row-delete-container { margin: auto 10px; padding: 9px; border-radius: 5px; display: flex; justify-content: center; align-items: center; align-content: center; justify-items: center; transition: 0.3s; cursor: pointer; } .row-delete-container:hover { background: rgba(232, 232, 237, 0.8); } .project-content .row-container, .progress-content .row-container { display: flex; width: 100%; box-sizing: border-box; } .project-content .row-icon, .progress-content .row-icon, .progress-content .row-delete-icon { padding: 13px 0px; width: 30px; height: 30px; text-align: center; } .row-delete-icon { z-index: 3; border-radius: 5px; transition: 0.3s; padding: 5px 0 !important; margin: auto 0; } .row-delete-icon:hover { background-color: rgba(0, 0, 0, 0.1); } .project-content .row-content, .progress-content .row-content { width: 100%; padding-right: 5px; display: flex; align-items: flex-end; align-content: center; gap: 5px 8px; padding: 13px 0px; flex-wrap: wrap; border-top: 1px solid #e8e8ed; } .project-content tr:first-child .row-content, .progress-content tr:first-child .row-content { border: 0; } .project-content .row-content h1, .progress-content .row-content h1 { font-size: 15px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.15px; margin: 0; width: 100%; user-select: none; } .project-content .row-content h2, .progress-content .row-content h2 { font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; margin: 0; user-select: none; } .project-content .row-content span, .progress-content .row-content span { color: rgba(0, 0, 0, 0.5); font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; letter-spacing: -0.14px; user-select: none; } .project-content .project-info, .progress-content .project-info { position: relative; width: 100%; height: 280px; padding: 25px; border-radius: 15px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; display: flex; gap: 25px; } .project-info #page-preview { width: auto; max-width: 500px; height: 280px; border-radius: 7px; border: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; transition: 0.2s; } .project-info #page-preview:hover { opacity: 0.6; } .project-info video:hover { opacity: 1 !important; cursor: default !important; } .work-status { position: relative; padding-left: 15px; } .project-info .info-sections { display: flex; width: 450px; align-items: flex-start; align-content: flex-start; gap: 25px 20px; flex-shrink: 0; flex-wrap: wrap; } .project-info .info-section { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px 8px !important; flex-shrink: 0; flex-wrap: wrap; } .project-info .info-section.large, .project-info .info-section.large h1, .project-info .info-section.large h2 { width: 100%; } .project-info .info-section.small, .project-info .info-section.small h1, .project-info .info-section.small h2 { width: fit-content; } .project-info .info-section h1 { font-size: 15px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.15px; margin: 0; user-select: none; } .project-info .info-section h2 { font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; margin: 0; display: flex; gap: 5px; align-content: center; } .project-info .info-section a { font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; margin: 0; display: flex; gap: 5px; align-content: center; text-decoration: none; color: #0f0f10; } .project-info .info-section a:hover { text-decoration: underline; } .project-info .info-section img { width: 18px; height: 18px; flex-shrink: 0; border-radius: 18px; border: 0; } .work-status::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 10px; height: 10px; border-radius: 50%; } .work-status[data-status="error"]::before { background-color: #ff453a; } .work-status[data-status="loading"]::before { background-color: #ffb74b; } .work-status[data-status="stable"]::before { background-color: rgba(50, 215, 75, 0.7); } .project-content .project-payments { position: relative; width: 60%; height: calc(100% - 332px - 35px - 2px); border-radius: 15px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; } .project-payments-content { display: flex; min-height: 210px; } circle-progress { height: fit-content; width: fit-content; margin: auto; display: flex; } circle-progress::part(base) { width: 175px; height: auto; } circle-progress::part(value) { stroke-width: 10px; stroke: #32d74b; stroke-linecap: round; } circle-progress::part(circle) { stroke-width: 10px; stroke: rgba(50, 215, 75, 0.35); } circle-progress::part(text) { fill: rgba(0, 0, 0, 0.8); text-align: center; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: bold; line-height: normal; } .project-content .project-documents { width: calc(40% - 39px); position: relative; border-radius: 15px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; } .progress-content { width: 1300px; margin: 24px auto 48px auto; height: 100%; display: flex; flex-wrap: wrap; gap: 35px; } .progress-content .graph { width: 100%; border-radius: 8px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; } ul, li { padding: 0; list-style: none; } .months { grid-area: months; } .days { grid-area: days; } .squares { grid-area: squares; width: fit-content; margin: auto; padding: 16px 0; } .graph { width: 100%; display: inline-grid; grid-template-areas: "days squares"; grid-template-columns: auto 1fr; } .squares { display: grid; grid-gap: 5px; grid-template-rows: repeat(7, 20px); } .squares { grid-auto-flow: column; grid-auto-columns: 20px; } .graph { border: 1px solid #484f58; border-radius: 6px; } .days li:nth-child(odd) { visibility: hidden; } .squares li { background-color: #e8eaee; border-radius: 5px; } .squares li[data-level="1"] { background-color: #93e7a2; } .squares li[data-level="2"] { background-color: #3ebe5e; } .squares li[data-level="3"] { background-color: #2f984a; } .squares li[data-level="3"] { background-color: #216435; } .progress-update-section { width: 50%; display: flex; flex-wrap: wrap; gap: 11px; } .table-search-section { display: flex; align-items: center; flex-direction: row; flex-grow: 1; flex-shrink: 1; column-gap: 8px; } .table-search-section .date-range { display: flex; height: 40px; align-items: center; background: #fff; font-size: 14px; padding: 0 12px; border: 1px solid rgba(0, 0, 0, 0.1); gap: 5px; border-radius: 6px; cursor: pointer; transition: 0.2s; min-width: 255px; } .table-search-section .date-range:hover { background: rgba(0, 0, 0, 0.06); } .progress-update-table { position: relative; height: calc(100% - 55px); border-radius: 6px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; width: 100%; min-height: 250px; } .progress-modules-section { width: calc(50% - 35px - 2px); position: relative; height: auto; border-radius: 15px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; } #modules-table { width: calc(100% - 30px); } #modules-table .row-content { justify-content: center; align-items: center; align-content: center; } #modules-table td { cursor: default; } #modules-table td:hover { background: transparent; } .status { margin: auto 0; width: calc(100% - 45px); height: 10px; float: right; border-radius: 5px; } .documents-table { width: 100%; position: relative; height: auto; min-height: 300px; border-radius: 6px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; display: flex; align-items: start; } .documents-table table { width: calc(100% - 30px); } .empty-span-area { width: 100%; height: calc(100% - 86px); display: flex; } .empty-span-area.full { height: 100%; } .empty-span { font-size: 18px; width: fit-content; height: fit-content; margin: auto; text-align: center; padding: 0 20px; text-transform: uppercase; color: rgba(0, 0, 0, 0.6); } .upload-button { text-wrap: nowrap; white-space: nowrap; -webkit-text-wrap: none; color: #fff; text-align: center; font-size: 17px; font-style: normal; font-weight: 500; line-height: 130%; letter-spacing: -0.18px; border-radius: 6px; background: #000; height: 42px; border: none; display: flex; justify-content: center; align-content: center; align-items: center; gap: 8px; padding: 0 14px; cursor: pointer; z-index: 3; } .upload-button:hover { background-color: rgba(0, 0, 0, 0.8); } .upload-button:active { color: rgba(255, 255, 255, 0.85); background-color: rgba(0, 0, 0, 0.7); } #documentsTable h2 { text-transform: uppercase; } #documentsTable .row-content { margin-left: 10px; } .drop-zone { width: calc(100% - 54px); height: 130px; padding: 25px; display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 500; font-size: 20px; cursor: pointer; color: rgba(0, 0, 0, 0.8); border: 2px dashed rgba(0, 0, 0, 0.2); border-radius: 8px; margin-bottom: 15px; } .drop-zone--over { border-style: solid; } .drop-zone__input { display: none; } .drop-zone__thumb { width: 100%; height: 100%; border-radius: 10px; overflow: hidden; background-color: rgba(0, 0, 0, 0.4); background-size: cover; position: relative; } .drop-zone__thumb::after { content: attr(data-label); position: absolute; bottom: 0; left: 0; width: 100%; padding: 5px 0; color: #ffffff; background: rgba(0, 0, 0, 0.75); font-size: 14px; text-align: center; } .payments-table-section { width: calc(50% - 35px - 4px); position: relative; height: auto; border-radius: 15px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; min-height: 250px; } .setting-section { width: 100%; display: inline-flex; flex-direction: column; align-items: flex-start; position: relative; border-radius: 6px; border: 1px solid #ebebeb; opacity: 1; } .setting-section.hidden { opacity: 0; } .setting-top { box-sizing: border-box; display: flex; width: 100%; padding: 24px; flex-direction: column; align-items: flex-start; gap: 12px; border-radius: 6px 6px 0px 0px; background: #fff; } .setting-top h1 { font-size: 20px; font-weight: 500; line-height: 130%; letter-spacing: -0.2px; margin: 0; } .setting-top h2 { color: #171717; font-size: 14px; font-weight: 400; line-height: 130%; letter-spacing: -0.14px; margin: 0; } .setting-top input, .setting-top select { width: 300px; box-sizing: border-box; color: rgba(0, 0, 0, 0.7); font-weight: 400; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.1); outline: none; background-repeat: no-repeat; transition: 0.2s; float: left; border-radius: 5px; height: 36px; padding-left: 10px; font-size: 18px; } .setting-top input:focus, .setting-top input:hover, .setting-top select:focus, .setting-top select:hover { border: 1px solid rgba(0, 0, 0, 0.6); } select { cursor: pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; background: url(../img/down-input.svg) no-repeat right white !important; background-position-x: calc(100% - 14px) !important; } .setting-bottom { box-sizing: border-box; display: flex; width: 100%; padding: 12px 24px; justify-content: space-between; align-items: center; align-content: center; row-gap: 10px; flex-wrap: wrap; border-radius: 0px 0px 6px 6px; border-top: 1px solid #ebebeb; } .setting-bottom h2 { color: #666; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; } .setting-bottom button { padding: 0 10px; border-radius: 6px; text-align: center; background: #000; color: #fff; border: 0; font-size: 14px; font-weight: 500; line-height: 130%; letter-spacing: -0.14px; outline: none !important; height: 32px; border: 1px solid #000; cursor: pointer; transition: 0.3s; z-index: 3; } .setting-bottom button:hover { background-color: rgba(0, 0, 0, 0.8); } .setting-bottom button:active { color: rgba(255, 255, 255, 0.85); background-color: rgba(0, 0, 0, 0.7); } button.inactive, button.inactive:hover, button.inactive:active { color: rgb(143, 143, 143); background: rgb(242, 242, 242); border: 1px solid rgba(143, 143, 143, 0.2); cursor: not-allowed; } .setting-bottom .delete { background: rgb(255, 69, 58); border: 1px solid rgb(255, 69, 58); } .setting-bottom .delete:hover { background: rgba(255, 69, 58, 0.85); } .setting-bottom .delete:active { color: rgba(255, 255, 255, 0.85); background: rgba(255, 69, 58, 0.7); } .notifications { width: 18rem; height: 50%; min-height: 400px; position: fixed; z-index: 2; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: end; margin: 0.5rem; } .noti { position: relative; height: 0; transition: height 300ms ease; flex-shrink: 0; opacity: 1; } .noti.out { animation: notiOut 500ms ease forwards; } @keyframes notiOut { to { height: 0; } } .noticard { position: absolute; bottom: 0; display: flex; flex-direction: column; isolation: isolate; width: 18rem; d-height: 8rem; background: white; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 1rem; overflow: hidden; animation: notiCardIn 500ms ease; } @keyframes notiCardIn { from { transform: translateX(50%); opacity: 0; } } .noti.out .noticard { animation: notiCardOut 500ms ease forwards; } @keyframes notiCardOut { to { opacity: 0; transform: scale(0.5); } } .noticard:before { position: absolute; content: ""; inset: 0.0625rem; border-radius: 0.9375rem; background: white; z-index: 2; } .noticard:after { position: absolute; content: ""; width: 0.25rem; inset: 0.65rem auto 0.65rem 0.5rem; border-radius: 0.125rem; background: linear-gradient(to bottom, #ffc843, #00b3e3, #ff4338); transition: transform 300ms ease; z-index: 4; } .noticard:hover:after { transform: translateX(0.15rem); } .notititle { padding: 0.65rem 0.5rem 0.4rem 1.25rem; font-weight: 500; font-size: 1.1rem; transition: transform 300ms ease; z-index: 5; } .noti:hover .notititle { transform: translateX(0.15rem); } .notidesc { color: #99999d; padding: 0 0.5rem 0.85rem 1.25rem; transition: transform 300ms ease; z-index: 5; } .noti:hover .notidesc { transform: translateX(0.25rem); } .notiglow, .notiborderglow { position: absolute; width: 20rem; height: 20rem; transform: translate(-50%, -50%); background: radial-gradient( circle closest-side at center, white, transparent ); opacity: 0; transition: opacity 300ms ease; } .notiglow { z-index: 3; } .notiborderglow { z-index: 1; } .noti:hover .notiglow { opacity: 0.1; } .noti:hover .notiborderglow { opacity: 0.1; } .users-table { width: 100%; border-collapse: collapse; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); border-radius: 6px; background-color: white; } .users-table th { color: rgba(0, 0, 0, 0.8); font-size: 20px; padding: 14px 14px 14px 28px; border: 0; text-align: left; } .users-table td { color: rgba(0, 0, 0, 0.6); font-size: 18px; padding: 14px 18px 14px 28px; border-bottom: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); } .users-table tbody tr { transition: 0.2s; cursor: pointer; background-color: white; } .users-table tbody tr:hover { filter: brightness(0.9); } .setting-section .area-projects { margin: 0; padding-left: 0; } .setting-section .project { height: 28px; list-style: none; position: relative; padding-left: 0; } .setting-section .project img { margin-left: -22px; padding-right: 7px; } .setting-section .project label { color: rgba(0, 0, 0, 0.5); cursor: pointer !important; } .setting-section .checkbox-input:checked { color: rgba(0, 0, 0, 0.9) !important; } .setting-section .checkbox-input:hover { filter: brightness(0.95) !important; } .setting-section .checkbox-input:checked { background: url(../img/checkbox-check.svg); } .setting-section .checkbox-label:hover + .checkbox-label { color: rgba(0, 0, 0, 0.7) !important; } .setting-section .checkbox-input:checked + .checkbox-label { color: rgba(0, 0, 0, 0.9) !important; } .setting-section .checkmark { display: inline-block; width: 18px; height: 18px; background: url(../img/checkbox.svg); margin-right: 5px; margin-bottom: -3px; transition: 0.2s; } .setting-section .checkbox-input:hover + .checkbox-label .checkmark { filter: brightness(0.95) !important; } .setting-section .checkbox-input:checked + .checkbox-label .checkmark { background: url(../img/checkbox-check.svg); } input[type="checkbox"] { display: none; } #deleteConfirm { background: rgb(255, 69, 58); color: white; } #deleteConfirm:hover { background: rgba(255, 69, 58, 0.8); } #deleteConfirm:active { color: rgba(255, 255, 255, 0.85); background: rgba(255, 69, 58, 0.7); } .progress-bar { width: 100%; height: 20px; background-color: #eee; margin-top: 10px; overflow: hidden; border-radius: 8px; } .progress-fill { height: 100%; background-color: rgb(255, 183, 75); border-radius: 8px; transition: width 0.7s; } @keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; height: 0; padding: 0; margin: 0; } } .buttons { z-index: 3; } @media (max-width: 1690px) { /* при разрешении монитора до 1690 пикселей */ .project-content, .project-name-section h1, .project-name-section h2 { width: 1450px; } .project-content, .project-content .small { gap: 25px; } .project-content .project-payments { width: 55%; } .project-content .project-payments table { width: 300px; } .project-content .project-documents { width: calc(45% - 29px); } } @media (max-width: 1490px) { /* при разрешении монитора до 1490 пикселей */ .project-content, .project-name-section h1, .project-name-section h2 { width: 1300px; } .project-content .updates table, .project-content .updates .section-header { width: 360px; } .project-content .project-payments { height: calc(100% - 332px - 20px - 2px); } .project-info .info-sections { width: 330px; } #info-version, #info-domain, #info-version h1, #info-version h2, #info-domain h1, #info-domain h2 { width: fit-content; } .project-content, .project-content .small { gap: 20px; } .project-content .project-payments { width: 55%; } .project-content .project-payments table { width: 250px; } .project-content .project-documents table { width: 330px; } .project-info .info-section.small { width: 100%; } .project-content .project-documents { width: calc(45% - 24px); } } @media (max-width: 900px) { /* при разрешении монитора до 900 пикселей */ #main-section { width: 675px; height: 423px; background: url(../img/krbl_circle_mid.svg); background-repeat: no-repeat; background-position: right; } #main-section img { width: 170px; } #main-section h1 { font-size: 36px; font-style: normal; font-weight: 500; line-height: 110%; letter-spacing: -0.18px; margin-top: 80px; } #main-section span { font-size: 36px; line-height: 110%; letter-spacing: -0.18px; } } @media (max-width: 680px) { /* при разрешении монитора до 680 пикселей */ #main-section { width: 95%; height: 412px; background: url(../img/krbl_circle_small.svg); background-repeat: no-repeat; background-position: center; } #main-section img { width: 200px; margin-top: 70px; } #main-section h1 { font-size: 28px; font-style: normal; font-weight: 500; line-height: 110%; letter-spacing: -0.18px; margin-top: 100px; } #main-section span { font-size: 28px; line-height: 110%; letter-spacing: -0.18px; } .form-container { width: 70%; padding: 35px; border-radius: 15px; } } @media (max-width: 550px) { /* при разрешении монитора до 550 пикселей */ .form-container { width: 75%; padding: 35px; } .form-container h1 { font-size: 20px; } } @media (max-width: 510px) { /* при разрешении монитора до 510 пикселей */ #main-section h1, #main-section span { font-size: 24px; } } @media (max-width: 430px) { /* при разрешении монитора до 430 пикселей */ #main-section h1, #main-section span { font-size: 20px; } .form-container { width: 80%; padding: 25px; } } @media (max-height: 825px) { /* при высоте экрана до 825 пикселей */ #content { min-height: fit-content; margin-top: 60px; } } @media (max-height: 900px) and (max-width: 750px) { /* при высоте экрана до 900 пикселей и ширине экрана до 750 пикселей*/ #content { min-height: fit-content; margin-top: 100px; } header { position: fixed; } #main-links { display: none; } header ul.menu { display: block; } header { position: fixed; position: absolute; display: block; top: 0; left: 0; } header .burger-container { display: inline-block; } } @media (max-height: 700px) { /* при высоте экрана до 700 пикселей */ #content { min-height: fit-content; margin-top: 60px; } } @media (max-width: 370px) { /* при разрешении монитора до 360 пикселей */ body { width: 370px !important; } }