/* Identidad compartida con D:/siga/resources/views/layouts/app.blade.php. */
:root {
  --siga-blue:#0f3b63;
  --siga-blue-2:#155d8b;
  --siga-green:#52b788;
  --siga-bg:#f5f7fa;
  --siga-border:#dde4ec;
  --siga-text:#1f2937;
  --siga-muted:#667085;
  --siga-card-shadow:0 1px 5px rgba(15,59,99,.08);
  color:var(--siga-text);
  background:var(--siga-bg);
}
[hidden]{display:none!important}
body{background:var(--siga-bg);color:var(--siga-text)}
header{min-height:72px;height:auto;padding-top:14px;padding-bottom:14px;border-color:var(--siga-border)}
.brand{color:var(--siga-blue);font-weight:800;letter-spacing:.04em}
.brand span{color:var(--siga-muted);font-weight:400;letter-spacing:normal;border-color:var(--siga-border)}
.environment,.badge{border:1px solid var(--siga-border);background:#fff;color:var(--siga-text)}
h1,h2,h3,.role-options strong{color:var(--siga-blue)}
h1{font-weight:750;letter-spacing:-.5px}
.eyebrow{color:var(--siga-blue-2)}
.description,.login>p,.footnote,.table-heading span,.calendar-title p,.schedule-name,.break-total,.day-marks dt,.access-summary span,.section-title p,.field-help,.role-options small,.form-grid small{color:var(--siga-muted)}
a,.actions a,.section-title a,.raw-marks{color:var(--siga-blue)}
a:hover{color:var(--siga-blue-2)}
nav{background:var(--siga-blue);border:0;border-radius:12px;padding:9px;gap:5px;margin-bottom:30px;box-shadow:var(--siga-card-shadow)}
nav a{color:rgba(255,255,255,.9);border:1px solid transparent;border-radius:.75rem;padding:12px 14px;font-weight:600;font-size:13px;line-height:1.4}
nav a:hover,nav a[aria-current]{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
button{background:var(--siga-blue);border:1px solid var(--siga-blue);border-radius:6px;padding:9px 16px;font-weight:500;line-height:1.5;transition:background-color .15s,border-color .15s,box-shadow .15s}
button:hover:not(:disabled){background:var(--siga-blue-2);border-color:var(--siga-blue-2);color:#fff}
button:active:not(:disabled){background:#0b2d4b;border-color:#0b2d4b}
button.secondary{background:transparent;border-color:var(--siga-muted);color:var(--siga-muted)}
button.secondary:hover:not(:disabled){background:var(--siga-muted);border-color:var(--siga-muted);color:#fff}
nav button.secondary{border-color:rgba(255,255,255,.75);color:#fff;padding:7px 13px}
nav button.secondary:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--siga-blue)}
button:disabled{opacity:.6;cursor:not-allowed}
input,select,textarea{color:var(--siga-text);border-color:#ced4da;border-radius:6px;background:#fff}
input:not([type=checkbox]):not([type=radio]),select{padding:9px 11px}
input[type=file]::file-selector-button{font:inherit;background:#eef2f7;color:var(--siga-blue);border:1px solid var(--siga-border);border-radius:5px;padding:6px 10px;margin-right:10px;cursor:pointer}
label,.editor legend{color:#475467}
input[type=checkbox],input[type=radio],.checks input,.role-options input,#bulk-identities input[type=checkbox]{accent-color:var(--siga-blue)}
input:focus,select:focus,textarea:focus{border-color:#86b7d3;box-shadow:0 0 0 .2rem rgba(15,59,99,.12)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7aafd2;outline-offset:3px}
.filters,.editor,.results,.login,.access-summary>div,.incident-summary>div{border-color:var(--siga-border);border-radius:10px;box-shadow:var(--siga-card-shadow)}
.editor fieldset,.editor fieldset legend,.department-checks label,.role-options label,.access-tabs,.bulk-approval{border-color:var(--siga-border)}
.role-options label:has(input:checked),.department-checks label:has(input:checked){background:#edf4fa;border-color:#7aafd2}
.editor input[readonly]{background:#eef1f5;color:var(--siga-muted)}
.access-summary strong{color:var(--siga-blue)}
.access-tabs a{color:var(--siga-muted)}
.access-tabs a:hover,.access-tabs a[aria-current]{background:#e7eff7;color:var(--siga-blue)}
th{background:#eef2f7;color:#475467}
td{border-color:#edf0f4}
tbody tr:hover{background:#f5f8fc}
.period-links a{color:var(--siga-blue);border-color:var(--siga-border);border-radius:6px}
.period-links a:hover{background:#e7eff7;border-color:#a9bfd1}
.attendance-calendar td{border-right-color:var(--siga-border)}
.is-today{box-shadow:inset 0 3px var(--siga-blue)}
.raw-marks span{background:#edf2f7}
.day-note{color:#526579}
.status-ok{background:#edf7f1}
.status-justified{background:#eef7f2}
.day-alert.is-justified{border-color:var(--siga-green);background:#edf7f1;color:#32614a}
.notice{background:#fff3cd;color:#664d03;border:1px solid #ffecb5}
.error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7}
@media(max-width:650px){nav{gap:4px;padding:7px}nav a{padding:9px 10px;font-size:12px}nav form{margin-left:0}.brand{font-size:24px}}
/* Confirmation controls keep their natural size in edit forms. */
.confirm-delete { display:flex; flex-direction:row; align-items:center; gap:.6rem; margin:1rem 0; }
.confirm-delete input[type="checkbox"] { width:auto; min-width:1rem; flex:0 0 auto; margin:0; }
#holiday-editor, #legacy-editor { scroll-margin-top:1rem; padding:1.25rem; margin-top:1.25rem; }
.holiday-table { white-space:normal; }
.holiday-table td:first-child { min-width:10rem; max-width:22rem; overflow-wrap:anywhere; }
.holiday-table td:nth-child(2),.holiday-table td:nth-child(3),.holiday-table td:last-child { white-space:nowrap; }
#holiday-editor summary, #legacy-editor summary, #editar summary { cursor:pointer; font-weight:600; padding:.5rem 0; }
.button-link { display:inline-block; padding:10px 18px; border-radius:6px; background:var(--siga-blue); color:#fff!important; text-decoration:none; font-weight:600; }
.button-link:hover { background:var(--siga-blue-2); }
.ldap-picker { position:relative; min-width:0; }
.ldap-results { position:absolute; top:100%; left:0; right:0; max-height:18rem; overflow:auto; background:#fff; border:1px solid var(--siga-border); border-radius:8px; box-shadow:0 5px 18px #0f3b6326; z-index:30; }
.ldap-option { display:flex; flex-direction:column; gap:.25rem; padding:.75rem; cursor:pointer; border-bottom:1px solid var(--siga-border); }
.ldap-option:hover,.ldap-option[aria-selected="true"] { background:#edf4fa; }
.ldap-option span,.ldap-empty { font-size:.85rem; color:var(--siga-muted); }
.ldap-empty { padding:.75rem; }
.ldap-selected { margin:.75rem 0 0; padding:.7rem; border:1px solid var(--siga-border); border-radius:6px; background:#edf4fa; font-size:.85rem; overflow-wrap:anywhere; }
.department-info { display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 1.3rem; width:1.3rem; height:1.3rem; margin-left:auto; border:1px solid var(--siga-blue); border-radius:50%; color:var(--siga-blue); font-size:.8rem; font-weight:700; cursor:help; }
.department-info:focus-visible { outline:2px solid var(--siga-blue); outline-offset:2px; }
.annual-month-links { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 1.5rem; }
.annual-month-links a { padding:.45rem .7rem; background:#fff; border:1px solid var(--siga-border); border-radius:6px; text-decoration:none; }
.annual-month-title { margin:1.75rem 0 .75rem; scroll-margin-top:1rem; }
.evaluation-photo-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:1.2rem; margin:1.2rem 0; }
.evaluation-photo { margin:0; min-width:0; background:#fff; border:1px solid var(--siga-border); border-radius:10px; overflow:hidden; }
.evaluation-photo img { display:block; width:100%; height:260px; object-fit:contain; background:#eef2f7; }
.evaluation-photo figcaption,.evaluation-photo-body { padding:1rem; overflow-wrap:anywhere; }
.evaluation-photo-body label { margin-top:.9rem; }
.evaluation-photo-body textarea { width:100%; min-width:0; }
.evaluation-photo small { color:var(--siga-muted); }
.evaluation-hash { display:block; overflow-wrap:anywhere; margin-top:.6rem; }
.evaluation-heading { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.evaluation-score { display:flex; flex-direction:column; align-items:center; padding:.8rem 1.4rem; border:1px solid var(--siga-border); border-radius:10px; color:var(--siga-blue); }
.evaluation-score strong { font-size:2rem; }
.evaluation-score span { white-space:nowrap; font-size:.8rem; }
.evaluation-summary-table { white-space:normal; }
.evaluation-summary-table td:first-child { min-width:7rem; }
.evaluation-months { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:.7rem; margin:1rem 0 2rem; }
.evaluation-months>div { display:flex; flex-direction:column; gap:.4rem; padding:1rem; background:#fff; border:1px solid var(--siga-border); border-radius:8px; }
.evaluation-months span { font-size:.85rem; color:var(--siga-muted); }
.evaluation-heading>div { min-width:0; overflow-wrap:anywhere; }
.weekend-toggle { flex-direction:row; align-items:center; gap:.5rem; }
.weekend-toggle input[type="checkbox"] { width:18px; height:18px; min-width:18px; margin:0; }
.attendance-calendar[data-hide-weekends="1"] .calendar-weekend,.attendance-calendar[data-hide-weekends="1"] .weekend-only-row { display:none; }
.attendance-calendar[data-hide-weekends="1"] { min-width:850px; width:100%; }
.annual-month-links { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); width:100%; }
.annual-month-links a { display:flex; align-items:center; justify-content:center; padding:.85rem .4rem; min-height:48px; text-align:center; }
@media(max-width:1100px) { .annual-month-links { grid-template-columns:repeat(6,minmax(0,1fr)); } }
@media(max-width:650px) { .annual-month-links { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.evaluation-months { grid-template-columns:repeat(6,minmax(0,1fr)); }
@media(max-width:900px) { .evaluation-months { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:650px) { .evaluation-months { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.brand-icon{flex-shrink:0;display:block}
.brand strong{font-size:21px;letter-spacing:normal}
.signed-in-user{display:flex;flex-direction:column;gap:3px;text-align:right;min-width:0;color:var(--siga-text);font-size:13px;overflow-wrap:anywhere}
.signed-in-user span{color:var(--siga-muted);font-size:12px}
@media(max-width:1100px){header{flex-wrap:wrap}.brand>span{display:none}}
@media(max-width:650px){header{height:auto;align-items:flex-start}.brand{gap:8px}.brand strong{font-size:18px}.brand-icon{width:30px;height:30px}.signed-in-user{width:100%;text-align:left;padding-left:38px}}
.day-pending-request{margin:8px 0;padding:7px 9px;border:1px solid #e6cc87;border-radius:6px;background:#fff4d9;color:#735e25;font-size:12px;line-height:1.4;font-weight:600;white-space:normal}
.justify-alert{color:inherit;text-decoration:underline;text-underline-offset:2px}
.justify-alert:hover,.justify-alert:focus-visible{color:#0f3b63;background:#fff4d9}
