/* Quiet motion and a compact, RTL-friendly workspace navigation. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
@keyframes fij-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
 main,.view:not([hidden]),.detail-page:not(.inactive-page),.recruit-stage:not([hidden]),.departments>section:not([hidden]){animation:fij-enter .36s var(--motion-ease) both}
 .workspace-card,.card,.rule-card,.role-group,.quick-features>*{animation:fij-enter .42s var(--motion-ease) both}
 .workspace-card:nth-child(2),.quick-features>:nth-child(2){animation-delay:45ms}
 .workspace-card:nth-child(3),.quick-features>:nth-child(3){animation-delay:85ms}
 button,a,input,textarea,select,summary{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s var(--motion-ease)}
 button:not(:disabled):active,.btn:active{transform:scale(.98)}
 @media(hover:hover){.workspace-card:hover{border-color:#aa794b;box-shadow:0 8px 24px #0003}.btn:hover{transform:translateY(-2px)}}
}
#navtabs{gap:8px!important}
#navtabs .workspace-group{padding:0!important;border:1px solid #ffffff0d!important;border-radius:16px!important;background:linear-gradient(135deg,#191b22,#121419)!important;box-shadow:0 4px 16px #0002;overflow:hidden;transition:border-color .2s,background .2s}
#navtabs .workspace-group[open]{border-color:#d5a36138!important;background:linear-gradient(135deg,#202027,#15161c)!important}
#navtabs .workspace-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:18px!important;margin:0!important;font-size:15px!important;font-weight:400!important;color:#e9e3db;line-height:1.5;min-height:58px;box-sizing:border-box}
.workspace-group>summary::-webkit-details-marker,.rule-disclosure>summary::-webkit-details-marker,.team-disclosure>summary::-webkit-details-marker{display:none}
#navtabs .workspace-group>summary::after,.rule-disclosure>summary::after,.team-disclosure>summary::after{content:'';display:block;flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--motion-ease);opacity:.65;margin:0 3px}
#navtabs .workspace-group[open]>summary{color:#f3c98f}
#navtabs .workspace-group[open]>summary::after,.rule-disclosure[open]>summary::after,.team-disclosure[open]>summary::after{transform:rotate(225deg)}
#navtabs .workspace-group>summary:hover{background:#ffffff04}
#navtabs .workspace-group .accordion-body{padding:0 10px 10px;display:grid;gap:4px}
#navtabs .workspace-group button{position:relative;margin:0!important;padding:11px 14px!important;min-height:43px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#aeb0ba!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;text-align:right}
#navtabs .workspace-group button:hover{background:#ffffff06!important;color:#f2ede6!important}
#navtabs .workspace-group button[aria-current=page]{background:linear-gradient(270deg,#dba65c21,#dba65c09)!important;color:#ffd49a!important;border-color:#e6b36c15!important}
#navtabs .workspace-group button[aria-current=page]::before{content:'';position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;border-radius:4px;background:#edb86c}
.rule-disclosure,.team-disclosure{overflow:hidden}
.rule-disclosure>summary,.team-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;line-height:1.6}
.rule-disclosure .accordion-body{padding-top:12px}
.workspace-group>summary:focus-visible,.rule-disclosure>summary:focus-visible,.team-disclosure>summary:focus-visible{outline:2px solid #f2c181;outline-offset:-3px;border-radius:10px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.accordion-body{display:block!important}details{height:auto!important;overflow:visible!important}}
.modern-justice .inline-check,.modern-justice .slot-confirm{display:flex!important;align-items:center;gap:12px;cursor:pointer;line-height:1.65}
.modern-justice .inline-check input[type=checkbox],.modern-justice .slot-confirm input[type=checkbox]{appearance:none!important;display:grid!important;place-content:center;width:23px!important;height:23px!important;min-width:23px!important;flex:0 0 23px;padding:0!important;margin:0!important;border:1.5px solid #8d8274!important;border-radius:6px!important;background:#11151c!important;box-shadow:none!important;cursor:pointer}
.modern-justice .inline-check input[type=checkbox]:checked,.modern-justice .slot-confirm input[type=checkbox]:checked{background:#efbd79!important;border-color:#efbd79!important}
.modern-justice .inline-check input[type=checkbox]:checked::after,.modern-justice .slot-confirm input[type=checkbox]:checked::after{content:'';width:10px;height:6px;border-left:2px solid #21180e;border-bottom:2px solid #21180e;transform:rotate(-45deg) translateY(-1px)}
.modern-justice input:disabled{opacity:.5;cursor:not-allowed;background:#181a20!important}
.modern-justice input[readonly]{background:#1a1c22!important;color:#d5cbbd!important;cursor:default}
.availability-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
.modern-justice .availability-day{padding:12px 8px!important;border:1px solid #ffffff19!important;border-radius:10px!important;background:#151820!important;color:#c4c6d0!important;min-height:48px;cursor:pointer}
.modern-justice .availability-day[aria-pressed=true]{border-color:#e9b875!important;background:#e9b8751a!important;color:#ffdbab!important}
.availability-range,.hearing-custom{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.availability-range>.btn{grid-column:1/-1}
.availability-range label{min-width:0;display:grid;gap:8px}
.modern-justice .clock-select{direction:ltr!important;text-align:left!important;font-variant-numeric:tabular-nums;width:100%!important;min-width:0!important}
.availability-ranges{display:grid;gap:8px;max-height:280px;overflow:auto;scrollbar-width:thin}
.availability-range-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;background:#ffffff04;border:1px solid #ffffff0d;border-radius:10px}
.availability-range-row span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.availability-range-row .btn{padding:7px 12px!important;font-size:12px!important;min-height:36px!important}
.available-person,.shared-slots{max-height:180px;overflow:auto;overflow-wrap:anywhere}
.summons-retry{width:100%;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff15}
.summons-delivered{color:#a3d9b1;padding:12px;border-radius:10px;background:#14382455}
@media(max-width:600px){.hearing-custom{grid-template-columns:1fr}.availability-days{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-range-row{font-size:13px}}
