:root{--front-left-col: 33.333%;--front-shell-padding: 10px}.front-left-col{flex:0 0 var(--front-left-col);max-width:var(--front-left-col);min-width:0}@media (max-width: 991.98px){.front-left-col{flex:0 0 auto;max-width:100%;width:100%}}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}img,svg{height:auto}img[style*=height]{object-fit:contain}p,span,label,h1,h2,h3,h4,li,td,th{overflow-wrap:break-word}.app-main-container>*,.app-right-column,.members-right-panel{min-width:0}.table-responsive,.p-datatable-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-container-full-height{height:100vh;height:100dvh;padding:var(--front-shell-padding)}@media (max-width: 991.98px){.app-container-full-height{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.app-main-container{flex-direction:column;overflow:visible}.app-right-column,.app-right-column-mobile,.members-right-panel,.members-right-panel-mobile,.project-detail-layout-mobile{width:100%;margin-left:0;height:auto;overflow:visible}}.top-nav-bar-container{margin-left:calc(-1 * var(--front-shell-padding));margin-right:calc(-1 * var(--front-shell-padding))}.top-nav-bar-inner-container{padding-left:var(--front-shell-padding);padding-right:var(--front-shell-padding)}@media (max-width: 991.98px){:root{--front-shell-padding: 8px}}.top-nav-bar-list{display:flex;width:100%;align-items:stretch}.top-nav-bar-list-item{float:none;min-width:0;display:flex}.top-nav-bar-list-item>.top-nav-bar-link{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.top-nav-bar-logo{max-width:100%;height:auto!important;max-height:46px;object-fit:contain}@media (max-width: 1200px){.top-nav-bar-link{padding:10px 12px;font-size:1.1rem}}@media (max-width: 900px){.top-nav-bar-link{padding:8px 6px;font-size:.95rem}.top-nav-bar-container{height:auto}}.second-nav-logged-in-container{height:auto;min-height:50px}.second-nav-logged-in-modus-text{white-space:normal;overflow:hidden;text-overflow:ellipsis}.second-nav-logged-in-dropdown-menu{max-width:calc(100vw - 20px);min-width:min(250px,calc(100vw - 20px))}#menu_left_edit>li{height:auto!important;min-height:4.55rem;overflow:hidden;display:flex}#menu_left_edit>li>a{display:flex!important;align-items:center;width:100%;padding:6px 0}#menu_left_edit .number_menu{float:none!important;flex:0 0 auto;width:3rem!important;min-width:3rem;height:auto!important;line-height:1.2!important;display:flex;align-items:center;justify-content:center;align-self:stretch}#menu_left_edit .body_menu{float:none!important;flex:1 1 auto;width:auto!important;min-width:0;margin-top:0!important;padding:0 10px!important}#menu_left_edit .label_menu_edit{font-size:clamp(.95rem,1.35vw,1.495rem)!important;line-height:1.15}#menu_left_edit .body_menu>span:last-child{font-size:clamp(.75rem,1vw,1rem);line-height:1.2}#menu_left_edit>li>a>div:last-child{float:none!important;flex:0 0 auto;width:2.4rem!important;height:2.4rem!important;align-self:center}@media (max-width: 767.98px){#conteu-principal{height:auto!important;overflow-y:visible!important;padding-top:16px!important}#conteu-principal .row{margin-left:0!important;margin-right:0!important}#conteu-principal .row>[class*=col-]{padding-left:0!important;padding-right:0!important}#conteu-principal [class*=offset-]{margin-left:0!important}#conteu-principal label{margin-bottom:4px;display:inline-block}}@media (max-width: 991.98px){#conteu-principal{height:auto!important;overflow-y:visible!important}}.required-dot{position:absolute;right:-25px;top:3px}@media (max-width: 575.98px){.required-dot{right:6px}}@media (max-width: 991.98px){.project-item-image{width:160px!important;height:160px!important}}@media (max-width: 575.98px){.project-item{flex-direction:column!important}.project-item-image{width:100%!important;height:auto!important;aspect-ratio:1 / 1;margin-right:0!important;margin-bottom:12px!important}}.contact-modal-dialog{width:min(600px,calc(100vw - 30px));max-width:100%}.contact-modal-content,.contact-modal-header{max-width:100%}.contact-modal-overlay{overflow-y:auto;padding:15px}.login-section,.contact-section{width:400px;max-width:100%}@media (max-width: 900px){.access-restricted-container{flex-direction:column;align-items:stretch;padding:20px;gap:20px}.login-section,.contact-section{width:100%;margin-left:0;margin-right:0;padding:24px}.separator{width:100%;height:1px}}@media (max-width: 767.98px){button,.btn,select,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number]{min-height:44px}input,select,textarea{font-size:max(16px,1rem)}}
