.job-finder {
    width: calc(59% + 1vh);
    height: calc(68% + 1vh);
    display: none;
    position: relative;
    margin: 8% auto;
    background-color: #fffffff5;
    border-radius: 12px;
}


.job-finder-box {
    background-color: var(--box-bg-color);
}

.job-finder-leftside {
    width: 25%;
    height: 80%;
    float: left;
    margin: 8% 2%;
    background: var(--box-bg-color);
}

.job-finder-header {
    width: 100%;
    text-align: center;
    height: 9%;
    font-size: 2vh;
    padding: 15px;
}

.headericon {
    margin-right: 4%;
    height: 100%;
    width: 12%;
    font-size: 1.5vh;
    filter: drop-shadow(3px 0px 5px #b2b5be8f);
    background-color: var(--box-bg-color);
    position: relative;
    padding: 5px;
    border-radius: 3px;
}

.job-finder-leftside-box {
    filter: drop-shadow(3px 3px 5px var(--box-shadow-color));
    background-color: var(--box-bg-color);
    width: 87%;
    height: 27%;
    margin: 10% auto;
    border-radius: 4px;
    padding: 7px 24px;
}

.job-filter {
    width: 100%;
    height: 79%;
    margin-top: -5%;
    margin-left: 3%;
    overflow: auto;
}

.job-finder-leftside-box.resumes {
    text-align: center;
    height: 47%;
    /* font-size: 1.5vh; */
    /* font-weight: 500; */
    /* overflow: hidden;
    overflow-x: auto; */
}

.job-finder-leftside-box-header {
    margin-bottom: 10%;
    text-align: center;
    font-weight: 600;
}

.job-finder-left-side-resume-boxes {
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    height: 78%;
}


.job-finder-left-side-resume-box {
    width: 100%;
    filter: drop-shadow(3px 3px 5px var(--box-shadow-color));
    background-color: var(--box-bg-color);
    height: 32%;
    font-size: 1vh;
    padding: 17px;
}

.job-finder-left-side-resume-box-altbar {
    width: 35%;
    height: 63%;
    display: flex;
}

.job-finder-left-side-resume-box-altbar-box {
    width: 32%;
    height: 100%;
    text-align: center;
    padding: 4px;
    margin: 0 auto;
    background: var(--page-bg-color);
    transition: .1s all;
    border-radius: 5px;
}

.job-finder-left-side-resume-box-altbar-box:hover {
    cursor: pointer;
    /* color: var(--button-color); */
    background: var(--hover-bg);
}

.selected-resume {
    background: var(--hover-bg);
}

.job-finder-left-side-resume-box-resumename {
    width: 46%;
    height: 43%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
    text-align: left;
}

.job-finder-left-side-resume-box-edit {
    width: auto;
    margin-left: 71%;
    height: 39%;
    background: var(--page-bg-color);
    border-radius: 4px;
    transition: .1s all;
}

.job-finder-left-side-resume-box-edit:hover {
    border: 1px solid var(--hover-border);
    cursor: pointer;
    color: var(--button-color);
}

.job-finder-left-side-resume-box-resumeid {
    width: 100%;
    font-size: 0.8vh;
    margin-top: 7%;
    opacity: 0.4;
}

.job-finder-left-side-resume-box-icon {
    float: left;
    margin-right: 2%;
    background: #c9c9c96e;
    filter: drop-shadow(3px 3px 5px var(--box-shadow-color));
    height: 57%;
    width: 15%;
    font-size: 1.2vh;
    border-radius: 7px;
}

.job-finder-left-side-resume-create-box {
    background: #c9c9c96e;
    filter: drop-shadow(3px 3px 5px var(--box-shadow-color));
    width: 100%;
    height: 12%;
    padding: 7px;
    font-size: 1.25vh;
    font-weight: 500;
    transition: .1s all;
}


.job-finder-left-side-resume-create-box:hover {
    border: 1px solid var(--hover-border);
    cursor: pointer;
    color: var(--button-color);
}

/* selection */
.job-finder-selection-side {
    width: 34%;
    margin-left: 31%;
    position: absolute;
    margin-top: 9%;
    display: flex;
    height: 5%;
}

.job-finder-selection-box {
    margin-left: 6%;
    width: fit-content;
    height: 100%;
    padding: 10px;
    border-bottom: 1px solid #0000004d;
    font-size: 1.5vh;
    font-weight: 400;
    transition: .1s all;
}

.job-finder-selection-box:hover {
    border-bottom: 1px solid var(--hover-border);
    cursor: pointer;
    color: var(--button-color);
}

.activeSelectionBox {
    border-bottom: 1px solid var(--hover-border);
    cursor: pointer;
    color: var(--button-color);
}

/* right side */

.job-finder-rightside {
    width: 69%;
    height: 80%;
    margin: 5% 29%;
    position: relative;
    top: 21%;
}


.job-finder-box-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    top: -1%;
    position: relative;
}

