.jobers-loading-overlay{z-index:9999;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jobers-loading-content{flex-direction:column;align-items:center;gap:16px;display:flex}.jobers-loading-spinner{border:5px solid var(--theme-spinner-border,var(--theme-accent-light,#228b2233));border-top-color:var(--theme-spinner-top,var(--theme-accent,#228b22));border-radius:50%;width:50px;height:50px;animation:.8s ease-in-out infinite jobers-loading-spin}@keyframes jobers-loading-spin{to{transform:rotate(360deg)}}.jobers-loading-text{color:#fff;text-shadow:0 1px 3px #00000080;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500}.jb-page-loader-container{background:var(--theme-bg-main,#f5f7fa);min-height:100vh;color:var(--theme-text-primary,#2c3e50);justify-content:center;align-items:center;display:flex}.jb-page-loader-content{text-align:center}.jb-page-loader-spinner{border:4px solid var(--theme-spinner-border,var(--theme-accent-light,#0000001a));border-top-color:var(--theme-spinner-top,var(--theme-accent,#3498db));border-radius:50%;width:50px;height:50px;margin:0 auto 15px;animation:1s linear infinite jb-page-loader-spin}@keyframes jb-page-loader-spin{to{transform:rotate(360deg)}}.jb-form-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10500;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.jb-form-modal{background:var(--theme-modal-bg,var(--theme-card-bg,#fff));border:1px solid var(--theme-border,#e0e0e0);width:100%;max-width:450px;max-height:90vh;box-shadow:var(--theme-dropdown-shadow,0 8px 32px #0000004d);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.jb-form-modal.jb-form-modal-large{max-width:700px}.jb-form-modal.jb-form-modal-wide{max-width:800px}.jb-form-modal.jb-form-modal-extra-wide{max-width:1100px}.jb-form-modal h2{color:var(--theme-text-primary,#333);border-bottom:1px solid var(--theme-modal-header-border,var(--theme-border,#e0e0e0));flex-shrink:0;margin:0;padding:20px 48px 16px 24px;font-size:20px;font-weight:600}.jb-form-modal-close{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-modal-actions-bg,var(--theme-card-bg,#f9f9f9));width:32px;height:32px;color:var(--theme-text-secondary,#666);cursor:pointer;z-index:2;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.jb-form-modal-close:hover{background:var(--theme-border,#ddd);color:var(--theme-text-primary,#333);border-color:var(--theme-text-secondary,#999)}.jb-form-modal-close svg{fill:currentColor;width:18px;height:18px}.jb-form-modal-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.jb-form-modal-error{color:#dc2626;background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.jb-form-modal-actions{flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;width:fit-content;margin-left:auto;padding:16px 24px;display:grid}.jb-form-modal-actions .jb-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.jb-form-modal-actions .jb-btn:disabled{color:var(--theme-text-muted,#999);box-shadow:none;cursor:not-allowed;background:#8080804d}.jb-form-modal-actions .jb-btn svg{flex-shrink:0;width:16px;height:16px}.jb-btn-primary{background:var(--theme-btn-primary-gradient,linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;box-shadow:var(--theme-btn-primary-shadow,0 4px 15px #667eea66)}.jb-btn-primary:hover:not(:disabled){box-shadow:var(--theme-btn-primary-shadow-hover,0 6px 20px #667eea80);transform:translateY(-1px)}.jb-btn-secondary{background:var(--theme-btn-secondary-bg,#ffffff14);color:var(--theme-btn-secondary-text,white);border:1px solid var(--theme-btn-secondary-border,#ffffff26)}.jb-btn-secondary:hover:not(:disabled){background:var(--theme-accent-light,#667eea33);border-color:var(--theme-accent,#667eea)}.jb-btn-danger{background:var(--theme-btn-danger-bg,#ef444426);color:var(--theme-btn-danger-text,#fca5a5);border:1px solid var(--theme-btn-danger-border,#ef444466)}.jb-btn-danger:hover:not(:disabled){background:var(--theme-btn-danger-hover-bg,#ef444440)}@media screen and (width<=768px){.jb-form-modal-overlay{padding:10px}.jb-form-modal{max-height:85vh}.jb-form-modal.jb-form-modal-large,.jb-form-modal.jb-form-modal-wide,.jb-form-modal.jb-form-modal-extra-wide{max-width:100%}.jb-form-modal-body{-webkit-overflow-scrolling:touch;max-height:calc(85vh - 140px);overflow-y:auto}.jb-form-modal-actions{width:100%;padding:12px 16px}}.loading-spinner-container{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.loading-spinner{border:3px solid var(--theme-spinner-border,var(--color-gray-light));border-top-color:var(--theme-spinner-top,var(--theme-accent,var(--color-primary)));border-radius:50%;animation:1s linear infinite spin}.loading-spinner-message{color:var(--color-gray-dark);font-size:var(--font-size-regular);margin-top:12px}.loading-spinner-overlay{z-index:9999;background-color:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes spin{to{transform:rotate(360deg)}}
