/* Shared Front-INFO Web palette. Layout differences live in layouts.css. */
:root{--fi-blue:#219ff5;--fi-ink:#444;--fi-link:#0879bd;--fi-soft:#eef8ff;--fi-heading:#d6dff7;--fi-line:#d8e2eb;--fi-muted:#626262;--fi-white:#fff}
body,body[data-pattern]{background:#e9e9e9;color:var(--fi-ink)}
body .app,body[data-pattern] .app{background:#f4f4f4;box-shadow:0 12px 50px #44444418}
body header,body[data-pattern] header,body:not(.pattern-selecting)[data-pattern]:not([data-pattern="classic"]) header{background:var(--fi-blue);border-color:var(--fi-line)}
body header h1,body[data-pattern] header h1,body:not(.pattern-selecting)[data-pattern]:not([data-pattern="classic"]) header h1{color:white}
body header p,body[data-pattern] header p{color:#073e63}
body .brand,body[data-pattern] .brand{background:white;color:var(--fi-link)}
body .notice,body[data-pattern] .notice{background:var(--fi-soft);color:#346580}
body[data-pattern] p,body[data-pattern] .count,body[data-pattern] dt{color:var(--fi-muted)}
body[data-pattern] h3,body[data-pattern] dd,body[data-pattern] .card h2,body[data-pattern] .dashboard-row b{color:var(--fi-ink)}
body[data-pattern] h3.icon-heading,body[data-pattern] .section h3{background:var(--fi-heading);color:#355b7b;border-color:var(--fi-blue)}
body[data-pattern] .section,body[data-pattern] .card,body[data-pattern] footer,body[data-pattern] .resident-search{background:white;color:var(--fi-ink);border-color:var(--fi-line)}
body[data-pattern] .card:hover{border-color:var(--fi-link)}
body[data-pattern] .dashboard-row{background:transparent;color:var(--fi-ink);border-color:var(--fi-line)}
body[data-pattern] input,body[data-pattern] select{background:white;color:var(--fi-ink);border-color:#c5c5c5;color-scheme:light}
body[data-pattern] button{background:#eaf4fc;color:#396c8c}
body[data-pattern] .active,body[data-pattern] .calendar-day.active{background:var(--fi-link);color:white}
body[data-pattern] .ui-icon,body[data-pattern] .link,body[data-pattern] .resident-room{color:var(--fi-link)}
body[data-pattern] .bottom-nav{background:white;border-color:var(--fi-line)}
body[data-pattern] .bottom-nav button,body[data-pattern] .bottom-nav .ui-icon{background:transparent;color:#718496}
body[data-pattern] .bottom-nav button.is-current{background:#eaf4fc;color:var(--fi-link)}
body[data-pattern] .bottom-nav button.is-current .ui-icon{color:var(--fi-link)}
body[data-pattern] .summary-grid>.summary-link{background:var(--fi-soft)}
body[data-pattern] .summary-grid span,body[data-pattern] .pattern-tools{color:var(--fi-muted)}
body[data-pattern] .resident-card-body>small{color:var(--fi-muted)}
body[data-pattern] dt,body[data-pattern] dd{border-color:var(--fi-line)}
body[data-pattern] .pattern-tools button{background:#eaf4fc;color:var(--fi-link)}
body[data-pattern] .design-section-title,body[data-pattern] .design-section-top h3,body[data-pattern] .workspace-bottom h3{background:transparent;color:var(--fi-ink)}
.design-section-top>span,.design-route small,.portal-bulletin small,.portal-status>span{color:var(--fi-muted)}
body[data-pattern] .design-route{background:transparent;color:var(--fi-ink);border-color:var(--fi-line)}
body[data-pattern] .share-links button{background:white;color:var(--fi-link);border-color:var(--fi-line)}
.portal-search{background:var(--fi-soft)}
.portal-search label{color:#346580}
body[data-pattern] .portal-search button{background:var(--fi-link);color:white}
.portal-status,.portal-bulletin button{border-color:var(--fi-line)}
body[data-pattern] .portal-status button,body[data-pattern] .portal-bulletin button{background:transparent;color:var(--fi-ink)}
body[data-pattern] .priority-banner{background:var(--fi-link)!important;color:white!important}
.priority-banner .ui-icon{color:white!important}
.priority-banner small{color:#eef8ff}
.activity-summary,.activity-feed{border-color:var(--fi-line)}
.activity-summary button,.activity-item{color:var(--fi-ink)!important}
.activity-item{border-color:var(--fi-line)}
.activity-item small{color:var(--fi-muted)}
.activity-marker{background:#d6eaff;color:var(--fi-link);border-color:#f4f4f4}
.deadline-strip button{background:var(--fi-soft)!important;color:var(--fi-ink)!important;border-color:var(--fi-blue)}
body[data-pattern="midnight"] .workspace-tile{background:white;color:var(--fi-ink);border-color:var(--fi-line)}
body[data-pattern="midnight"] .workspace-tile.tile-2{background:#d6eaff;color:#174e75}
body[data-pattern="midnight"] .workspace-tile.tile-2 .ui-icon{color:var(--fi-link)}
.workspace-bottom{background:#e8f1fc}
body[data-pattern] .workspace-stats button,body[data-pattern] .workspace-news button{background:transparent!important;color:var(--fi-ink);border-color:#c8dbeb}
.workspace-stats strong,.workspace-news span{color:var(--fi-link)}
.workspace-news small{color:var(--fi-muted)}
.pattern-option .pattern-preview{background:#eef8ff;border-color:var(--fi-line)}
.pattern-option .preview-rail{background:#d6eaff}
.pattern-option .preview-content>b{background:var(--fi-link)}
.pattern-option .preview-stats,.pattern-option .preview-stats i,.pattern-option .preview-stats i:last-child{background:#cde6fc}
.pattern-option .preview-line{background:#d8e2eb}
.pattern-option .preview-cards{border-color:#a6cfee}
.pattern-option .preview-cards i{background:white;border-color:var(--fi-line)}
