:root{--malandra-olive: #746b20;--malandra-cream: #ece2da;--malandra-olive-rgb: 116, 107, 32;--malandra-cream-rgb: 236, 226, 218;--primary-color: var(--malandra-olive);--primary-rgb: var(--malandra-olive-rgb);--secondary-color: var(--malandra-cream);--secondary-rgb: var(--malandra-cream-rgb);--brand-olive: var(--malandra-olive);--brand-cream: var(--malandra-cream);--brand-cream-soft: var(--malandra-cream);--brand-cream-muted: rgba(var(--malandra-cream-rgb), .72);--brand-cream-dim: rgba(var(--malandra-cream-rgb), .45);--brand-olive-deep: var(--malandra-olive);--brand-olive-light: var(--malandra-olive);--tertiary-color: var(--malandra-olive);--false-white: var(--malandra-cream);--false-black: var(--malandra-olive);--false-black-strong: rgba(var(--malandra-olive-rgb), .88);--surface-color: rgba(var(--malandra-cream-rgb), .12);--surface-solid: var(--malandra-cream);--surface-muted-color: rgba(var(--malandra-cream-rgb), .08);--text-muted: rgba(var(--malandra-cream-rgb), .72);--danger-color: var(--malandra-olive);--danger-rgb: var(--malandra-olive-rgb);--success-color: var(--malandra-olive);--success-rgb: var(--malandra-olive-rgb);--btn-border-radius: 25px;--bs-btn-border-radius: var(--btn-border-radius);--bs-btn-border-radius-sm: var(--btn-border-radius);--bs-btn-border-radius-lg: var(--btn-border-radius);--btn-padding-y: 10px;--btn-padding-x: 20px;--btn-font-size: 16px;--bs-btn-padding-y: var(--btn-padding-y);--bs-btn-padding-x: var(--btn-padding-x);--bs-btn-font-size: var(--btn-font-size);--bs-btn-padding-y-sm: var(--btn-padding-y);--bs-btn-padding-x-sm: var(--btn-padding-x);--bs-btn-font-size-sm: var(--btn-font-size);--bs-btn-padding-y-lg: var(--btn-padding-y);--bs-btn-padding-x-lg: var(--btn-padding-x);--bs-btn-font-size-lg: var(--btn-font-size);--font-brand: "Bebas Neue", sans-serif;--app-border-on-olive: rgba(var(--malandra-cream-rgb), .35);--app-border-on-cream: rgba(var(--malandra-olive-rgb), .28);--app-border-subtle: var(--app-border-on-olive);--app-layout-max: min(94vw, 620px);--app-header-pt: clamp(1.75rem, 5vw, 2.75rem);--app-header-pb: clamp(1rem, 3vw, 1.75rem)}img[src*=logo-malandra]{display:block;width:auto;height:auto;max-height:3rem;border-radius:var(--btn-border-radius)}.app-header{display:flex;justify-content:center;align-items:center;padding:var(--app-header-pt) 1rem var(--app-header-pb)}.app-header img[src*=logo-malandra]{max-height:clamp(3.25rem,9vw,4.5rem)}.app-main{min-height:calc(100vh - 9rem);padding:0 clamp(.85rem,2.6vw,1.25rem) 5rem}.app-main--no-brand{padding-top:clamp(1rem,3vw,1.75rem);min-height:calc(100vh - 6rem)}.app-content{width:100%;max-width:var(--app-layout-max);margin-left:auto;margin-right:auto}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background-color:var(--malandra-olive);color:var(--malandra-cream)}h1,h2,h3,h4,h5,h6{color:var(--malandra-cream)}a{color:var(--malandra-cream);text-decoration-thickness:1px}.app-back-link{display:inline-block;padding:0;border:none;background:none;color:var(--malandra-cream);font-size:.875rem;line-height:1.4;text-decoration:none;cursor:pointer}.app-back-link:hover,.app-back-link:focus-visible{color:var(--malandra-cream);opacity:.88;text-decoration:none}a:hover{color:var(--malandra-cream);opacity:.88}.text-body-secondary,.text-muted{color:rgba(var(--malandra-cream-rgb),.72)!important}.border-light-subtle{border-color:var(--app-border-on-olive)!important}.btn:not(.btn-link):not(.rounded-circle){border-radius:var(--btn-border-radius)!important;padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size)}.btn-primary{background-color:var(--malandra-olive);border-color:var(--malandra-olive);color:var(--malandra-cream);font-weight:600;border-radius:var(--btn-border-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--malandra-olive)!important;border-color:var(--malandra-olive)!important;color:var(--malandra-cream)!important;filter:brightness(1.08)}.btn-primary:disabled,.btn-primary.disabled{background-color:rgba(var(--malandra-olive-rgb),.55)!important;border-color:rgba(var(--malandra-olive-rgb),.55)!important;color:rgba(var(--malandra-cream-rgb),.95)!important}.btn-header-action{background-color:var(--malandra-cream);border:1px solid rgba(var(--malandra-cream-rgb),.65);color:var(--malandra-olive);font-weight:600;box-shadow:0 4px 14px #0000002e;border-radius:var(--btn-border-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size)}.btn-header-action:hover,.btn-header-action:focus,.btn-header-action:active{background-color:var(--malandra-cream)!important;border-color:rgba(var(--malandra-cream-rgb),.85)!important;color:var(--malandra-olive)!important;filter:brightness(1.04)}a.btn-header-action:hover{opacity:1}.btn-header-action:focus-visible{outline:2px solid rgba(var(--malandra-cream-rgb),.95);outline-offset:2px}.btn-header-action:disabled,.btn-header-action.disabled{background-color:rgba(var(--malandra-cream-rgb),.55)!important;border-color:rgba(var(--malandra-cream-rgb),.45)!important;color:rgba(var(--malandra-olive-rgb),.65)!important;box-shadow:none}.btn-outline-secondary{color:var(--malandra-cream);border-color:var(--app-border-on-olive);background-color:transparent;border-radius:var(--btn-border-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size)}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active{background-color:rgba(var(--malandra-cream-rgb),.12)!important;border-color:rgba(var(--malandra-cream-rgb),.55)!important;color:var(--malandra-cream)!important}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:rgba(var(--malandra-cream-rgb),.7)!important;border-color:rgba(var(--malandra-cream-rgb),.35)!important}.btn-outline-primary{color:var(--malandra-cream);border-color:rgba(var(--malandra-cream-rgb),.55);border-radius:var(--btn-border-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size)}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:rgba(var(--malandra-cream-rgb),.14)!important;border-color:var(--malandra-cream)!important;color:var(--malandra-cream)!important}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:rgba(var(--malandra-cream-rgb),.7)!important;border-color:rgba(var(--malandra-cream-rgb),.35)!important}.btn-link{color:var(--false-black-strong)}.btn-link:hover,.btn-link:focus,.btn-link:active{color:var(--malandra-olive)!important}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:2px solid rgba(var(--malandra-olive-rgb),.58);outline-offset:1px}.card{border:1px solid var(--app-border-on-cream);border-radius:var(--btn-border-radius);background-color:var(--malandra-cream);color:var(--malandra-olive);box-shadow:0 10px 28px rgba(var(--malandra-olive-rgb),.22)}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{color:var(--malandra-olive)}.card .text-body-secondary,.card .text-muted{color:rgba(var(--malandra-olive-rgb),.72)!important}.card .form-label{color:var(--malandra-olive)}.card .form-control.app-search-cantu,.card .form-control.app-input-cantu,.card .form-select.app-input-cantu{border-radius:999px;padding:.85rem 1.25rem;font-size:1.05rem;background-color:rgba(var(--malandra-olive-rgb),.07);border-color:rgba(var(--malandra-olive-rgb),.2);color:var(--malandra-olive)}.card textarea.form-control.app-input-cantu{border-radius:var(--btn-border-radius)}.card .form-select.app-input-cantu{padding-right:2.75rem;background-position:right 1.1rem center;background-size:14px 10px}.card input[type=date].form-control.app-input-cantu{padding-right:2.5rem}.card .form-control.app-search-cantu:focus,.card .form-control.app-input-cantu:focus,.card .form-select.app-input-cantu:focus{background-color:var(--malandra-cream);border-color:var(--malandra-olive);color:var(--malandra-olive)}.card .btn-outline-primary{color:var(--false-black-strong);border-color:rgba(var(--malandra-olive-rgb),.42)}.card .btn-outline-primary:hover,.card .btn-outline-primary:focus,.card .btn-outline-primary:active{background-color:rgba(var(--malandra-olive-rgb),.1)!important;border-color:var(--malandra-olive)!important;color:var(--malandra-olive)!important}.card .btn-outline-secondary{color:var(--false-black-strong);border-color:rgba(var(--malandra-olive-rgb),.42)}.card .btn-outline-secondary:hover,.card .btn-outline-secondary:focus,.card .btn-outline-secondary:active{background-color:rgba(var(--malandra-olive-rgb),.1)!important;border-color:var(--malandra-olive)!important;color:var(--malandra-olive)!important}.form-control:not(.app-search-cantu):not(.app-input-cantu),.form-select:not(.app-input-cantu){background-color:rgba(var(--malandra-cream-rgb),.65);border-color:var(--app-border-on-cream);color:var(--malandra-olive);border-radius:var(--btn-border-radius)}.form-control::placeholder{color:rgba(var(--malandra-olive-rgb),.45)}.form-control:focus,.form-select:focus{background-color:var(--malandra-cream);border-color:var(--malandra-olive);color:var(--malandra-olive);box-shadow:0 0 0 .2rem rgba(var(--malandra-olive-rgb),.2)}.form-check-input{border-color:rgba(var(--malandra-olive-rgb),.45)}.form-check-input:checked{background-color:var(--malandra-olive);border-color:var(--malandra-olive)}.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(var(--malandra-olive-rgb),.2);border-color:var(--malandra-olive)}.table{--bs-table-bg: transparent;--bs-table-color: var(--malandra-olive);--bs-table-border-color: var(--app-border-on-cream)}.table-light{--bs-table-bg: rgba(var(--malandra-olive-rgb), .08);--bs-table-color: var(--malandra-olive)}.table-hover>tbody>tr:hover>*{--bs-table-bg-state: rgba(var(--malandra-olive-rgb), .1);color:var(--malandra-olive)}.card .table-responsive .table.table-hover>tbody>tr.cursor-pointer>td{cursor:pointer}.card .table-responsive .table thead th,.card .table-responsive .table tbody td{text-align:center;vertical-align:middle}.badge.text-bg-secondary{background-color:rgba(var(--malandra-olive-rgb),.15)!important;color:var(--malandra-olive)!important}.badge.text-bg-light{background-color:rgba(var(--malandra-olive-rgb),.1)!important;color:var(--malandra-olive)!important;border:1px solid var(--app-border-on-cream)!important}.badge.text-bg-success{background-color:rgba(var(--malandra-olive-rgb),.18)!important;color:var(--malandra-olive)!important}.badge.text-bg-warning{background-color:var(--malandra-olive)!important;color:var(--malandra-cream)!important}.badge.text-bg-warning.text-dark{color:var(--malandra-cream)!important}.badge.text-bg-light.text-dark{color:var(--malandra-olive)!important}.alert-danger{background-color:rgba(var(--malandra-cream-rgb),.35);border:1px solid var(--malandra-olive);color:var(--malandra-olive);border-radius:var(--btn-border-radius)}.alert-success{background-color:rgba(var(--malandra-olive-rgb),.12);border:1px solid var(--malandra-olive);color:var(--malandra-olive);border-radius:var(--btn-border-radius)}.spinner-border{color:var(--malandra-cream)}.card .form-control.password-input-with-toggle.app-input-cantu,.card .form-control.password-input-with-toggle.app-search-cantu{padding-right:3.35rem!important}.eye-input{position:absolute;right:1rem;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;outline:none;color:var(--malandra-olive);padding:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.eye-input:focus{outline:none;box-shadow:none;transform:translateY(-50%)}.malandra-shift-option{border-color:rgba(var(--malandra-olive-rgb),.28)!important;background:rgba(var(--malandra-cream-rgb),.28);cursor:pointer;margin-bottom:0}.malandra-shift-option:hover{border-color:rgba(var(--malandra-olive-rgb),.55)!important;background:rgba(var(--malandra-cream-rgb),.44)}.malandra-shift-option:has(input:checked),.malandra-shift-option.selected{border-color:var(--malandra-olive)!important;box-shadow:inset 0 0 0 1px rgba(var(--malandra-olive-rgb),.65)}.malandra-shift-option .form-check-input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex-shrink:0;border-color:rgba(var(--malandra-olive-rgb),.45)}.malandra-shift-option .form-check-input:checked{background-color:var(--malandra-olive);border-color:var(--malandra-olive)}.malandra-shift-option .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(var(--malandra-olive-rgb),.2)}.malandra-shift-option .form-check-input:disabled{opacity:.55;cursor:not-allowed}.malandra-primary-pill{background-color:var(--malandra-olive);color:var(--malandra-cream);border:1px solid var(--malandra-olive);border-radius:var(--btn-border-radius);font-weight:600;padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size)}.malandra-primary-pill:hover:not(:disabled){filter:brightness(1.08);color:var(--malandra-cream)}.malandra-primary-pill:disabled{opacity:.55;cursor:not-allowed}
