/* Jobarivo popups and login modal. Tokens: ink #17132E, violet #5B3DF5, violet-d #3F27C9, violet-t #EFEBFF, coral #FF6B57, line #E6E3F1 */
.jbc-modal[hidden],.jbc-pop[hidden],.jbc-modal [hidden],.jbc-pop [hidden]{display:none!important}
.jbc-modal,.jbc-pop--center{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.jbc-modal__backdrop,.jbc-pop__backdrop{position:absolute;inset:0;background:rgba(23,19,46,.6)}
.jbc-modal__panel,.jbc-pop__panel{position:relative;box-sizing:border-box;background:#fff;color:#17132E;border-radius:16px;box-shadow:0 24px 60px rgba(23,19,46,.35);outline:none}
.jbc-modal__panel{width:100%;max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px 24px 24px}
.jbc-modal__title{margin:0 0 6px;font-size:22px;line-height:1.25;color:#17132E}
.jbc-modal__ctx{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#EFEBFF;color:#3F27C9;font-size:14px;line-height:1.45}
.jbc-modal__x,.jbc-pop__x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.jbc-modal__x:hover,.jbc-pop__x:hover{background:rgba(23,19,46,.08)}
.jbc-tabs{display:flex;gap:4px;margin:10px 0 16px;padding:4px;background:#F6F5FB;border-radius:10px}
.jbc-tabs button{flex:1;min-height:44px;border:0;border-radius:8px;background:transparent;color:#17132E;font:inherit;font-weight:600;cursor:pointer}
.jbc-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 3px rgba(23,19,46,.15);color:#3F27C9}
.jbc-f{display:block}
.jbc-f__row{display:block;margin:0 0 12px}
.jbc-f__row span{display:block;margin:0 0 4px;font-size:14px;font-weight:600}
.jbc-f input[type=text],.jbc-f input[type=email],.jbc-f input[type=password],.jbc-pop__row input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #D4D0E4;border-radius:10px;background:#fff;color:#17132E;font:inherit}
.jbc-f input[aria-invalid=true]{border-color:#C8321F}
.jbc-f__roles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;border:0}
.jbc-f__roles label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #D4D0E4;border-radius:10px;cursor:pointer;font-size:14px}
.jbc-f__roles label:has(input:checked){border-color:#5B3DF5;background:#EFEBFF}
.jbc-f__roles strong{font-weight:600}
.jbc-f__go{width:100%;min-height:46px;justify-content:center}
.jbc-f__link{display:inline-block;margin-top:12px;padding:10px 0;font-size:14px}
.jbc-f__err{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#FFE9E5;color:#8F2314;font-size:14px}
.jbc-f__hint{margin:-4px 0 12px;font-size:13px;color:#5d5978}
.jbc-f__hint[data-level="0"],.jbc-f__hint[data-level="1"]{color:#8F2314}
.jbc-f__hint[data-level="4"],.jbc-f__hint[data-level="3"]{color:#0b7a53}
.jbc-f__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jbc-f [aria-busy=true],.jbc-pop__form [aria-busy=true]{opacity:.7;cursor:progress}
.jbc-f input:focus-visible,.jbc-f button:focus-visible,.jbc-tabs button:focus-visible,.jbc-modal__x:focus-visible,.jbc-pop__x:focus-visible,.jbc-pop__btn:focus-visible,.jbc-pop__row input:focus-visible,.jbc-f__link:focus-visible,.jbc-f__roles label:has(input:focus-visible){outline:3px solid #5B3DF5;outline-offset:2px}
body.jbc-lock{overflow:hidden}

/* Popups */
.jbc-pop__panel{background:var(--jbc-pop-bg,#fff);color:var(--jbc-pop-fg,#17132E);width:100%;max-width:var(--jbc-pop-w,480px)}
.jbc-pop__body{padding:28px 24px 22px}
.jbc-pop__title{margin:0 40px 8px 0;font-size:20px;font-weight:700;line-height:1.3}
.jbc-pop__content{font-size:15px;line-height:1.55}
.jbc-pop__content>*:first-child{margin-top:0}
.jbc-pop__content>*:last-child{margin-bottom:0}
.jbc-pop__form{margin-top:16px}
.jbc-pop__row{display:flex;gap:8px}
.jbc-pop__row input{flex:1;min-width:0}
.jbc-pop__btn{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--jbc-pop-accent,#5B3DF5);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.jbc-pop__btn:hover{filter:brightness(.92)}
.jbc-pop__consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:12.5px;line-height:1.45}
.jbc-pop__consent input{margin-top:2px;flex:none;width:18px;height:18px}
.jbc-pop__ok{margin:0;padding:12px;border-radius:10px;background:#E4F7EF;color:#0b5a3e;font-weight:600}
.jbc-pop--bottom-right{position:fixed;right:16px;bottom:16px;z-index:99990;width:calc(100% - 32px);max-width:var(--jbc-pop-w,420px)}
.jbc-pop--bottom-right .jbc-pop__panel{max-width:none;box-shadow:0 12px 40px rgba(23,19,46,.3)}
.jbc-pop--top-bar{position:fixed;top:0;left:0;right:0;z-index:99990}
.jbc-pop--top-bar .jbc-pop__panel{max-width:none;border-radius:0;box-shadow:0 4px 18px rgba(23,19,46,.25)}
.jbc-pop--top-bar .jbc-pop__body{max-width:var(--jbc-pop-w,900px);margin:0 auto;padding:14px 56px 14px 16px}
.jbc-pop--top-bar .jbc-pop__title{margin-bottom:2px;font-size:16px}
.jbc-pop--top-bar .jbc-pop__x{top:50%;margin-top:-22px}
.jbc-pop--center .jbc-pop__panel{max-height:calc(100dvh - 32px);overflow:auto}
body.admin-bar .jbc-pop--top-bar{top:32px}
@media (max-width:782px){body.admin-bar .jbc-pop--top-bar{top:46px}}
@media (max-width:480px){.jbc-pop__row{flex-direction:column}.jbc-pop__btn{width:100%}.jbc-f__roles{grid-template-columns:1fr}.jbc-pop--bottom-right{right:8px;bottom:8px;width:calc(100% - 16px)}}
@keyframes jbcIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.jbc-modal.is-open .jbc-modal__panel,.jbc-pop.is-open .jbc-pop__panel{animation:jbcIn .22s ease-out}
@media (prefers-reduced-motion:reduce){.jbc-modal.is-open .jbc-modal__panel,.jbc-pop.is-open .jbc-pop__panel{animation:none}}
