:root { --body-bg-color: #e5ecef; --theme-bg-color: #fafafb; --body-font: "Poppins", sans-serif; --body-color: #2f2f33; --active-color: #0162ff; --active-light-color: #e1ebfb; --header-bg-color: #fff; --search-border-color: #efefef; --border-color: #d8d8d8; --alert-bg-color: #e8f2ff; --subtitle-color: #83838e; --inactive-color: #f0f0f0; --placeholder-color: #9b9ba5; --time-button: #fc5757; --level-button: #5052d5; --button-color: #fff; } .dark-mode { --body-bg-color: #1d1d1d; --theme-bg-color: #13131a; --header-bg-color: #1c1c24; --alert-bg-color: #292932; --body-color: #fff; --inactive-color: #292932; --time-button: #fff; --level-button: #fff; --active-light-color: #263d63; --border-color: #26262f; --search-border-color: #26262f; } ::-webkit-input-placeholder { color: var(--placeholder-color); } ::-moz-placeholder { color: var(--placeholder-color); } :-ms-input-placeholder { color: var(--placeholder-color); } ::-ms-input-placeholder { color: var(--placeholder-color); } ::placeholder { color: var(--placeholder-color); } img { max-width: 100%; } html { box-sizing: border-box; -webkit-font-smoothing: antialiased; } body { background-color: var(--body-bg-color); font-family: var(--body-font); font-size: 15px; color: var(--body-color); } .dark-light svg { margin-right: 8px; width: 22px; cursor: pointer; fill: transparent; -webkit-transition: 0.5s; transition: 0.5s; } .dark-mode .dark-light svg { fill: #ffce45; stroke: #ffce45; } .dark-mode .job-card svg { box-shadow: none; } .dark-mode .search.item { color: var(--body-color); border-color: var(--body-color); } .dark-mode .search-location svg, .dark-mode .search-job svg, .dark-mode .search-salary svg { color: var(--body-color); } .dark-mode .detail-button { background-color: var(--inactive-color); color: var(--subtitle-color); } .job { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100vh; margin: 0 auto; overflow: hidden; background-color: var(--theme-bg-color); } .logo { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; font-weight: 600; font-size: 18px; cursor: pointer; } .logo svg { width: 24px; margin-right: 12px; } .header { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-transition: box-shadow 0.3s; transition: box-shadow 0.3s; flex-shrink: 0; padding: 0 40px; white-space: nowrap; background-color: var(--header-bg-color); height: 60px; width: 100%; font-size: 14px; -webkit-box-pack: justify; justify-content: space-between; } .header-menu a { text-decoration: none; color: var(--body-color); font-weight: 500; } .header-menu a:hover { color: var(--active-color); } .header-menu a:not(:first-child) { margin-left: 30px; } .header-menu a.active { color: var(--active-color); } .user-settings { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; font-weight: 500; margin-right: 50px; } .user-settings svg { width: 20px; color: #94949f; } .user-menu { position: relative; margin-right: 8px; padding-right: 8px; border-right: 2px solid #d6d6db; } .user-menu:before { position: absolute; content: ""; width: 7px; height: 7px; border-radius: 50%; border: 2px solid var(--header-bg-color); right: 6px; top: -1px; background-color: var(--active-color); } .user-profile { width: 32px; height: 32px; border-radius: 50%; -o-object-fit: cover; object-fit: cover; margin-right: 10px; } .wrapper { width: 100%; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex-grow: 1; scroll-behavior: smooth; padding: 30px 40px; overflow: auto; } .search-menu { height: 56px; white-space: nowrap; display: -webkit-box; display: flex; flex-shrink: 0; -webkit-box-align: center; align-items: center; background-color: var(--header-bg-color); border-radius: 8px; width: 100%; padding-left: 20px; } .search-menu div:not(:last-of-type) { border-right: 1px solid var(--search-border-color); } .search-bar { height: 55px; width: 100%; position: relative; } .search-bar input { width: 100%; height: 100%; display: block; background-color: transparent; border: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.966 56.966' fill='%230162ff'%3e%3cpath d='M55.146 51.887L41.588 37.786A22.926 22.926 0 0046.984 23c0-12.682-10.318-23-23-23s-23 10.318-23 23 10.318 23 23 23c4.761 0 9.298-1.436 13.177-4.162l13.661 14.208c.571.593 1.339.92 2.162.92.779 0 1.518-.297 2.079-.837a3.004 3.004 0 00.083-4.242zM23.984 6c9.374 0 17 7.626 17 17s-7.626 17-17 17-17-7.626-17-17 7.626-17 17-17z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-size: 14px; background-position: 0 50%; padding: 0 25px 0 305px; } .search-location, .search-job, .search-salary { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; width: 50%; font-size: 14px; font-weight: 500; padding: 0 25px; height: 100%; } .search-location input, .search-job input, .search-salary input { width: 100%; height: 100%; display: block; background-color: transparent; border: none; } .search-location svg, .search-job svg, .search-salary svg { margin-right: 8px; width: 18px; color: var(--active-color); flex-shrink: 0; } .save-buttons { border: none; color: var(--button-color); background-color: var(--active-color); padding: 8px 10px; border-radius: 0 8px 8px 0; font-size: 17px; font-weight: 600; } .random-buttons { border: none; color: var(--button-color); background-color: var(--active-color); padding: 8px 10px; border-radius: 8px; font-size: 16px; font-weight: 600; } .search-button { background-color: #dbe3f1; width: 120px; height: 55px; border: none; font-weight: 600; font-size: 14px; padding: 0 15px; border-radius: 8px 0 0 8px; color: black; cursor: pointer; padding-right: 50px; } .search.item { position: absolute; top: 10px; left: 25px; font-size: 13px; color: var(--active-color); border: 1px solid var(--search-border-color); padding: 8px 10px; border-radius: 8px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; } .search.item svg { width: 12px; margin-left: 5px; } .search.item:last-child { left: 185px; } .main-container { display: -webkit-box; display: flex; -webkit-box-flex: 1; flex-grow: 1; padding-top: 30px; } .search-type { width: 270px; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100%; flex-shrink: 0; } .dialog { width: 210px; opacity: 1; visibility: visible; z-index: 101; left: 50%; top: 50%; margin-left: -100px; margin-top: -100px; position: absolute; } .userinfo_dialog { width: 50%; opacity: 1; visibility: visible; z-index: 101; left: 33%; top: 40%; margin-left: -100px; margin-top: -100px; position: absolute; } .userinfo_dialog > div > .alert-inline { display: flex; padding: 2px 0; } .userinfo_dialog > div > div > div > label { font-weight: 600; font-size: 16px; align-self: center; padding-right: 10px; } body > div > div.userinfo_dialog > div > div > div { display: inline-flex; width: 100%; } #username { padding: 11px; } #autodaka { padding: 11px; } .alert { background-color: var(--alert-bg-color); padding: 24px 24px; border-radius: 8px; margin-top: 3px; } .alert-inline { display: flex; padding: 2px 0; } .alert-title { font-size: 14px; font-weight: 500; margin-bottom: 8px; } .alert-subtitle { font-size: 13px; color: var(--subtitle-color); line-height: 1.6em; margin-bottom: 20px; } .alert input { width: 85px; padding: 10px; display: block; border-radius: 8px 0 0 8px; background-color: var(--header-bg-color); border: none; font-size: 13px; color: var(--body-color) } body > div > div.userinfo_dialog > div > div > div input { width: 85%; padding: 10px; display: block; border-radius: 8px 8px 8px 8px; background-color: var(--header-bg-color); border: none; font-size: 13px; color: var(--body-color) } .login-input { width: 85px; padding: 10px; margin-right: 8px; display: block; border-radius: 8px; background-color: var(--header-bg-color); border: none; font-size: 13px; color: var(--body-color) } .search-buttons { border: none; color: var(--button-color); background-color: var(--active-color); padding: 8px 10px; border-radius: 6px; font-size: 13px; font-weight: 600; margin-top: 14px; } .job-wrapper { padding-top: 20px; } .job-time { padding-top: 20px; } .job-time-title { font-size: 14px; font-weight: 500; } .type-container { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; color: var(--subtitle-color); font-size: 13px; } .type-container label { margin-left: 2px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; cursor: pointer; } .type-container + .type-container { margin-top: 10px; } .job-number { margin-left: auto; background-color: var(--inactive-color); color: var(--subtitle-color); font-size: 10px; font-weight: 500; padding: 5px; border-radius: 4px; } .job-style { display: none; } .job-style + label:before { content: ""; margin-right: 10px; width: 16px; height: 16px; border: 1px solid var(--subtitle-color); border-radius: 4px; cursor: pointer; } .job-style:checked + label:before { background-color: var(--active-color); border-color: var(--active-color); background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3e%3cpath d='M20 6L9 17l-5-5'/%3e%3c/svg%3e"); background-position: 50%; background-size: 14px; background-repeat: no-repeat; } .job-style:checked + label + span { background-color: var(--active-light-color); color: var(--active-color); } .searched-jobs { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex-grow: 1; } @-webkit-keyframes slideY { 0% { opacity: 0; -webkit-transform: translateY(200px); transform: translateY(200px); } } @keyframes slideY { 0% { opacity: 0; -webkit-transform: translateY(200px); transform: translateY(200px); } } .searched-bar { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; -webkit-animation: slideY 0.6s both; animation: slideY 0.6s both; } .searched-show { font-size: 19px; font-weight: 600; } .searched-sort { font-size: 14px; color: var(--subtitle-color); } .searched-sort .post-time { font-weight: 600; color: var(--subtitle-color); } .searched-sort .menu-icon { font-size: 9px; color: var(--placeholder-color); margin-left: 6px; } .job-cards { padding-top: 20px; padding-right: 80px; display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 25px; grid-row-gap: 25px; -webkit-animation: slideY .6s both; animation: slideY .6s both; } @media screen and (max-width: 1212px) { .job-cards { grid-template-columns: repeat(1, 1fr); } } @media screen and (max-width: 930px) { .job-cards { grid-template-columns: repeat(1, 1fr); } } .job-card { padding: 20px 16px; background-color: var(--header-bg-color); border-radius: 8px; cursor: pointer; -webkit-transition: .2s; transition: .2s; } .job-card:hover { -webkit-transform: scale(1.02); transform: scale(1.02); } .job-card svg { width: 46px; padding: 10px; border-radius: 8px; } .job-card-title { font-weight: 600; font-size: 32px; } .job-card-subtitle { color: var(--subtitle-color); font-size: 13px; margin-top: 14px; line-height: 1.6em; } .job-card-header { display: -webkit-box; display: flex; -webkit-box-align: start; align-items: flex-start; } .overview-card:hover { background: #2b2ecf; -webkit-transition: none; transition: none; -webkit-transform: scale(1); transform: scale(1); } .overview-card:hover svg { box-shadow: none; } .overview-card:hover .job-overview-buttons .search-buttons.time-button, .overview-card:hover .job-overview-buttons .search-buttons.level-button { background-color: #575ad8; color: #fff; } .overview-card:hover .job-card-title, .overview-card:hover .job-stat { color: #fff; } .overview-card:hover .job-card-subtitle, .overview-card:hover .job-day { color: #dedede; } .overview-card:hover .overview-wrapper .heart { color: #fff; border-color: #fff; } .overview-card:hover .overview-wrapper .heart:hover { fill: red; stroke: red; -webkit-transform: scale(1.1); transform: scale(1.1); } .detail-button { background-color: var(--active-light-color); color: var(--active-color); font-size: 16px; font-weight: 500; padding: 6px 8px; border-radius: 4px; } .detail-button + .detail-button { margin-left: 4px; } .job-card-buttons { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; width: 100%; margin-top: 4px; } #logout-div .random-buttons { border-radius: 8px; } #user-div { display: flex; } .card-buttons, .card-buttons-msg { padding: 10px; width: 100%; font-size: 12px; cursor: pointer; } .card-buttons { margin-right: 12px; } .card-buttons-msg { background-color: var(--inactive-color); color: var(--subtitle-color); } .menu-dot { background-color: var(--placeholder-color); box-shadow: -6px 0 0 0 var(--placeholder-color), 6px 0 0 0 var(--placeholder-color); width: 4px; height: 4px; border: 0; padding: 0; border-radius: 50%; margin-left: auto; margin-right: 8px; } .header-shadow { box-shadow: 0 4px 20px rgba(88, 99, 148, 0.17); z-index: 1; } @-webkit-keyframes slide { 0% { opacity: 0; -webkit-transform: translateX(300px); transform: translateX(300px); } } @keyframes slide { 0% { opacity: 0; -webkit-transform: translateX(300px); transform: translateX(300px); } } .job-overview { display: -webkit-box; display: flex; -webkit-box-flex: 1; flex-grow: 1; display: none; -webkit-animation: slide .6s both; animation: slide .6s both; } .job-overview-cards { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 330px; height: 100%; flex-shrink: 0; } .job-overview-card + .job-overview-card { margin-top: 20px; } .job-overview-buttons { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; margin-top: 12px; } .job-overview-buttons .search-buttons { background-color: var(--inactive-color); font-size: 11px; padding: 6px 8px; margin-top: 0; font-weight: 500; } .job-overview-buttons .search-buttons.time-button { color: var(--time-button); margin-right: 8px; } .job-overview-buttons .search-buttons.level-button { color: var(--level-button); } .job-overview-buttons .job-stat { color: var(--active-color); font-size: 12px; font-weight: 500; margin-left: auto; } .job-overview-buttons .job-day { color: var(--subtitle-color); font-size: 12px; margin-left: 8px; font-weight: 500; } .job-overview .overview-wrapper { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; } .job-overview .overview-wrapper svg:first-child { width: 42px; margin-right: 10px; } .job-overview .overview-wrapper .heart { background: none; box-shadow: none; width: 24px; padding: 4px; color: var(--subtitle-color); border: 1px solid var(--border-color); margin-left: auto; margin-bottom: auto; } .overview-detail .job-card-title, .overview-detail .job-card-subtitle { margin-top: 4px; } .overview-detail .job-card-subtitle { font-size: 12px; font-weight: 500; } .job-explain { background-color: var(--header-bg-color); margin-left: 40px; border-radius: 0 0 8px 8px; } .job-bg { border-radius: 8px 8px 0 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 180px; -webkit-transition: .3s; transition: .3s; position: relative; } .job-logos { margin-top: -30px; position: relative; margin-bottom: -36px; padding: 0 20px; } .job-logos svg { width: 66px; padding: 12px; background-color: #fff; border-radius: 10px; border: 4px solid var(--header-bg-color); } .job-title-wrapper { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; } .job-title-wrapper .job-card-title { font-size: 20px; margin-top: 0; font-weight: 600; } .job-action { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; margin-left: auto; } .job-action svg { width: 32px; border: 1px solid var(--border-color); color: var(--subtitle-color); border-radius: 8px; padding: 6px; } .job-action svg + svg { margin-left: 12px; } .job-explain-content { padding: 50px 25px 30px; } .job-subtitle-wrapper { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; margin-top: 20px; } .job-subtitle-wrapper .posted { margin-left: auto; } .job-subtitle-wrapper .company-name { color: var(--active-color); font-weight: 600; font-size: 14px; } .job-subtitle-wrapper .comp-location, .job-subtitle-wrapper .posted { color: var(--subtitle-color); font-size: 12px; font-weight: 500; } .job-subtitle-wrapper .comp-location { position: relative; margin-left: 10px; } .job-subtitle-wrapper .comp-location:before { content: ""; width: 3px; height: 3px; border-radius: 50%; background-color: var(--placeholder-color); top: 49%; left: -8px; position: absolute; } .job-subtitle-wrapper .app-number { color: var(--body-color); position: relative; margin-left: 12px; } .job-subtitle-wrapper .app-number:before { content: ""; width: 3px; height: 3px; border-radius: 50%; background-color: var(--placeholder-color); top: 50%; left: -7px; position: absolute; } @media screen and (max-width: 1300px) { .detail-page .search-type { display: none; } .detail-page .searched-jobs { padding-left: 0; } } @media screen and (max-width: 990px) { .explain-contents, .explain-bar { height: auto; } .explain-bar { flex-wrap: wrap; padding-bottom: 14px; } .explain-contents { width: 50%; } .explain-contents + .explain-contents { padding: 0; border: 0; } .explain-contents:nth-child(2) ~ .explain-contents { margin-top: 16px; border-top: 1px solid var(--border-color); } .job-subtitle-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; } .job-subtitle-wrapper .posted { margin-left: 0; margin-top: 6px; } } @media screen and (max-width: 930px) { .search-job, .search-salary { display: none; } .search-bar { width: auto; } } @media screen and (max-width: 760px) { .detail-page .job-overview-cards { display: none; } .user-name { display: none; } .user-profile { margin-right: 0; } .job-explain { margin-left: 0; } } @media screen and (max-width: 730px) { .search-type { display: none; } .searched-jobs { padding-left: 0; } .search-menu div:not(:last-of-type) { border: 0; } .job-cards { grid-template-columns: repeat(2, 1fr); } .search-location { display: none; } } @media screen and (max-width: 620px) { .job-cards { grid-template-columns: repeat(1, 1fr); } .header-menu a:not(:first-child) { margin-left: 10px; } } @media screen and (max-width: 590px) { .header-menu { display: none; } } @media screen and (max-width: 520px) { .search.item { display: none; } .search-bar { -webkit-box-flex: 1; flex-grow: 1; } .search-bar input { padding: 0 0 0 30px; } .search-button { margin-left: 16px; } .searched-bar { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; } .searched-sort { margin-top: 5px; } .main-container { padding-top: 20px; } } @media screen and (max-width: 380px) { .explain-contents { width: 100%; margin: 0; } .explain-contents:nth-child(2) ~ .explain-contents { margin: 0; border: 0; } .wrapper { padding: 20px; } .header { padding: 0 20px; } } @import url(https://fonts.googleapis.com/css?family=Francois+One); @import url(https://fonts.googleapis.com/css?family=PT+Sans); @font-face { font-family: 'Audiowide'; font-style: normal; font-weight: 400; src: local("Audiowide"), local("Audiowide-Regular"), url(https://themes.googleusercontent.com/static/fonts/audiowide/v2/8XtYtNKEyyZh481XVWfVOj8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); } body { font-size: 62.5%; background-color: #fff; border: 1px solid #333; } *, *::before, *::after { box-sizing: border-box; } h1, h2, h3 { font-family: 'PT Sans', sans-serif; text-transform: uppercase; } h1 { font-size: 2.4em; background-color: #292929; text-align: center; padding: 20px; margin: 0; color: #fff; } h1 a { display: block; margin-top: 10px; text-transform: none; color: #aaa; font-size: 16px; text-decoration: none; } .headingOuter { background: #f1f1f1; text-align: center; margin-top: 50px; margin-bottom: 0; padding: 10px; border-top: 1px solid #333; border-bottom: 1px solid #333; font-size: 1.6em; } .headingOuter:first-child { margin-top: 0; } h1 + .headingOuter { margin-top: 0; } /* ===================================================== Some defaults across all toggle demos ===================================================== */ .toggle { display: block; text-align: center; user-select: none; margin-right: 5px; } .toggle--checkbox { display: none; } .toggle--btn { display: block; margin: 0 auto; font-size: 1.4em; transition: all 350ms ease-in; } .toggle--btn:hover { cursor: pointer; } .toggle--btn, .toggle--btn:before, .toggle--btn:after, .toggle--checkbox, .toggle--checkbox:before, .toggle--checkbox:after, .toggle--feature, .toggle--feature:before, .toggle--feature:after { transition: all 250ms ease-in; } .toggle--btn:before, .toggle--btn:after, .toggle--checkbox:before, .toggle--checkbox:after, .toggle--feature:before, .toggle--feature:after { content: ''; display: block; } /* ===================================================== Toggle - switch stylee ===================================================== */ .toggle--switch .toggle--btn { position: relative; width: 100px; height: 35px; font-family: 'PT Sans', Sans Serif; text-transform: uppercase; color: #fff; background: linear-gradient(90deg, #a4bf4d 0%, #a4bf4d 50%, #ca5046 50%, #ca5046 200%); background-position: -80px 0; background-size: 200% 100%; box-shadow: inset 0 0px 22px -8px #111; } .toggle--switch .toggle--btn, .toggle--switch .toggle--btn:before { border-radius: 4px; } .toggle--switch .toggle--btn:before { display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 52px; height: 41px; border: 2px solid #202027; background-image: linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, 0.15) 100%); background-color: #2b2e3a; background-size: 5px 5px; text-indent: -100%; } .toggle--switch .toggle--feature { position: relative; display: block; overflow: hidden; height: 44px; text-shadow: 0 1px 2px #666; } .toggle--switch .toggle--feature:before, .toggle--switch .toggle--feature:after { position: absolute; top: 45%; transform: translateY(-50%); } .toggle--switch .toggle--feature:before { content: attr(data-label-on); left: -60%; } .toggle--switch .toggle--feature:after { content: attr(data-label-off); right: 9%; } .toggle--switch .toggle--checkbox:checked + .toggle--btn { background-position: 0 0; } .toggle--switch .toggle--checkbox:checked + .toggle--btn:before { left: calc(100% - 52px); } .toggle--switch .toggle--checkbox:checked + .toggle--btn .toggle--feature:before { left: 10%; } .toggle--switch .toggle--checkbox:checked + .toggle--btn .toggle--feature:after { right: -60%; }