@import url(https://fonts.googleapis.com/css2?family=Inter&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#efe7eb;background-color:var(--white);color:#1c191a;color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:Roboto;font-weight:400;margin:0}button{transition:all .3s ease}button:hover{transform:scale(1.1)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--eestec-red:#e52a30;--light-grey:#b9b9b9;--light-gray:#b9b9b9;--white:#efe7eb;--black:#1c191a;--dark-grey:#444;--dark-gray:#444;--burgundy:#c12026;--green:#049948;--orange:#e66733;--dark-text:#e8dfdf}.nav-wrapper{align-items:flex-end;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;right:2.5vw;top:0;top:2.5vw;z-index:1000}.nav-wrapper-open{right:.5vw;top:.5vw}.nav-entry{flex-direction:row;justify-content:flex-end;margin-bottom:3.7vw;margin-left:7dvw;margin-top:-2.5vw}.nav-entry,.nav-item-wrapper{align-items:center;display:flex}.nav-item-wrapper{background-color:var(--eestec-red);border:2px solid var(--white);border-radius:100%;flex-direction:column;flex-shrink:0;height:3.5vw;justify-content:center;min-height:50px;min-width:50px;width:3.5vw}.nav-item-wrapper:hover{cursor:pointer}.nav-sub-items{align-items:center;display:flex;flex-direction:row;gap:8px;margin-right:0;max-width:0;opacity:0;overflow:hidden;transition:max-width .3s ease,opacity .2s ease,margin-right .3s ease}.nav-entry.expanded .nav-sub-items{margin-right:10px;max-width:300px;opacity:1}.nav-item-icon{height:60%;width:60%}.nav-user-photo{border-color:var(--eestec-red);border-radius:50%;border-style:solid;border-width:2px;width:5vw}.nav-user-open,.nav-user-photo{aspect-ratio:1/1;object-fit:cover}.nav-user-open{border:2px solid var(--white)!important;max-width:100vw!important;position:relative;width:90%!important}.nav-blur-background{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background-color:#0003;border:1px solid;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}.nav-photo-wrapper{align-items:center;background-color:var(--eestec-red);border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;height:12vw;justify-content:center;min-height:120px;min-width:120px;position:relative;right:-4.3vw;top:-4.3vw;width:12vw}.nav-user-photo:hover{cursor:pointer}@media screen and (max-width:768px){.nav-user-photo{width:60px}.nav-wrapper{right:2.5vw;top:1.5vw}.nav-entry{margin-bottom:18vw;margin-left:7px;margin-top:-14vw}.nav-item-wrapper{height:12vw;max-height:60px;max-width:60px;width:12vw}.nav-item-icon{height:60%;width:60%}.nav-photo-wrapper{height:40vw;right:-18vw;top:-18vw;width:40vw}.nav-sub-items{gap:6px}.nav-entry.expanded .nav-sub-items{margin-right:6px}}.body-mobile{background:#e52a30;background:var(--EESTEC-Red,#e52a30);position:relative}@media screen and (max-width:768px){.logoEESTEC{bottom:0;height:142px;position:fixed;transform:translate(-50%,-50%);width:201px}.card,.logoEESTEC{align-items:center;display:flex;justify-content:center;left:50%}.card{background:#efe7eb;background:var(--White,#efe7eb);border-radius:16px;flex-direction:column;padding:60px 24px;position:absolute;top:50%;transform:translate(-50%,20%);width:300px}.titleCard{color:#1c191a;color:var(--Black,#1c191a);font-family:Roboto;font-size:24px;font-style:normal;font-weight:700;line-height:normal;text-align:center}}@media screen and (min-width:769px){.logoEESTEC{bottom:0;height:142px;position:fixed;transform:translate(-50%,-50%);width:201px}.card,.logoEESTEC{align-items:center;display:flex;justify-content:center;left:25%}.card{background:#efe7eb;background:var(--White,#efe7eb);border-radius:16px;flex-direction:column;padding:60px 24px;position:absolute;top:50%;transform:translate(-50%,50%);width:300px}.titleCard{color:#1c191a;color:var(--Black,#1c191a);font-family:Roboto;font-size:24px;font-style:normal;font-weight:700;line-height:normal;text-align:center}.ecranAlb{background:#efe7eb;background:var(--White,#efe7eb);display:flex;height:100vh;position:absolute;right:0;top:-15px;width:50%}.pozeLista{margin:0 0 0 15%;padding:0;position:absolute}.pozeLista li{background:#fff;border:12px solid #fff;box-shadow:0 0 15px 0 #555;display:inline-block;left:50px;list-style:none;position:relative;text-align:center;top:50px;transition:all 1s ease;-o-transition:all 1s ease;-moz-transition:all 1s ease;-webkit-transition:all 1s ease}li:first-child{left:30vh;transform:rotate(20deg)}li:nth-child(3){top:-10vh;transform:rotate(-10deg)}li:nth-child(4){transform:rotate(-20deg)}li:nth-child(5){left:30vh;top:-20vh;transform:rotate(20deg)}li:nth-child(7){transform:rotate(-20deg)}}.ballot-table-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:10px}.no-ballots-text{font-size:1.2em;font-weight:500}.ballot-row-opened{--ballot-row-colored:var(--eestec-red)}.ballot-row-closed{--ballot-row-colored:var(--green)}.ballot-row-container{align-items:center;border:2px;border-color:var(--ballot-row-colored);border-radius:30px;border-style:solid;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;margin-top:6px;min-width:350px;padding:15px;transition:all .3s ease}.ballot-row-container:hover{margin-bottom:12px;margin-top:12px;transform:scale(1.1)}.ballot-row-container>h2{color:var(--ballot-row-colored);font-size:1.25rem;margin:0}.ballot-row-count{align-items:center;display:flex;gap:8px;justify-content:center}.ballot-row-count>p{color:var(--ballot-row-colored);font-size:1.25rem;font-weight:700;margin:0}.ballot-row-count>svg{color:var(--ballot-row-colored);height:24px;width:24px}@media screen and (max-width:768px){.ballot-row-container{min-width:80vw}}.headerElement{padding-left:10px;position:relative;width:100%}.headerInput{background-color:initial;border:none;color:var(--black);font-family:Roboto;font-size:24px;font-style:normal;font-weight:700;line-height:normal;margin-top:20px}.headerInput::placeholder{color:var(--light-grey)}.headerInput:focus{outline:none}.redHeaderLine{background-color:var(--eestec-red);height:1px;left:-100%;overflow:hidden;position:relative;width:30%;width:130%}@media screen and (max-width:768px){.redHeaderLine{left:-100%;width:150%}}.loadingCircleCentered{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.attendanceWrapper{align-items:center;display:flex;flex-direction:row;justify-content:center;padding:20px}.meetingTypeModalContainer{background:#fff;background:var(--white,#fff);border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:20px;left:50%;max-width:400px;outline:none;padding:28px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%}.meetingTypeModalContainer h3{color:#000;color:var(--black,#000);font-size:1.3rem;font-weight:700;margin:0}.meetingTypeModalContainer p{color:#666;color:var(--dark-grey,#666);font-size:.95rem;line-height:1.4;margin:0}.meetingTypeButtons{display:flex;gap:16px;justify-content:center;margin-top:8px}.meetingTypeConfirmBtn{background:#e52a30;background:var(--eestec-red,#e52a30);border:none;border-radius:12px;box-shadow:0 4px 12px #e52a3033;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;padding:14px 20px;transition:all .2s ease}.meetingTypeConfirmBtn:hover{background:#a31c21;background:var(--burgundy,#a31c21);box-shadow:0 6px 16px #e52a304d;transform:translateY(-2px)}.meetingTypeCancelBtn{background:#f4eff2;border:none;border-radius:8px;color:#666;color:var(--dark-grey,#666);cursor:pointer;font-weight:600;margin-top:8px;padding:10px 20px;transition:background .2s}.meetingTypeCancelBtn:hover{background:#ebe4e8}.meetingTypeError{background:#e52a3014;border:1px solid #e52a3033;border-radius:8px;color:#e52a30;color:var(--eestec-red,#e52a30);font-size:.9rem;font-weight:500;line-height:1.4;margin-top:4px;padding:10px 14px;word-break:break-word}.meetingModeSelector{background:#f0eaf0;border:1px solid #e1d6e0;border-radius:10px;display:flex;gap:4px;margin-top:8px;padding:4px}.meetingModeBtn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.meetingModeBtn:hover{background:#e52a300d;color:#e52a30;color:var(--eestec-red,#e52a30)}.meetingModeBtn.active{box-shadow:0 2px 8px #e52a3040;font-weight:700}.meetingModeBtn.active,.meetingModeBtn.active:hover{background:#e52a30;background:var(--eestec-red,#e52a30);color:#fff}.attendanceButton{align-items:center;border-radius:50%;color:var(--white);cursor:pointer;display:flex;flex-direction:column;font-size:1.5rem;font-weight:700;justify-content:center;margin-left:4px;margin-right:4px;padding:20px;position:relative;transition:background-color .3s ease;width:-webkit-fit-content;width:fit-content}.attendanceButton img{color:var(--white);height:1.3rem;width:1.3rem}.notificationBubble{background:var(--eestec-red);border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #e52a3026;color:var(--white);font-size:1rem;font-weight:700;height:1.6rem;min-width:1.6rem;pointer-events:none;position:absolute;right:-10%;top:-10%;z-index:2}.notificationBubble,.popupOverlay{align-items:center;display:flex;justify-content:center}.popupOverlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.popupBox{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:var(--white);border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;min-width:320px;padding:24px;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popupBox.success{border:2px solid #2ecc71}.popupBox.error{border:2px solid #e74c3c}.queueButtonList{flex-grow:1;margin:10px 0 20px;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-color:#0003 #0000;scrollbar-width:thin}.queueButtonList::-webkit-scrollbar{width:6px}.queueButtonList::-webkit-scrollbar-track{background:#0000}.queueButtonList::-webkit-scrollbar-thumb{background-color:#0003;border-radius:10px}.queueButtonRow{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:10px 14px;transition:background .2s}.queueButtonRow:hover{background:#f1f3f5}.queueButtonRow span{color:#333;flex-grow:1;font-size:1.05rem;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.queueButtonActions{display:flex;gap:8px}.queueActionButton{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 6px #00000014;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:2.2rem;justify-content:center;padding:0;transition:background .2s,transform .2s,box-shadow .2s;width:2.2rem}.queueActionButton.check{background:var(--green);color:var(--white)}.queueActionButton.reject{background:var(--eestec-red);color:var(--white)}.queueActionButton:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.queueActionButton:active{transform:scale(.95)}.popupBox .closeButton{align-self:center;background:var(--eestec-red);border:none;border-radius:10px;box-shadow:0 4px 12px #e52a3033;color:var(--white);cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:auto;min-width:120px;padding:10px 24px;transition:background .2s,transform .2s}.popupBox .closeButton:hover{background:#c01c22;transform:translateY(-2px)}.popupBox .closeButton:active{transform:translateY(0)}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:100%;overflow-y:scroll;position:absolute;width:100%}.popupMembersContainer{align-items:center;background-color:var(--white);border-radius:32px;box-sizing:border-box;display:flex;flex-direction:column;margin:6rem auto;padding:50px;width:50%}.popupMembersButtonsContainer{display:flex;justify-content:space-around;width:100%}.popupMembersText{font-size:1.75rem;margin:.75rem 0;text-align:center}@media screen and (max-width:768px){.popupMembersContainer{border-radius:0;height:100vh;justify-content:center;margin-top:0;padding:0;width:100%}.popupMembersButtonsContainer{align-items:center;flex-direction:column}}.defaultButton{border-radius:12px;box-shadow:0 4px 4px #00000040;box-sizing:border-box;cursor:pointer;height:55px;margin-bottom:12px;margin-top:12px;max-width:100%;width:268px}.cancelButton{background-color:var(--white);border:1px solid var(--black);color:#444;font-style:normal}.cancelButton,.yesButton{font-family:Roboto;font-size:20px;font-weight:600;line-height:19px}.yesButton{background-color:#e52a30;border:1px solid #e52a30;color:#efe7eb}.editBallotButtonsContainer{align-items:center;display:flex;justify-content:space-evenly;width:100vw}.ballotContainer{height:100dvh;width:100dvw}.positonBackButton{padding-left:15px}.voteStatusModalContainer{border-radius:15px;justify-content:center;margin:0 auto;padding:15px;width:25%}.voteStatusButton{background-color:#efe7eb;border:0;border-bottom:2px solid #000;flex-direction:row;font-weight:700;justify-content:center;margin-top:10px;padding:0 5px}.voteStatusModalVotersContainer{align-items:center;justify-content:center;width:100%}.voteStatusModalVoters{max-height:75vh;overflow-y:scroll;padding:0}.voteStatusButton{margin-left:10%}.editBallotVotesCount{margin-bottom:1rem}.voteStatusModalVotersStatute{font-weight:700}.voteStatusModalVoters>p{margin-bottom:0;margin-top:.25rem}.voteStatusButtonContainer{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin:2rem auto;width:75%}@media screen and (max-width:768px){.voteStatusButtonContainer,.voteStatusModalContainer{box-sizing:border-box;margin:0;width:100%}.voteStatusModalContainer{align-items:center;border-radius:0;display:flex;height:100vh;overflow-y:auto;padding:1rem}.editBallotButtonsContainer,.voteStatusModalVoters,.voteStatusModalVotersContainer{box-sizing:border-box;padding:0 1rem;width:100%}.editBallotButtonsContainer{align-items:center;flex-direction:column}.sendVoteButtonContainer{margin:1rem auto}.buttonsWrapper,.sendVoteButtonContainer{box-sizing:border-box;padding:0 1rem;width:100%}}.voteButtonsContainer>*{margin:1.5rem 0}.onlyOneOption{color:var(--dark-gray);margin-bottom:.5rem}.voteStatusModalButton{flex-shrink:0;margin-top:15px;width:100%}.ballotQuestion{font-family:Lato;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.sendVoteButtonContainer{display:flex;justify-content:flex-end;width:100%}.alreadyVoted{color:var(--dark-gray);font-size:1.5rem;font-weight:500;width:-webkit-fit-content;width:fit-content}.votingCardContainer{position:relative;width:100%}.votingCardWrapper{align-items:center;display:flex;flex-direction:column}.voteStatusModalVotersContainer{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.voteStatusModalVoters{flex:1 1;overflow-y:auto;padding-right:10px}.metadataWrapper{width:100%}@media screen and (max-width:768px){.voteButtonsContainer{box-sizing:border-box;display:grid;padding:0 1rem;place-items:center;width:100%}.onlyOneOption{font-size:.8rem;margin-bottom:.5rem}.sendVoteButtonContainer{box-sizing:border-box;justify-content:center;margin-top:1.5rem;padding:0 1rem;width:100%}.alreadyVoted{font-size:1rem}.metadataWrapper,.votingCardContainer{box-sizing:border-box;padding:0 1rem;width:100%}.votingCardWrapper{overflow-x:hidden;width:100vw}.buttonsWrapper{box-sizing:border-box;padding:0 1rem;width:100%}}.voteTypeContainer{color:var(--dark-gray);display:flex;font-weight:600;gap:.5rem}.voteButton{align-items:center;background:#efe7eb;background:var(--white,#efe7eb);border:1px solid #b9b9b9;border:1px solid var(--light-grey,#b9b9b9);border-radius:8px;box-shadow:0 1.66631px 3.33261px 0 #00000040;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:24px 16px;width:293px}.voteText{color:#444;color:var(--dark-grey,#444);font-family:Roboto;font-size:20px;font-style:normal;font-weight:700;line-height:24px;text-align:center}.votePressed{background:#e52a30;background:var(--eestec-red,#e52a30);border:1px solid #e52a30;border:1px solid var(--eestec-red,#e52a30)}.sendVoteButton,.voteTextPressed{color:var(--white)}.sendVoteButton{background-color:var(--eestec-red);border:none;border-radius:12px;box-shadow:0 1.66631px 3.33261px 0 #00000040;cursor:pointer;display:flex;font-size:1.25rem;gap:10px;justify-content:center;padding:24px;width:293px}.sendVoteButton>svg{margin-top:4px}.sendVoteButtonDisabled{background:#b9b9b9;background:var(--Light-Grey,#b9b9b9)}.voteStatusButtonNew{align-items:center;background:none;border:none;border-bottom:2px solid var(--black);color:var(--black);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin-bottom:.25rem;padding:.5rem 0 .25rem;transition:all .2s ease}.voteStatusButtonNew:hover{opacity:.8}.voteStatusButtonNew svg{font-size:1.2rem}.voteStatusButtonText{margin-bottom:1rem}.resultsPageContainer{box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:100vw;min-height:-webkit-fit-content;min-height:fit-content;overflow-x:hidden;padding:.5rem;width:100%}.resultsPageBodyContainer{gap:1rem;margin-top:.5rem}.metadataContainer,.resultsPageBodyContainer{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:100%}.metadataContainer{background-color:var(--white);border-radius:8px;gap:.5rem;padding:.75rem}.ballotTitle{color:var(--black);font-family:Lato,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3}.resultsPageVoteCount{color:var(--dark-gray);font-size:.9rem;font-weight:500}.resultsPageOptionsContainer{align-items:start;gap:.75rem}.resultsButtonsContainer,.resultsPageOptionsContainer{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:100%}.resultsButtonsContainer{align-items:flex-start;gap:.5rem;padding:.5rem 0}.resultsTypeButton{align-items:center;background:none;border:none;border-bottom:2px solid var(--black);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;margin:.5rem auto;max-width:250px;padding:.5rem;transition:all .2s ease;width:100%}.resultsTypeButton:hover{opacity:.8}.copyResultsButton{align-items:center;background-color:var(--eestec-red);border:none;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:flex-start;margin:0;min-width:200px;padding:.5rem 1rem;transition:all .2s ease;width:auto}.copyResultsButton:hover{opacity:.9}.copyResultsButton:active{background-color:var(--burgundy)}.copyResultsButton>span{margin-left:.5rem}.voteStatusButton{align-items:center;background-color:var(--white);border:1px solid var(--eestec-red);border-radius:8px;color:var(--eestec-red);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:flex-start;margin:0;min-width:200px;padding:.5rem 1rem;transition:all .2s ease;width:auto}.voteStatusButton:hover{background-color:var(--eestec-red);color:var(--white)}.voteStatusButton:active{background-color:var(--burgundy);border-color:var(--burgundy)}.voteStatusModalContainer{background-color:var(--white);display:flex;flex-direction:column;gap:1rem;padding:1rem;position:fixed;z-index:1000}.voteStatusModalVoters{display:flex;flex-direction:column;gap:.5rem}.voteStatusModalHeader{font-size:1.1rem}.voteStatusModalCount{color:var(--dark-gray);font-size:.9rem;margin-bottom:.5rem}.voteStatusModalVotersStatute{color:var(--black);font-size:.9rem;font-weight:600;margin-top:.5rem}.voteStatusModalVoters p{color:var(--dark-gray);font-size:.9rem;margin:.25rem 0;padding-left:1rem}.invalidateButton{align-items:center;background-color:var(--white);border:1px solid var(--eestec-red);border-radius:8px;color:var(--eestec-red);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0;min-width:200px;padding:.5rem 1rem;transition:all .2s ease}.invalidateButton:hover{background-color:var(--eestec-red);color:var(--white)}.invalidateButton:active{background-color:var(--burgundy);border-color:var(--burgundy)}.invalidateButton svg{font-size:1.2rem}@media screen and (max-width:768px){.resultsPageContainer{max-width:100vw;overflow-x:hidden;padding:0}.resultsPageBodyContainer{gap:.75rem;margin-top:0;max-width:100%;padding:0 .5rem}.metadataContainer{border-radius:0;gap:.5rem;max-width:100%;padding:.75rem;width:100%}.resultsPageOptionsContainer{align-items:stretch;gap:.5rem;max-width:100%;padding:0;width:100%}.resultsButtonsContainer{align-items:center;gap:.5rem;max-width:100%;padding:.5rem;width:100%}.copyResultsButton,.voteStatusButton{box-sizing:border-box;font-size:.9rem;justify-content:center;margin:0;min-width:0;min-width:auto;padding:.75rem;width:100%}.ballotTitle{font-size:1.1rem}.ballotTitle,.resultsPageVoteCount{text-align:center}.voteStatusModalContainer{border-radius:0;box-sizing:border-box;height:100vh;left:0;margin:0;max-height:100vh;max-width:100vw;overflow-x:hidden;padding:1rem;top:0;transform:none;width:100vw}.voteStatusModalHeader{font-size:1rem}.voteStatusModalCount,.voteStatusModalVoters p,.voteStatusModalVotersStatute{font-size:.85rem}.invalidateButton{justify-content:center;min-width:0;min-width:auto;padding:.75rem;width:100%}}.resultsCardbBg{align-items:flex-start;background:var(--white);border:1px solid var(--light-grey);border-radius:8px;box-shadow:0 1.66631px 3.33261px 0 #00000040;box-sizing:border-box;display:flex;flex-direction:column;gap:.5vw;justify-content:center;max-width:400px;min-width:250px;padding:1vw 2vw;width:33vw}.resultsCardTitleProc{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.resultTextBlack{min-font-size:14px;color:var(--black);font-size:1vw;text-align:left}.resultTextBlack,.resultVoteNumber{font-family:Roboto;font-style:normal;font-weight:700;line-height:normal}.resultVoteNumber{min-font-size:12px;color:var(--light-grey);font-size:.9vw}.resultsReverseArrow{transform:scaleY(-1)}.resultsSeeMore{align-items:center;cursor:pointer;display:flex;gap:.5vw}@media screen and (max-width:768px){.resultsCardbBg{gap:.5rem;padding:.75rem;width:100%}.resultTextBlack{font-size:.9rem;text-align:left;word-break:break-word}.resultVoteNumber{font-size:.85rem}.resultsSeeMore{gap:.5rem;justify-content:flex-start;width:100%}}.result-skill-bar{background-color:var(--light-grey);border-radius:8px;height:8px;width:100%}.result-skill-per{background:var(--eestec-red);border-radius:8px;height:8px;position:relative;transition:width 1s linear;width:0}.backButton{background-color:#e52a30;border:1px solid #e52a30;border-radius:12px;box-shadow:0 1.666306734085083px 3.332613468170166px #00000040;height:40px;width:105px}.backButtonIcon{color:#efe7eb;height:15px;margin-right:5px;width:15px}.backButtonLabel{word-wrap:break-word;color:#efe7eb;font-family:Roboto;font-size:20px;font-weight:600;line-height:19px}.searchBar{background:no-repeat 5px 10px url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAADF0lEQVR4nO1Zy2oUQRQtNz7wASKiblXUrRvBhc/gF7hUgyiEBPwHRReJ2bs3AUFmFZKm6pzpgQaF+F5q4saNO5OsFDVRHLlaSs+lnZmkq2YmcQ4UDA19bp2pulX3njamjz56D865AySvk5wk+QrAIoAVPxZIviQ5AeBakiT7Ta/BOXeWZELyO8l6OwPAN5IzJE93e/4GwGEAaHfyTURZa+2hbokYBPCprIicmI8kL3daxO0mE3pDcrRarQ44546S3C4DwDF5RnKM5FwTUbc6JeLOPybwDMC5dnmccycBPO6KGACDBUGXSQ7V6/VNq+WTd5xzw55Dr+ylmIndkBNyvDrnTpXllpOL5JLOmTRND5rQKDidlkOI+INqtXpG7hsVIzER7gm9pYYi/FkjOo4L+GcZf9nll/3pWnKiFYST5HMVazpY2eFv4b/ksg1MJMjJpyuAWq22rzSxr53yy/06yIybx5xXMa+GIJ1UpKMmMgDcVatyvzSpVLFqWw2YyABwQQl5EYJ0MU+apukRExm+tMnvgg+lSfWtm2XZDhMZEkMJ+RpcyNTU1E4TGdbaXfqWNxthawF4V5rUt6fdTvYnpUmlx1b7dcxEBoBxJeRejAtxzkQGgLdKyMXSpOJ26BJFikgTCb6LbKiy0zTdE4Tcux0N3WDEorEhJ0lOBAvgGx9dXg+bwABwQ8dJ0/R46CBW7duVkJ6UVL0FjdUDExriO3nLJh9oKURJ7xs33eouWGv3mhgQ36nAJBA7dGSt5oNsp4KVkPGoUqlsNrEgVk1B0F8VKsnzqzyddGJrTptl2daOi/FjXvoJuZ3FlJMCUIb89s/G9T3RQsx01JUR36kgZ2KNGWvtlmhixHfSxsRqB4AfACq/3aYuihGIZSNbQFcALQR8IfkQwAnhkFwg6Vq8l0QXIxC3Q4wC6bEl+f3HnWUAn0m+F6tHCkDn3JUkSXbr93tKTFlIYheURHU1XNTTrJNiAKAvptOo/Icrw9nZ2W2m15G1d5p19vtjjJUBcNOsJ1QKxKw7EUVi1q2IfM5E+1jaRx+mKX4CMgoJa+blfQgAAAAASUVORK5CYII=);background-color:var(--white);background-size:24px;border-color:var(--light-gray);border-radius:12px;border-style:solid;border-width:1px;box-shadow:0 4px 4px var(--light-gray);color:var(--black);display:block;font-size:16px;font-weight:500;margin:4rem 0;min-width:250px;min-width:400px;padding:12px 0 12px 36px;width:60%}@media screen and (max-width:768px){.searchBar{background:no-repeat 5px 5px url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAADF0lEQVR4nO1Zy2oUQRQtNz7wASKiblXUrRvBhc/gF7hUgyiEBPwHRReJ2bs3AUFmFZKm6pzpgQaF+F5q4saNO5OsFDVRHLlaSs+lnZmkq2YmcQ4UDA19bp2pulX3njamjz56D865AySvk5wk+QrAIoAVPxZIviQ5AeBakiT7Ta/BOXeWZELyO8l6OwPAN5IzJE93e/4GwGEAaHfyTURZa+2hbokYBPCprIicmI8kL3daxO0mE3pDcrRarQ44546S3C4DwDF5RnKM5FwTUbc6JeLOPybwDMC5dnmccycBPO6KGACDBUGXSQ7V6/VNq+WTd5xzw55Dr+ylmIndkBNyvDrnTpXllpOL5JLOmTRND5rQKDidlkOI+INqtXpG7hsVIzER7gm9pYYi/FkjOo4L+GcZf9nll/3pWnKiFYST5HMVazpY2eFv4b/ksg1MJMjJpyuAWq22rzSxr53yy/06yIybx5xXMa+GIJ1UpKMmMgDcVatyvzSpVLFqWw2YyABwQQl5EYJ0MU+apukRExm+tMnvgg+lSfWtm2XZDhMZEkMJ+RpcyNTU1E4TGdbaXfqWNxthawF4V5rUt6fdTvYnpUmlx1b7dcxEBoBxJeRejAtxzkQGgLdKyMXSpOJ26BJFikgTCb6LbKiy0zTdE4Tcux0N3WDEorEhJ0lOBAvgGx9dXg+bwABwQ8dJ0/R46CBW7duVkJ6UVL0FjdUDExriO3nLJh9oKURJ7xs33eouWGv3mhgQ36nAJBA7dGSt5oNsp4KVkPGoUqlsNrEgVk1B0F8VKsnzqzyddGJrTptl2daOi/FjXvoJuZ3FlJMCUIb89s/G9T3RQsx01JUR36kgZ2KNGWvtlmhixHfSxsRqB4AfACq/3aYuihGIZSNbQFcALQR8IfkQwAnhkFwg6Vq8l0QXIxC3Q4wC6bEl+f3HnWUAn0m+F6tHCkDn3JUkSXbr93tKTFlIYheURHU1XNTTrJNiAKAvptOo/Icrw9nZ2W2m15G1d5p19vtjjJUBcNOsJ1QKxKw7EUVi1q2IfM5E+1jaRx+mKX4CMgoJa+blfQgAAAAASUVORK5CYII=);background-size:24px;border-radius:16px;margin:2rem auto;min-width:50px;padding:8px 0 8px 36px;width:90%}}.membersTable{grid-column-gap:0;grid-row-gap:0;align-items:center;background-color:var(--white);border-color:var(--light-gray);border-radius:15px;border-style:solid;border-width:1px;box-shadow:0 4px 4px var(--light-gray);display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(auto-fill,1fr);justify-content:center;margin:auto;max-height:70vh;overflow-y:scroll;width:100%}.membersTable>div{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);margin:.75rem 0}.membersTable>div>*{align-items:center;display:flex;justify-content:center}.membersTableHead{background-color:var(--white);border-bottom:1px solid var(--eestec-red);font-size:24px;height:65%;margin:0;padding:0;position:-webkit-sticky;position:sticky;text-align:center;top:0;width:100%;z-index:2}.membersTableHead h2{font-weight:500;margin:.25rem 0}.membersTableHeadWrapper:hover{cursor:pointer}.arrowDownTable{height:20px;margin-left:20px}@media screen and (max-width:768px){.membersTableHead h2{font-size:18px;font-weight:400!important}}.avatarPhoto{border-radius:32px;flex-shrink:0;height:28px;margin:0;width:28px}.avatarBg{align-items:center;display:flex;margin:0}.avatarText{color:var(--black);font-family:Roboto;font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin:0 10px}.avatarPhotoBig{border-radius:40px;flex-shrink:0;height:40px;width:40px}.memberStatusButtonContainer{position:relative}.memberStatusButtonChangeContainer{background-color:var(--white);border-color:var(--light-grey);border-radius:10px;border-style:solid;border-width:2px;display:flex;flex-direction:column;padding:5px;position:absolute;top:-20px;z-index:5}.memberStatusButtonChangeContainer>button{margin:.25rem 0}.changeButtonJunior{border-color:var(--green);color:var(--green)}.changeButtonSenior{border-color:var(--estec-red);color:var(--eestec-red)}.changeButtonAlumni{border-color:var(--burgundy);color:var(--burgundy)}.memberStatusButton{background-color:var(--white);border:1px solid;border-color:var(--green);border-radius:12px;color:var(--green);font-size:16px;font-weight:700;height:40px;padding:8px 12px;width:112px}#nonScalable:hover{transform:scale(1)}.membersTableElement{padding:.5rem}.avatar-container,.membersTableElement{align-items:center;display:flex;justify-content:center;position:relative}.avatar-container{cursor:pointer}.avatar-container:hover{opacity:.8}.statsModalContainer{background:var(--white);border-radius:8px;box-shadow:0 1.66631px 3.33261px 0 #00000040;box-sizing:border-box;font-family:inherit;left:50%;max-width:500px;outline:none;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.statsModalHeader{color:var(--black);font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.statsModalDetails{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.statItem{align-items:center;border-bottom:1px solid var(--light-grey);display:flex;justify-content:space-between;padding:10px 0}.statItem:last-child{border-bottom:none}.statLabel{color:var(--dark-grey);font-size:1rem;font-weight:500}.statValue{color:var(--black);font-size:1.1rem;font-weight:600}.statsModalButton{display:flex;justify-content:center;margin-top:20px}@media only screen and (max-width:768px){.statsModalContainer{max-height:85vh;overflow-y:auto;padding:15px;width:95%}.statsModalHeader{font-size:1.3rem}.statLabel{font-size:.9rem}.statValue{font-size:.95rem}.statItem{padding:8px 0}}.userManagementContainer{margin:auto;overflow:visible;width:65%}@media screen and (max-width:768px){.userManagementContainer{overflow:visible;width:90%}}.floatingButton{background-color:var(--eestec-red);border:var(--eestec-red);border-radius:12px;bottom:28px;cursor:pointer;flex-direction:row;height:-webkit-fit-content;height:fit-content;position:fixed;width:-webkit-fit-content;width:fit-content}.floatingButton,.floatingButtonNoText{align-items:center;display:flex;justify-content:center}.floatingButtonNoText{border-radius:50%;height:50px;width:50px}.floatingButtonNoText>.floatingButtonIconPlaceHolder{transform:translateX(-15%)}.floatingButtonIconPlaceHolder{display:flex;flex-direction:column;height:100%;justify-content:center;padding:10px 5px 10px 10px;text-align:center;width:30%}.floatingButtonIconPlaceHolder:last-child{padding:10px}.floatingButtonSignOutTextPlaceHolder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding-right:10px;width:66%}.floatingButtonSignOutText{color:#fff;font-family:Roboto;font-size:14px;font-weight:700;width:60px}.floatingButtonIcon{color:#efe7eb;height:24px;width:24px}@media screen and (max-width:768px){.floatingButton{width:-webkit-fit-content;width:fit-content}.floatingButtonNoText{height:60px;width:60px}.floatingButtonSignOutTextPlaceHolder{padding:8px}.floatingButtonIconPlaceHolder{padding:10px}.floatingButtonNoText>.floatingButtonIconPlaceHolder{transform:translateX(-15%)}}.votingContainer{border-radius:16px;box-shadow:0 4px 4px var(--light-gray);margin:1rem auto;overflow:hidden;padding:25px 50px;width:75%}.bottom-version{bottom:10px;color:#d3d3d3;cursor:default;padding-left:10px;position:absolute;z-index:-1}@media screen and (max-width:768px){.votingContainer{box-shadow:none;margin:4rem 0 0;overflow:visible;padding:0;width:100%}.bottom-version{padding-left:0;text-align:center;width:100vw}}.create-vote-template-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;justify-content:space-between;margin:0 auto;padding:25px;width:80%}.create-vote-template-container>*{margin:25px 0}.create-vote-container{background:#efe7eb;background:var(--White,#efe7eb);border-radius:10px;box-shadow:0 2px 6px 0 #0000004d;flex-shrink:0;height:1041px;margin:0 auto;overflow:hidden;width:980px}.create-vote-template-top{align-items:center;background:#e8dfdf;background:var(--DarkMode_Txt,#e8dfdf);border:5.192px solid #e52a30;border-radius:34.615px;display:inline-flex;flex-direction:column;flex-grow:1;flex-shrink:0;gap:10px;height:-webkit-fit-content;height:fit-content;justify-content:center;margin:5px;overflow-x:hidden;overflow-y:hidden;overflow:-moz-hidden-unscrollable;padding:20px;position:relative;vertical-align:top;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.create-vote-template-top:hover{cursor:pointer}.create-vote-template-icon{align-items:center;display:flex;height:15dvh;justify-content:center;width:15dvw}.create-vote-template-title{color:#1c191a;color:var(--Black,#1c191a);font-family:Roboto;font-size:16px;font-style:normal;font-weight:400;font-weight:700;line-height:normal;margin:0 auto;max-width:80%;text-align:center;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content}.create-vote-back-button{align-self:center;margin:15px}.create-vote-back-button:hover{cursor:pointer}@media screen and (max-width:768px){.voteFormBG{background:var(--white);border-radius:10px;box-shadow:0 2px 6px 0 #0000004d;height:-webkit-fit-content;height:fit-content;padding-bottom:100px;width:331px}.voteFormBG,.voteHBar{flex-shrink:0;position:relative}.voteHBar{background-color:var(--eestec-red);height:1px;top:60px;width:90%}.questionInput{background-color:#0000;border:none;box-sizing:border-box;color:var(--black);font-size:16px;margin-bottom:10px;margin-top:10px;padding:10px;width:100%}.questionInput::placeholder{color:#b9b9b9;color:var(--Light-Grey,#b9b9b9);font-family:Lato;font-size:24px;font-style:normal;font-weight:700;line-height:24px;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.questionInput:focus{outline:none}.voteOptions{display:flex;flex-direction:column;margin:30px}.voteItemName{display:inline}.optionInput,.voteItemName{color:var(--black);font-family:Lato;font-size:16px;font-style:normal;font-weight:600;line-height:normal}.optionInput{background-color:#0000;border:none;width:80%}.optionInput:focus{outline:none}.voteOption{display:flex;flex-direction:row}.disabled{color:var(--light-grey)}}.unpushedButton{background-color:#efe7eb;border:1px solid #b9b9b9;box-shadow:0 1.666306734085083px 3.332613468170166px #00000040;cursor:pointer}.pill-button-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;overflow:visible;width:332px}.pill-button{align-items:center;display:flex;height:47px;justify-content:space-evenly;width:49%}.pill-button:nth-child(odd):last-child{flex-basis:98.5%}.borderLeftButton{border-radius:12px 0 0 12px}.borderRightButton{border-radius:0 12px 12px 0}.borderLastButton{border-radius:0 0 12px 12px}.borderFullButton{border-radius:12px}.unpushedButtonIcon{color:#444;height:16px;width:20px}.unpushedButtonLabel{word-wrap:break-word;color:#444;font-family:Roboto;font-size:16px;font-weight:600;line-height:19px;margin-left:5px}.pushedButton{background-color:#e52a30;border:1px solid #e52a30;box-shadow:inset 0 4px 4px #00000040}.pushedButtonIcon{filter:invert(92%) sepia(7%) saturate(135%) hue-rotate(278deg) brightness(102%) contrast(91%);height:16px;width:20px}.pushedButtonLabel{word-wrap:break-word;color:#efe7eb;font-family:Roboto;font-size:16px;font-weight:600;line-height:19px}.voteFormBG{background:var(--white);border-radius:10px;box-shadow:0 2px 6px 0 #0000004d;height:-webkit-fit-content;height:fit-content;margin-top:100px;overflow:hidden;overflow-y:scroll;padding-bottom:100px;padding-left:30px;padding-right:30px;width:700px}.voteFormBG,.voteHBar{flex-shrink:0;position:relative}.voteHBar{background-color:var(--eestec-red);height:1px;top:60px;width:100%}.questionInput{background-color:#0000;border:none;color:var(--black);font-size:16px;margin-bottom:10px;margin-top:10px;padding:10px;width:100%}.questionInput::placeholder{color:var(--light-grey)}.questionInput:focus{outline:none}.namesInput{background-color:#0000000d;border:1px solid var(--light-grey);border-radius:8px;color:var(--black);font-family:inherit;font-size:16px;margin-bottom:10px;margin-top:10px;min-height:100px;padding:10px;resize:vertical;width:100%}.namesInput::placeholder{color:var(--light-grey)}.namesInput:focus{outline:2px solid var(--red)}.namesLabel{color:var(--black);display:block;font-size:14px;font-weight:700;margin-top:20px}.voteOptions{display:flex;flex-direction:column;margin:30px}.optionInput{background-color:#0000;border:none;color:var(--black);font-family:Lato;font-size:16px;font-style:normal;font-weight:600;width:90%}.optionInput.disabled{color:var(--light-grey)!important}.optionInput1{display:flex;flex-direction:row}.optionInput::placeholder{border-bottom:2px solid var(--light-grey);color:var(--light-grey);width:60%}.optionInput:focus{outline:none}.voteOption{display:flex;flex-direction:row}@media screen and (max-width:768px){.voteFormBG{background:var(--white);border-radius:10px;box-shadow:0 2px 6px 0 #0000004d;height:-webkit-fit-content;height:fit-content;padding-bottom:100px;width:331px}.voteFormBG,.voteHBar{flex-shrink:0;position:relative}.voteHBar{background-color:var(--eestec-red);height:1px;top:60px;width:90%}.questionInput{background-color:#0000;border:none;box-sizing:border-box;color:var(--black);font-size:16px;margin-bottom:10px;margin-top:10px;padding:10px;width:100%}.questionInput::placeholder{color:#b9b9b9;color:var(--Light-Grey,#b9b9b9);font-family:Lato;font-size:24px;font-style:normal;font-weight:700;line-height:24px;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.questionInput:focus{outline:none}.namesInput{box-sizing:border-box}.voteOptions{display:flex;flex-direction:column;margin:30px}.voteItemName{display:inline}.optionInput,.voteItemName{color:var(--black);font-family:Lato;font-size:16px;font-style:normal;font-weight:600;line-height:normal}.optionInput{background-color:#0000;border:none;width:80%}.optionInput:focus{outline:none}.voteOption{display:flex;flex-direction:row}.disabled{color:var(--light-grey)}}input[type=radio]{pointer-events:none}.marginTop{margin-top:20px}.CreateVoteSendButton{bottom:20px;position:absolute;right:20px}@media only screen and (min-width:768px){.historyVoteCardWrapper{border:2px solid var(--light-gray);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:120px;justify-content:center;margin-left:5%;margin-right:10%;margin-top:52px;max-width:500px;position:relative;transition:border-color .3s ease;width:400px}.historyVoteCardWrapper:hover{border-color:var(--black)}.historyVoteCardDescription,.historyVoteCardTitle{font-size:1.3rem;font-weight:700;margin-bottom:10px;margin-left:12px}.historyVoteCardDescription{font-family:Lato;font-size:.9rem;font-weight:500;margin-top:0;max-height:80%;overflow:hidden;text-overflow:ellipsis;width:60%}.trashWrapper{align-items:center;border:1px solid var(--black);border-radius:8px;cursor:pointer;display:flex;height:30px;justify-content:center;opacity:50%;position:absolute;right:10px;top:10px;transition:all .3s ease-in;width:30px}.trashWrapper:hover{opacity:100%}.trashIcon{height:18px}}@media only screen and (max-width:768px){.historyVoteCardWrapper{border:2px solid var(--light-gray);border-radius:8px;cursor:pointer;height:100px;margin:0 auto;max-width:500px;position:relative;transition:border-color .3s ease;width:100%}.historyVoteCardWrapper:hover{border-color:var(--black)}.historyVoteCardDescription,.historyVoteCardTitle{font-size:1.1rem;font-weight:700;margin:11px 0 0 11px}.historyVoteCardDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:Lato;font-size:.7rem;font-weight:500;margin-top:7px;max-height:40px;overflow:hidden;text-overflow:ellipsis;width:50%}.trashWrapper{align-items:center;border:1px solid var(--black);border-radius:8px;cursor:pointer;display:flex;height:35px;justify-content:center;opacity:50%;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .3s ease-in;width:35px}.trashWrapper:hover{opacity:100%}.trashIcon{height:20px}}.voteHistoryPageWrapper{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;width:90%}.voteHistoryGrid{max-width:1200px;padding:20px;width:100%}.voteHistoryContent{margin-top:20px}.dateGroup{background:var(--white);border:1px solid var(--light-grey);border-radius:8px;box-shadow:0 1.66631px 3.33261px 0 #00000040;margin-bottom:30px}.dateGroupHeader{align-items:center;background:var(--white);border-bottom:1px solid var(--light-grey);display:flex;justify-content:space-between;padding:20px 30px}.dateGroupTitle{flex:1 1;position:relative}.dateTitle{color:var(--black);font-family:Roboto;font-size:24px;font-weight:700;margin:0}.voteCardWrapper{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:20px 30px 30px}.historySearch{margin-bottom:20px;margin-left:30px;width:33%}@media only screen and (min-width:768px){.voteCardWrapper{gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media only screen and (min-width:1024px){.voteCardWrapper{gap:25px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.dateGroupHeader{padding:25px 35px}.dateGroupTitle{font-size:1.7rem}}@media only screen and (min-width:1440px){.voteCardWrapper{gap:30px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.voteHistoryGrid{padding:30px}}@media only screen and (max-width:768px){.voteHistoryGrid,.voteHistoryPageWrapper{padding:10px}.dateGroup{margin-bottom:20px}.voteCardWrapper{gap:15px;grid-template-columns:1fr;padding:10px 15px 15px}.dateGroupHeader{align-items:flex-start;flex-direction:column;gap:15px;padding:12px 15px}.dateTitle{font-size:20px}.historySearch{margin-bottom:15px;margin-left:0;width:100%}}@media only screen and (min-width:1960px){.voteCardWrapper{gap:35px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.voteHistoryGrid{padding:40px}.dateGroupHeader{padding:30px 40px}.dateGroupTitle{font-size:1.8rem}}.no-ballots-text{background:var(--white);margin:20px 0;padding:40px 20px;text-align:center}.no-ballots-text p{color:var(--dark-grey);font-family:Roboto;font-size:18px;font-weight:500;margin:0}.voteHistoryPageWrapper .loading-circle{align-items:center;border:1px solid var(--light-grey);display:flex;justify-content:center;min-height:200px}.voteHistoryPageWrapper .loading-circle,.voteStatusModalContainer{background:var(--white);border-radius:8px;box-shadow:0 1.66631px 3.33261px 0 #00000040}.voteStatusModalContainer{box-sizing:border-box;left:50%;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.voteStatusModalVoters{margin-bottom:20px}.voteStatusModalHeader{color:var(--black);font-size:1.5rem;font-weight:700;margin-bottom:10px;text-align:center}.voteStatusModalCount{color:var(--dark-grey);font-size:1rem;font-weight:500;margin-bottom:20px;text-align:center}.voteStatusModalVotersList{max-height:300px;overflow-y:auto}.voterItem{border-bottom:1px solid var(--light-grey);margin-bottom:5px;padding:10px}.voterItem:last-child{border-bottom:none;margin-bottom:0}.voterName{color:var(--black);font-size:1rem;font-weight:600;margin-bottom:2px}.voterEmail{color:var(--dark-grey);font-size:.9rem}.voteStatusModalButton{display:flex;justify-content:center;margin-top:20px}.loadingContainer{align-items:center;display:flex;justify-content:center;min-height:100px;padding:20px}@media only screen and (max-width:768px){.voteStatusModalContainer{max-height:85vh;padding:15px;width:95%}.voteStatusModalHeader{font-size:1.3rem}.voteStatusModalCount{font-size:.9rem}.voterItem{padding:8px}.voterName{font-size:.9rem}.voterEmail{font-size:.8rem}}.handrulesContainer{margin:auto;overflow:hidden;width:80%}.adminButton{align-items:center;background-color:var(--eestec-red);border-radius:50%;bottom:50px;color:var(--white);cursor:pointer;display:flex;font-size:40px;height:90px;justify-content:center;position:fixed;right:50px;width:90px}.pencil{margin:auto}@media screen and (max-width:800px){.adminButton{bottom:10px;right:10px;transform:scale(.8)}}.mainBox{border:2px solid var(--light-gray);border-radius:10px;height:450px;margin:130px auto 40px;max-width:930px;overflow-x:scroll;position:relative;width:100%;.nextHR{height:88%;overflow-x:scroll}}hr{margin:0}.handruleEmptyBox{align-items:center;display:flex;height:70px;justify-content:center;position:relative;width:100%}.pop{position:absolute;right:30px;top:10px;transform:rotate(180deg);width:40px;z-index:10}.pop:hover{cursor:pointer}@media screen and (max-width:800px){.pop{right:2%}.mainBox{height:65%;width:90%}}.entryContainer{align-items:center;display:flex;position:relative;width:100%;.ruleType{background-color:var(--eestec-red);border-bottom-color:#000;border-bottom-width:10px;border-radius:35%;color:var(--white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:28px;font-weight:900;height:30px;line-height:30px;margin:10px;padding:10px;text-align:center;width:30px}}.ruleNo{cursor:pointer;margin-left:20px}.handrulesButtonsContainer{color:var(--white);display:flex;flex-direction:row;font-size:24px;font-weight:700;margin:auto;width:-webkit-fit-content;width:fit-content;.handrulesButton{background-color:var(--eestec-red);border-right:1px solid #000;padding:25px 70px;transition:.2s}.handrulesButton:hover{cursor:pointer;opacity:90%}#firstButton{border-bottom-left-radius:12px;border-top-left-radius:12px}#lastButton{border:none;border-bottom-right-radius:12px;border-top-right-radius:12px}}.lockIcon{width:20px}@media screen and (max-width:1300px){.handrulesButtonsContainer{.handrulesButton{padding:20px 50px}}}@media screen and (max-width:1000px){.handrulesButtonsContainer{flex-direction:column;position:absolute;right:10px;top:280px;.handrulesButton{border-bottom:1px solid #000;border-right:none;padding:20px;text-align:center}#firstButton{border-bottom-left-radius:0;border-top-left-radius:12px;border-top-right-radius:12px}#lastButton{border:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top-right-radius:0}}}@media screen and (max-width:768px){.handrulesContainer{height:90vh;overflow:visible;width:90%}}.tehnicLockContainer{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;height:100vh;justify-content:center;left:0;position:absolute;top:0;width:100vw;.popupBox{align-items:center;background-color:var(--white);border-radius:16px;box-shadow:0 4px 4px 0 #1c191a40;display:flex;flex-direction:column;height:50vh;justify-content:center;width:50vw;.warningSign{background-color:var(--eestec-red);border-radius:50%;margin-bottom:25px;padding:35px;width:-webkit-fit-content;width:fit-content}.tlTitle{font-size:36px;font-weight:700}.tlInfo,.tlTitle{margin-bottom:20px}.tlButton,.tlInfo{font-size:16px}.tlButton{background-color:var(--eestec-red);border-radius:12px;color:var(--white);font-weight:700;padding:10px 20px;transition:.2s}.tlButton:hover{cursor:pointer;transform:scale(1.05)}#hideButton{display:none}}.popupBox:hover{cursor:pointer}}@media screen and (max-width:768px){.tehnicLockContainer{.popupBox{padding:5px 10px;text-align:center;width:85vw}}}.profilePageContent{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 120px);padding:0 2rem 3rem}.profile-card{animation:profileFadeIn .4s ease-out;background-color:var(--white);border-radius:24px;box-shadow:0 10px 40px #0000000f;margin-top:24px;max-width:440px;padding:36px 28px;text-align:center;width:100%}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.edit-profile-form{animation:profileFadeIn .4s ease-out;background-color:var(--white);border-radius:24px;box-shadow:0 10px 40px #0000000f;gap:1.25rem;margin-top:24px;max-width:480px;padding:32px;width:100%}.edit-profile-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--dark-grey);font-size:14px;font-weight:700;margin-bottom:8px}.form-group input,.form-group textarea{background:#f8f6f7;border:2px solid #0000;border-radius:14px;font-family:inherit;font-size:15px;outline:none;padding:14px 16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:var(--eestec-red);box-shadow:0 4px 12px #e52a301a}.form-group textarea{min-height:80px;resize:vertical}.form-group-checkbox{align-items:center;flex-direction:row!important;gap:12px}.form-group-checkbox input[type=checkbox]{accent-color:var(--eestec-red);height:20px;width:20px}.form-group-checkbox label{font-weight:500;margin:0!important}.form-buttons{display:flex;gap:12px;justify-content:center;margin-top:8px}.profile-action-btn{background:var(--white);border:2px solid var(--eestec-red);border-radius:14px;color:var(--eestec-red);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:12px 28px;transition:all .2s ease}.profile-action-btn:hover{background:var(--eestec-red);box-shadow:0 6px 16px #e52a3033;color:#fff;transform:translateY(-2px)}@media screen and (max-width:600px){.profilePageContent{padding:0 1rem 2rem}.profile-card{padding:28px 20px}.edit-profile-form{padding:24px 20px}}.role-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 12px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.role-badge:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.role-badge-list{flex-wrap:wrap;gap:8px;margin-top:12px}.profile-image-container,.role-badge-list{display:flex;justify-content:center}.profile-avatar-img{object-fit:cover}.profile-avatar-img,.profile-avatar-placeholder{border:3px solid var(--eestec-red);border-radius:50%;height:120px;width:120px}.profile-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--eestec-red),var(--burgundy));color:#fff;display:flex;font-size:48px;font-weight:700;justify-content:center;-webkit-user-select:none;user-select:none}.profile-name{color:var(--eestec-red);font-size:24px;font-weight:800;margin-bottom:4px;margin-top:16px}.profile-bio{color:var(--dark-grey);font-size:15px;font-style:italic;margin:8px 0 0}.profile-details{border-top:1px solid #0000000f;margin-top:24px;padding-top:20px;text-align:left;width:100%}.profile-details p{color:var(--black);font-size:15px;margin:8px 0}.profile-details strong{color:var(--dark-grey);font-weight:700}.profile-member-since{color:var(--light-gray)!important;font-size:13px!important;margin-top:16px!important}.profile-roles-section{margin:8px 0}.profile-role-manager,.profile-roles-section{align-items:center;display:flex;flex-direction:column;gap:8px}.profile-role-manager{position:relative}.profile-removable-roles-active{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.profile-removable-badge{display:inline-flex;position:relative}.profile-removable-badge .profile-role-remove-btn{align-items:center;background:var(--eestec-red);border:none;border-radius:50%;box-shadow:0 2px 6px #e52a3066;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;opacity:0;position:absolute;right:-6px;top:-6px;transform:scale(.8);transition:all .2s cubic-bezier(.34,1.56,.64,1);width:20px;z-index:5}.profile-removable-badge:hover .profile-role-remove-btn{opacity:1;transform:scale(1)}.profile-removable-badge .profile-role-remove-btn:hover{transform:scale(1.15) rotate(90deg)}.profile-add-role-btn{align-items:center;background:#0000;border:2px solid var(--eestec-red);border-radius:50%;color:var(--eestec-red);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.profile-add-role-btn:hover{background:var(--eestec-red);color:#fff;transform:scale(1.1)}.profile-role-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border-radius:14px;box-shadow:0 8px 30px #0000001f;display:flex;flex-wrap:wrap;gap:8px;max-width:320px;padding:10px;position:absolute;top:40px;z-index:20}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-role-dropdown-item{background:none;border:2px solid #0000;border-radius:20px;cursor:pointer;padding:2px;transition:all .15s ease}.profile-role-dropdown-item:hover{border-color:var(--eestec-red);transform:scale(1.05)}.profile-role-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.profile-role-dropdown-empty{color:var(--light-gray);font-size:13px;font-style:italic;padding:8px}.profile-bio-clickable{cursor:pointer;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.profile-bio-clickable:hover{color:var(--eestec-red);text-decoration:underline}.costelgpt-speechbubble-user{background:#fff;border-radius:.4em;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:0 12px;position:relative}.costelgpt-speechbubble-user:after{border:20px solid #0000;border-bottom:0;border-left-color:#fff;border-right:0;content:"";height:0;margin-right:-20px;margin-top:-10px;position:absolute;right:0;top:50%;width:0}.attendanceOverviewWrapper{width:90%}.attendanceOverviewGrid{max-width:1200px;padding:20px;width:100%}.attendanceOverviewContent{gap:16px;margin-top:20px}.attendanceCard{background:var(--white);border:1px solid var(--light-grey);border-radius:8px;box-shadow:0 1.66631px 3.33261px 0 #00000040;overflow:hidden}.attendanceCardHeader{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:18px 24px;transition:background .2s}.attendanceCardHeader:hover{background:#00000008}.attendanceCardInfo{display:flex;flex:1 1;flex-direction:column;gap:4px}.attendanceCardTitle{color:var(--black);font-family:Roboto;font-size:1.15rem;font-weight:600;margin:0}.attendanceCardMeta{align-items:center;color:var(--dark-grey);display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px}.attendanceCardBadge{align-items:center;border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:2px 10px}.attendanceCardBadge.active{background:#04994826;color:var(--green)}.attendanceCardBadge.closed{background:#b9b9b940;color:var(--dark-grey)}.attendanceCardStats{align-items:center;display:flex;flex-shrink:0;gap:12px}.attendanceStat{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:4px}.attendanceStat.validated{color:var(--green)}.attendanceStat.pending{color:var(--orange)}.attendanceCardActions{align-items:center;display:flex;gap:8px;margin-left:16px}.attendanceActionBtn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .2s,transform .2s}.attendanceActionBtn:hover{transform:translateY(-1px)}.attendanceActionBtn.reopen{background:var(--eestec-red);color:var(--white)}.attendanceActionBtn.reopen:hover{background:var(--burgundy)}.attendanceActionBtn.delete{background:var(--dark-grey);color:var(--white)}.attendanceActionBtn.delete:hover{background:var(--black)}.attendanceExpandIcon{color:var(--dark-grey);font-size:1.2rem;margin-left:8px;transition:transform .3s}.attendanceExpandIcon.expanded{transform:rotate(180deg)}.attendanceCardBody{border-top:1px solid var(--light-grey);max-height:400px;overflow-y:auto;padding:16px 24px}.attendeeRow{align-items:center;border-bottom:1px solid #b9b9b94d;display:flex;justify-content:space-between;padding:8px 0}.attendeeRow:last-child{border-bottom:none}.attendeeInfo{display:flex;flex-direction:column}.attendeeName{color:var(--black);font-size:.95rem;font-weight:600}.attendeeEmail{color:var(--dark-grey);font-size:.8rem}.attendeeStatus{border-radius:12px;font-size:.8rem;font-weight:600;padding:2px 10px}.attendeeStatus.VALIDATED{background:#04994826;color:var(--green)}.attendeeStatus.PENDING{background:#e6673326;color:var(--orange)}.attendeeStatus.REJECTED{background:#e52a3026;color:var(--eestec-red)}.noAttendeesText{color:var(--dark-grey);font-size:.9rem;padding:16px 0;text-align:center}.noAttendancesText{background:var(--white);border:1px solid var(--light-grey);border-radius:8px;box-shadow:0 1.66631px 3.33261px 0 #00000040;padding:40px 20px;text-align:center}.noAttendancesText p{color:var(--dark-grey);font-family:Roboto;font-size:18px;font-weight:500;margin:0}@media only screen and (max-width:768px){.attendanceOverviewWrapper{padding:10px 0}.attendanceOverviewGrid{padding:10px}.attendanceCardHeader{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.attendanceCardStats{justify-content:flex-start;width:100%}.attendanceCardActions{margin-left:0;width:100%}.attendanceActionBtn{flex:1 1}.attendanceCardBody{padding:12px 16px}.attendanceCardTitle{font-size:1rem}}.attendanceOverviewWrapper{align-items:flex-start;background-color:var(--white);display:flex;justify-content:center;min-height:100vh;width:100%}.attendanceOverviewWrapper.full-height{height:100vh;min-height:100vh;overflow:hidden}.attendanceOverviewGrid{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1800px;padding:20px 40px;width:96%}@media screen and (max-width:768px){.attendanceOverviewGrid{padding:10px 15px}.attendanceHeaderTop{align-items:flex-start!important;flex-direction:column;gap:5px}.headerWrapper{margin-bottom:0;max-width:100%}.headerWrapper,.headerWrapper .headerElement{text-align:left}.attendanceViewToggle{justify-content:center;width:100%}.toggleBtn{flex:1 1;text-align:center}.matrixToolbar{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 15px}.matrixSearchInput{margin:0!important;padding-left:0!important;padding-right:0!important;width:100%!important}.attendanceMatrix thead th{position:static!important;top:auto!important}.attendanceMatrix td.sticky-col,.attendanceMatrix th.sticky-col{box-shadow:none!important;position:static!important}.attendanceMatrix td.first-col,.attendanceMatrix th.first-col{box-shadow:none!important;left:auto!important;min-width:auto!important;position:static!important;z-index:1!important}.attendanceMatrix thead th.first-col{z-index:10!important}.sticky-col.action-col,.sticky-col.total-col{left:auto!important;position:static!important}.attendanceMatrix{font-size:.8rem}.attendanceMatrix td,.attendanceMatrix th{padding:8px 10px}.statusIndicator{font-size:.75rem;height:22px;width:22px}}.attendanceOverviewHeader{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-bottom:20px}@media screen and (max-width:768px){.attendanceOverviewHeader{gap:8px;margin-bottom:12px}}.attendanceHeaderTop{align-items:center;display:flex;justify-content:space-between;width:100%}.headerWrapper{flex:1 1;max-width:60%}.centerContent{align-items:center;display:flex;flex:1 1;justify-content:center}.attendanceViewToggle{background:#f4eff2;border-radius:12px;box-shadow:inset 0 2px 4px #00000008;display:flex;gap:4px;margin-right:5%;padding:4px}.toggleBtn{background:#0000;border:none;border-radius:8px;color:var(--dark-grey);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:all .2s ease}.toggleBtn.active{background:var(--white);box-shadow:0 4px 10px #00000014;color:var(--eestec-red)}.attendanceOverviewContent{display:flex;flex:1 1;flex-direction:column;min-height:0}.attendanceSpreadsheetWrapper{background:var(--white);border:1px solid #b9b9b966;border-radius:16px;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.matrixToolbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efe7ebcc;border-bottom:1px solid #b9b9b966;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.matrixSearchInput{background:#fff9;border:1px solid #b9b9b999;border-radius:10px;font-family:inherit;font-size:.9rem;outline:none;padding:10px 16px;transition:all .2s ease;width:300px}.matrixSearchInput:focus{background:#fff;border-color:var(--eestec-red);box-shadow:0 0 0 4px #e52a300d}.matrixScrollContainer{background:var(--white);flex:1 1;overflow:auto;width:100%}.attendanceMatrix{background:var(--white);border-collapse:initial;border-spacing:0;width:100%}.attendanceMatrix td,.attendanceMatrix th{border-bottom:1px solid #0000000d;border-right:1px solid #0000000d;padding:14px 18px;text-align:center}.attendanceMatrix thead th{background:#e5dde2;box-shadow:inset 0 -1px 0 #b9b9b966;color:var(--dark-grey);font-size:.75rem;font-weight:700;letter-spacing:.8px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.attendanceMatrix td.sticky-col,.attendanceMatrix th.sticky-col{background:var(--white);box-shadow:2px 0 5px #00000005;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:5}.attendanceMatrix thead th.sticky-col{background:#d8d0d5;box-shadow:2px 0 5px #00000005,inset 0 -1px 0 #b9b9b966;z-index:20}.attendanceMatrix td.sticky-col{background:var(--white)}.first-col{min-width:220px}.matrixUserInfo{display:flex;flex-direction:column;gap:2px}.matrixUserName{color:var(--black);font-size:.95rem;font-weight:600}.matrixUserEmail{color:var(--dark-grey);font-size:.75rem}.total-col{font-weight:700;min-width:90px}.totalBadge{background:#0000000d;border-radius:10px;display:inline-flex;font-size:.85rem;padding:2px 10px}.sessionHeaderCell{display:flex;flex-direction:column;gap:4px;min-width:120px}.sessionDate{color:var(--dark-grey);font-size:.7rem;font-weight:400}.sessionTitle{display:block;font-size:.9rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusIndicator{align-items:center;border-radius:50%;display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;transition:transform .1s ease;width:28px}.attendanceMatrix tbody tr:hover .statusIndicator{transform:scale(1.1)}.statusIndicator.VALIDATED{background:#0499481f;border:1px solid #04994833;color:var(--green)}.statusIndicator.PENDING{background:#e667331f;border:1px solid #e6673333;color:var(--orange)}.statusIndicator.REJECTED{background:#e52a301f;border:1px solid #e52a3033;color:var(--eestec-red)}.statusIndicator.ABSENT{background:#0000000d;color:#0003;font-size:.7rem}.attendanceMatrix tbody tr td,.attendanceMatrix tbody tr td.sticky-col,.attendanceMatrix tbody tr:nth-child(2n) td,.attendanceMatrix tbody tr:nth-child(2n) td.sticky-col{background:var(--white)}.action-col{font-weight:600;min-width:140px}.actionBadge{border-radius:8px;font-size:.7rem;padding:2px 14px;text-transform:uppercase;white-space:nowrap;width:auto}.actionBadge.seniorizare{background:#0499481a;border:1px solid #04994833;color:var(--green)}.actionBadge.pericol{background:#e667331a;border:1px solid #e6673333;color:var(--orange)}.actionBadge.retrogradare{background:#e52a301a;border:1px solid #e52a3033;color:var(--eestec-red)}.actionBadge.inghetat{background:#b9b9b91a;border:1px solid #b9b9b933;color:var(--dark-grey)}.matrixToolbarLeft{align-items:center;display:flex;gap:16px}.matrixEditBtn{align-items:center;background:#f4eff2;border:1px solid #b9b9b966;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.editBtnIcon{filter:invert(24%) sepia(91%) saturate(3507%) hue-rotate(345deg) brightness(89%) contrast(92%);height:18px;transition:all .2s ease;width:18px}.matrixEditBtn:hover .editBtnIcon{transform:scale(1.1)}.matrixEditBtn.active .editBtnIcon{filter:brightness(0) invert(1)!important}.matrixEditBtn:hover{background:#ebe4e8;transform:translateY(-1px)}.matrixEditBtn.active{background:var(--eestec-red);border-color:var(--burgundy);box-shadow:0 4px 12px #e52a3033;color:#fff}.status-cell{position:relative}.presenceOverlay{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:2}.presenceOverlay.delete{background:#e52a30e6}.presenceOverlay.add{background:#049948e6}.status-cell.edit-active:hover .presenceOverlay{opacity:1}@media screen and (max-width:768px){.matrixToolbarLeft{align-items:stretch;flex-direction:column;width:100%}.matrixEditBtn{width:100%}}.attendanceMatrix tbody tr:hover td{background:#e52a3005!important}.attendanceMatrix tbody tr:hover td.sticky-col{background:#f8f9fa!important}.attendanceMatrix tbody tr:hover .matrixUserName{color:var(--eestec-red)}.matrixLoading p{color:var(--dark-grey);font-size:1.1rem;font-weight:500}.rename-clickable{cursor:pointer!important}.rename-clickable:hover .sessionTitle{color:var(--eestec-red);text-decoration:underline}.renameModalContainer{background:var(--white);border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:20px;left:50%;max-width:400px;outline:none;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.renameModalContainer h3{color:var(--black);font-size:1.2rem;font-weight:700;margin:0}.renameInput{border:1px solid #b9b9b999;border-radius:8px;font-size:1rem;outline:none;padding:12px 16px;transition:border-color .2s}.renameInput:focus{border-color:var(--eestec-red)}.renameModalButtons{display:flex;gap:12px;justify-content:flex-end}.renameCancelBtn,.renameConfirmBtn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.renameConfirmBtn{background:var(--eestec-red);color:#fff}.renameConfirmBtn:hover{background:var(--burgundy)}.renameCancelBtn{background:#f4eff2;color:var(--dark-grey)}.renameCancelBtn:hover{background:#ebe4e8}.admin-block{background:var(--white);border:1px solid #1c191a0a;border-radius:24px;box-shadow:0 8px 30px #1c191a14;color:var(--black);padding:32px;transition:transform .3s ease,box-shadow .3s ease}.admin-block:hover{box-shadow:0 12px 40px #1c191a26}.admin-block-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;transition:opacity .2s ease;user-select:none;-webkit-user-select:none;width:100%}.admin-block-header:hover{opacity:.7}.admin-block-title{color:var(--black);font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0}.admin-block-header-actions{gap:16px}.admin-block-header-actions,.admin-block-header-custom,.admin-block-icon{align-items:center;display:flex}.admin-block-icon{background:#fee2e2;border-radius:50%;color:var(--eestec-red);font-size:16px;height:32px;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:32px}.admin-block-icon.open{background:#f3f4f6;color:var(--dark-grey);transform:rotate(180deg)}.admin-block-content{animation:slideDownAdmin .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slideDownAdmin{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.admin-block{border-radius:16px;padding:18px 16px}.admin-block-title{font-size:16px;letter-spacing:0}.admin-block-header-actions{gap:10px}.admin-block-icon{font-size:13px;height:28px;width:28px}.admin-block-header.open{margin-bottom:16px}}@media screen and (min-width:769px){.admin-block-header.open{margin-bottom:24px}}.rm-container{display:flex;flex-direction:column;gap:32px}.rm-error{align-items:center;background-color:#fef2f2;border:1px solid #e52a3033;border-radius:16px;color:var(--eestec-red);display:flex;font-size:14px;font-weight:500;gap:10px;padding:16px 20px}.rm-section-title{color:var(--black);font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0 0 24px}.rm-empty{color:var(--light-gray);font-size:15px;font-style:italic;padding:30px;text-align:center}.rm-assigner,.rm-create-form,.rm-roles-list{background:var(--white);border:1px solid #1c191a0a;border-radius:24px;box-shadow:0 8px 30px #1c191a14;color:var(--black);padding:32px;transition:transform .3s ease,box-shadow .3s ease}.rm-assigner:hover,.rm-create-form:hover,.rm-roles-list:hover{box-shadow:0 12px 40px #1c191a26}.rm-form-row{display:flex;gap:24px;margin-bottom:24px}.rm-field{display:flex;flex:1 1;flex-direction:column;gap:10px}.rm-field label{color:var(--dark-grey);font-size:14px;font-weight:700}.rm-field input,.rm-field select{background-color:#f8f6f7;border:2px solid #0000;border-radius:14px;color:var(--black);font-family:inherit;font-size:15px;font-weight:500;outline:none;padding:14px 18px;transition:all .3s ease}.rm-field input:focus,.rm-field select:focus{background-color:#fff;border-color:var(--eestec-red);box-shadow:0 4px 12px #e52a301a}.rm-color-picker{background:#f8f6f7;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;padding:10px 16px}.rm-color-swatch{border:3px solid #0000;border-radius:50%;cursor:pointer;height:36px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;width:36px}.rm-color-swatch:hover{box-shadow:0 6px 12px #0000001a;transform:scale(1.15) translateY(-2px)}.rm-color-swatch.selected{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--dark-grey);transform:scale(1.15)}.rm-preview{align-items:center;background:#f8f6f7;border-left:4px solid var(--eestec-red);border-radius:16px;display:flex;gap:16px;margin:28px 0;padding:16px 20px}.rm-preview-label{color:var(--dark-grey);font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rm-submit-btn{background-color:var(--eestec-red);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;margin-top:10px;padding:16px 32px;transition:all .3s ease;width:100%}.rm-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.rm-submit-btn:hover:not(:disabled){box-shadow:0 8px 20px #e52a3040;transform:translateY(-3px)}.rm-role-group{margin-bottom:24px}.rm-role-group-title{color:var(--light-gray);font-size:13px;font-weight:800;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.rm-role-items{background:#f8f6f7;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;padding:20px}.rm-role-item{align-items:center;background:#fff;border-radius:24px;box-shadow:0 2px 8px #0000000d;display:inline-flex;gap:8px;padding:6px 6px 6px 14px}.rm-delete-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:var(--eestec-red);cursor:pointer;display:flex;font-size:12px;font-weight:700;height:26px;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:26px}.rm-delete-btn:hover{background:var(--eestec-red);box-shadow:0 4px 10px #e52a304d;color:#fff;transform:scale(1.15) rotate(90deg)}.rm-search-container{align-items:center;display:flex;position:relative}.rm-search-input{background-color:#f8f6f7;border:2px solid #0000;border-radius:16px;box-sizing:border-box;color:var(--black);font-family:inherit;font-size:16px;font-weight:500;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.rm-search-input:focus{background-color:#fff;border-color:var(--eestec-red);box-shadow:0 4px 16px #e52a301a}.rm-clear-btn{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:var(--dark-grey);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:16px;transition:all .2s;width:28px}.rm-clear-btn:hover{background:var(--dark-grey);color:#fff;transform:scale(1.1)}.rm-search-results{background:#fff;border:none;border-radius:16px;box-shadow:0 10px 40px #0000001f;margin-top:12px;max-height:260px;overflow-y:auto;position:absolute;width:calc(100% - 64px);z-index:10}.rm-search-result{border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px 20px;transition:background-color .2s}.rm-search-result:last-child{border-bottom:none}.rm-search-result:hover{background-color:#f9fafb;padding-left:24px}.rm-result-name{color:var(--black);font-size:15px;font-weight:700}.rm-result-email{color:var(--light-gray);font-size:13px}.rm-user-panel{background:#fafafa;border:1px solid #f3f4f6;border-radius:20px;margin-top:24px;padding:24px}.rm-user-panel-header{border-bottom:2px solid #f3f4f6;display:flex;flex-direction:column;gap:6px;margin-bottom:24px;padding-bottom:16px}.rm-user-panel-header strong{color:var(--black);font-size:20px;font-weight:800}.rm-user-panel-email{color:var(--light-gray);font-size:14px;font-weight:500}.rm-user-current-roles{margin-bottom:28px}.rm-user-current-roles label{color:var(--light-gray);display:block;font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.rm-current-badges{display:flex;flex-wrap:wrap;gap:12px}.rm-removable-badge{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:24px;box-shadow:0 2px 8px #0000000a;display:inline-flex;gap:6px;padding:4px 4px 4px 10px}.rm-badge-remove{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:var(--eestec-red);cursor:pointer;display:flex;font-size:10px;font-weight:700;height:22px;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:22px}.rm-badge-remove:hover{background:var(--eestec-red);color:#fff;transform:scale(1.15) rotate(90deg)}.rm-no-roles{color:var(--light-gray);font-size:14px;font-style:italic}.rm-assign-row{align-items:stretch;display:flex;gap:16px}.rm-assign-select{background-color:#f3f4f6;border:2px solid #0000;border-radius:14px;color:var(--black);flex:1 1;font-family:inherit;font-size:15px;font-weight:600;outline:none;padding:14px 18px;transition:all .3s ease}.rm-assign-select:focus{background-color:#fff;border-color:var(--eestec-red);box-shadow:0 4px 12px #e52a301a}.rm-assign-btn{background-color:var(--green);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:800;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.rm-assign-btn:disabled{background-color:var(--light-gray);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.rm-assign-btn:hover:not(:disabled){box-shadow:0 6px 16px #04994840;transform:translateY(-2px)}@media screen and (max-width:768px){.rm-form-row{flex-direction:column;gap:20px}.rm-assigner,.rm-create-form,.rm-roles-list{border-radius:20px;padding:24px 20px}.rm-color-picker{justify-content:flex-start}.rm-color-swatch{height:32px;width:32px}.rm-assign-row{flex-direction:column}.rm-assign-btn{width:100%}.rm-search-results{width:calc(100% - 40px)}}.pm-container{display:flex;flex-direction:column;gap:32px}.pm-error{align-items:center;background-color:#fef2f2;border:1px solid #e52a3033;border-radius:16px;color:var(--eestec-red);display:flex;font-size:14px;font-weight:500;gap:10px;padding:16px 20px}.pm-section{background:var(--white);border:1px solid #1c191a0a;border-radius:24px;box-shadow:0 8px 30px #1c191a14;color:var(--black);padding:32px;transition:transform .3s ease,box-shadow .3s ease}.pm-section:hover{box-shadow:0 12px 40px #1c191a26}.pm-section-title{color:var(--black);font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0 0 24px}.pm-empty{color:var(--light-gray);font-size:15px;font-style:italic;padding:30px;text-align:center}.pm-create-form{display:flex;flex-direction:column;gap:16px}.pm-form-row{display:flex;gap:24px}.pm-field{display:flex;flex:1 1;flex-direction:column;gap:10px}.pm-field label{color:var(--dark-grey);font-size:14px;font-weight:700}.pm-field input{background-color:#f8f6f7;border:2px solid #0000;border-radius:14px;color:var(--black);font-family:inherit;font-size:15px;font-weight:500;outline:none;padding:14px 18px;transition:all .3s ease}.pm-field input:focus{background-color:#fff;border-color:var(--eestec-red);box-shadow:0 4px 12px #e52a301a}.pm-submit-btn{background-color:var(--eestec-red);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;margin-top:10px;padding:16px 32px;transition:all .3s ease;width:100%}.pm-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.pm-submit-btn:hover:not(:disabled){box-shadow:0 8px 20px #e52a3040;transform:translateY(-3px)}.pm-perm-list{display:flex;flex-direction:column;gap:10px}.pm-perm-item{align-items:center;background:#f8f6f7;border-radius:16px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.pm-perm-item:hover{background:#f0eeef;transform:translateX(4px)}.pm-perm-info{display:flex;flex-direction:column;gap:4px}.pm-perm-slug{background:#e52a3014;border-radius:8px;color:var(--eestec-red);display:inline-block;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700;padding:2px 10px;width:-webkit-fit-content;width:fit-content}.pm-perm-label{color:var(--black);font-size:16px;font-weight:600}.pm-perm-desc{color:var(--light-gray);font-size:13px}.pm-delete-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:var(--eestec-red);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:32px}.pm-delete-btn:hover{background:var(--eestec-red);box-shadow:0 4px 10px #e52a304d;color:#fff;transform:scale(1.15) rotate(90deg)}.pm-matrix-wrapper{background:#f8f6f7;border:4px solid #f8f6f7;border-radius:16px;max-height:70vh;overflow:auto}.pm-matrix{border-collapse:initial;border-spacing:0;min-width:600px;width:100%}.pm-matrix thead th{z-index:10}.pm-matrix thead th,.pm-matrix thead th.pm-matrix-corner{background:#fff;position:-webkit-sticky;position:sticky;top:0}.pm-matrix thead th.pm-matrix-corner{border-bottom:1px solid #e5e7eb;border-radius:12px 0 0 0;border-right:1px solid #e5e7eb;color:var(--light-gray);font-size:13px;font-weight:800;left:0;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase;z-index:15}.pm-matrix-perm-header{background:#fff;border-bottom:1px solid #e5e7eb;min-width:120px;padding:12px 16px;text-align:center}.pm-matrix-perm-header:last-child{border-radius:0 12px 0 0}.pm-matrix-perm-label{color:var(--black);display:block;font-size:13px;font-weight:700;line-height:1.3}.pm-matrix-perm-slug{color:var(--light-gray);display:block;font-family:Courier New,Courier,monospace;font-size:11px;margin-top:4px}.pm-matrix tbody tr{transition:background .15s ease}.pm-matrix tbody tr:hover{background:#e52a3008}.pm-matrix-type-header{background:#f8f6f7}.pm-matrix-type-label{color:#4b5563;color:var(--dark-grey,#4b5563);font-size:14px;font-weight:800;left:0;letter-spacing:1.5px;padding:12px 20px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;white-space:nowrap;z-index:5}.pm-matrix-type-label,.pm-matrix-type-spacer{background:#f8f6f7;border-bottom:2px solid #e5e7eb}.pm-matrix-type-header:hover{background:#f8f6f7!important}.pm-matrix-role-cell{background:#fff;border-bottom:1px solid #f3f4f6;border-right:1px solid #e5e7eb;left:0;padding:12px 20px;position:-webkit-sticky;position:sticky;z-index:5}.pm-role-badge{border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:700;padding:5px 14px;white-space:nowrap}.pm-matrix-cell{background:#fff;border-bottom:1px solid #f3f4f6;padding:12px 16px;text-align:center}.pm-checkbox-wrapper{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;position:relative}.pm-checkbox-wrapper.saving{opacity:.5;pointer-events:none}.pm-checkbox-wrapper input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.pm-checkmark{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:flex;height:28px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:28px}.pm-checkmark:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";height:12px;margin-top:-2px;transform:rotate(45deg) scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1);width:6px}.pm-checkbox-wrapper input:checked+.pm-checkmark{background:var(--eestec-red);border-color:var(--eestec-red);box-shadow:0 3px 10px #e52a304d;transform:scale(1.05)}.pm-checkbox-wrapper input:checked+.pm-checkmark:after{transform:rotate(45deg) scale(1)}.pm-checkbox-wrapper:hover .pm-checkmark{border-color:var(--eestec-red);transform:scale(1.1)}.pm-matrix tbody tr:last-child .pm-matrix-role-cell{border-bottom:none;border-radius:0 0 0 12px}.pm-matrix tbody tr:last-child .pm-matrix-cell{border-bottom:none}.pm-matrix tbody tr:last-child .pm-matrix-cell:last-child{border-radius:0 0 12px 0}@media screen and (max-width:768px){.pm-form-row{flex-direction:column;gap:16px}.pm-section{border-radius:20px;padding:24px 20px}.pm-matrix-wrapper{border-radius:0;margin:0 -20px;padding:0}}.ct-container{display:flex;flex-direction:column;gap:32px}.ct-error{align-items:center;background-color:#fef2f2;border:1px solid #e52a3033;border-radius:16px;color:var(--eestec-red);display:flex;font-size:14px;font-weight:500;gap:10px;padding:16px 20px}.ct-empty{color:var(--light-gray);font-size:15px;font-style:italic;padding:30px;text-align:center}.ct-member-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding-right:4px}.ct-member-list::-webkit-scrollbar{width:6px}.ct-member-list::-webkit-scrollbar-track{background:#0000}.ct-member-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}.ct-member-list::-webkit-scrollbar-thumb:hover{background:#0003}.ct-member-item{align-items:center;background:#f8f6f7;border:2px solid #0000;border-radius:16px;display:flex;justify-content:space-between;padding:14px 18px;transition:all .2s ease}.ct-member-item:hover{background:#f0eeef;transform:translateX(3px)}.ct-member-item.selected{background:#e52a300a;border-color:var(--eestec-red)}.ct-member-item.danger{border-left:4px solid #f59e0b}.ct-member-item.derank{border-left:4px solid #ef4444}.ct-member-main{flex:1 1;gap:12px}.ct-member-info,.ct-member-main{align-items:center;display:flex;min-width:0}.ct-member-info{flex-wrap:wrap;gap:10px}.ct-member-name{color:var(--black);cursor:pointer;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.ct-member-name:hover{color:var(--eestec-red)}.ct-group-badge{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px;white-space:nowrap}.ct-member-stats{flex-shrink:0;gap:20px}.ct-member-stats,.ct-stat{align-items:center;display:flex}.ct-stat{flex-direction:column;gap:2px}.ct-stat-value{color:var(--black);font-size:16px;font-weight:800}.ct-stat-value.danger{color:#f59e0b}.ct-stat-value.derank{color:#ef4444}.ct-stat-label{color:var(--light-gray);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.ct-checkbox-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.ct-checkbox-wrapper input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.ct-checkmark{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:flex;height:24px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:24px}.ct-checkmark:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";height:10px;margin-top:-2px;transform:rotate(45deg) scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1);width:5px}.ct-checkbox-wrapper input:checked+.ct-checkmark{background:var(--eestec-red);border-color:var(--eestec-red);box-shadow:0 3px 10px #e52a304d;transform:scale(1.05)}.ct-checkbox-wrapper input:checked+.ct-checkmark:after{transform:rotate(45deg) scale(1)}.ct-checkbox-wrapper:hover .ct-checkmark{border-color:var(--eestec-red);transform:scale(1.1)}.ct-contact-section{display:flex;flex-direction:column;gap:20px}.ct-phone-warning{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:12px;color:#d97706;font-size:13px;font-weight:500;padding:10px 16px}.ct-select-wrapper{display:flex;flex-direction:column;gap:8px}.ct-select-label{color:var(--dark-grey);font-size:14px;font-weight:700}.ct-select{appearance:none;-webkit-appearance:none;background-color:#f8f6f7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:2px solid #0000;border-radius:14px;color:var(--black);cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;outline:none;padding:14px 40px 14px 18px;transition:all .3s ease}.ct-select:focus{background-color:#fff;border-color:var(--eestec-red);box-shadow:0 4px 12px #e52a301a}.ct-action-bar{align-items:center;display:flex;justify-content:space-between;padding:8px 18px}.ct-select-all-wrapper{align-items:center;cursor:pointer;display:flex;gap:12px}.ct-select-all-text{color:var(--black);font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.ct-selected-count{color:var(--light-gray);font-size:13px;font-weight:600}.ct-contact-actions{display:flex;gap:12px;margin-top:8px}.ct-contact-btn{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;font-weight:800;padding:14px 24px;transition:all .3s ease}.ct-contact-btn.primary{background-color:var(--eestec-red);color:#fff}.ct-contact-btn.primary:hover{box-shadow:0 8px 20px #e52a3040;transform:translateY(-3px)}.ct-contact-btn.secondary{background-color:#f3f4f6;color:var(--black)}.ct-contact-btn.secondary:hover:not(:disabled){background-color:#e5e7eb;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.ct-contact-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}@media screen and (max-width:768px){.ct-container{gap:16px}.ct-error{font-size:13px}.ct-error,.ct-member-item{border-radius:12px;padding:12px 14px}.ct-member-item{align-items:flex-start;flex-direction:column;gap:8px}.ct-member-stats{gap:20px;justify-content:flex-start;padding-left:4px;width:100%}.ct-stat{align-items:flex-start}.ct-member-info{gap:6px}.ct-member-name{font-size:14px}.ct-group-badge{font-size:10px;padding:2px 8px}.ct-contact-actions{flex-direction:column}.ct-contact-btn{font-size:14px;padding:12px 18px}.ct-action-bar{align-items:flex-start;flex-direction:column;gap:6px;padding:6px 14px}.ct-select{font-size:14px;padding:12px 36px 12px 14px}.ct-select-label{font-size:13px}.ct-phone-warning{font-size:12px;padding:8px 12px}.ct-contact-section{gap:14px}.ct-member-list{max-height:40vh}}.cmp-overlay{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw}.cmp-container{animation:slideUpPopup .3s cubic-bezier(.16,1,.3,1);background-color:var(--white);border-radius:24px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes slideUpPopup{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmp-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:24px 32px}.cmp-title{color:var(--black);font-size:22px;font-weight:800;margin:0}.cmp-close-btn{background:none;border:none;color:var(--light-gray);cursor:pointer;font-size:20px;padding:4px;transition:color .2s}.cmp-close-btn:hover{color:var(--eestec-red)}.cmp-content{display:flex;flex-direction:row;gap:32px;min-height:40vh;overflow-y:auto;padding:32px}.cmp-form-section,.cmp-preview-section{display:flex;flex:1 1;flex-direction:column;gap:16px}.cmp-section-title{color:var(--dark-grey);font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.cmp-inputs-grid{gap:16px}.cmp-input-group,.cmp-inputs-grid{display:flex;flex-direction:column}.cmp-input-group{gap:6px}.cmp-label{color:var(--light-gray);font-size:14px;font-weight:600;text-transform:capitalize}.cmp-input{border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:all .2s}.cmp-input:focus{background:#e52a3005;border-color:var(--eestec-red)}.cmp-no-vars{color:var(--light-gray);font-size:14px;font-style:italic}.cmp-preview-wrapper{flex:1 1;position:relative}.cmp-preview-box{background-color:#f8f6f7;border:1px solid #e5e7eb;border-radius:16px;bottom:0;color:var(--black);font-size:15px;left:0;line-height:1.6;overflow-y:auto;padding:20px;position:absolute;right:0;top:0;white-space:pre-wrap}.cmp-preview-box::-webkit-scrollbar{width:6px}.cmp-preview-box::-webkit-scrollbar-track{background:#0000}.cmp-preview-box::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}.cmp-preview-box::-webkit-scrollbar-thumb:hover{background:#0003}.cmp-footer{background:#fafafa;border-top:1px solid #0000000d;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.cmp-btn{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;padding:12px 24px;transition:all .2s}.cmp-btn.primary{background-color:var(--eestec-red);color:var(--white)}.cmp-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px #e52a3033;transform:translateY(-2px)}.cmp-btn.secondary{background-color:#e5e7eb;color:var(--black)}.cmp-btn.secondary:hover{background-color:#d1d5db}@media screen and (max-width:768px){.cmp-content{flex-direction:column;gap:24px;padding:20px}.cmp-container{border-radius:0;height:100%;max-height:100vh}.cmp-overlay{padding:0}.cmp-footer,.cmp-header{padding:20px}.cmp-footer{flex-direction:column}.cmp-btn{width:100%}.cmp-preview-wrapper{height:auto}.cmp-preview-box{max-height:350px;position:relative}}.wa-status-indicator{align-items:center;background:#efe7eb;background:var(--white,#efe7eb);border:1px solid #b9b9b9;border:1px solid var(--light-grey,#b9b9b9);border-radius:20px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:inline-flex;gap:8px;padding:8px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.wa-status-indicator:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.wa-status-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.wa-status-label{color:#444;color:var(--dark-grey,#444);font-size:14px;font-weight:600}.wa-status-ready .wa-status-dot{animation:wa-pulse-green 2s ease-in-out infinite;background:#049948;background:var(--green,#049948);box-shadow:0 0 8px #04994880}.wa-status-qr .wa-status-dot{animation:wa-pulse-orange 1.5s ease-in-out infinite;background:#e66733;background:var(--orange,#e66733);box-shadow:0 0 8px #e6673380}.wa-status-initializing .wa-status-dot{animation:wa-pulse-blue 1.2s ease-in-out infinite;background:#3b82f6}.wa-status-disconnected .wa-status-dot{background:#b9b9b9;background:var(--light-grey,#b9b9b9)}.wa-status-error .wa-status-dot{background:#e52a30;background:var(--eestec-red,#e52a30);box-shadow:0 0 8px #e52a3080}@keyframes wa-pulse-green{0%,to{opacity:1}50%{opacity:.5}}@keyframes wa-pulse-orange{0%,to{opacity:1}50%{opacity:.5}}@keyframes wa-pulse-blue{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.wa-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;min-height:100vh;padding:20px}.wa-modal-container{background:#efe7eb;background:var(--white,#efe7eb);border-radius:32px;box-shadow:0 10px 40px #0003;box-sizing:border-box;flex-direction:column;max-width:460px;padding:40px 30px}.wa-modal-container,.wa-modal-header{align-items:center;display:flex;width:100%}.wa-modal-header{justify-content:space-between;margin-bottom:20px}.wa-modal-title{color:#1c191a;color:var(--black,#1c191a);flex:1 1;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.wa-modal-content{align-items:center;display:flex;flex-direction:column;margin-bottom:24px;width:100%}.wa-qr-section{text-align:center;width:100%}.wa-qr-instructions{color:#444;color:var(--dark-grey,#444);font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:24px}.wa-qr-wrapper{background:#fff;border:2px solid #b9b9b9;border:2px solid var(--light-grey,#b9b9b9);border-radius:16px;box-shadow:0 4px 8px #0000001a;display:inline-block;margin-bottom:16px;padding:16px}.wa-qr-hint{color:#444;color:var(--dark-grey,#444);font-size:.85rem;font-weight:500;margin-top:8px}.wa-connected-msg{padding:20px;text-align:center}.wa-connected-icon{align-items:center;background:#04994826;border-radius:50%;color:#049948;color:var(--green,#049948);display:inline-flex;font-size:2rem;height:64px;justify-content:center;margin-bottom:20px;width:64px}.wa-connected-msg p{color:#444;color:var(--dark-grey,#444);font-size:1.1rem;font-weight:500}.wa-loading-section{padding:30px 20px;text-align:center}.wa-spinner{animation:wa-spin 1s linear infinite;border:4px solid #b9b9b9;border-top-color:#e52a30;border:4px solid var(--light-grey,#b9b9b9);border-radius:50%;border-top-color:var(--eestec-red,#e52a30);height:48px;margin:0 auto 20px;width:48px}@keyframes wa-spin{to{transform:rotate(1turn)}}.wa-loading-section p{color:#444;color:var(--dark-grey,#444);font-size:1.1rem;font-weight:500;margin-bottom:24px}.wa-modal-footer{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.wa-mobile-text{display:none}@media screen and (max-width:768px){.wa-desktop-text{display:none}.wa-mobile-text{display:inline}.wa-status-indicator{gap:6px;padding:6px 10px}.wa-status-label{font-size:11px}.wa-status-dot{height:9px;width:9px}.wa-modal-overlay{padding:0}.wa-modal-container{border-radius:0;justify-content:center;max-width:100%;min-height:100vh;padding:24px 20px}.wa-modal-title{font-size:1.3rem}.wa-qr-instructions{font-size:.85rem;margin-bottom:16px}.wa-qr-wrapper{padding:12px}.wa-qr-wrapper svg{height:200px!important;width:200px!important}.wa-connected-icon{font-size:1.5rem;height:48px;width:48px}.wa-modal-footer .defaultButton{width:100%}}.sr-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;min-height:100vh;padding:20px}.sr-container{background:#efe7eb;background:var(--white,#efe7eb);border-radius:32px;box-shadow:0 10px 40px #0003;box-sizing:border-box;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:100%}.sr-header{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:32px 32px 16px}.sr-title{color:#1c191a;color:var(--black,#1c191a);font-size:1.75rem;font-weight:700;margin:0;text-align:center}.sr-summary{border-bottom:2px solid #b9b9b9;border-bottom:2px solid var(--light-grey,#b9b9b9);flex-shrink:0;gap:32px;justify-content:center;padding:16px 32px 24px}.sr-summary,.sr-summary-item{align-items:center;display:flex}.sr-summary-item{flex-direction:column;gap:4px}.sr-summary-count{font-size:2.5rem;font-weight:800}.sr-summary-label{color:#444;color:var(--dark-grey,#444);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sr-success .sr-summary-count{color:#049948;color:var(--green,#049948)}.sr-fail .sr-summary-count{color:#e52a30;color:var(--eestec-red,#e52a30)}.sr-summary-divider{background:#b9b9b9;background:var(--light-grey,#b9b9b9);height:50px;width:2px}.sr-results-list{flex:1 1;overflow-y:auto;padding:16px 32px}.sr-results-list::-webkit-scrollbar{width:6px}.sr-results-list::-webkit-scrollbar-track{background:#0000}.sr-results-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}.sr-results-list::-webkit-scrollbar-thumb:hover{background:#0003}.sr-result-item{align-items:center;background:#fff;border:1px solid #b9b9b9;border:1px solid var(--light-grey,#b9b9b9);border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:16px;margin-bottom:8px;padding:12px 16px;transition:transform .2s}.sr-result-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.sr-result-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:32px;justify-content:center;width:32px}.sr-sent .sr-result-item{border-left:4px solid #049948;border-left:4px solid var(--green,#049948)}.sr-failed .sr-result-item{border-left:4px solid #e52a30;border-left:4px solid var(--eestec-red,#e52a30)}.sr-sent .sr-result-icon{background:#04994826;color:#049948;color:var(--green,#049948)}.sr-failed .sr-result-icon{background:#e52a3026;color:#e52a30;color:var(--eestec-red,#e52a30)}.sr-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sr-result-name{color:#1c191a;color:var(--black,#1c191a);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-result-phone{color:#444;color:var(--dark-grey,#444);font-size:.8rem;font-weight:400}.sr-result-reason{color:#e66733;color:var(--orange,#e66733);font-size:.85rem;font-weight:500}.sr-footer{display:flex;flex-shrink:0;justify-content:center;padding:24px 32px 32px}@media screen and (max-width:768px){.sr-overlay{padding:0}.sr-container{border-radius:0;max-height:100vh;max-width:100%}.sr-header{padding:20px 20px 12px}.sr-title{font-size:1.3rem}.sr-summary{gap:24px;padding:12px 20px 16px}.sr-summary-count{font-size:2rem}.sr-summary-label{font-size:.75rem}.sr-results-list{padding:12px 16px}.sr-result-item{gap:12px;padding:10px 12px}.sr-result-icon{font-size:.85rem;height:28px;width:28px}.sr-result-name{font-size:.9rem}.sr-result-phone{font-size:.75rem}.sr-footer{padding:16px 20px 20px}.sr-footer .defaultButton{width:100%}}.admin-container{margin:0 auto;padding-bottom:40px;width:65%}.admin-tabs{border-bottom:2px solid #0000000d;display:flex;gap:12px;margin-bottom:32px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--light-gray);cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:.5px;margin-bottom:-2px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.admin-tab:hover{background:#00000008;border-radius:12px 12px 0 0;color:var(--black);transform:none}.admin-tab.active{border-bottom-color:var(--eestec-red);color:var(--eestec-red)}.admin-tab-content{animation:fadeIn .4s cubic-bezier(.16,1,.3,1);min-height:200px}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:900px){.admin-container{width:85%}}@media screen and (max-width:600px){.admin-container{width:92%}.admin-tab{font-size:14px;padding:12px 20px}}
/*# sourceMappingURL=main.dd2a913b.css.map*/