: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);--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: .75rem;--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)}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}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-primary{background-color:var(--malandra-olive);border-color:var(--malandra-olive);color:var(--malandra-cream);font-weight:600}.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-outline-secondary{color:var(--malandra-cream);border-color:var(--app-border-on-olive);background-color:transparent}.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-primary{color:var(--malandra-cream);border-color:rgba(var(--malandra-cream-rgb),.55)}.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}.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)}.form-control,.form-select{background-color:rgba(var(--malandra-cream-rgb),.65);border-color:var(--app-border-on-cream);color:var(--malandra-olive)}.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)}.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)}.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)}.alert-success{background-color:rgba(var(--malandra-olive-rgb),.12);border:1px solid var(--malandra-olive);color:var(--malandra-olive)}.spinner-border{color:var(--malandra-cream)}.eye-input{position:absolute;right:15px;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%)}
