:root { font-family: Arial, Helvetica, sans-serif; color: #111; } body { margin: 0; background: #eee; } .home { padding: 24px; } #bill { max-width: 720px; margin: 16px auto; background: #fff; padding: 20px; } #bill h1 { text-align: center; margin: 0 0 4px; } .muted { text-align: center; color: #444; margin: 0; } #bill table { width: 100%; border-collapse: collapse; margin-top: 12px; } #bill th, #bill td { padding: 6px 0; border-bottom: 1px solid #ddd; } #bill th { text-align: left; } .num { text-align: right; } .total { font-size: 20px; font-weight: 800; } .foot { text-align: center; color: #666; font-size: 13px; margin-top: 18px; } .status { max-width: 720px; margin: 16px auto; background: #fff; padding: 20px; } .status h1 { margin: 0 0 16px; font-size: 20px; } .status label { display: block; margin-bottom: 8px; } .status input { width: 100%; box-sizing: border-box; padding: 8px; margin-top: 4px; } .status button { margin-top: 12px; } .status .error { color: #900; } .status li { margin: 12px 0; } @media print { body { background: #fff; } #bill { margin: 0; } }