/* freelancer-attendance: legacy WP Coder snippet 89 (מערכת נוכחות פרילנסרים), restyled to the site tokens. */
.gsc-appbox[data-app="freelancer-attendance"] { color: #0D1934; font-size: 16px; line-height: 1.55; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-wrap { display: grid; gap: 14px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-hidden { display: none !important; }
.gsc-appbox[data-app="freelancer-attendance"] [hidden] { display: none !important; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-lead { margin: 0; color: #4E5D6E; font-size: 16px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-h3 { font-family: "Alef", "Rubik", Arial, sans-serif; font-size: 20px; line-height: 1.3; color: #162B59; margin: 0 0 6px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-h4 { font-family: "Alef", "Rubik", Arial, sans-serif; font-size: 18px; line-height: 1.3; color: #162B59; margin: 0 0 10px; text-align: center; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-explanation { margin: 0; color: #4E5D6E; font-size: 15px; line-height: 1.55; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; font-variant-numeric: tabular-nums; }

/* Fields */
.gsc-appbox[data-app="freelancer-attendance"] .fa-field { display: grid; gap: 6px; align-content: start; min-width: 0; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-field label { font-weight: 500; font-size: 15px; color: #162B59; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-input,
.gsc-appbox[data-app="freelancer-attendance"] .fa-select { width: 100%; min-width: 0; min-height: 48px; padding: 8px 14px; border: 1px solid #D8E4DF; border-radius: 12px; background-color: #fff; color: #0D1934; font: 400 16px "Rubik", "Alef", Arial, sans-serif; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-num { direction: ltr; text-align: right; font-variant-numeric: tabular-nums; }
.gsc-appbox[data-app="freelancer-attendance"] input[type="email"].fa-input { text-align: right; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-select { padding-left: 34px; appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='16' height='16'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23162B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: left 12px center; background-size: 16px 16px; background-repeat: no-repeat; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-input:focus,
.gsc-appbox[data-app="freelancer-attendance"] .fa-select:focus { border-color: #2B7F6A; }
.gsc-appbox[data-app="freelancer-attendance"] textarea.fa-input { min-height: 88px; resize: vertical; line-height: 1.5; }

/* Buttons */
.gsc-appbox[data-app="freelancer-attendance"] .fa-btn { min-height: 48px; padding: 8px 16px; border-radius: 12px; font: 500 16px "Rubik", "Alef", Arial, sans-serif; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-btn-primary { background: #2B7F6A; color: #fff; border: 2px solid #2B7F6A; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-btn-primary:hover { background: #1F6F5C; border-color: #1F6F5C; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-btn-secondary { background: #fff; color: #162B59; border: 2px solid #162B59; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-btn-secondary:hover { background: #F3F8F6; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-btn-danger { background: #fff; color: #B3261E; border: 2px solid #B3261E; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-btn-danger:hover { background: #FCE8E6; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-btn-sm { min-height: 44px; padding: 6px 12px; font-size: 15px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-button-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-button-grid .fa-btn { flex: 1 1 auto; min-width: 150px; white-space: nowrap; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-msg { margin: 0; color: #B3261E; font-weight: 500; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-msg:empty { display: none; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-note { margin: 0; color: #1F6F5C; font-weight: 500; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-note:empty { display: none; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-nextday { color: #4E5D6E; font-size: 13px; white-space: nowrap; }

/* Profile */
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile { border: 1px solid #D8E4DF; border-radius: 12px; padding: 16px; background: #F3F8F6; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; align-items: end; margin-top: 12px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile-compact { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile-compact .fa-h3 { margin: 0; font-size: 18px; flex: 1 1 200px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile.is-compact { padding: 12px 16px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile-status { margin: 12px 0 0; padding: 10px 14px; border-radius: 10px; font-weight: 500; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile-status:empty { display: none; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile-status.is-error { background: #FCE8E6; color: #7A1A14; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-profile-status.is-success { background: #E3F1EC; color: #1F6F5C; }

/* Work and salary */
.gsc-appbox[data-app="freelancer-attendance"] .fa-work { display: grid; gap: 14px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-salary { border: 1px solid #D8E4DF; border-radius: 12px; padding: 16px; background: #fff; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-salary-config { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-top: 12px; }

/* Floating timer: fixed in the corner while a session runs (legacy behaviour) */
.gsc-appbox[data-app="freelancer-attendance"] .fa-timer { position: fixed; top: 20px; left: 20px; z-index: 9999; min-width: 240px; padding: 14px 18px; border-radius: 16px; background: #2B7F6A; color: #fff; text-align: center; box-shadow: 0 12px 30px rgba(13, 25, 52, .28); border: 2px solid rgba(255, 255, 255, .35); }
.gsc-appbox[data-app="freelancer-attendance"] .fa-timer p { margin: 0; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-timer-title { font-weight: 700; font-size: 16px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-timer-start { font-size: 14px; color: #E6F2EE; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-timer-display { font: 700 32px/1.2 "Rubik", Arial, sans-serif; font-variant-numeric: tabular-nums; margin: 4px 0 8px !important; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-timer-stop { min-height: 44px; padding: 6px 18px; border-radius: 10px; border: 2px solid #fff; background: #fff; color: #1F6F5C; font: 700 16px "Rubik", "Alef", Arial, sans-serif; cursor: pointer; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-timer-stop:hover { background: #F3F8F6; }
.gsc-calcbox .gsc-appbox[data-app="freelancer-attendance"] .fa-timer :focus-visible { outline-color: #FFD66B; }
@media (prefers-reduced-motion: no-preference) {
  .gsc-appbox[data-app="freelancer-attendance"] .fa-timer.is-active { animation: gsc-fa-in .35s ease-out; }
  @keyframes gsc-fa-in { from { transform: translateX(-30px); opacity: 0; } to { transform: none; opacity: 1; } }
}

/* Dialog */
.gsc-appbox[data-app="freelancer-attendance"] .fa-dialog { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(13, 25, 52, .6); }
.gsc-appbox[data-app="freelancer-attendance"] .fa-dialog-content { width: 100%; max-width: 460px; max-height: calc(100vh - 40px); overflow-y: auto; background: #fff; color: #0D1934; border-radius: 16px; padding: 22px; display: grid; gap: 10px; text-align: right; box-shadow: 0 18px 40px rgba(13, 25, 52, .3); }
.gsc-appbox[data-app="freelancer-attendance"] .fa-dialog-title { margin: 0; font-family: "Alef", "Rubik", Arial, sans-serif; font-size: 21px; color: #162B59; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-dialog-label { color: #4E5D6E; font-size: 15.5px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-dialog-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; }

/* Records */
.gsc-appbox[data-app="freelancer-attendance"] .fa-records { border: 1px solid #D8E4DF; border-radius: 12px; overflow: hidden; background: #fff; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-records-header { margin: 0; padding: 14px 16px; background: #162B59; color: #fff; font-family: "Alef", "Rubik", Arial, sans-serif; font-size: 19px; line-height: 1.3; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-records-expl { padding: 10px 16px; background: #F3F8F6; border-bottom: 1px solid #D8E4DF; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-records-msg { padding: 10px 16px 0; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-table-container { overflow-x: auto; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-table { width: 100%; min-width: 640px; border-collapse: collapse; margin: 0; font-size: 15px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-table th,
.gsc-appbox[data-app="freelancer-attendance"] .fa-table td { padding: 10px; text-align: right; vertical-align: top; border: 0; border-bottom: 1px solid #EAF1EE; color: #0D1934; background: transparent; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-table thead tr:first-child th { background: #F3F8F6; color: #162B59; font-weight: 700; font-size: 14px; white-space: nowrap; border-bottom: 1px solid #D8E4DF; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-table tbody tr:nth-child(even) td { background: #F7FAF9; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-table td.fa-empty { padding: 28px 16px; text-align: center; color: #4E5D6E; font-style: italic; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-nowrap { white-space: nowrap; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-actions { white-space: nowrap; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-actions .fa-btn { margin: 2px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-edit-input { width: 100%; min-width: 110px; min-height: 44px; padding: 6px 10px; border: 1px solid #D8E4DF; border-radius: 10px; font: 400 15px "Rubik", "Alef", Arial, sans-serif; color: #0D1934; background: #fff; }
.gsc-appbox[data-app="freelancer-attendance"] textarea.fa-edit-input { resize: vertical; }

/* Summary */
.gsc-appbox[data-app="freelancer-attendance"] .fa-summary { padding: 18px 16px; text-align: center; border-top: 3px solid #2B7F6A; background: #F3F8F6; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-total-hours { margin: 8px 0 4px; font: 700 36px/1.2 "Rubik", Arial, sans-serif; color: #1F6F5C; font-variant-numeric: tabular-nums; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-total-hours small { display: block; font: 400 15px "Rubik", "Alef", Arial, sans-serif; color: #4E5D6E; margin-top: 4px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-total-caption { margin: 0; color: #4E5D6E; font-size: 15px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-salary-calc { margin-top: 16px; padding: 16px; background: #fff; border: 2px solid #2B7F6A; border-radius: 12px; text-align: right; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-salary-details { background: #F3F8F6; border-radius: 10px; padding: 6px 14px; margin-bottom: 12px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-salary-line { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dotted #C9D6D1; font-size: 15.5px; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-salary-line:last-child { border-bottom: 0; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-salary-line.is-total { font-weight: 700; font-size: 18px; color: #1F6F5C; border-top: 2px solid #2B7F6A; margin-top: 4px; padding-top: 10px; }

.gsc-appbox[data-app="freelancer-attendance"] .fa-credit { margin: 0; text-align: center; font-size: 14px; color: #4E5D6E; }
.gsc-appbox[data-app="freelancer-attendance"] .fa-credit a { color: #162B59; font-weight: 500; }

/* Phone: each record becomes a small card with labelled lines instead of a sideways scrolling table */
@media (max-width: 640px) {
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table,
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table tbody,
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table tr { display: block; min-width: 0; width: auto; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table tbody { display: grid; gap: 10px; padding: 12px; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table tr { border: 1px solid #D8E4DF; border-radius: 10px; overflow: hidden; background: #fff; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table tbody tr:nth-child(even) td { background: transparent; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table td { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 8px; align-items: center; padding: 8px 12px; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table td::before { content: attr(data-label); font-size: 13.5px; font-weight: 500; color: #4E5D6E; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table td.fa-empty { display: block; border: 0; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table td.fa-empty::before { content: none; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table td:first-child { background: #F3F8F6; font-weight: 700; color: #162B59; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table tbody tr:nth-child(even) td:first-child { background: #F3F8F6; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table td:last-child { border-bottom: 0; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-table tbody tr td.fa-empty { background: transparent; font-weight: 400; color: #4E5D6E; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-actions { white-space: normal; display: flex !important; flex-wrap: wrap; gap: 6px; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-actions::before { display: none; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-actions .fa-btn { flex: 1 1 80px; margin: 0; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-timer { top: auto; bottom: 16px; left: 16px; right: 16px; min-width: 0; }
  .gsc-appbox[data-app="freelancer-attendance"] .fa-total-hours { font-size: 30px; }
}