.job-finder-box {
    filter: drop-shadow(3px 3px 5px var(--box-shadow-color));
    background-color: var(--box-bg-color);
    width: 37%;
    height: 53%;
    margin: 2%;
    border-radius: 6px;
    padding: 24px;
    float: left;

}

.job-finder-box-companyimage {
    background-image: url(/html/img//charimg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 25%;
    margin-right: 4%;
    height: 23%;
    border-radius: 4px;
    float: left;
}

.job-finder-box-companyname {
    width: 67%;
    margin-left: 25%;
    margin-top: 5%;
    height: 10%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 600;
}

.job-finder-box-createdate {
    width: 62%;
    height: 11%;
    margin-left: 26%;
    font-size: 1vh;
    opacity: 0.5;
}

.job-finder-box-header {
    font-size: 1.6vh;
    font-weight: 700;
    width: 100%;
    height: 12%;
    padding: 0px 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 4%;
}

.job-finder-box-label {
    font-size: 1vh;
    width: 100%;
    height: 29%;
    overflow: hidden;
    overflow-y: scroll;
    padding: 0px 4px;
    margin-top: 0%;
}

.job-finder-box-tinyboxes {
    width: 100%;
    height: 11%;
    display: flex;
    margin-top: 5%;
}

.job-finder-box-tinybox {
    margin: 0 auto;
    border-radius: 12px;
    background-color: #c9c9c96e;
    color: #444141;
    width: inherit;
    max-width: 36%;
    padding: 2px 15px;
    font-size: 1vh;
}

.job-finder-box-tinybox-header {
    font-size: .9vh;
    text-align: left;
    color: #0000007a;
}

.job-finder-box-tinybox-label {
    display: flex;
}

.job-finder-box-waypoint {
    filter: drop-shadow(3px 3px 5px var(--box-shadow-color));
    width: fit-content;
    height: 14%;
    font-weight: 500;
    background: #c9c9c96e;
    transition: all 0.1s ease 0s;
    float: left;
    margin-top: 4%;
    font-size: 1.1vh;
    max-width: 57%;
    padding: 10px;
}

.job-finder-box-waypoint:hover {
    border: 1px solid var(--hover-border);
    cursor: pointer;
    color: var(--button-color);
}

.job-finder-box-apply {
    filter: drop-shadow(3px 3px 5px var(--box-shadow-color));
    width: 34%;
    height: 14%;
    font-size: 1.25vh;
    font-weight: 500;
    background: var(--button-color);
    border-radius: 4px;
    padding: 9px;
    transition: all 0.1s ease 0s;
    margin-top: 4%;
    margin-left: 62%;
    text-align: center;
}

.job-finder-box-apply:hover {
    background: var(--hover-bg);
    border: 1px solid var(--hover-border);
    cursor: pointer;
    /* color: var(--button-color); */
}



.job-finder-rightside-nothing {
    width: 100%;
    height: 10%;
    font-size: 2vh;
    opacity: 0.3;
    margin: 3% -11%;
    position: relative;
    top: 40%;
    text-align: center;
}


/* Resume side */

.job-finder-resume-part-header {
    width: 41%;
    height: 6%;
    color: black;
    font-size: 2vh;
    font-weight: 600;
    margin: 0 auto;
    margin-top: 1%;
    background: var(--box-bg-color);
    padding: 10px;
    border-radius: 10px;
}

.job-finder-resume-bg {
    background-color: var(--page-bg-color);
    position: relative;
    margin: 1% auto 0px;
    width: 64%;
    height: 81%;
    border-radius: 12px;
    overflow: auto;
}

.job-finder-resume-part {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    text-align: center;
    backdrop-filter: blur(1.7px);
    background: #00000021;
    border-radius: 13px;
}

.job-finder-resume-part-playerimage {
    width: 15%;
    height: 21%;
    background-image: url(/html/img/user.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 43%;
    position: relative;
    top: 4%;
}

.job-finder-resume-part-info-box-wrapper {
    margin-top: 6%;
    width: 100%;
    height: 52%;
    position: relative;
    top: 3%;
}


.job-finder-resume-part-info-box {
    width: 34%;
    height: 31%;
    margin-top: 2%;
    float: left;
    text-align: left;
    padding: 10px;
    background-color: var(--box-bg-color);
    margin-left: 10%;
}

.long-input-box {
    height: 81%;
}

.job-finder-resume-part-info-box-icon {
    background: var(--page-bg-color);
    float: left;
    width: 17%;
    height: fit-content;
    padding: 6px;
    text-align: center;
    border-radius: 5px;
}

.job-finder-resume-part-info-box-header {
    width: 81%;
    height: fit-content;
    margin-left: 15%;
    padding: 7px;
    font-size: 1.2vh;
    font-weight: 500;
    color: var(--text-color);
}

textarea.job-finder-resume-part-info-box-input.long-input {
    height: 84%;
    width: 89%;
    margin: 0 auto;
    background: #f5f5f5fc;
    border: none;
    outline: none;
    border-bottom: 1px solid gray;
}

input.job-finder-resume-part-info-box-input {
    background: transparent;
    border: none;
    outline: none;
    border-bottom: 1px solid gray;
}

textarea {
    resize: none;
}


.job-finder-decison-boxes {
    width: 55%;
    height: 10%;
    margin: 0 auto;
    display: flex;
}

.job-finder-decison-box {
    width: 41%;
    height: 74%;
    margin: 2% auto;
    background: gray;
    padding: 16px 83px;
    color: white;
    font-size: 1.7vh;
    font-weight: 500;
    align-items: center;
    text-align: center;
    border-radius: 5px;
    transition: all 0.9s ease 0s;
}

.job-finder-decison-box.confirm {
    background: var(--button-color);
    color: black;
}

.job-finder-decison-box.confirm:hover {
    border: 1px solid var(--hover-border);
    cursor: pointer;
    /* color: var(--button-color); */
    background: var(--hover-bg);
}

.job-finder-decison-box.decline {
    background: #d322227a;
}

.job-finder-decison-box.decline:hover {
    background: #fc1b1b;
    border: 1px solid #fc1b1b;
    cursor: pointer;

}

.job-finder-resume-saver {
    position: absolute;
    width: 50%;
    height: 50%;
    background: #6a6a6ad4;
    margin-top: 5%;
    height: 30%;
    margin-left: 25%;
    border-radius: 12px;
}

.job-finder-resume-saver-label {
    font-size: 1.2vh;
    opacity: 0.5;
    width: 100%;
    height: 10%;
    margin-top: 5%;
}

.job-finder-resume-saver-boxes {
    display: flex;
    margin: 0 auto;
    width: 69%;
    height: 22%;
    margin-top: 3%;
}

.job-finder-resume-saver-box {
    width: 43%;
    height: 74%;
    margin: 0 auto;
    background: gray;
    color: white;
    font-weight: 500;
    border-radius: 5px;
    transition: .1s all;
    float: left;
    margin-left: 5%;
    padding: 7px;
    font-size: 1.5vh;
}

.job-finder-resume-saver-box.confirm {
    background: var(--button-color);
    color: black;
}

.job-finder-resume-saver-box.confirm:hover {
    border: 1px solid var(--hover-border);
    cursor: pointer;
    /* color: var(--button-color); */
    background: var(--hover-bg);
}

.job-finder-resume-saver-box.decline {
    background: #d322227a;
}


.job-finder-resume-saver-box.decline:hover {
    background: #fc1b1b;
    border: 1px solid #fc1b1b;
    cursor: pointer;

}

input.job-finder-resume-save-name {
    background: var(--box-bg-color);
    border: none;
    outline: none;
    border-bottom: 1px solid gray;
    width: 62%;
    text-align: center;
    margin-top: 5%;
}