.dsjobs-feed{width:100%;position:relative}.dsjobs-count{font-size:15px;font-weight:600;color:#333;margin-bottom:16px;padding:10px 16px;background:#f0f4f8;border-radius:6px}.dsjobs-search{margin-bottom:16px}.dsjobs-search__input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;transition:border-color .3s ease,box-shadow .3s ease;background:#fff;box-sizing:border-box}.dsjobs-search__input:focus{border-color:#0073aa;box-shadow:0 0 0 3px rgba(0,115,170,.12)}.dsjobs-search__input::placeholder{color:#999}.dsjobs-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.dsjobs-filter__select{padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;color:#333;cursor:pointer;min-width:180px;outline:none;transition:border-color .3s ease}.dsjobs-filter__select:focus{border-color:#0073aa}@media(max-width: 767px){.dsjobs-filters{flex-direction:column}.dsjobs-filter__select{min-width:100%}}.dsjobs-grid{display:grid;grid-template-columns:repeat(var(--dsjobs-columns, 3), 1fr);gap:var(--dsjobs-gap, 20px)}.dsjobs-grid--list{grid-template-columns:1fr}@media(max-width: 980px){.dsjobs-grid:not(.dsjobs-grid--list){grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.dsjobs-grid:not(.dsjobs-grid--list){grid-template-columns:1fr}}.dsjobs-card{position:relative;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e8ecf0;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.dsjobs-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#0073aa}.dsjobs-card__inner{padding:24px;display:flex;flex-direction:column;height:100%}.dsjobs-card__title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 12px;line-height:1.4}.dsjobs-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.dsjobs-card__department,.dsjobs-card__location,.dsjobs-card__type,.dsjobs-card__date{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#555;padding:4px 10px;background:#f5f7fa;border-radius:20px;white-space:nowrap}.dsjobs-card__department svg,.dsjobs-card__location svg,.dsjobs-card__type svg,.dsjobs-card__date svg{flex-shrink:0;opacity:.7}.dsjobs-card__description{font-size:14px;line-height:1.6;color:#555;margin-bottom:16px;flex-grow:1}.dsjobs-card__actions{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #f0f0f0}.dsjobs-card__detail-btn{display:inline-block}.dsjobs-card__apply-btn{display:inline-block;padding:9px 20px;background:#0073aa;color:#fff !important;text-decoration:none !important;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.dsjobs-card__apply-btn:hover{background:#005a87;transform:translateY(-1px)}.dsjobs-grid--list .dsjobs-card__inner{flex-direction:row;align-items:center;gap:20px}.dsjobs-grid--list .dsjobs-card__title{margin-bottom:0;min-width:200px}.dsjobs-grid--list .dsjobs-card__meta{margin-bottom:0;flex:1}.dsjobs-grid--list .dsjobs-card__description{display:none}.dsjobs-grid--list .dsjobs-card__actions{border-top:none;padding-top:0;margin-top:0}@media(max-width: 767px){.dsjobs-grid--list .dsjobs-card__inner{flex-direction:column;align-items:flex-start}.dsjobs-grid--list .dsjobs-card__title{min-width:auto;margin-bottom:8px}.dsjobs-grid--list .dsjobs-card__meta{margin-bottom:12px}.dsjobs-grid--list .dsjobs-card__actions{border-top:1px solid #f0f0f0;padding-top:12px;width:100%}}.dsjobs-feed__no-jobs{text-align:center;padding:48px 24px;color:#666;font-size:15px;background:#f9fafb;border-radius:10px;border:1px dashed #ddd}.dsjobs-feed__error{text-align:center;padding:48px 24px;color:#721c24;font-size:15px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:10px}.dsjobs-feed__loading{text-align:center;padding:48px 24px;color:#666;font-size:15px;display:flex;align-items:center;justify-content:center;gap:12px}.dsjobs-feed__loading-spinner{width:22px;height:22px;border:2px solid #ddd;border-top-color:#0073aa;border-radius:50%;animation:dsjobs-spin .8s linear infinite}@keyframes dsjobs-spin{to{transform:rotate(360deg)}}.dsjobs-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;display:none}.dsjobs-popup.dsjobs-popup--active{display:flex;align-items:center;justify-content:center}.dsjobs-popup__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);cursor:pointer}.dsjobs-popup__container{position:relative;max-width:720px;max-height:85vh;width:90%;z-index:1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3)}.dsjobs-popup__close{position:absolute;top:14px;right:14px;width:36px;height:36px;background:#f0f0f0;color:#333;border:none;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.dsjobs-popup__close:hover{background:#ddd}.dsjobs-popup__content{padding:32px;overflow-y:auto;max-height:85vh}.dsjobs-popup__header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #eee}.dsjobs-popup__title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 14px;padding-right:40px}.dsjobs-popup__meta{display:flex;flex-wrap:wrap;gap:12px}.dsjobs-popup__department,.dsjobs-popup__location,.dsjobs-popup__type{font-size:14px;color:#444}.dsjobs-popup__department strong,.dsjobs-popup__location strong,.dsjobs-popup__type strong{color:#333}.dsjobs-popup__description{font-size:15px;line-height:1.7;color:#444;margin-bottom:24px}.dsjobs-popup__description h1,.dsjobs-popup__description h2,.dsjobs-popup__description h3,.dsjobs-popup__description h4,.dsjobs-popup__description h5,.dsjobs-popup__description h6{color:#1a1a2e;margin-top:20px;margin-bottom:10px}.dsjobs-popup__description ul,.dsjobs-popup__description ol{padding-left:24px;margin-bottom:16px}.dsjobs-popup__description li{margin-bottom:6px}.dsjobs-popup__description p{margin-bottom:14px}.dsjobs-popup__actions{padding-top:20px;border-top:1px solid #eee}.dsjobs-popup__apply-btn{display:inline-block;padding:14px 36px;background:#0073aa;color:#fff !important;text-decoration:none !important;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.3px;transition:background .3s ease,transform .2s ease}.dsjobs-popup__apply-btn:hover{background:#005a87;transform:translateY(-1px)}.dsjobs-popup__loading{text-align:center;padding:48px;color:#666}.dsjobs-popup__error{text-align:center;padding:48px;color:#721c24}body.dsjobs-popup-open{overflow:hidden}.dsjobs-popup--vb{position:absolute;z-index:100}.dsjobs-popup--vb.dsjobs-popup--active{display:flex}
