.main-tab-button.active .main-tab-arrow{transform:rotate(180deg);color:white !important;}.sub-tab-button.active .sub-tab-arrow{transform:rotate(180deg);}.directory-tab-button.active{background-color:rgb(35, 54, 106) !important;color:white !important;}.directory-tab-button.active .directory-tab-arrow{transform:rotate(180deg);color:white !important;}.person-modal{display:none;position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:9999;animation-name:fadeIn;animation-duration:0.3s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.person-modal.active{display:block;}.modal-overlay{position:absolute;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.6);backdrop-filter:blur(4px);}.modal-container{position:relative;width:90%;max-width:800px;max-height:85vh;margin-top:5vh;margin-right:auto;margin-bottom:5vh;margin-left:auto;background-color:white;background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;box-shadow:rgba(0, 0, 0, 0.3) 0px 20px 60px;display:flex;flex-direction:column;animation-name:slideUp;animation-duration:0.3s;animation-timing-function:ease-out;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.modal-header-custom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;padding-right:2rem;padding-bottom:1.5rem;padding-left:2rem;background-color:rgb(35, 54, 106);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.header-content-wrapper{flex-grow:1;flex-shrink:1;flex-basis:0%;padding-right:1rem;}.modal-close-btn{background-color:rgba(255, 255, 255, 0.2);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;border-top-width:2px;border-top-style:solid;border-top-color:white;border-right-width:2px;border-right-style:solid;border-right-color:white;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:white;border-left-width:2px;border-left-style:solid;border-left-color:white;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;color:white;cursor:pointer;width:38px;height:38px;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;transition-property:all;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;flex-shrink:0;}.modal-close-btn i{font-size:1.5rem;line-height:1;}.modal-close-btn:hover{background-color:rgba(255, 255, 255, 0.9);color:rgb(35, 54, 106);}.modal-body{padding-top:2rem;padding-right:2rem;padding-bottom:2rem;padding-left:2rem;overflow-y:auto;flex-grow:1;flex-shrink:1;flex-basis:0%;}.modal-section:last-child{margin-bottom:0px;}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0px);}}@media (max-width: 768px){.modal-container{width:95%;max-height:90vh;margin-top:2vh;margin-right:auto;margin-bottom:2vh;margin-left:auto;}.modal-header-custom{padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem;}.header-content-wrapper{padding-right:0.75rem;}.modal-body{padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem;}.modal-close-btn{width:40px;height:40px;min-width:40px;min-height:40px;}.modal-close-btn i{font-size:1.25rem;}}