:root{--cream:#f7efe4;--brown:#3b2419;--brown2:#5a3828;--terracotta:#b65b3a;--sand:#fffaf2;--line:#ead9c7}body{background:var(--cream);color:#2d211b;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.warm-nav,.warm-footer{background:var(--brown)}.admin-nav{background:#2f211b}.hero{padding:80px 0;background:linear-gradient(135deg,#3b2419,#7d4530)}.hero-card{max-width:720px;background:rgba(255,250,242,.92);padding:48px;border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);font-weight:700}.btn-warm{background:var(--terracotta);border-color:var(--terracotta);color:white}.btn-warm:hover{background:#98472e;border-color:#98472e;color:white}.btn-outline-warm{border-color:var(--terracotta);color:var(--terracotta)}.btn-outline-warm:hover{background:var(--terracotta);color:white}.warm-card,.admin-box{border:0;border-radius:22px;background:var(--sand);box-shadow:0 12px 32px rgba(59,36,25,.08)}.warm-card .card-img-top{height:220px;object-fit:cover;border-top-left-radius:22px;border-top-right-radius:22px}.menu-line{background:var(--sand);padding:18px 20px;border-radius:18px;margin-bottom:12px;border:1px solid var(--line)}.menu-line{display:block}.menu-line>span{float:right;color:var(--terracotta);font-weight:700}.warm-list .list-group-item{background:var(--sand);border-color:var(--line)}.content-page{background:var(--sand);border-radius:24px;padding:36px;box-shadow:0 12px 32px rgba(59,36,25,.08)}.admin-body{background:#f4ede5}.admin-box{padding:22px}.dash-card{display:block;background:var(--sand);border-radius:20px;padding:24px;text-decoration:none;color:var(--brown);font-weight:700;box-shadow:0 10px 25px rgba(59,36,25,.08)}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b2419,#b65b3a)}.login-card{width:min(420px,92vw);background:var(--sand);padding:32px;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}table{border-radius:14px;overflow:hidden}@media(max-width:768px){.hero{padding:45px 0}.hero-card{padding:28px}.table-responsive{font-size:.9rem}}
