.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}#datefield-portal .react-datepicker{z-index:1000000;background:var(--bg-solid);border:1px solid var(--border);color:var(--text);font-family:inherit;box-shadow:0 8px 24px #00000080}#datefield-portal .react-datepicker__header{background:var(--bg-solid);border-bottom:1px solid var(--border)}#datefield-portal .react-datepicker__current-month,#datefield-portal .react-datepicker__day-name,#datefield-portal .react-datepicker__day{color:var(--text)}#datefield-portal .react-datepicker__day--selected,#datefield-portal .react-datepicker__day--keyboard-selected{background:var(--primary);color:#fff}#datefield-portal .react-datepicker__day--disabled{color:var(--muted)}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0f;border-radius:8px;padding:6px 8px;font-size:.9rem;font-weight:600;line-height:1.2}.react-datepicker__input-container input:focus{border-color:var(--primary);outline:none}.react-datepicker__input-container input::placeholder{color:var(--muted)}[dir=ltr] .react-datepicker__close-icon{left:auto;right:8px}[dir=rtl] .react-datepicker__close-icon{left:8px;right:auto}[dir=rtl] .react-datepicker__input-container input{padding-left:28px;padding-right:8px}[dir=ltr] .react-datepicker__input-container input{padding-left:8px;padding-right:28px}#datefield-portal{z-index:1000000;position:relative}.print-preview-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;background:#000000bf;flex-direction:column;display:flex;position:fixed;inset:0}.print-preview-modal__header{border-bottom:2px solid var(--primary);z-index:10;background:#00000073;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.print-preview-modal__title{color:#e2e8f0;font-size:1rem;font-weight:700}.print-preview-modal__actions{flex-wrap:wrap;gap:8px;display:flex}.print-preview-modal__body{text-align:center;flex:1;padding:32px 16px;overflow-y:auto}.print-preview-modal__scale{display:inline-block}.print-preview-modal__sheet-host .print-sheet-a4{width:100%;max-width:210mm;min-height:297mm;direction:inherit;text-align:start;color:#000;box-sizing:border-box;word-break:break-word;background:#fff;margin:0 auto;font-family:Cairo,Tajawal,Arial,sans-serif;font-size:clamp(12px,1.2vw,14px);line-height:1.7;max-height:none!important;padding:12mm!important;overflow:visible!important}.print-preview-modal__sheet-host .print-sheet-a4 table{table-layout:fixed;border-collapse:collapse;page-break-inside:avoid;break-inside:avoid;width:100%;margin-bottom:15px}.print-preview-modal__sheet-host .print-sheet-a4 td,.print-preview-modal__sheet-host .print-sheet-a4 th{word-break:break-word;vertical-align:top;font-family:Cairo,sans-serif;line-height:1.6}.print-preview-modal__sheet-host .print-sheet-a4 p,.print-preview-modal__sheet-host .print-sheet-a4 .print-avoid-break,.print-preview-modal__sheet-host .print-sheet-a4 [class*=signature],.print-preview-modal__sheet-host .print-sheet-a4 .letter-signature,.print-preview-modal__sheet-host .print-sheet-a4>div:not(:last-child){page-break-inside:avoid;break-inside:avoid;margin-bottom:15px}.print-preview-modal__sheet-host .print-sheet-a4 p{line-height:1.7}.print-preview-modal__sheet-host [data-drag-id]{cursor:move;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.print-preview-modal__sheet-host .print-sheet-a4 .sig-cell,.print-preview-modal__sheet-host .print-sheet-a4 .sig-container{overflow:visible!important}.drag-element-toolbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);direction:rtl;background:#0f172aeb;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:6px 16px;display:flex}.drag-element-toolbar__label{color:#94a3b8;white-space:nowrap;margin-left:8px;font-size:.8rem;font-weight:600}.drag-element-toolbar .btn-small{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;display:inline-flex}.drag-element-toolbar .btn-small:hover{background:#ffffff24}.drag-element-toolbar .btn-danger{color:#fca5a5;border-color:#ef44444d}.drag-element-toolbar .btn-danger:hover{background:#ef444433}.drag-element-toolbar__sep{background:#ffffff26;width:1px;height:18px;margin:0 4px;display:inline-block}@media print{@page{size:A4;margin:1cm}.print-preview-modal__sheet-host .print-sheet-a4{page-break-after:auto;font-size:13px;max-height:none!important;padding:12mm!important;overflow:visible!important}.print-preview-modal__sheet-host .print-sheet-a4 table,.print-preview-modal__sheet-host .print-sheet-a4 p,.print-preview-modal__sheet-host .print-sheet-a4 .print-avoid-break,.print-preview-modal__sheet-host .print-sheet-a4 [class*=signature],.print-preview-modal__sheet-host .print-sheet-a4 .letter-signature{page-break-inside:avoid;break-inside:avoid}}:root{--bg:linear-gradient(135deg, #1a1a2e 0%, #16213e 40%, #0f3460 70%, #533483 100%);--bg-solid:#16213e;--card:#ffffff1a;--card-solid:#ffffff1f;--text:#fff;--text-light:#f0f4ff;--muted:#c8d6e5;--primary:#22d3ee;--primary-soft:#22d3ee2e;--primary-dark:#0e7490;--success:#10b981;--danger:#ef4444;--sidebar:#020617d9;--warning:#f59e0b;--border:#ffffff2e;--shadow:0 8px 32px 0 #1f268740;--glass-shadow:0 8px 32px 0 #1f268740;--radius:18px;--glass-blur:15px;--transition:all .35s cubic-bezier(.4, 0, .2, 1);--hover-transition:all .4s cubic-bezier(.175, .885, .32, 1.275)}.data-table th,.data-table td{text-align:center!important;vertical-align:middle!important}.data-table input{text-align:center!important}html[dir=ltr] body,html[dir=ltr] input,html[dir=ltr] select,html[dir=ltr] button{font-family:Segoe UI,Tahoma,Arial,sans-serif!important}html[dir=ltr] .nav-btn{text-align:left}html[dir=ltr] .nav-btn i{margin-left:0;margin-right:12px}html[dir=ltr] .badge{left:auto;right:10px}html[dir=ltr] .profile-header{text-align:left}html[dir=ltr] .dash-info{text-align:left;padding-left:10px}body.dark-mode{--bg:linear-gradient(135deg, #0d0d1a 0%, #0a0a1f 40%, #080f28 70%, #2d1b5e 100%);--bg-solid:#0d0d1a;--card:#ffffff12;--card-solid:#ffffff17;--text:#fff;--text-light:#f0f4ff;--muted:#cbd5e0;--primary:#22d3ee;--primary-soft:#22d3ee26;--primary-dark:#0e7490;--sidebar:#020617f2;--border:#ffffff1f;--shadow:0 8px 32px 0 #00000080;--glass-shadow:0 8px 32px 0 #00000080}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);background-attachment:fixed;margin:0;font-family:Cairo,sans-serif;line-height:1.4;transition:background .5s,color .3s}button{font-family:inherit}input[type=number],input[inputmode=numeric],input[inputmode=decimal]{font-family:Arial,Helvetica Neue,sans-serif!important}.hidden{display:none!important}.login-wrap{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#0f172ae6 0%,#1e293be6 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{-webkit-backdrop-filter:blur(25px);text-align:center;width:400px;transition:var(--transition);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;padding:40px;box-shadow:0 25px 50px #0006}.login-input{text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:Cairo;font-size:1rem}#toastContainer{z-index:10000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--success);color:#fff;opacity:0;border-radius:8px;padding:15px 25px;font-weight:700;animation-name:fadein,fadeout;animation-duration:.5s,.5s;animation-timing-function:ease,ease;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,2.5s;animation-fill-mode:forwards;animation-timeline:auto,auto;box-shadow:0 4px 12px #00000026}.toast.error{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeout{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.app{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(20px);color:#fff;background:#00000040;border-right:1px solid #ffffff1a;flex-direction:column;width:280px;height:100vh;padding:25px 15px;display:flex;position:sticky;top:0;overflow:hidden auto}.nav-btn span,.sidebar-logo-text,#userProfile p,#sidebarCompanyName{opacity:1;white-space:normal;max-width:none;display:inline;overflow:visible}.sidebar h2{color:#22d3ee;text-align:center;text-shadow:0 0 20px #22d3ee4d;white-space:normal;word-break:break-word;border-bottom:2px solid #22d3ee4d;margin-bottom:16px;padding-bottom:12px;font-size:1rem;line-height:1.3;overflow:visible}.nav-btn{color:#94a3b8;cursor:pointer;width:100%;transition:var(--hover-transition);text-align:right;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;margin:4px 0;padding:12px 15px;font-family:Cairo;font-weight:600;display:flex;position:relative;overflow:hidden}.nav-btn i{text-align:center;flex-shrink:0;min-width:20px;font-size:1.1rem}.nav-btn:hover{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d44d;transform:translate(-3px)scale(1.02);box-shadow:0 4px 15px #06b6d433}.nav-btn.active{color:#06b6d4;background:linear-gradient(135deg,#06b6d440 0%,#06b6d41f 100%);border:1px solid #06b6d466;box-shadow:0 0 20px #06b6d433}.badge{color:#fff;background:#e53e3e;border-radius:20px;padding:2px 6px;font-size:.7rem;font-weight:700;position:absolute;left:10px}.content{width:100%;max-width:1200px;margin:0 auto;padding:25px}.page.active{display:block}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);box-shadow:var(--glass-shadow);transition:var(--transition);border-radius:20px;margin-bottom:25px;padding:28px}.card:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 16px 48px #1f26874d}.section-title{color:var(--primary);border-bottom:2px solid var(--primary-soft);align-items:center;gap:10px;margin-bottom:15px;padding-bottom:8px;font-size:1.1rem;font-weight:700;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.field-group{margin-bottom:10px}label{color:var(--muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}input,select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;color:var(--text);transition:var(--transition);background:#ffffff14;border:1.5px solid #ffffff26;border-radius:10px;outline:none;padding:10px 14px;font-family:Cairo;font-size:.9rem;font-weight:600}input[type=number]{appearance:textfield;font-family:Arial,sans-serif!important}input:focus,select:focus{border-color:var(--primary);background:#06b6d41f;box-shadow:0 0 0 3px #06b6d426}input[readonly]{color:var(--primary);background:#06b6d414}.btn-action{cursor:pointer;transition:var(--transition);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-family:Cairo;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-action:before{content:"";background:#fff3;width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.btn-action:hover:before{left:100%}.btn-print{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);box-shadow:0 4px 15px #06b6d44d}.btn-print:hover{transform:translateY(-2px);box-shadow:0 8px 25px #06b6d466}.btn-success,.btn-success:focus,.btn-success:active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 15px #10b9814d;color:#fff!important}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166;color:#fff!important}.btn-danger-soft{color:#ef4444;background:#ef44441a;border:1.5px solid #ef44444d}.btn-danger-soft:hover{background:#ef444433;border-color:#ef444480}.btn-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.table-wrap{border:1px solid var(--border);border-radius:10px;max-height:60vh;margin-top:10px;overflow-x:auto}table.data-table{border-collapse:collapse;background:var(--card);width:100%;min-width:800px}table.data-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;text-shadow:0 1px 3px #00000080;background:#0006;border-bottom:2px solid #22d3ee66;padding:10px;font-size:.8rem;font-weight:700;position:sticky;top:0;color:#fff!important}table.data-table td{white-space:nowrap;text-shadow:0 1px 2px #0000004d;border-bottom:1px solid #ffffff14;padding:8px 10px;font-size:.85rem;color:#fff!important}.dash-grid{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:25px;display:flex}.dash-card{background:var(--card);max-width:160px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-top:3px solid var(--primary);box-shadow:var(--glass-shadow);transition:var(--hover-transition);cursor:pointer;text-align:center;word-wrap:break-word;border-radius:16px;flex-direction:column;flex:120px;align-items:center;gap:8px;padding:14px 10px;display:flex;overflow:hidden}.dash-card:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-5px)scale(1.03);box-shadow:0 20px 45px #1f268759}.dash-card.success{border-top-color:var(--success)}.dash-card.warning{border-top-color:var(--warning)}.dash-card.danger{border-top-color:var(--danger)}.dash-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border:1px solid #fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.dash-info{text-align:center;width:100%}.dash-info h4{text-shadow:0 1px 3px #0006;word-wrap:break-word;white-space:normal;margin:0 0 2px;font-size:.68rem;font-weight:700;line-height:1.2;color:#fff!important}.dash-info h2{text-shadow:0 1px 4px #0000004d;margin:0;font-size:1.3rem;font-weight:900;color:#fff!important}.dash-info h2 span,.dash-info h4 span{color:inherit!important}.profile-header{background:var(--bg);border:1px solid var(--border);border-radius:15px;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.profile-img{background:var(--card-solid);border:1px solid var(--border);width:120px;height:120px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;font-size:3rem;display:flex;overflow:hidden}.profile-img img{object-fit:cover;width:100%;height:100%}.profile-main-info{flex:1}.profile-main-info h1{color:var(--primary);margin:0;font-size:1.5rem}.profile-section{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-bottom:20px;padding:15px}.profile-section h3{color:var(--primary);border-bottom:1px solid var(--primary-soft);margin:0 0 15px;padding-bottom:5px;font-size:1rem}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#0006 0%,#0003 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-solid);color:var(--text);-webkit-backdrop-filter:blur(25px);width:90%;max-width:500px;transition:var(--transition);border:1px solid #ffffff2e;border-radius:24px;padding:32px;box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff0d}.modal-card{background:var(--bg-solid);color:var(--text);-webkit-backdrop-filter:blur(25px);border:1px solid #ffffff2e;border-radius:24px;width:90%;overflow:hidden;box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff0d}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.modal-close{color:var(--muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.2rem}.modal-close:hover{color:var(--text);background:#ffffff14}.modal-body{padding:20px 24px}.modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.cert-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:20px 0}.cert-table td{vertical-align:middle;padding:10px 0}.cert-table .ar-label{text-align:right;width:25%;color:var(--text);font-size:11pt;font-weight:700}.cert-table .en-label{text-align:left;width:25%;color:var(--text);direction:ltr;font-size:11pt;font-weight:700}.cert-table .val-cell{text-align:center;border-bottom:1px dashed #718096;width:50%;padding:0 10px}.cert-table input{text-align:center;width:100%;color:var(--primary);background:0 0;font-family:Cairo,sans-serif;font-size:11pt;font-weight:700;border:none!important}.salary-details-table{border-collapse:collapse;text-align:center;border:1px solid var(--border);width:80%;margin:15px auto}.salary-details-table th,.salary-details-table td{border:1px solid var(--border);padding:8px}.salary-details-table th{background:var(--bg);font-weight:700}.salary-details-table input{text-align:center;color:var(--text);background:0 0;border:none;font-family:Arial,sans-serif;font-weight:700}#letPreviewModal .modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;width:240mm;padding:40px 0}#letPreviewContent{background:0 0;justify-content:center;display:flex}.letter-print-sheet{width:210mm;height:296mm;padding:10mm 15mm;position:relative;overflow:hidden;box-shadow:0 0 20px #00000080;background:#fff!important}.admin-letter-body{text-align:justify;border:1px solid var(--border);background:var(--card);border-radius:10px;min-height:400px;padding:40px;font-size:1.2rem;line-height:2}.admin-letter-body input{color:var(--primary);border:none;border-bottom:2px dotted var(--muted);text-align:center;background:0 0;border-radius:0;width:auto;padding:0 10px;font-size:1.2rem;font-weight:700;display:inline-block}.clearance-table{border-collapse:collapse;width:100%;margin-top:30px}.clearance-table th,.clearance-table td{border:1px solid var(--border);text-align:center;color:var(--text);padding:15px;font-weight:700}.clearance-table input{text-align:center;width:100%;color:var(--text);background:0 0;border:none;font-family:Cairo;font-size:1.1rem}.wps-table{border-collapse:collapse;background:var(--card);width:100%;min-width:1000px}.wps-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid var(--border);background:#0006;padding:10px;font-size:.85rem}.wps-table td{border:1px solid var(--border);text-align:center;padding:8px;font-size:.9rem}.wps-input{text-align:center;border:1px solid var(--border);background:var(--card);width:80px;color:var(--text);border-radius:5px;padding:5px;font-weight:700}.pdf-report{color:#111;direction:rtl;background:#fff;width:210mm;min-height:297mm;padding:14mm;font-family:Cairo,sans-serif}.pdf-title{text-align:center;color:#1a365d;margin:0 0 8px;font-size:24px;font-weight:900}.pdf-sub{text-align:center;color:#555;margin-bottom:16px;font-size:13px}.pdf-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.pdf-box{border:1px solid #d7dce3;border-radius:8px;padding:10px}.pdf-box h4{color:#1a365d;border-bottom:1px solid #e5eaf0;margin:0 0 8px;padding-bottom:5px;font-size:14px}.pdf-row{margin:5px 0;font-size:13px}.pdf-footer{text-align:center;color:#666;border-top:1px solid #d7dce3;margin-top:18px;padding-top:10px;font-size:12px}.template-field-panel{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.template-field-button{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 12px;font-weight:700;transition:transform .12s}.template-field-button:hover{transform:translateY(-1px)}.template-canvas{background:var(--card-solid);border:1px solid var(--border);min-height:280px;box-shadow:var(--glass-shadow);border-radius:12px;padding:14px;color:var(--text)!important}.template-item{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px;position:relative;color:var(--text)!important}.template-item .btn-danger-soft{width:24px;min-width:24px;height:24px;padding:0;font-size:14px;line-height:24px;position:absolute;top:8px;right:8px}.template-item-text{border:1px dashed var(--muted);background:#00000026;border-radius:8px;min-height:40px;margin-top:8px;padding:8px;color:var(--text)!important}.print-template-canvas{color:#000;background:#fff;padding:20px;display:none}.print-template-canvas .print-template-item{margin-bottom:14px}.print-template-canvas .print-template-item img{max-width:200px;max-height:60px;margin-bottom:8px;display:block}.print-template-canvas .print-template-item .tpl-label{margin-bottom:4px;font-weight:900}.print-template-canvas .print-template-item .tpl-value{white-space:pre-wrap;font-size:1rem;line-height:1.5}select option{background-color:var(--bg-solid)!important;color:#fff!important;padding:12px!important;font-family:Cairo,sans-serif!important;font-weight:600!important}.dues-excel-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);width:100%;margin:0;padding:0;font-family:Cairo,Tajawal,Arial,sans-serif}.dues-excel-table tr{border:1px solid var(--border)}.dues-excel-table{border-collapse:collapse;table-layout:fixed;width:100%}.dues-excel-table td{border:1px solid var(--border);vertical-align:top;color:var(--text);word-wrap:break-word;padding:10px}.dues-section-header{background:var(--card-solid);border:1px solid var(--border)}.dues-section-title{color:var(--text);text-align:center;padding:10px;font-weight:700}.dues-emp-row td,.dues-leave-row td,.dues-deduction-row td,.dues-eos-row td,.dues-net-row td,.dues-sig-row td{background:var(--card);color:var(--text)}#page-dues{transform-origin:0 0}@media print{#page-dues{zoom:.65!important}body.print-mode-dues #page-dues table{border-collapse:collapse!important;width:100%!important}body.print-mode-dues #page-dues td{border:1px solid #000!important;padding:10px!important}body.print-mode-dues #page-dues input,body.print-mode-dues #page-dues select{color:#000!important;visibility:visible!important;opacity:1!important;background:0 0!important;border:1px solid #0000!important;font-weight:700!important}}.dues-input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:4px;padding:6px 8px;font-family:Arial,sans-serif;font-size:.9rem;font-weight:600}.dues-input:focus{border-color:var(--primary);background:#06b6d414;outline:none}.dues-input[readonly]{color:var(--primary);background:#06b6d414}.dues-sig-input{border-bottom:1px solid var(--border)!important;border-top:none!important;border-left:none!important;border-right:none!important}.letter-print-sheet{box-sizing:border-box;direction:rtl;width:210mm;min-height:297mm;margin:0 auto;padding:12mm;font-family:Cairo,Arial,sans-serif;color:#000!important;background:#fff!important}.letter-print-sheet *{color:#000!important}.let-row-flex{justify-content:space-between;margin-bottom:10px;font-size:11pt;font-weight:700;display:flex}.let-input{text-align:center;font-family:Cairo,sans-serif;font-weight:900;color:#000!important;background:0 0!important;border:none!important}.let-table{border-collapse:collapse;border:2px solid #000;width:100%;margin-bottom:15px}.let-table td{vertical-align:middle;border:1px solid #777;padding:8px 6px;font-size:11pt;font-weight:700}.let-ar-label{text-align:right;background:#f4f4f4;width:22%;padding-right:15px!important}.let-ar-val{text-align:right;width:28%}.let-ar-val input{text-align:right;direction:rtl;background:0 0;width:100%;font-size:11pt;font-weight:900;border:none!important}.let-en-val{text-align:left;width:28%}.let-en-val input{text-align:left;direction:ltr;background:0 0;width:100%;font-family:Arial,sans-serif;font-size:11pt;font-weight:900;border:none!important}.let-en-label{text-align:left;direction:ltr;background:#f4f4f4;width:22%;padding-left:15px!important}.let-val-center{text-align:center;width:56%}.let-val-center input{text-align:center;background:0 0;width:100%;font-family:Arial,sans-serif;font-size:11pt;font-weight:900;border:none!important}.let-total-bar{border:2px solid #000;justify-content:space-between;align-items:center;margin:20px 0;padding:10px 25px;font-size:13pt;font-weight:900;display:flex;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#000!important}.let-total-bar *{color:#fff!important}.let-sal-table{border-collapse:collapse;border:2px solid #000;width:100%;margin-bottom:15px}.let-sal-table td{border:1px solid #777;padding:8px;font-size:11pt;font-weight:700}.let-sal-table .sal-ar{text-align:right;background:#f4f4f4;width:35%;padding-right:15px!important}.let-sal-table .sal-val{text-align:center;width:30%}.let-sal-table .sal-val input{text-align:center;background:0 0;width:100%;font-family:Arial,sans-serif;font-size:13pt;font-weight:900;color:#000!important;border:none!important}.let-sal-table .sal-en{text-align:left;direction:ltr;background:#f4f4f4;width:35%;padding-left:15px!important}@page{size:A4;margin:1cm}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;font-family:Cairo,Tajawal,Arial,sans-serif!important;font-size:11pt!important;line-height:1.2!important}.print-only{display:block!important}body.print-mode-custom .print-template-canvas,body.print-mode-custom .print-template-canvas *{color:#000!important;background:#fff!important;display:block!important}body.print-mode-custom .print-template-canvas{color:#000!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:14mm!important;position:static!important}body.print-mode-dues .content,body.print-mode-dues #page-dues>:not(#duePrintCanvas),body.print-mode-dues .print-header-img,body.print-mode-dues .no-print,body.print-mode-dues .app,body.print-mode-dues .sidebar,body.print-mode-dues .page.active{display:none!important}body.print-mode-dues #duePrintCanvas{background:#fff!important;width:190mm!important;margin:0 auto!important;padding:0!important;display:block!important}body.print-mode-dues #duePrintCanvas .due-print-sheet{color:#000!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #000!important;width:100%!important;min-height:277mm!important;margin:0 auto!important;padding:10mm!important;font-size:8pt!important;line-height:1.1!important;display:block!important}body.print-mode-dues #duePrintCanvas .due-print-sheet table,body.print-mode-dues #page-dues table{border-collapse:collapse!important;width:100%!important}body.print-mode-dues #duePrintCanvas .due-print-sheet th,body.print-mode-dues #duePrintCanvas .due-print-sheet td,body.print-mode-dues #page-dues th,body.print-mode-dues #page-dues td{border:1px solid #000!important;padding:10px!important}body.print-mode-dues #page-dues input,body.print-mode-dues #page-dues select,body.print-mode-dues #duePrintCanvas input,body.print-mode-dues #duePrintCanvas select{color:#000!important;opacity:1!important;visibility:visible!important;background:0 0!important;font-weight:700!important}body.print-mode-dues #duePrintCanvas .due-print-sheet table{border-collapse:collapse!important;page-break-inside:avoid!important;width:100%!important}body.print-mode-dues #duePrintCanvas .due-print-sheet th,body.print-mode-dues #duePrintCanvas .due-print-sheet td{vertical-align:middle!important;border:1px solid #000!important;padding:5px 6px!important}body.print-mode-dues #duePrintCanvas .due-print-sheet .section-title{color:#fff!important;text-align:center!important;background:#000!important;padding:8px!important;font-size:10pt!important;font-weight:900!important}body.print-mode-dues .dues-section-header{background:#d3d3d3!important;font-weight:700!important}body.print-mode-dues .dues-section-emp .dues-section-title{color:#000!important;background:#ffeb9c!important}body.print-mode-dues .dues-section-leave .dues-section-title{color:#000!important;background:#b4c7e7!important}body.print-mode-dues .dues-section-deduction .dues-section-title{color:#000!important;background:#f4cccc!important}body.print-mode-dues .dues-section-eos .dues-section-title{color:#000!important;background:#c6efce!important}body.print-mode-dues .dues-section-net .dues-section-title{color:#000!important;background:#ffd966!important;font-size:9pt!important;font-weight:700!important}body.print-mode-dues .dues-section-sig .dues-section-title{color:#000!important;background:#e2efda!important}body.print-mode-dues .dues-emp-row td{background:#fffbf0!important}body.print-mode-dues .dues-leave-row td{background:#eef3fb!important}body.print-mode-dues .dues-deduction-row td{background:#fef5f5!important}body.print-mode-dues .dues-eos-row td{background:#f0f8f0!important}body.print-mode-dues .dues-net-row td{background:#fffef0!important}body.print-mode-dues .dues-sig-row td{background:#f6f9f3!important}body.print-mode-dues .dues-label{color:#000!important;background:#f2f2f2!important;border:1px solid #000!important;font-weight:700!important}body.print-mode-dues .dues-input,body.print-mode-dues .dues-input[readonly],body.print-mode-dues select{color:#000!important;appearance:none!important;background:0 0!important;border:none!important;width:100%!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:8pt!important;font-weight:600!important}body.print-mode-dues .dues-input[readonly]{font-weight:700!important}body.print-mode-dues .dues-sig-input{border:none!important;border-bottom:1px solid #000!important}body.print-mode-dues .dues-final-net{background:#ffd966!important;font-size:8pt!important;font-weight:700!important}body.print-mode-dues .dues-sig-row td[style*=height]{height:20px!important}body.print-mode-dues .no-print{display:none!important}.modal-content{color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #000!important;margin:0!important;padding:20mm!important}.section-title,label,input,select,textarea,table,th,td,.salary-details-table,.cert-table,.profile-section,.card,.dash-card,.nav-btn,.btn-action{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#000!important}input,select,textarea{color:#000!important;background:#fff!important;border:1px solid #000!important}input[readonly],input[disabled]{color:#000!important;background:#f5f5f5!important;border:1px solid #000!important}.hide-salary .salary-section,.hide-penalties .penalties-section,.hide-vehicles .vehicles-section,.hide-contact .contact-section,.hide-dependents .dependents-field,.no-print{display:none!important}.print-header-img{text-align:center!important;background:#fff!important;border-bottom:2px solid #000!important;margin-bottom:8px!important;padding-bottom:4px!important}.print-header-img h2,.print-header-img h1,.print-header-img p{color:#000!important;margin:0!important}.print-footer{page-break-inside:avoid!important;background:#fff!important;border-top:1px solid #000!important;flex-wrap:wrap!important;justify-content:space-between!important;margin-top:8mm!important;padding-top:4mm!important;display:flex!important}.field-group{background:#fff!important;margin-bottom:6px!important;display:block!important}.salary-details-table{background:#fff!important;border:1px solid #000!important;width:100%!important;margin:6mm 0!important}.salary-details-table th,.salary-details-table td{color:#000!important;background:#fff!important;border:1px solid #000!important;padding:8px!important}.salary-details-table th{background:#f5f5f5!important;font-weight:700!important}.cert-table th,.cert-table td{color:#000!important;background:#fff!important;border:1px solid #000!important}.cert-table input{color:#000!important;background:0 0!important;border:none!important;border-bottom:1px dotted #000!important}.section-title{page-break-after:avoid!important;color:#000!important;border-color:#000!important}.grid,#dueNetTotal,.print-footer{page-break-inside:avoid!important}.admin-letter-body{color:#000!important;background:0 0!important;border:none!important;padding:0!important;font-size:12pt!important;line-height:1.8!important}.admin-letter-body input{color:#000!important;background:0 0!important;border:none!important;border-bottom:1px dotted #000!important;font-size:12pt!important;font-weight:700!important}.clearance-table th,.clearance-table td{color:#000!important;background:#fff!important;border:1.5px solid #000!important}.clearance-table input{color:#000!important;background:0 0!important}a,strong,b{color:#000!important}[style*=backdrop]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.print-header-img,.print-footer,.no-screen{display:none}#userProfile{text-align:center;border:1px solid var(--border);background:#0000001a;border-radius:10px;margin-bottom:20px;padding:15px}#userProfile i{color:var(--primary);margin-bottom:10px;font-size:2rem}#userProfile p{color:var(--primary);margin:0;font-size:.9rem;font-weight:700}@media (width<=768px){.app{grid-template-columns:1fr}.sidebar{display:none}}@media print{body.print-mode-contract .no-print{display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.print-mode-contract .print-preview-modal{background:#fff!important}body.print-mode-contract .print-preview-modal__header,body.print-mode-contract .print-preview-modal__actions,body.print-mode-contract .drag-element-toolbar{display:none!important}body.print-mode-contract .print-preview-modal__body{padding:0!important;overflow:visible!important}body.print-mode-contract .print-preview-modal__sheet-host{display:block!important}body.print-mode-contract .print-preview-modal__sheet-host .print-sheet-a4{margin:0!important;padding:12mm!important}body.print-mode-contract .smart-print-report,body.print-mode-contract .print-area,body.print-mode-contract .card,body.print-mode-profile .sidebar,body.print-mode-profile .navbar,body.print-mode-profile .table-wrap,body.print-mode-profile .search-container,body.print-mode-profile input,body.print-mode-profile button,body.print-mode-profile .btn-action,body.print-mode-profile .no-print{display:none!important}body.print-mode-profile .print-mode-profile{display:block!important}body.print-mode-profile .print-mode-profile p,body.print-mode-profile .print-mode-profile tr,body.print-mode-profile .print-mode-profile li,body.print-mode-profile .print-mode-profile h1,body.print-mode-profile .print-mode-profile h2,body.print-mode-profile .print-mode-profile h3,body.print-mode-profile .print-mode-profile h4{break-inside:avoid;page-break-inside:avoid}body.print-mode-profile .card:has(.print-mode-profile){box-shadow:none;border:none;display:block!important}body.print-mode-profile .smart-print-report,body.print-mode-profile .hide-on-print{display:none!important}body.print-mode-profile .card,body.print-mode-profile .card *{height:auto!important;max-height:none!important;overflow:visible!important}body.print-mode-profile section{break-inside:auto!important;page-break-inside:auto!important}}.pdf-clean-canvas .glass-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#fff!important}.pdf-clean-canvas .hide-on-print{display:none!important}.pdf-clean-canvas,.pdf-clean-canvas *{color:#1a1a1a!important;text-shadow:none!important}.pdf-clean-canvas{background:#fff!important}.pdf-export-active .hide-on-print{display:none!important}@media print{.main-content,.sidebar,.navbar,.card,.btn-action,.table-wrap,.print-area,.search-container,input,button,.no-print{display:none!important}.smart-print-report{width:100%;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;display:block!important}.smart-print-report table{border-collapse:collapse;width:100%;margin-top:20px}.smart-print-report th,.smart-print-report td{text-align:right;padding:8px;border:1px solid #000!important}.smart-print-report .report-header{text-align:center;border-bottom:2px solid #000;margin-bottom:30px;padding-bottom:10px}.smart-print-report .smart-summary-cards{border:1px solid #000;justify-content:space-around;margin-bottom:20px;padding:10px;display:flex}}.smart-print-report{display:none}body.lang-ar{font-family:Cairo,sans-serif!important}body.lang-en{font-family:Segoe UI,Tahoma,Arial,sans-serif!important}td[dir=ltr],th[dir=ltr],td.text-center,th.text-center{text-align:center!important}.portal-shell{background:var(--bg-solid);min-height:100vh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.portal-header{justify-content:space-between;align-items:center;gap:12px;margin:12px 12px 0;padding:12px 16px;display:flex}.portal-header-brand{align-items:center;gap:10px;min-width:0;display:flex}.portal-header-brand i{color:var(--primary);font-size:1.5rem}.portal-header-brand strong{font-size:.95rem;display:block}.portal-header-brand span{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.portal-header-actions{flex-shrink:0;gap:8px;display:flex}.portal-icon-btn{border:1px solid var(--glass-border);width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff0d;border-radius:10px}.portal-nav{-webkit-overflow-scrolling:touch;gap:6px;margin:10px 12px;padding:8px;display:flex;overflow-x:auto}.portal-nav-link{text-align:center;min-width:90px;color:inherit;opacity:.85;white-space:nowrap;border-radius:10px;flex:1;padding:10px 8px;font-size:.78rem;text-decoration:none}.portal-nav-link.active{background:var(--primary);color:#fff;opacity:1}.portal-nav-link.disabled{pointer-events:none;opacity:.4}.portal-main{flex:1;padding:0 12px 24px}.portal-page{max-width:720px;margin:0 auto}.portal-card{border-radius:14px;margin-bottom:14px;padding:16px}.portal-card h2,.portal-card h3{margin:0 0 12px;font-size:1.05rem}.portal-muted{opacity:.75;font-size:.9rem}.portal-alert{border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 12px 10px;padding:12px 14px;font-size:.88rem;display:flex}.portal-info-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.portal-info-grid span{opacity:.7;font-size:.75rem;display:block}.portal-form-grid,.portal-form{gap:12px;display:grid}.portal-form-grid{grid-template-columns:1fr}@media (width>=520px){.portal-form-grid{grid-template-columns:1fr 1fr}}.portal-requests-list{flex-direction:column;gap:10px;display:flex}.portal-request-item{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portal-auth-page{background:var(--bg-solid);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.portal-auth-card{text-align:center;border-radius:16px;width:100%;max-width:400px;padding:28px 22px}.portal-auth-icon{color:var(--primary);margin-bottom:12px;font-size:2.5rem}.portal-submit{width:100%;margin-top:8px}.portal-admin-link{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:.9rem;text-decoration:underline}.portal-profile-avatar-block{border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.portal-profile-avatar{width:88px;height:88px;color:var(--primary);border:2px dashed var(--glass-border);background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2.2rem;display:flex}.portal-editable-section{border-radius:12px;padding:14px}.portal-letter-page .card{box-shadow:none;background:0 0;border:none;margin-bottom:0}.profile-education-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.profile-edu-card{background:linear-gradient(135deg,#6366f12e,#22d3ee14);border:1px solid #6366f159;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #00000026}.profile-edu-card-major{background:linear-gradient(135deg,#10b98126,#22d3ee0f);border-color:#10b98159}.profile-edu-card i{color:var(--primary);font-size:1.6rem}.profile-edu-label{opacity:.75;margin-bottom:4px;font-size:.75rem;display:block}.portal-inbox-section{margin-bottom:14px}.portal-inbox-list{flex-direction:column;gap:10px;display:flex}.portal-inbox-item{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-inbox-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-basic-summary{padding:16px}.portal-basic-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-missing-section{background:linear-gradient(135deg,#f6d8601f,#fbbf240f);border:1px solid #f6d86059;border-radius:14px;margin-bottom:14px;padding:16px}.portal-missing-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.portal-missing-header i{color:#f6d860;margin-top:2px;font-size:1.6rem}.portal-missing-header h3{margin:0 0 4px;font-size:1.05rem}.portal-missing-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.portal-missing-card{color:inherit;cursor:pointer;text-align:center;background:#0003;border:1px dashed #f6d86080;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-size:.82rem;transition:transform .15s,border-color .15s,background .15s;display:flex}.portal-missing-card:hover{background:#f6d86026;border-color:#f6d860;transform:translateY(-2px)}.portal-missing-card i{color:#f6d860;font-size:1.2rem}.portal-dashboard-page .profile-section{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:12px;padding:14px}.portal-print-preview{border:1px dashed var(--glass-border);border-radius:8px;max-height:50vh;margin-top:16px;padding:8px;overflow-x:auto}.admin-requests-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-requests-table th,.admin-requests-table td{border-bottom:1px solid var(--glass-border);text-align:start;padding:10px 8px}.admin-requests-actions{flex-wrap:wrap;gap:6px;display:flex}#root{min-height:100vh}.loading-screen{background:var(--bg-solid);color:var(--primary);z-index:9998;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;position:fixed;inset:0}.page{animation:.3s ease-out slideUp;display:block}.saud-settings-btn{transition:box-shadow .15s,transform .15s,filter .15s}.saud-settings-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.saud-settings-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0000002e}.saud-settings-panel,.saud-settings-panel *{font-family:Cairo,Tajawal,Segoe UI,Tahoma,Arial,sans-serif!important}.saud-settings-panel i,.saud-settings-panel .fa,.saud-settings-panel .fa-solid,.saud-settings-panel .fas,.saud-settings-panel .fa-regular,.saud-settings-panel .far,.saud-settings-panel .fa-brands,.saud-settings-panel .fab{font-family:"Font Awesome 6 Free"!important}.saud-settings-panel .fa-solid,.saud-settings-panel .fas{font-weight:900!important}.saud-settings-panel .fa-regular,.saud-settings-panel .far{font-weight:400!important}.saud-settings-panel .fa-brands,.saud-settings-panel .fab{font-family:"Font Awesome 6 Brands"!important}
