:root{--ff-primary: #0d6efd;--ff-secondary: #6c757d;--ff-link-color: #0d6efd;--ff-text-color: #333333;--ff-link-primary: #ffffff;--header-height: 56px}.ff-h100{min-height:calc(100dvh - var(--header-height))}span.ff-primary,i.ff-primary{color:var(--ff-primary)}span.ff-secondary,i.ff-secondary{color:var(--ff-secondary)}.btn.ff-primary,.btn.ff-primary:visited,.btn.ff-primary:active .btn.ff-primary:focus,.btn-ff-outline-primary:checked{background-color:var(--ff-primary);border-color:var(--ff-primary);color:var(--ff-link-primary)}.btn.ff-outline-primary,.btn.ff-outline-primary:visited,.btn.ff-outline-primary:active,.btn.ff-outline-primary:focus{border-color:var(--ff-primary)}.ff-btn-outline-primary:hover{border-color:var(--ff-primary)}.btn-check:checked+.btn.ff-outline-primary{background-color:var(--ff-primary);border-color:var(--ff-primary);color:var(--ff-link-primary)}.btn-check:checked+.btn.ff-outline-secondary{background-color:var(--ff-secondary);border-color:var(--ff-secondary)}.btn.ff-secondary,.btn.ff-secondary:visited,.btn.ff-secondary:active,.btn.ff-secondary:focus,.btn.ff-outline-secondary:checked{background-color:var(--ff-secondary);border-color:var(--ff-secondary)}.btn.ff-outline-secondary,.btn.ff-outline-secondary:visited,.btn.ff-outline-secondary:active,.btn.ff-outline-secondary:focus{border-color:var(--ff-secondary)}.btn.ff-primary:hover,.btn.ff-secondary:hover,.btn.ff-outline-primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn.ff-primary,.btn.ff-secondary,.btn.ff-outline-primary{transition:all .2s ease}.ff-bg-primary{background-color:var(--ff-primary);color:var(--ff-link-primary)}.ff-link,.ff-link:visited,.ff-link:active,.ff-link:focus{color:var(--ff-link-color)}h1.ff-primary,h2.ff-primary,h3.ff-primary,h4.ff-primary,h5.ff-primary,h6.ff-primary{color:var(--ff-primary)}h1.ff-secondary,h2.ff-secondary,h3.ff-secondary,h4.ff-secondary,h5.ff-secondary,h6.ff-secondary{color:var(--ff-secondary)}.ff-card:not(:has(.avatar-container)){padding-left:1rem}.ff-container-card{border:1px solid var(--ff-primary);border-radius:16px;max-width:100%;background:#fff;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.ff-card{border:1px solid var(--ff-primary);border-radius:16px;display:block;max-width:100%;background:#fff;box-shadow:0 .125rem .25rem #00000013!important;transition:all .3s ease}.ff-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ff-card .logo-container{width:80px;flex-shrink:0}.ff-card .avatar{width:100%;height:auto;border-radius:8px;transition:all .3s ease}.ff-card:hover .avatar{transform:scale(1.05)}.ff-card h2{color:var(--ff-primary);margin:.5rem 0;font-size:1.5rem}.ff-card .company{font-size:1.1rem;color:#666;margin-bottom:.25rem}.ff-card .loc{color:#888;font-size:.9rem}.ff-card .badge{padding:.5em 1em;margin-right:.5rem;font-weight:500;border-radius:20px}.ff-card .btn.ff-primary{padding:.5rem 1.5rem;border-radius:18px;transition:all .2s ease}.ff-card .btn.ff-primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.no-decoration{text-decoration:none;color:inherit}footer{position:fixed;bottom:0;left:0;right:0;background-color:#f8f9fa;z-index:2025}.ff-with-footer{margin-bottom:95px}img.logo-prev{border-radius:5px;object-fit:contain;padding:3px;margin:3px;border:1px solid #D0D0D0}img.img-header{width:100%;max-height:415px;object-fit:cover;object-position:center}div.img-header-margin{margin-top:1rem}au-dialog-overlay{position:fixed I!important;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}au-dialog-container{position:fixed!important;z-index:10;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000001a}.drop-area{border:2px dashed var(--ff-secondary);border-radius:5px;padding:70px 20px 20px;text-align:center;cursor:pointer;transition:background-color .3s ease;min-width:400px;min-height:250px}.drop-area:hover{background-color:#f8f9fa}.drop-area p{margin:10px 0;font-size:16px}.drop-area input[type=file]{display:none}.drop-area label{display:inline-block;margin:8px 0;padding:10px 20px;border-radius:5px;cursor:pointer}.drop-area label:hover{background-color:var(--ff-primary)}html,body{color:var(--ff-text-color);margin:0;padding:0;overscroll-behavior:none}.sticky-header{position:sticky;top:0;z-index:1000;background-color:#f8f9fa}.header-logo{max-width:100px;max-height:50px}.headline{top:10px}.filter-menu{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;box-shadow:0 -4px 10px #0000001a;padding:20px;z-index:1050;transition:transform .3s ease-in-out,max-height .3s ease-in-out;transform:translateY(100%);max-height:0;overflow-y:hidden}.filter-menu.open{transform:translateY(0);max-height:80vh;overflow-y:auto;margin-bottom:50px}.with-gap{display:flex;flex-wrap:wrap;gap:.5em;justify-content:center;align-items:center}.job-item{border:1px solid gray;border-radius:16px;display:block}.content-container{overflow:hidden}.multi-line-truncate{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:4.5em}.square{aspect-ratio:1/1}.avatar{width:100%;height:auto;object-fit:cover;max-width:100px}.company{font-size:1.3em;margin-bottom:0}.min_50{min-width:50px}.loc{font-size:.8em;color:gray}@media (max-width: 768px){.d-flex.justify-content-end{flex-wrap:wrap;gap:.5rem}.btn.ff-primary{font-size:.85rem;padding:.4rem .6rem}.job-desc{font-size:.85rem}.company{font-size:1rem}.avatar{max-width:60px}}.snackbar-container{position:fixed;bottom:20px;right:20px;min-width:280px;max-width:350px;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(150%);opacity:0;visibility:hidden}.snackbar-container.show{transform:translateY(0);opacity:1;visibility:visible}.inner-content{background-color:var(--snackbar-bg-color, #333);color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 3px 10px #00000026}.type-success .inner-content{background-color:#2c8a47}.type-danger .inner-content{background-color:#d63939}.type-warning .inner-content{background-color:#f59f00}.type-info .inner-content{background-color:#0ca5e9}.message-text{margin-right:12px;font-size:.95rem}.btn-close{padding:8px;margin:-8px -8px -8px 0;opacity:.8}.btn-close:hover{opacity:1}i{font-size:1.1rem;opacity:.9}
