/* Backroom — minimal styling (P1 skeleton; polish is a P4 pass). */
body { font-family: -apple-system, Helvetica, Arial, sans-serif; margin: 0; color: #16324F; background: #F5F8FA; }
.login-body { display: flex; align-items: center; justify-content: center; height: 100vh; }
.login-card { background: white; padding: 2rem 2.5rem; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,.08); text-align: center; }
.login-card h1 { margin: 0; color: #16324F; }
.login-card .sub { color: #5B6B78; margin-top: 0; }
.login-card input { display: block; width: 100%; margin: 1rem 0; padding: .6rem; box-sizing: border-box; }
.login-card button { padding: .6rem 1.5rem; background: #1E88A8; color: white; border: none; border-radius: 4px; cursor: pointer; }
.error { color: #B34700; }

.topbar { display: flex; justify-content: space-between; align-items: center; background: #16324F; color: white; padding: 1rem 1.5rem; }
.topbar h1 { margin: 0; font-size: 1.4rem; }
.topbar button { background: #E8833A; color: white; border: none; padding: .5rem 1rem; border-radius: 4px; cursor: pointer; }
.topbar .logout { color: #CBD8E0; margin-left: 1rem; text-decoration: none; }

.proposal-note { padding: .75rem 1.5rem; background: #FFF3E6; color: #5B6B78; margin: 0; font-size: .9rem; }

.store-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; padding: 1.5rem; }
.store-card { background: white; border-radius: 8px; padding: 1rem 1.25rem; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.store-card h2 { margin-top: 0; font-size: 1.1rem; }
.store-card .status { color: #5B6B78; font-size: .9rem; margin-bottom: .5rem; }
.store-card .recs { list-style: none; padding: 0; margin: 0; font-size: .9rem; }
.store-card .recs li { padding: .25rem 0; border-bottom: 1px solid #EEF4F7; }
.store-card .download { display: inline-block; margin-top: .75rem; color: #1E88A8; }
