.karriere-page-modal{z-index:99999999!important;isolation:isolate!important;will-change:transform!important;backface-visibility:hidden!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important;transform:translateZ(0)!important}.karriere-page-modal>div{z-index:99999999!important;isolation:isolate!important;max-width:95vw!important;max-height:95vh!important;margin:auto!important;position:relative!important;transform:translateZ(0)!important}@media (max-height:700px){.karriere-page-modal .modal-content{font-size:.9rem!important}.karriere-page-modal input,.karriere-page-modal textarea{margin-bottom:.5rem!important;padding:.5rem!important}.karriere-page-modal textarea{min-height:80px!important}}@media (max-height:600px){.karriere-page-modal>div{padding:1rem!important}.karriere-page-modal h2{margin-bottom:.5rem!important;font-size:1rem!important}}html.modal-above-navbar #navbar-container{z-index:1000!important}body.show-modal .karriere-page-modal{z-index:99999999!important}.karriere-page-modal-portal{isolation:isolate;position:relative;z-index:99999999!important}@media (max-width:768px){.cv-file-display{flex-direction:column!important;gap:.75rem!important}.file-remove-button{background:#ffebee!important;border:2px solid #ffcdd2!important;border-radius:8px!important;align-self:flex-end!important;min-width:48px!important;min-height:48px!important;margin-left:auto!important;padding:12px!important}.file-remove-button:active,.file-remove-button:focus{outline-offset:2px!important;background:#ffcdd2!important;outline:2px solid #c62828!important;transform:scale(.95)!important}.file-name-display{flex:1!important;min-width:0!important;margin-right:.5rem!important}.file-upload-area{min-height:60px!important;padding:1rem!important}.file-upload-button{min-height:48px!important;padding:.75rem 1.5rem!important;font-size:16px!important}}@media (max-width:480px){.file-remove-button{min-width:52px!important;min-height:52px!important;padding:14px!important}.file-remove-button i{font-size:20px!important}}
html.modal-open,body[data-modal-open=true],html.no-scroll,body.no-scroll{overscroll-behavior:none!important;touch-action:none!important;width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;position:fixed!important;overflow:hidden!important}body[data-modal-open=true] .karriere-page-modal{z-index:99999999!important;pointer-events:auto!important;visibility:visible!important;isolation:isolate!important;display:flex!important;position:fixed!important;inset:0!important}body[data-modal-open=true] .karriere-page-modal *{visibility:visible!important;pointer-events:auto!important}.karriere-page-modal>div{z-index:999999999!important;pointer-events:auto!important;visibility:visible!important;margin:0 auto!important;position:relative!important}body[data-modal-open=true] #navbar-container,body[data-modal-open=true] #main-footer,body[data-modal-open=true] footer{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}#karriere-bewerbung-modal{justify-content:center!important;align-items:center!important;display:flex!important}#karriere-bewerbung-modal>div{flex-direction:column!important;max-height:90vh!important;margin:auto!important;display:flex!important}#karriere-bewerbung-modal form{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex-direction:column!important;flex:auto!important;max-height:calc(85vh - 180px)!important;padding-bottom:1rem!important;display:flex!important;position:relative!important;overflow-y:auto!important}#karriere-bewerbung-modal .modal-footer{z-index:100!important;background:#fff!important;border-radius:0 0 1.5rem 1.5rem!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-top:auto!important;padding:1rem 1rem 1.5rem!important;display:flex!important;position:sticky!important;bottom:0!important;box-shadow:0 -4px 10px #0000000d!important}@media (max-width:768px){#karriere-bewerbung-modal .modal-footer{padding:.75rem 0!important;box-shadow:0 -4px 12px #0000001a!important}#karriere-bewerbung-modal form{max-height:calc(92vh - 140px)!important}@media (max-height:600px){#karriere-bewerbung-modal>div{padding-bottom:0!important}#karriere-bewerbung-modal .modal-content{padding-bottom:.5rem!important}#karriere-bewerbung-modal .modal-footer{padding-top:.5rem!important;padding-bottom:.5rem!important}}}@media (max-height:800px){#karriere-bewerbung-modal>div{max-height:90vh!important;overflow-y:auto!important}}@media (max-width:768px){.karriere-page-modal>div{flex-direction:column!important;max-height:90vh!important;animation:.3s ease-out slideInFromBottom!important;display:flex!important}input,textarea,select,button{touch-action:manipulation!important;font-size:16px!important}#karriere-bewerbung-modal .modal-footer{padding:.75rem 1rem 1.5rem!important;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))!important;border-radius:0 0 1.5rem 1.5rem!important}#karriere-bewerbung-modal .modal-footer button{appearance:none!important;width:100%!important;min-height:50px!important}#karriere-bewerbung-modal>div>div:first-child{z-index:200!important;padding:1.25rem 1rem 1rem!important;position:sticky!important;top:0!important;box-shadow:0 2px 10px #0000000d!important}}#karriere-bewerbung-modal>div>div:first-child:only-child{flex-direction:column!important;justify-content:center!important;align-items:center!important;max-height:90vh!important;padding:2rem 1rem!important;display:flex!important;overflow-y:auto!important}@media (min-width:769px){#karriere-bewerbung-modal>div>div:first-child:only-child{padding:3rem 2rem!important}}#karriere-bewerbung-modal button[type=submit]{width:calc(100% - 3rem)!important;min-height:48px!important;margin:0 auto!important;font-size:1rem!important;display:block!important}#karriere-bewerbung-modal .modal-content{padding-bottom:2rem!important}#karriere-bewerbung-modal .modal-content::-webkit-scrollbar{width:6px}#karriere-bewerbung-modal .modal-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}#karriere-bewerbung-modal .modal-content::-webkit-scrollbar-thumb{background-color:#d0d0d0;border-radius:3px}#karriere-bewerbung-modal .modal-content{scrollbar-width:thin;scrollbar-color:#d0d0d0 #f0f0f0}@media (max-width:768px){#karriere-bewerbung-modal *{-webkit-tap-highlight-color:transparent}#karriere-bewerbung-modal .modal-content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;padding-right:.5rem!important}#karriere-bewerbung-modal .modal-footer{z-index:1000!important;padding-top:.75rem!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,1.5rem))!important;margin-top:1rem!important;position:sticky!important;bottom:0!important}#karriere-bewerbung-modal .close-button{aspect-ratio:1!important;overflow:hidden!important}}@supports not (aspect-ratio:1 / 1){#karriere-bewerbung-modal .close-button{position:relative}#karriere-bewerbung-modal .close-button:after{content:"";padding-bottom:100%;display:block}#karriere-bewerbung-modal .close-button span{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){#karriere-bewerbung-modal .close-button{width:40px;height:40px}@media (max-width:768px){#karriere-bewerbung-modal .close-button{width:36px;height:36px}}}#karriere-bewerbung-modal input:focus,#karriere-bewerbung-modal textarea:focus{outline:none;border-color:#778766!important;box-shadow:0 0 0 2px #77876633!important}@keyframes slideInFromBottom{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}#karriere-bewerbung-modal .close-button{z-index:100000;cursor:pointer;aspect-ratio:1;color:#778766;box-sizing:border-box;background:#f2f2f2;border:2px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;font-size:1.8rem;font-weight:700;line-height:1;transition:all .2s;position:relative;box-shadow:0 2px 5px #0000001a;padding:0!important;display:flex!important}#karriere-bewerbung-modal .close-button:hover,#karriere-bewerbung-modal .close-button:focus{color:#fff;background:#778766;transform:scale(1.1)}#karriere-bewerbung-modal .close-button:focus{outline-offset:2px;outline:2px solid #778766}#karriere-bewerbung-modal .close-button:active{background:#5a664e;transform:scale(.95)}#karriere-bewerbung-modal .close-button span{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;margin-top:-2px;margin-left:-1px;font-family:Arial,sans-serif;font-weight:700;line-height:.8;display:flex;position:relative}#karriere-bewerbung-modal .close-button span:before{content:"×";display:block}@media (max-width:768px){#karriere-bewerbung-modal .close-button{-webkit-tap-highlight-color:transparent;border-width:1px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;font-size:1.6rem;top:.5rem;right:.5rem;aspect-ratio:1!important}#karriere-bewerbung-modal>div>div:first-child:only-child .close-button{position:absolute!important;top:1rem!important;right:1rem!important}#karriere-bewerbung-modal button[type=button]{touch-action:manipulation!important;-webkit-tap-highlight-color:#0000001a!important;border-radius:6px!important;min-width:44px!important;min-height:44px!important;padding:8px!important}#karriere-bewerbung-modal ul li{justify-content:space-between!important;align-items:center!important;min-height:44px!important;padding:.5rem 0!important;display:flex!important}#karriere-bewerbung-modal ul li span{max-width:calc(100% - 60px)!important;font-size:14px!important;line-height:1.4!important}#karriere-bewerbung-modal ul li button{background-color:#c628281a!important;border:1px solid #c6282833!important;flex-shrink:0!important;margin-left:8px!important;transition:all .2s!important}#karriere-bewerbung-modal ul li button:active,#karriere-bewerbung-modal ul li button:focus{background-color:#c6282833!important;transform:scale(.95)!important}#karriere-bewerbung-modal ul li button i{font-size:16px!important;font-weight:700!important}}@media (pointer:coarse){#karriere-bewerbung-modal button[type=button]{min-width:48px!important;min-height:48px!important;padding:10px!important}#karriere-bewerbung-modal button[type=button] i{font-size:18px!important}}
:is(body:has(#karriere-bewerbung-modal),html:has(#karriere-bewerbung-modal)){overscroll-behavior:none!important;touch-action:none!important;width:100%!important;height:100%!important;position:fixed!important;overflow:hidden!important}@supports (-webkit-touch-callout:none){:is(body:has(#karriere-bewerbung-modal),html:has(#karriere-bewerbung-modal)){-webkit-overflow-scrolling:auto!important;width:100%!important;position:fixed!important}}.no-scroll{width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}@media (pointer:coarse){.no-scroll{touch-action:none!important;-webkit-overflow-scrolling:none!important}body:has(#karriere-bewerbung-modal){touch-action:none!important;-webkit-overflow-scrolling:none!important}html:has(#karriere-bewerbung-modal){touch-action:none!important;-webkit-overflow-scrolling:none!important}}
@keyframes pulse-success{0%{transform:scale(1);box-shadow:0 0 #2e7d3266}70%{transform:scale(1.1);box-shadow:0 0 0 10px #2e7d3200}to{transform:scale(1);box-shadow:0 0 #2e7d3200}}.success-icon-pulse{animation:2s cubic-bezier(.66,0,0,1) infinite pulse-success}.success-fade-in{opacity:0;animation:.6s forwards success-fade-in;transform:translateY(20px)}@keyframes success-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.7;filter:blur(3px);transform:scale(.95)}50%{opacity:.4;filter:blur(5px);transform:scale(1.05)}to{opacity:.7;filter:blur(3px);transform:scale(.95)}}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes floatReverse{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(15px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}.floating-circle{filter:blur(8px);background:radial-gradient(circle,#fff3,#ffffff0d);animation:8s ease-in-out infinite float}.floating-circle-reverse{filter:blur(6px);background:radial-gradient(circle,#fff3,#ffffff0d);animation:9s ease-in-out infinite floatReverse}.floating-circle-slow{filter:blur(10px);background:radial-gradient(circle,#fff3,#ffffff0d);animation:12s ease-in-out infinite float}.pulsating-circle{opacity:.2;transform-origin:50%;filter:blur(8px);animation:4s ease-in-out infinite pulse}@media (max-width:768px){div[style*="background: #778766"]{box-sizing:border-box!important;width:100vw!important;margin-left:0!important;margin-right:0!important;padding:2rem 1.5rem!important;left:0!important;right:0!important;overflow:hidden!important}.floating-circle{filter:blur(3px)!important;width:120px!important;height:120px!important;top:-5%!important;left:-6%!important}.floating-circle-reverse{filter:blur(2px)!important;width:100px!important;height:100px!important;bottom:-5%!important;right:-5%!important}.floating-circle-slow{filter:blur(3px)!important;width:80px!important;height:80px!important;top:10%!important;right:0%!important}.pulsating-circle-1{width:40px!important;height:40px!important;top:15%!important;left:5%!important}.pulsating-circle-2{width:30px!important;height:30px!important;bottom:15%!important;right:5%!important}div[style*="position: fixed"][style*="z-index: 10000"]{-webkit-overflow-scrolling:touch!important}div[style*="position: fixed"][style*="z-index: 10000"]::-webkit-scrollbar{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px)}to{transform:translateY(0)}}form[ref=formRef]{padding-bottom:2rem!important}input,textarea,select{border-radius:12px!important;font-size:16px!important}button,[role=button]{min-height:44px!important}}
