html,body{overflow-x:hidden;max-width:100vw;background-color:#f4f4f4;margin:0;padding:0}.modal-xl{max-width:990px}.modal-backdrop{background-color:#00000080}.form-label{font-weight:500;color:#495057}.form-control:focus,.form-select:focus{border-color:#c2185b;box-shadow:0 0 0 .2rem #c2185b26}.btn-success{background:linear-gradient(45deg,#28a745,#20c997);border:none}.btn-success:hover{background:linear-gradient(45deg,#218838,#1fa085);transform:translateY(-1px)}.table th{background:#f8f9fa;font-weight:600;border-top:none}.job-actions .btn{margin:0 2px}.badge{font-size:.75em;padding:.35em .65em}.finding-jobs-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:.5rem}.loader-icon-wrap{display:flex;flex-direction:column;align-items:center;gap:.6rem}.loader-briefcase{font-size:3rem;color:#1565c0;animation:briefcasePulse 1.2s ease-in-out infinite}@keyframes briefcasePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.loader-dots{display:flex;gap:.4rem}.loader-dots span{width:8px;height:8px;border-radius:50%;background:#1565c0;animation:dotBounce 1.2s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.loader-title{font-size:1.2rem;font-weight:800;color:#1565c0;margin:.5rem 0 0;letter-spacing:.3px}.loader-ellipsis{animation:ellipsisBlink 1.2s steps(1) infinite}@keyframes ellipsisBlink{0%,to{opacity:1}50%{opacity:0}}.loader-sub{font-size:.78rem;color:#94a3b8;margin:0}.modern-loader{width:56px;height:56px;border:5px solid rgba(194,24,91,.1);border-top-color:#c2185b;border-right-color:#f06292;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s ease-in-out infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-text{color:#c2185b;font-weight:700;font-size:1.1rem;margin-top:16px;display:block;animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.loading-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal.show{animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.form-control[rows]{resize:vertical;min-height:120px}.form-control[rows]:focus{min-height:200px}
